diff --git a/runescape-client/src/main/java/AbstractArchive.java b/runescape-client/src/main/java/AbstractArchive.java
index e2100b6d71..6eba588b9b 100644
--- a/runescape-client/src/main/java/AbstractArchive.java
+++ b/runescape-client/src/main/java/AbstractArchive.java
@@ -4,81 +4,86 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ln")
+@ObfuscatedName("lp")
@Implements("AbstractArchive")
public abstract class AbstractArchive {
- @ObfuscatedName("h")
+ @ObfuscatedName("u")
@ObfuscatedSignature(
- descriptor = "Lqg;"
+ descriptor = "Lqj;"
)
@Export("gzipDecompressor")
static GZipDecompressor gzipDecompressor;
- @ObfuscatedName("am")
+ @ObfuscatedName("ac")
@ObfuscatedGetter(
- intValue = -464059087
+ intValue = 293139291
)
- static int field3981;
- @ObfuscatedName("k")
+ static int field4026;
+ @ObfuscatedName("bk")
+ @ObfuscatedSignature(
+ descriptor = "Lkt;"
+ )
+ static GameBuild field4038;
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -1291007483
+ intValue = -1312413643
)
@Export("groupCount")
int groupCount;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("groupIds")
int[] groupIds;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@Export("groupNameHashes")
int[] groupNameHashes;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- descriptor = "Lqc;"
+ descriptor = "Lqz;"
)
@Export("groupNameHashTable")
IntHashTable groupNameHashTable;
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@Export("groupCrcs")
int[] groupCrcs;
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@Export("groupVersions")
int[] groupVersions;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@Export("fileCounts")
int[] fileCounts;
- @ObfuscatedName("a")
+ @ObfuscatedName("f")
@Export("fileIds")
int[][] fileIds;
- @ObfuscatedName("y")
+ @ObfuscatedName("d")
@Export("fileNameHashes")
int[][] fileNameHashes;
@ObfuscatedName("j")
@ObfuscatedSignature(
- descriptor = "[Lqc;"
+ descriptor = "[Lqz;"
)
@Export("fileNameHashTables")
IntHashTable[] fileNameHashTables;
- @ObfuscatedName("e")
+ @ObfuscatedName("z")
@Export("groups")
Object[] groups;
- @ObfuscatedName("z")
+ @ObfuscatedName("i")
@Export("files")
Object[][] files;
- @ObfuscatedName("ae")
+ @ObfuscatedName("ag")
@ObfuscatedGetter(
- intValue = -1671437871
+ intValue = 1395137629
)
@Export("hash")
public int hash;
- @ObfuscatedName("aq")
+ @ObfuscatedName("ar")
@Export("releaseGroups")
boolean releaseGroups;
- @ObfuscatedName("aw")
+ @ObfuscatedName("am")
@Export("shallowFiles")
boolean shallowFiles;
static {
gzipDecompressor = new GZipDecompressor(); // L: 23
- field3981 = 0; // L: 27
+ field4026 = 0; // L: 27
}
AbstractArchive(boolean var1, boolean var2) {
@@ -86,614 +91,612 @@ public abstract class AbstractArchive {
this.shallowFiles = var2; // L: 33
} // L: 34
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "2136943756"
+ garbageValue = "738299214"
)
@Export("loadRegionFromGroup")
void loadRegionFromGroup(int var1) {
- } // L: 123
+ } // L: 118
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "0"
+ descriptor = "(II)V",
+ garbageValue = "-250456045"
)
@Export("loadGroup")
void loadGroup(int var1) {
- } // L: 209
+ } // L: 204
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "(II)I",
- garbageValue = "-1034622346"
+ descriptor = "(IB)I",
+ garbageValue = "-41"
)
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
- return this.groups[var1] != null ? 100 : 0; // L: 179 180
+ return this.groups[var1] != null ? 100 : 0; // L: 174 175
}
- @ObfuscatedName("af")
+ @ObfuscatedName("ak")
@ObfuscatedSignature(
descriptor = "([BI)V",
- garbageValue = "-258163791"
+ garbageValue = "-1642448854"
)
@Export("decodeIndex")
void decodeIndex(byte[] var1) {
- int var3 = var1.length; // L: 38
- int var2 = class144.method3082(var1, 0, var3); // L: 40
- this.hash = var2; // L: 42
- Buffer var4 = new Buffer(Actor.decompressBytes(var1)); // L: 43
- int var5 = var4.readUnsignedByte(); // L: 44
- if (var5 >= 5 && var5 <= 7) { // L: 45
- if (var5 >= 6) { // L: 46
- var4.readInt(); // L: 47
+ this.hash = WorldMapArchiveLoader.method7020(var1, var1.length); // L: 37
+ Buffer var2 = new Buffer(Skills.decompressBytes(var1)); // L: 38
+ int var3 = var2.readUnsignedByte(); // L: 39
+ if (var3 >= 5 && var3 <= 7) { // L: 40
+ if (var3 >= 6) { // L: 41
+ var2.readInt(); // L: 42
}
- int var6 = var4.readUnsignedByte(); // L: 50
- if (var5 >= 7) { // L: 51
- this.groupCount = var4.method7758();
+ int var4 = var2.readUnsignedByte(); // L: 45
+ if (var3 >= 7) { // L: 46
+ this.groupCount = var2.method7627();
} else {
- this.groupCount = var4.readUnsignedShort(); // L: 52
+ this.groupCount = var2.readUnsignedShort(); // L: 47
}
- int var7 = 0; // L: 53
- int var8 = -1; // L: 54
- this.groupIds = new int[this.groupCount]; // L: 55
+ int var5 = 0; // L: 48
+ int var6 = -1; // L: 49
+ this.groupIds = new int[this.groupCount]; // L: 50
+ int var7;
+ if (var3 >= 7) { // L: 51
+ for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 52
+ this.groupIds[var7] = var5 += var2.method7627(); // L: 53
+ if (this.groupIds[var7] > var6) { // L: 54
+ var6 = this.groupIds[var7];
+ }
+ }
+ } else {
+ for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 58
+ this.groupIds[var7] = var5 += var2.readUnsignedShort(); // L: 59
+ if (this.groupIds[var7] > var6) { // L: 60
+ var6 = this.groupIds[var7];
+ }
+ }
+ }
+
+ this.groupCrcs = new int[var6 + 1]; // L: 63
+ this.groupVersions = new int[var6 + 1]; // L: 64
+ this.fileCounts = new int[var6 + 1]; // L: 65
+ this.fileIds = new int[var6 + 1][]; // L: 66
+ this.groups = new Object[var6 + 1]; // L: 67
+ this.files = new Object[var6 + 1][]; // L: 68
+ if (var4 != 0) { // L: 69
+ this.groupNameHashes = new int[var6 + 1]; // L: 70
+
+ for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 71
+ this.groupNameHashes[this.groupIds[var7]] = var2.readInt();
+ }
+
+ this.groupNameHashTable = new IntHashTable(this.groupNameHashes); // L: 72
+ }
+
+ for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 74
+ this.groupCrcs[this.groupIds[var7]] = var2.readInt();
+ }
+
+ for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 75
+ this.groupVersions[this.groupIds[var7]] = var2.readInt();
+ }
+
+ for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 76
+ this.fileCounts[this.groupIds[var7]] = var2.readUnsignedShort();
+ }
+
+ int var8;
int var9;
- if (var5 >= 7) { // L: 56
- for (var9 = 0; var9 < this.groupCount; ++var9) { // L: 57
- this.groupIds[var9] = var7 += var4.method7758(); // L: 58
- if (this.groupIds[var9] > var8) { // L: 59
- var8 = this.groupIds[var9];
- }
- }
- } else {
- for (var9 = 0; var9 < this.groupCount; ++var9) { // L: 63
- this.groupIds[var9] = var7 += var4.readUnsignedShort(); // L: 64
- if (this.groupIds[var9] > var8) { // L: 65
- var8 = this.groupIds[var9];
- }
- }
- }
-
- this.groupCrcs = new int[var8 + 1]; // L: 68
- this.groupVersions = new int[var8 + 1]; // L: 69
- this.fileCounts = new int[var8 + 1]; // L: 70
- this.fileIds = new int[var8 + 1][]; // L: 71
- this.groups = new Object[var8 + 1]; // L: 72
- this.files = new Object[var8 + 1][]; // L: 73
- if (var6 != 0) { // L: 74
- this.groupNameHashes = new int[var8 + 1]; // L: 75
-
- for (var9 = 0; var9 < this.groupCount; ++var9) { // L: 76
- this.groupNameHashes[this.groupIds[var9]] = var4.readInt();
- }
-
- this.groupNameHashTable = new IntHashTable(this.groupNameHashes); // L: 77
- }
-
- for (var9 = 0; var9 < this.groupCount; ++var9) { // L: 79
- this.groupCrcs[this.groupIds[var9]] = var4.readInt();
- }
-
- for (var9 = 0; var9 < this.groupCount; ++var9) { // L: 80
- this.groupVersions[this.groupIds[var9]] = var4.readInt();
- }
-
- for (var9 = 0; var9 < this.groupCount; ++var9) { // L: 81
- this.fileCounts[this.groupIds[var9]] = var4.readUnsignedShort();
- }
-
int var10;
int var11;
int var12;
- int var13;
- int var14;
- if (var5 >= 7) { // L: 82
- for (var9 = 0; var9 < this.groupCount; ++var9) { // L: 83
- var10 = this.groupIds[var9]; // L: 84
- var11 = this.fileCounts[var10]; // L: 85
- var7 = 0; // L: 86
- var12 = -1; // L: 87
- this.fileIds[var10] = new int[var11]; // L: 88
+ if (var3 >= 7) { // L: 77
+ for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 78
+ var8 = this.groupIds[var7]; // L: 79
+ var9 = this.fileCounts[var8]; // L: 80
+ var5 = 0; // L: 81
+ var10 = -1; // L: 82
+ this.fileIds[var8] = new int[var9]; // L: 83
- for (var13 = 0; var13 < var11; ++var13) { // L: 89
- var14 = this.fileIds[var10][var13] = var7 += var4.method7758(); // L: 90
- if (var14 > var12) { // L: 91
- var12 = var14;
+ for (var11 = 0; var11 < var9; ++var11) { // L: 84
+ var12 = this.fileIds[var8][var11] = var5 += var2.method7627(); // L: 85
+ if (var12 > var10) { // L: 86
+ var10 = var12;
}
}
- this.files[var10] = new Object[var12 + 1]; // L: 93
+ this.files[var8] = new Object[var10 + 1]; // L: 88
}
} else {
- for (var9 = 0; var9 < this.groupCount; ++var9) { // L: 97
- var10 = this.groupIds[var9]; // L: 98
- var11 = this.fileCounts[var10]; // L: 99
- var7 = 0; // L: 100
- var12 = -1; // L: 101
- this.fileIds[var10] = new int[var11]; // L: 102
+ for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 92
+ var8 = this.groupIds[var7]; // L: 93
+ var9 = this.fileCounts[var8]; // L: 94
+ var5 = 0; // L: 95
+ var10 = -1; // L: 96
+ this.fileIds[var8] = new int[var9]; // L: 97
- for (var13 = 0; var13 < var11; ++var13) { // L: 103
- var14 = this.fileIds[var10][var13] = var7 += var4.readUnsignedShort(); // L: 104
- if (var14 > var12) { // L: 105
- var12 = var14;
+ for (var11 = 0; var11 < var9; ++var11) { // L: 98
+ var12 = this.fileIds[var8][var11] = var5 += var2.readUnsignedShort(); // L: 99
+ if (var12 > var10) { // L: 100
+ var10 = var12;
}
}
- this.files[var10] = new Object[var12 + 1]; // L: 107
+ this.files[var8] = new Object[var10 + 1]; // L: 102
}
}
- if (var6 != 0) { // L: 110
- this.fileNameHashes = new int[var8 + 1][]; // L: 111
- this.fileNameHashTables = new IntHashTable[var8 + 1]; // L: 112
+ if (var4 != 0) { // L: 105
+ this.fileNameHashes = new int[var6 + 1][]; // L: 106
+ this.fileNameHashTables = new IntHashTable[var6 + 1]; // L: 107
- for (var9 = 0; var9 < this.groupCount; ++var9) { // L: 113
- var10 = this.groupIds[var9]; // L: 114
- var11 = this.fileCounts[var10]; // L: 115
- this.fileNameHashes[var10] = new int[this.files[var10].length]; // L: 116
+ for (var7 = 0; var7 < this.groupCount; ++var7) { // L: 108
+ var8 = this.groupIds[var7]; // L: 109
+ var9 = this.fileCounts[var8]; // L: 110
+ this.fileNameHashes[var8] = new int[this.files[var8].length]; // L: 111
- for (var12 = 0; var12 < var11; ++var12) { // L: 117
- this.fileNameHashes[var10][this.fileIds[var10][var12]] = var4.readInt();
+ for (var10 = 0; var10 < var9; ++var10) { // L: 112
+ this.fileNameHashes[var8][this.fileIds[var8][var10]] = var2.readInt();
}
- this.fileNameHashTables[var10] = new IntHashTable(this.fileNameHashes[var10]); // L: 118
+ this.fileNameHashTables[var8] = new IntHashTable(this.fileNameHashes[var8]); // L: 113
}
}
} else {
throw new RuntimeException("");
}
- } // L: 121
+ } // L: 116
- @ObfuscatedName("ad")
+ @ObfuscatedName("af")
@ObfuscatedSignature(
descriptor = "(III)[B",
- garbageValue = "1032103913"
+ garbageValue = "9206278"
)
@Export("takeFile")
public byte[] takeFile(int var1, int var2) {
- return this.takeFileEncrypted(var1, var2, (int[])null); // L: 126
+ return this.takeFileEncrypted(var1, var2, (int[])null); // L: 121
}
- @ObfuscatedName("ai")
+ @ObfuscatedName("al")
@ObfuscatedSignature(
descriptor = "(II[II)[B",
- garbageValue = "125484375"
+ garbageValue = "1321797482"
)
@Export("takeFileEncrypted")
public byte[] takeFileEncrypted(int var1, int var2, int[] var3) {
- if (var1 >= 0 && var1 < this.files.length && this.files[var1] != null && var2 >= 0 && var2 < this.files[var1].length) { // L: 130
- if (this.files[var1][var2] == null) { // L: 131
- boolean var4 = this.buildFiles(var1, var3); // L: 132
- if (!var4) { // L: 133
- this.loadGroup(var1); // L: 134
- var4 = this.buildFiles(var1, var3); // L: 135
- if (!var4) { // L: 136
+ if (var1 >= 0 && var1 < this.files.length && this.files[var1] != null && var2 >= 0 && var2 < this.files[var1].length) { // L: 125
+ if (this.files[var1][var2] == null) { // L: 126
+ boolean var4 = this.buildFiles(var1, var3); // L: 127
+ if (!var4) { // L: 128
+ this.loadGroup(var1); // L: 129
+ var4 = this.buildFiles(var1, var3); // L: 130
+ if (!var4) { // L: 131
return null;
}
}
}
- byte[] var5 = BuddyRankComparator.method2633(this.files[var1][var2], false); // L: 139
+ byte[] var5 = class125.method2791(this.files[var1][var2], false); // L: 134
if (this.shallowFiles) {
- this.files[var1][var2] = null; // L: 140
+ this.files[var1][var2] = null; // L: 135
}
- return var5; // L: 141
+ return var5; // L: 136
} else {
return null;
}
}
- @ObfuscatedName("ax")
+ @ObfuscatedName("aq")
@ObfuscatedSignature(
- descriptor = "(IIB)Z",
- garbageValue = "-104"
+ descriptor = "(III)Z",
+ garbageValue = "1947570801"
)
@Export("tryLoadFile")
public boolean tryLoadFile(int var1, int var2) {
- if (var1 >= 0 && var1 < this.files.length && this.files[var1] != null && var2 >= 0 && var2 < this.files[var1].length) { // L: 145
- if (this.files[var1][var2] != null) {
- return true; // L: 146
- } else if (this.groups[var1] != null) { // L: 147
+ if (var1 >= 0 && var1 < this.files.length && this.files[var1] != null && var2 >= 0 && var2 < this.files[var1].length) { // L: 140
+ if (this.files[var1][var2] != null) { // L: 141
+ return true;
+ } else if (this.groups[var1] != null) { // L: 142
return true;
} else {
- this.loadGroup(var1); // L: 148
- return this.groups[var1] != null; // L: 149
+ this.loadGroup(var1); // L: 143
+ return this.groups[var1] != null; // L: 144
}
} else {
- return false; // L: 150
+ return false; // L: 145
}
}
- @ObfuscatedName("ar")
- @ObfuscatedSignature(
- descriptor = "(II)Z",
- garbageValue = "-966653450"
- )
- public boolean method5864(int var1) {
- if (this.files.length == 1) { // L: 154
- return this.tryLoadFile(0, var1);
- } else if (this.files[var1].length == 1) {
- return this.tryLoadFile(var1, 0); // L: 155
- } else {
- throw new RuntimeException(); // L: 156
- }
- }
-
- @ObfuscatedName("ap")
+ @ObfuscatedName("ad")
@ObfuscatedSignature(
descriptor = "(IB)Z",
- garbageValue = "1"
+ garbageValue = "39"
+ )
+ public boolean method5668(int var1) {
+ if (this.files.length == 1) { // L: 149
+ return this.tryLoadFile(0, var1);
+ } else if (this.files[var1].length == 1) {
+ return this.tryLoadFile(var1, 0); // L: 150
+ } else {
+ throw new RuntimeException(); // L: 151
+ }
+ }
+
+ @ObfuscatedName("an")
+ @ObfuscatedSignature(
+ descriptor = "(II)Z",
+ garbageValue = "1465759290"
)
@Export("tryLoadGroup")
public boolean tryLoadGroup(int var1) {
- if (this.groups[var1] != null) { // L: 160
+ if (this.groups[var1] != null) { // L: 155
return true;
} else {
- this.loadGroup(var1); // L: 161
- return this.groups[var1] != null; // L: 162
+ this.loadGroup(var1); // L: 156
+ return this.groups[var1] != null; // L: 157
}
}
- @ObfuscatedName("az")
+ @ObfuscatedName("aw")
@ObfuscatedSignature(
- descriptor = "(B)Z",
- garbageValue = "106"
+ descriptor = "(I)Z",
+ garbageValue = "903768645"
)
@Export("isFullyLoaded")
public boolean isFullyLoaded() {
- boolean var1 = true; // L: 167
+ boolean var1 = true; // L: 162
- for (int var2 = 0; var2 < this.groupIds.length; ++var2) { // L: 168
- int var3 = this.groupIds[var2]; // L: 169
- if (this.groups[var3] == null) { // L: 170
- this.loadGroup(var3); // L: 171
- if (this.groups[var3] == null) { // L: 172
+ for (int var2 = 0; var2 < this.groupIds.length; ++var2) { // L: 163
+ int var3 = this.groupIds[var2]; // L: 164
+ if (this.groups[var3] == null) { // L: 165
+ this.loadGroup(var3); // L: 166
+ if (this.groups[var3] == null) { // L: 167
var1 = false;
}
}
}
- return var1; // L: 175
+ return var1; // L: 170
}
- @ObfuscatedName("as")
+ @ObfuscatedName("ah")
@ObfuscatedSignature(
- descriptor = "(IB)[B",
- garbageValue = "-79"
+ descriptor = "(II)[B",
+ garbageValue = "-1699435814"
)
@Export("takeFileFlat")
public byte[] takeFileFlat(int var1) {
- if (this.files.length == 1) { // L: 184
+ if (this.files.length == 1) { // L: 179
return this.takeFile(0, var1);
} else if (this.files[var1].length == 1) {
- return this.takeFile(var1, 0); // L: 185
+ return this.takeFile(var1, 0); // L: 180
} else {
- throw new RuntimeException(); // L: 186
+ throw new RuntimeException(); // L: 181
}
}
- @ObfuscatedName("aa")
+ @ObfuscatedName("ao")
@ObfuscatedSignature(
- descriptor = "(IIB)[B",
- garbageValue = "1"
+ descriptor = "(III)[B",
+ garbageValue = "1081005917"
)
@Export("getFile")
public byte[] getFile(int var1, int var2) {
- if (var1 >= 0 && var1 < this.files.length && this.files[var1] != null && var2 >= 0 && var2 < this.files[var1].length) { // L: 190
- if (this.files[var1][var2] == null) { // L: 191
- boolean var3 = this.buildFiles(var1, (int[])null); // L: 192
- if (!var3) { // L: 193
- this.loadGroup(var1); // L: 194
- var3 = this.buildFiles(var1, (int[])null); // L: 195
- if (!var3) { // L: 196
+ if (var1 >= 0 && var1 < this.files.length && this.files[var1] != null && var2 >= 0 && var2 < this.files[var1].length) { // L: 185
+ if (this.files[var1][var2] == null) { // L: 186
+ boolean var3 = this.buildFiles(var1, (int[])null); // L: 187
+ if (!var3) { // L: 188
+ this.loadGroup(var1); // L: 189
+ var3 = this.buildFiles(var1, (int[])null); // L: 190
+ if (!var3) { // L: 191
return null;
}
}
}
- byte[] var4 = BuddyRankComparator.method2633(this.files[var1][var2], false); // L: 199
- return var4; // L: 200
+ byte[] var4 = class125.method2791(this.files[var1][var2], false); // L: 194
+ return var4; // L: 195
} else {
return null;
}
}
- @ObfuscatedName("bj")
+ @ObfuscatedName("av")
@ObfuscatedSignature(
- descriptor = "(IB)[B",
- garbageValue = "20"
+ descriptor = "(II)[B",
+ garbageValue = "515956954"
)
@Export("getFileFlat")
public byte[] getFileFlat(int var1) {
- if (this.files.length == 1) { // L: 204
+ if (this.files.length == 1) { // L: 199
return this.getFile(0, var1);
} else if (this.files[var1].length == 1) {
- return this.getFile(var1, 0); // L: 205
+ return this.getFile(var1, 0); // L: 200
} else {
- throw new RuntimeException(); // L: 206
+ throw new RuntimeException(); // L: 201
}
}
- @ObfuscatedName("bm")
+ @ObfuscatedName("ai")
@ObfuscatedSignature(
descriptor = "(II)[I",
- garbageValue = "1143817023"
+ garbageValue = "100488775"
)
@Export("getGroupFileIds")
public int[] getGroupFileIds(int var1) {
- return var1 >= 0 && var1 < this.fileIds.length ? this.fileIds[var1] : null; // L: 212 213 215
+ return var1 >= 0 && var1 < this.fileIds.length ? this.fileIds[var1] : null; // L: 207 208 210
}
- @ObfuscatedName("br")
+ @ObfuscatedName("ay")
@ObfuscatedSignature(
descriptor = "(II)I",
- garbageValue = "1945641857"
+ garbageValue = "-373253911"
)
@Export("getGroupFileCount")
public int getGroupFileCount(int var1) {
- return this.files[var1].length; // L: 219
+ return this.files[var1].length; // L: 214
}
- @ObfuscatedName("bo")
+ @ObfuscatedName("aa")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "1218623244"
+ garbageValue = "1109930040"
)
@Export("getGroupCount")
public int getGroupCount() {
- return this.files.length; // L: 223
+ return this.files.length; // L: 218
}
- @ObfuscatedName("bl")
+ @ObfuscatedName("ax")
@ObfuscatedSignature(
- descriptor = "(S)V",
- garbageValue = "2607"
+ descriptor = "(I)V",
+ garbageValue = "-2116699017"
)
@Export("clearGroups")
public void clearGroups() {
- for (int var1 = 0; var1 < this.groups.length; ++var1) { // L: 227
+ for (int var1 = 0; var1 < this.groups.length; ++var1) { // L: 222
this.groups[var1] = null;
}
- } // L: 228
+ } // L: 223
- @ObfuscatedName("be")
+ @ObfuscatedName("at")
@ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "-1966992271"
+ descriptor = "(IB)V",
+ garbageValue = "7"
)
@Export("clearFilesGroup")
public void clearFilesGroup(int var1) {
- for (int var2 = 0; var2 < this.files[var1].length; ++var2) { // L: 231
+ for (int var2 = 0; var2 < this.files[var1].length; ++var2) { // L: 226
this.files[var1][var2] = null;
}
- } // L: 232
+ } // L: 227
- @ObfuscatedName("bb")
+ @ObfuscatedName("br")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-756494060"
+ garbageValue = "1417383387"
)
@Export("clearFiles")
public void clearFiles() {
- for (int var1 = 0; var1 < this.files.length; ++var1) { // L: 235
- if (this.files[var1] != null) { // L: 236
- for (int var2 = 0; var2 < this.files[var1].length; ++var2) { // L: 237
+ for (int var1 = 0; var1 < this.files.length; ++var1) { // L: 230
+ if (this.files[var1] != null) { // L: 231
+ for (int var2 = 0; var2 < this.files[var1].length; ++var2) { // L: 232
this.files[var1][var2] = null;
}
}
}
- } // L: 240
+ } // L: 235
- @ObfuscatedName("bw")
+ @ObfuscatedName("bc")
@ObfuscatedSignature(
- descriptor = "(I[II)Z",
- garbageValue = "-559816234"
+ descriptor = "(I[IB)Z",
+ garbageValue = "53"
)
@Export("buildFiles")
boolean buildFiles(int var1, int[] var2) {
- if (this.groups[var1] == null) { // L: 243
+ if (this.groups[var1] == null) { // L: 238
return false;
} else {
- int var3 = this.fileCounts[var1]; // L: 244
- int[] var4 = this.fileIds[var1]; // L: 245
- Object[] var5 = this.files[var1]; // L: 246
- boolean var6 = true; // L: 247
+ int var3 = this.fileCounts[var1]; // L: 239
+ int[] var4 = this.fileIds[var1]; // L: 240
+ Object[] var5 = this.files[var1]; // L: 241
+ boolean var6 = true; // L: 242
- for (int var7 = 0; var7 < var3; ++var7) { // L: 248
- if (var5[var4[var7]] == null) { // L: 249
- var6 = false; // L: 250
+ for (int var7 = 0; var7 < var3; ++var7) { // L: 243
+ if (var5[var4[var7]] == null) { // L: 244
+ var6 = false; // L: 245
break;
}
}
- if (var6) { // L: 254
+ if (var6) { // L: 249
return true;
} else {
byte[] var18;
- if (var2 == null || var2[0] == 0 && var2[1] == 0 && var2[2] == 0 && var2[3] == 0) { // L: 256
- var18 = BuddyRankComparator.method2633(this.groups[var1], false); // L: 261
+ if (var2 == null || var2[0] == 0 && var2[1] == 0 && var2[2] == 0 && var2[3] == 0) { // L: 251
+ var18 = class125.method2791(this.groups[var1], false); // L: 256
} else {
- var18 = BuddyRankComparator.method2633(this.groups[var1], true); // L: 257
- Buffer var8 = new Buffer(var18); // L: 258
- var8.xteaDecrypt(var2, 5, var8.array.length); // L: 259
+ var18 = class125.method2791(this.groups[var1], true); // L: 252
+ Buffer var8 = new Buffer(var18); // L: 253
+ var8.xteaDecrypt(var2, 5, var8.array.length); // L: 254
}
- byte[] var20 = Actor.decompressBytes(var18); // L: 264
- if (this.releaseGroups) { // L: 282
+ byte[] var20 = Skills.decompressBytes(var18); // L: 259
+ if (this.releaseGroups) { // L: 271
this.groups[var1] = null;
}
- if (var3 > 1) { // L: 283
- int var9 = var20.length; // L: 284
- --var9;
- int var10 = var20[var9] & 255; // L: 285
- var9 -= var3 * var10 * 4; // L: 286
- Buffer var11 = new Buffer(var20); // L: 287
- int[] var12 = new int[var3]; // L: 288
- var11.offset = var9; // L: 289
+ if (var3 > 1) { // L: 272
+ int var9 = var20.length; // L: 273
+ --var9; // L: 274
+ int var10 = var20[var9] & 255;
+ var9 -= var3 * var10 * 4; // L: 275
+ Buffer var11 = new Buffer(var20); // L: 276
+ int[] var12 = new int[var3]; // L: 277
+ var11.offset = var9; // L: 278
int var14;
int var15;
- for (int var13 = 0; var13 < var10; ++var13) { // L: 290
- var14 = 0; // L: 291
+ for (int var13 = 0; var13 < var10; ++var13) { // L: 279
+ var14 = 0; // L: 280
- for (var15 = 0; var15 < var3; ++var15) { // L: 292
- var14 += var11.readInt(); // L: 293
- var12[var15] += var14; // L: 294
+ for (var15 = 0; var15 < var3; ++var15) { // L: 281
+ var14 += var11.readInt(); // L: 282
+ var12[var15] += var14; // L: 283
}
}
- byte[][] var19 = new byte[var3][]; // L: 297
+ byte[][] var19 = new byte[var3][]; // L: 286
- for (var14 = 0; var14 < var3; ++var14) { // L: 298
- var19[var14] = new byte[var12[var14]]; // L: 299
- var12[var14] = 0; // L: 300
+ for (var14 = 0; var14 < var3; ++var14) { // L: 287
+ var19[var14] = new byte[var12[var14]]; // L: 288
+ var12[var14] = 0; // L: 289
}
- var11.offset = var9; // L: 302
- var14 = 0; // L: 303
+ var11.offset = var9; // L: 291
+ var14 = 0; // L: 292
- for (var15 = 0; var15 < var10; ++var15) { // L: 304
- int var16 = 0; // L: 305
+ for (var15 = 0; var15 < var10; ++var15) { // L: 293
+ int var16 = 0; // L: 294
- for (int var17 = 0; var17 < var3; ++var17) { // L: 306
- var16 += var11.readInt(); // L: 307
- System.arraycopy(var20, var14, var19[var17], var12[var17], var16); // L: 308
- var12[var17] += var16; // L: 309
- var14 += var16; // L: 310
+ for (int var17 = 0; var17 < var3; ++var17) { // L: 295
+ var16 += var11.readInt(); // L: 296
+ System.arraycopy(var20, var14, var19[var17], var12[var17], var16); // L: 297
+ var12[var17] += var16; // L: 298
+ var14 += var16; // L: 299
}
}
- for (var15 = 0; var15 < var3; ++var15) { // L: 313
- if (!this.shallowFiles) { // L: 314
- var5[var4[var15]] = InterfaceParent.method2084(var19[var15], false);
+ for (var15 = 0; var15 < var3; ++var15) { // L: 302
+ if (!this.shallowFiles) { // L: 303
+ var5[var4[var15]] = WorldMapEvent.method4929(var19[var15], false);
} else {
- var5[var4[var15]] = var19[var15]; // L: 315
+ var5[var4[var15]] = var19[var15]; // L: 304
}
}
- } else if (!this.shallowFiles) { // L: 319
- var5[var4[0]] = InterfaceParent.method2084(var20, false);
+ } else if (!this.shallowFiles) { // L: 308
+ var5[var4[0]] = WorldMapEvent.method4929(var20, false);
} else {
- var5[var4[0]] = var20; // L: 320
+ var5[var4[0]] = var20; // L: 309
}
- return true; // L: 322
+ return true; // L: 311
}
}
}
+ @ObfuscatedName("bo")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/String;I)I",
+ garbageValue = "-459533989"
+ )
+ @Export("getGroupId")
+ public int getGroupId(String var1) {
+ var1 = var1.toLowerCase(); // L: 315
+ return this.groupNameHashTable.get(class101.hashString(var1)); // L: 316
+ }
+
+ @ObfuscatedName("bl")
+ @ObfuscatedSignature(
+ descriptor = "(ILjava/lang/String;I)I",
+ garbageValue = "-99961512"
+ )
+ @Export("getFileId")
+ public int getFileId(int var1, String var2) {
+ var2 = var2.toLowerCase(); // L: 320
+ return this.fileNameHashTables[var1].get(class101.hashString(var2)); // L: 321
+ }
+
+ @ObfuscatedName("bs")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/String;Ljava/lang/String;I)Z",
+ garbageValue = "-1697073381"
+ )
+ @Export("isValidFileName")
+ public boolean isValidFileName(String var1, String var2) {
+ var1 = var1.toLowerCase(); // L: 325
+ var2 = var2.toLowerCase(); // L: 326
+ int var3 = this.groupNameHashTable.get(class101.hashString(var1)); // L: 327
+ if (var3 < 0) { // L: 328
+ return false;
+ } else {
+ int var4 = this.fileNameHashTables[var3].get(class101.hashString(var2)); // L: 329
+ return var4 >= 0; // L: 330
+ }
+ }
+
@ObfuscatedName("bx")
- @ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I)I",
- garbageValue = "1282220718"
- )
- @Export("getGroupId")
- public int getGroupId(String var1) {
- var1 = var1.toLowerCase(); // L: 326
- return this.groupNameHashTable.get(WorldMapLabelSize.hashString(var1)); // L: 327
- }
-
- @ObfuscatedName("bg")
- @ObfuscatedSignature(
- descriptor = "(ILjava/lang/String;B)I",
- garbageValue = "48"
- )
- @Export("getFileId")
- public int getFileId(int var1, String var2) {
- var2 = var2.toLowerCase(); // L: 331
- return this.fileNameHashTables[var1].get(WorldMapLabelSize.hashString(var2)); // L: 332
- }
-
- @ObfuscatedName("bn")
- @ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;Ljava/lang/String;I)Z",
- garbageValue = "1601831829"
- )
- @Export("isValidFileName")
- public boolean isValidFileName(String var1, String var2) {
- var1 = var1.toLowerCase(); // L: 336
- var2 = var2.toLowerCase(); // L: 337
- int var3 = this.groupNameHashTable.get(WorldMapLabelSize.hashString(var1)); // L: 338
- if (var3 < 0) { // L: 339
- return false;
- } else {
- int var4 = this.fileNameHashTables[var3].get(WorldMapLabelSize.hashString(var2)); // L: 340
- return var4 >= 0; // L: 341
- }
- }
-
- @ObfuscatedName("bq")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Ljava/lang/String;I)[B",
- garbageValue = "-1167091944"
+ garbageValue = "-1285301345"
)
@Export("takeFileByNames")
public byte[] takeFileByNames(String var1, String var2) {
- var1 = var1.toLowerCase(); // L: 346
- var2 = var2.toLowerCase(); // L: 347
- int var3 = this.groupNameHashTable.get(WorldMapLabelSize.hashString(var1)); // L: 348
- int var4 = this.fileNameHashTables[var3].get(WorldMapLabelSize.hashString(var2)); // L: 349
- return this.takeFile(var3, var4); // L: 350
+ var1 = var1.toLowerCase(); // L: 335
+ var2 = var2.toLowerCase(); // L: 336
+ int var3 = this.groupNameHashTable.get(class101.hashString(var1)); // L: 337
+ int var4 = this.fileNameHashTables[var3].get(class101.hashString(var2)); // L: 338
+ return this.takeFile(var3, var4); // L: 339
}
- @ObfuscatedName("ba")
+ @ObfuscatedName("bd")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;Ljava/lang/String;B)Z",
- garbageValue = "-108"
+ descriptor = "(Ljava/lang/String;Ljava/lang/String;I)Z",
+ garbageValue = "569165055"
)
@Export("tryLoadFileByNames")
public boolean tryLoadFileByNames(String var1, String var2) {
- var1 = var1.toLowerCase(); // L: 354
- var2 = var2.toLowerCase(); // L: 355
- int var3 = this.groupNameHashTable.get(WorldMapLabelSize.hashString(var1)); // L: 356
- int var4 = this.fileNameHashTables[var3].get(WorldMapLabelSize.hashString(var2)); // L: 357
- return this.tryLoadFile(var3, var4); // L: 358
+ var1 = var1.toLowerCase(); // L: 343
+ var2 = var2.toLowerCase(); // L: 344
+ int var3 = this.groupNameHashTable.get(class101.hashString(var1)); // L: 345
+ int var4 = this.fileNameHashTables[var3].get(class101.hashString(var2)); // L: 346
+ return this.tryLoadFile(var3, var4); // L: 347
}
- @ObfuscatedName("bk")
+ @ObfuscatedName("bj")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;B)Z",
- garbageValue = "84"
+ descriptor = "(Ljava/lang/String;I)Z",
+ garbageValue = "31747175"
)
@Export("tryLoadGroupByName")
public boolean tryLoadGroupByName(String var1) {
- var1 = var1.toLowerCase(); // L: 362
- int var2 = this.groupNameHashTable.get(WorldMapLabelSize.hashString(var1)); // L: 363
- return this.tryLoadGroup(var2); // L: 364
+ var1 = var1.toLowerCase(); // L: 351
+ int var2 = this.groupNameHashTable.get(class101.hashString(var1)); // L: 352
+ return this.tryLoadGroup(var2); // L: 353
}
- @ObfuscatedName("bs")
+ @ObfuscatedName("be")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;B)V",
- garbageValue = "22"
+ descriptor = "(Ljava/lang/String;I)V",
+ garbageValue = "286297343"
)
@Export("loadRegionFromName")
public void loadRegionFromName(String var1) {
- var1 = var1.toLowerCase(); // L: 368
- int var2 = this.groupNameHashTable.get(WorldMapLabelSize.hashString(var1)); // L: 369
- if (var2 >= 0) { // L: 370
- this.loadRegionFromGroup(var2); // L: 371
+ var1 = var1.toLowerCase(); // L: 357
+ int var2 = this.groupNameHashTable.get(class101.hashString(var1)); // L: 358
+ if (var2 >= 0) { // L: 359
+ this.loadRegionFromGroup(var2); // L: 360
}
- } // L: 372
+ } // L: 361
- @ObfuscatedName("by")
+ @ObfuscatedName("bf")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;B)I",
- garbageValue = "9"
+ descriptor = "(Ljava/lang/String;I)I",
+ garbageValue = "-586809240"
)
@Export("groupLoadPercentByName")
public int groupLoadPercentByName(String var1) {
- var1 = var1.toLowerCase(); // L: 375
- int var2 = this.groupNameHashTable.get(WorldMapLabelSize.hashString(var1)); // L: 376
- return this.groupLoadPercent(var2); // L: 377
+ var1 = var1.toLowerCase(); // L: 364
+ int var2 = this.groupNameHashTable.get(class101.hashString(var1)); // L: 365
+ return this.groupLoadPercent(var2); // L: 366
}
}
diff --git a/runescape-client/src/main/java/AbstractByteArrayCopier.java b/runescape-client/src/main/java/AbstractByteArrayCopier.java
index 61fdccff80..98877f37cb 100644
--- a/runescape-client/src/main/java/AbstractByteArrayCopier.java
+++ b/runescape-client/src/main/java/AbstractByteArrayCopier.java
@@ -2,415 +2,26 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("je")
+@ObfuscatedName("jc")
@Implements("AbstractByteArrayCopier")
public abstract class AbstractByteArrayCopier {
AbstractByteArrayCopier() {
} // L: 4
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(I)[B",
- garbageValue = "2035077648"
+ descriptor = "(B)[B",
+ garbageValue = "70"
)
@Export("get")
abstract byte[] get();
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "([BI)V",
- garbageValue = "-1279201457"
+ garbageValue = "-362326915"
)
@Export("set")
abstract void set(byte[] var1);
-
- @ObfuscatedName("aw")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZB)I",
- garbageValue = "-58"
- )
- static int method5506(int var0, Script var1, boolean var2) {
- if (var0 == ScriptOpcodes.FRIEND_COUNT) { // L: 2341
- if (Decimator.friendSystem.field805 == 0) { // L: 2342
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -2;
- } else if (Decimator.friendSystem.field805 == 1) { // L: 2343
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Decimator.friendSystem.friendsList.getSize(); // L: 2344
- }
-
- return 1; // L: 2345
- } else {
- int var3;
- if (var0 == ScriptOpcodes.FRIEND_GETNAME) {
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2348
- if (Decimator.friendSystem.method1681() && var3 >= 0 && var3 < Decimator.friendSystem.friendsList.getSize()) { // L: 2349
- Friend var8 = (Friend)Decimator.friendSystem.friendsList.get(var3); // L: 2350
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var8.getName(); // L: 2351
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var8.getPreviousName(); // L: 2352
- } else {
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 2355
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 2356
- }
-
- return 1; // L: 2358
- } else if (var0 == ScriptOpcodes.FRIEND_GETWORLD) {
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2361
- if (Decimator.friendSystem.method1681() && var3 >= 0 && var3 < Decimator.friendSystem.friendsList.getSize()) { // L: 2362
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)Decimator.friendSystem.friendsList.get(var3)).world; // L: 2363
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2365
- }
-
- return 1; // L: 2366
- } else if (var0 == ScriptOpcodes.FRIEND_GETRANK) {
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2369
- if (Decimator.friendSystem.method1681() && var3 >= 0 && var3 < Decimator.friendSystem.friendsList.getSize()) { // L: 2370
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)Decimator.friendSystem.friendsList.get(var3)).rank; // L: 2371
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2373
- }
-
- return 1; // L: 2374
- } else {
- String var5;
- if (var0 == ScriptOpcodes.FRIEND_SETRANK) {
- var5 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 2377
- int var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2378
- WorldMapLabelSize.method3903(var5, var6); // L: 2379
- return 1; // L: 2380
- } else if (var0 == ScriptOpcodes.FRIEND_ADD) {
- var5 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 2383
- Decimator.friendSystem.addFriend(var5); // L: 2384
- return 1; // L: 2385
- } else if (var0 == ScriptOpcodes.FRIEND_DEL) {
- var5 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 2388
- Decimator.friendSystem.removeFriend(var5); // L: 2389
- return 1; // L: 2390
- } else if (var0 == ScriptOpcodes.IGNORE_ADD) {
- var5 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 2393
- Decimator.friendSystem.addIgnore(var5); // L: 2394
- return 1; // L: 2395
- } else if (var0 == ScriptOpcodes.IGNORE_DEL) {
- var5 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 2398
- Decimator.friendSystem.removeIgnore(var5); // L: 2399
- return 1; // L: 2400
- } else if (var0 == ScriptOpcodes.FRIEND_TEST) {
- var5 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 2403
- var5 = class160.method3280(var5); // L: 2404
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Decimator.friendSystem.isFriended(new Username(var5, class122.loginType), false) ? 1 : 0; // L: 2405
- return 1; // L: 2406
- } else if (var0 == ScriptOpcodes.CLAN_GETCHATDISPLAYNAME) {
- if (ClientPacket.friendsChat != null) { // L: 2409
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ClientPacket.friendsChat.name; // L: 2410
- } else {
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 2412
- }
-
- return 1; // L: 2413
- } else if (var0 == ScriptOpcodes.CLAN_GETCHATCOUNT) {
- if (ClientPacket.friendsChat != null) { // L: 2416
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ClientPacket.friendsChat.getSize(); // L: 2417
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2419
- }
-
- return 1; // L: 2420
- } else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERNAME) {
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2423
- if (ClientPacket.friendsChat != null && var3 < ClientPacket.friendsChat.getSize()) { // L: 2424
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ClientPacket.friendsChat.get(var3).getUsername().getName(); // L: 2425
- } else {
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 2427
- }
-
- return 1; // L: 2428
- } else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERWORLD) {
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2431
- if (ClientPacket.friendsChat != null && var3 < ClientPacket.friendsChat.getSize()) { // L: 2432
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)ClientPacket.friendsChat.get(var3)).getWorld(); // L: 2433
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2435
- }
-
- return 1; // L: 2436
- } else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERRANK) {
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2439
- if (ClientPacket.friendsChat != null && var3 < ClientPacket.friendsChat.getSize()) { // L: 2440
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)ClientPacket.friendsChat.get(var3)).rank; // L: 2441
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2443
- }
-
- return 1; // L: 2444
- } else if (var0 == ScriptOpcodes.CLAN_GETCHATMINKICK) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ClientPacket.friendsChat != null ? ClientPacket.friendsChat.minKick : 0; // L: 2447
- return 1; // L: 2448
- } else if (var0 == ScriptOpcodes.CLAN_KICKUSER) {
- var5 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 2451
- MidiPcmStream.clanKickUser(var5); // L: 2452
- return 1; // L: 2453
- } else if (var0 == ScriptOpcodes.CLAN_GETCHATRANK) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ClientPacket.friendsChat != null ? ClientPacket.friendsChat.rank * -1273194957 * 1318081787 : 0; // L: 2456
- return 1; // L: 2457
- } else if (var0 == ScriptOpcodes.CLAN_JOINCHAT) {
- var5 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 2460
- WorldMapElement.Clan_joinChat(var5); // L: 2461
- return 1; // L: 2462
- } else if (var0 == ScriptOpcodes.CLAN_LEAVECHAT) {
- WorldMapSprite.Clan_leaveChat(); // L: 2465
- return 1; // L: 2466
- } else if (var0 == ScriptOpcodes.IGNORE_COUNT) {
- if (!Decimator.friendSystem.method1681()) { // L: 2469
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Decimator.friendSystem.ignoreList.getSize(); // L: 2470
- }
-
- return 1; // L: 2471
- } else if (var0 == ScriptOpcodes.IGNORE_GETNAME) {
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2474
- if (Decimator.friendSystem.method1681() && var3 >= 0 && var3 < Decimator.friendSystem.ignoreList.getSize()) { // L: 2475
- Ignored var4 = (Ignored)Decimator.friendSystem.ignoreList.get(var3); // L: 2476
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var4.getName(); // L: 2477
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var4.getPreviousName(); // L: 2478
- } else {
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 2481
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 2482
- }
-
- return 1; // L: 2484
- } else if (var0 == ScriptOpcodes.IGNORE_TEST) {
- var5 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 2487
- var5 = class160.method3280(var5); // L: 2488
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Decimator.friendSystem.isIgnored(new Username(var5, class122.loginType)) ? 1 : 0; // L: 2489
- return 1; // L: 2490
- } else if (var0 == ScriptOpcodes.CLAN_ISSELF) {
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2493
- if (ClientPacket.friendsChat != null && var3 < ClientPacket.friendsChat.getSize() && ClientPacket.friendsChat.get(var3).getUsername().equals(GrandExchangeEvents.localPlayer.username)) { // L: 2494
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 2495
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2497
- }
-
- return 1; // L: 2498
- } else if (var0 == ScriptOpcodes.CLAN_GETCHATOWNERNAME) {
- if (ClientPacket.friendsChat != null && ClientPacket.friendsChat.owner != null) { // L: 2501
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ClientPacket.friendsChat.owner; // L: 2502
- } else {
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 2504
- }
-
- return 1; // L: 2505
- } else if (var0 == ScriptOpcodes.CLAN_ISFRIEND) {
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2508
- if (ClientPacket.friendsChat != null && var3 < ClientPacket.friendsChat.getSize() && ((ClanMate)ClientPacket.friendsChat.get(var3)).isFriend()) { // L: 2509
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 2510
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2512
- }
-
- return 1; // L: 2513
- } else if (var0 != ScriptOpcodes.CLAN_ISIGNORE) {
- if (var0 == 3628) {
- Decimator.friendSystem.friendsList.removeComparator(); // L: 2524
- return 1; // L: 2525
- } else {
- boolean var7;
- if (var0 == 3629) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2528
- Decimator.friendSystem.friendsList.addComparator(new UserComparator1(var7)); // L: 2529
- return 1; // L: 2530
- } else if (var0 == 3630) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2533
- Decimator.friendSystem.friendsList.addComparator(new UserComparator2(var7)); // L: 2534
- return 1; // L: 2535
- } else if (var0 == 3631) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2538
- Decimator.friendSystem.friendsList.addComparator(new UserComparator3(var7)); // L: 2539
- return 1; // L: 2540
- } else if (var0 == 3632) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2543
- Decimator.friendSystem.friendsList.addComparator(new UserComparator4(var7)); // L: 2544
- return 1; // L: 2545
- } else if (var0 == 3633) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2548
- Decimator.friendSystem.friendsList.addComparator(new UserComparator5(var7)); // L: 2549
- return 1; // L: 2550
- } else if (var0 == 3634) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2553
- Decimator.friendSystem.friendsList.addComparator(new UserComparator6(var7)); // L: 2554
- return 1; // L: 2555
- } else if (var0 == 3635) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2558
- Decimator.friendSystem.friendsList.addComparator(new UserComparator7(var7)); // L: 2559
- return 1; // L: 2560
- } else if (var0 == 3636) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2563
- Decimator.friendSystem.friendsList.addComparator(new UserComparator8(var7)); // L: 2564
- return 1; // L: 2565
- } else if (var0 == 3637) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2568
- Decimator.friendSystem.friendsList.addComparator(new UserComparator9(var7)); // L: 2569
- return 1; // L: 2570
- } else if (var0 == 3638) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2573
- Decimator.friendSystem.friendsList.addComparator(new UserComparator10(var7)); // L: 2574
- return 1; // L: 2575
- } else if (var0 == 3639) {
- Decimator.friendSystem.friendsList.sort(); // L: 2578
- return 1; // L: 2579
- } else if (var0 == 3640) {
- Decimator.friendSystem.ignoreList.removeComparator(); // L: 2582
- return 1; // L: 2583
- } else if (var0 == 3641) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2586
- Decimator.friendSystem.ignoreList.addComparator(new UserComparator1(var7)); // L: 2587
- return 1; // L: 2588
- } else if (var0 == 3642) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2591
- Decimator.friendSystem.ignoreList.addComparator(new UserComparator2(var7)); // L: 2592
- return 1; // L: 2593
- } else if (var0 == 3643) {
- Decimator.friendSystem.ignoreList.sort(); // L: 2596
- return 1; // L: 2597
- } else if (var0 == 3644) {
- if (ClientPacket.friendsChat != null) { // L: 2600
- ClientPacket.friendsChat.removeComparator(); // L: 2601
- }
-
- return 1; // L: 2603
- } else if (var0 == 3645) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2606
- if (ClientPacket.friendsChat != null) { // L: 2607
- ClientPacket.friendsChat.addComparator(new UserComparator1(var7)); // L: 2608
- }
-
- return 1; // L: 2610
- } else if (var0 == 3646) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2613
- if (ClientPacket.friendsChat != null) { // L: 2614
- ClientPacket.friendsChat.addComparator(new UserComparator2(var7)); // L: 2615
- }
-
- return 1; // L: 2617
- } else if (var0 == 3647) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2620
- if (ClientPacket.friendsChat != null) { // L: 2621
- ClientPacket.friendsChat.addComparator(new UserComparator3(var7)); // L: 2622
- }
-
- return 1; // L: 2624
- } else if (var0 == 3648) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2627
- if (ClientPacket.friendsChat != null) { // L: 2628
- ClientPacket.friendsChat.addComparator(new UserComparator4(var7)); // L: 2629
- }
-
- return 1; // L: 2631
- } else if (var0 == 3649) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2634
- if (ClientPacket.friendsChat != null) { // L: 2635
- ClientPacket.friendsChat.addComparator(new UserComparator5(var7)); // L: 2636
- }
-
- return 1; // L: 2638
- } else if (var0 == 3650) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2641
- if (ClientPacket.friendsChat != null) { // L: 2642
- ClientPacket.friendsChat.addComparator(new UserComparator6(var7)); // L: 2643
- }
-
- return 1; // L: 2645
- } else if (var0 == 3651) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2648
- if (ClientPacket.friendsChat != null) { // L: 2649
- ClientPacket.friendsChat.addComparator(new UserComparator7(var7)); // L: 2650
- }
-
- return 1; // L: 2652
- } else if (var0 == 3652) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2655
- if (ClientPacket.friendsChat != null) { // L: 2656
- ClientPacket.friendsChat.addComparator(new UserComparator8(var7)); // L: 2657
- }
-
- return 1; // L: 2659
- } else if (var0 == 3653) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2662
- if (ClientPacket.friendsChat != null) { // L: 2663
- ClientPacket.friendsChat.addComparator(new UserComparator9(var7)); // L: 2664
- }
-
- return 1; // L: 2666
- } else if (var0 == 3654) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2669
- if (ClientPacket.friendsChat != null) { // L: 2670
- ClientPacket.friendsChat.addComparator(new UserComparator10(var7)); // L: 2671
- }
-
- return 1; // L: 2673
- } else if (var0 == 3655) {
- if (ClientPacket.friendsChat != null) { // L: 2676
- ClientPacket.friendsChat.sort(); // L: 2677
- }
-
- return 1; // L: 2679
- } else if (var0 == 3656) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2682
- Decimator.friendSystem.friendsList.addComparator(new BuddyRankComparator(var7)); // L: 2683
- return 1; // L: 2684
- } else if (var0 == 3657) {
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2687
- if (ClientPacket.friendsChat != null) { // L: 2688
- ClientPacket.friendsChat.addComparator(new BuddyRankComparator(var7)); // L: 2689
- }
-
- return 1; // L: 2691
- } else {
- return 2; // L: 2693
- }
- }
- } else {
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2516
- if (ClientPacket.friendsChat != null && var3 < ClientPacket.friendsChat.getSize() && ((ClanMate)ClientPacket.friendsChat.get(var3)).isIgnored()) { // L: 2517
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 2518
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2520
- }
-
- return 1; // L: 2521
- }
- }
- }
- }
-
- @ObfuscatedName("jz")
- @ObfuscatedSignature(
- descriptor = "([Lky;Lky;ZI)V",
- garbageValue = "1933510801"
- )
- @Export("revalidateWidgetScroll")
- static void revalidateWidgetScroll(Widget[] var0, Widget var1, boolean var2) {
- int var3 = var1.scrollWidth != 0 ? var1.scrollWidth * -188983191 * -885606439 : var1.width * -1328038141 * -1237179477; // L: 10789
- int var4 = var1.scrollHeight != 0 ? var1.scrollHeight * 153385713 * -1426770415 : var1.height * 191855667 * -686825733; // L: 10790
- ModelData0.resizeInterface(var0, var1.id, var3, var4, var2); // L: 10791
- if (var1.children != null) { // L: 10792
- ModelData0.resizeInterface(var1.children, var1.id, var3, var4, var2);
- }
-
- InterfaceParent var5 = (InterfaceParent)Client.interfaceParents.get((long)var1.id); // L: 10793
- if (var5 != null) { // L: 10794
- int var6 = var5.group; // L: 10795
- if (class155.loadInterface(var6)) { // L: 10797
- ModelData0.resizeInterface(Widget.Widget_interfaceComponents[var6], -1, var3, var4, var2); // L: 10798
- }
- }
-
- if (var1.contentType == 1337) { // L: 10801
- }
-
- } // L: 10802
}
diff --git a/runescape-client/src/main/java/AbstractFont.java b/runescape-client/src/main/java/AbstractFont.java
index 6fbc80c081..1b1563d6a2 100644
--- a/runescape-client/src/main/java/AbstractFont.java
+++ b/runescape-client/src/main/java/AbstractFont.java
@@ -4,76 +4,76 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("me")
+@ObfuscatedName("mo")
@Implements("AbstractFont")
public abstract class AbstractFont extends Rasterizer2D {
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "[Lqq;"
+ descriptor = "[Lqd;"
)
@Export("AbstractFont_modIconSprites")
public static IndexedSprite[] AbstractFont_modIconSprites;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@Export("AbstractFont_strike")
static int AbstractFont_strike;
@ObfuscatedName("w")
@Export("AbstractFont_underline")
static int AbstractFont_underline;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@Export("AbstractFont_previousShadow")
static int AbstractFont_previousShadow;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("AbstractFont_shadow")
static int AbstractFont_shadow;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@Export("AbstractFont_previousColor")
static int AbstractFont_previousColor;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@Export("AbstractFont_color")
static int AbstractFont_color;
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@Export("AbstractFont_alpha")
static int AbstractFont_alpha;
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@Export("AbstractFont_justificationTotal")
static int AbstractFont_justificationTotal;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@Export("AbstractFont_justificationCurrent")
static int AbstractFont_justificationCurrent;
- @ObfuscatedName("a")
+ @ObfuscatedName("f")
@Export("AbstractFont_random")
static Random AbstractFont_random;
- @ObfuscatedName("y")
+ @ObfuscatedName("d")
@Export("AbstractFont_lines")
static String[] AbstractFont_lines;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("pixels")
byte[][] pixels;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("advances")
int[] advances;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("widths")
int[] widths;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("heights")
int[] heights;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("leftBearings")
int[] leftBearings;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("topBearings")
int[] topBearings;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@Export("ascent")
public int ascent;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("maxAscent")
public int maxAscent;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("maxDescent")
public int maxDescent;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@Export("kerning")
byte[] kerning;
@@ -123,15 +123,15 @@ public abstract class AbstractFont extends Rasterizer2D {
this.readMetrics(var1); // L: 54
} // L: 55
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("drawGlyph")
abstract void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6);
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("drawGlyphAlpha")
abstract void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7);
- @ObfuscatedName("q")
+ @ObfuscatedName("m")
@Export("readMetrics")
void readMetrics(byte[] var1) {
this.advances = new int[256]; // L: 58
@@ -193,7 +193,7 @@ public abstract class AbstractFont extends Rasterizer2D {
if (var13 != 32 && var13 != 160) { // L: 90
for (var8 = 0; var8 < 256; ++var8) { // L: 91
if (var8 != 32 && var8 != 160) { // L: 92
- this.kerning[var8 + (var13 << 8)] = (byte)method6326(var11, var12, var4, this.advances, var10, var13, var8); // L: 93
+ this.kerning[var8 + (var13 << 8)] = (byte)method6212(var11, var12, var4, this.advances, var10, var13, var8); // L: 93
}
}
}
@@ -204,17 +204,17 @@ public abstract class AbstractFont extends Rasterizer2D {
} // L: 98
- @ObfuscatedName("r")
+ @ObfuscatedName("s")
@Export("charWidth")
int charWidth(char var1) {
if (var1 == 160) { // L: 123
var1 = ' ';
}
- return this.advances[class327.charToByteCp1252(var1) & 255]; // L: 124
+ return this.advances[UserComparator5.charToByteCp1252(var1) & 255]; // L: 124
}
- @ObfuscatedName("p")
+ @ObfuscatedName("r")
@Export("stringWidth")
public int stringWidth(String var1) {
if (var1 == null) { // L: 128
@@ -238,7 +238,7 @@ public abstract class AbstractFont extends Rasterizer2D {
if (!var7.equals("gt")) { // L: 142
if (var7.startsWith("img=")) { // L: 143
try {
- int var8 = class19.method288(var7.substring(4)); // L: 145
+ int var8 = class92.method2373(var7.substring(4)); // L: 145
var4 += AbstractFont_modIconSprites[var8].width; // L: 146
var3 = -1; // L: 147
} catch (Exception var10) { // L: 149
@@ -256,7 +256,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
if (var2 == -1) { // L: 155
- var4 += this.advances[(char)(class327.charToByteCp1252(var6) & 255)]; // L: 156
+ var4 += this.advances[(char)(UserComparator5.charToByteCp1252(var6) & 255)]; // L: 156
if (this.kerning != null && var3 != -1) { // L: 157
var4 += this.kerning[var6 + (var3 << 8)];
}
@@ -270,7 +270,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("w")
+ @ObfuscatedName("v")
@Export("breakLines")
public int breakLines(String var1, int[] var2, String[] var3) {
if (var1 == null) { // L: 165
@@ -321,7 +321,7 @@ public abstract class AbstractFont extends Rasterizer2D {
var11 = '>'; // L: 204
} else if (var16.startsWith("img=")) { // L: 206
try {
- int var17 = class19.method288(var16.substring(4)); // L: 208
+ int var17 = class92.method2373(var16.substring(4)); // L: 208
var4 += AbstractFont_modIconSprites[var17].width; // L: 209
var11 = 0; // L: 210
} catch (Exception var20) { // L: 212
@@ -375,7 +375,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("k")
+ @ObfuscatedName("y")
@Export("lineWidth")
public int lineWidth(String var1, int var2) {
int var3 = this.breakLines(var1, new int[]{var2}, AbstractFont_lines); // L: 249
@@ -391,17 +391,17 @@ public abstract class AbstractFont extends Rasterizer2D {
return var4; // L: 255
}
- @ObfuscatedName("d")
+ @ObfuscatedName("c")
@Export("lineCount")
public int lineCount(String var1, int var2) {
return this.breakLines(var1, new int[]{var2}, AbstractFont_lines); // L: 259
}
- @ObfuscatedName("u")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- descriptor = "(IILjava/lang/String;II)Lnm;"
+ descriptor = "(IILjava/lang/String;II)Lne;"
)
- public Bounds method6333(int var1, int var2, String var3, int var4, int var5) {
+ public Bounds method6219(int var1, int var2, String var3, int var4, int var5) {
if (var3 != null && var3.length() >= var2 + var1) { // L: 280
int var6 = var4 - this.stringWidth(var3) / 2; // L: 283
var6 += this.stringWidth(var3.substring(0, var1)); // L: 284
@@ -442,7 +442,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 308
- @ObfuscatedName("a")
+ @ObfuscatedName("n")
@Export("drawCentered")
public void drawCentered(String var1, int var2, int var3, int var4, int var5) {
if (var1 != null) { // L: 311
@@ -451,7 +451,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 314
- @ObfuscatedName("y")
+ @ObfuscatedName("e")
@Export("drawLines")
public int drawLines(String var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) {
if (var1 == null) { // L: 317
@@ -512,7 +512,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("j")
+ @ObfuscatedName("h")
@Export("drawCenteredWave")
public void drawCenteredWave(String var1, int var2, int var3, int var4, int var5, int var6) {
if (var1 != null) { // L: 352
@@ -527,7 +527,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 357
- @ObfuscatedName("e")
+ @ObfuscatedName("f")
@Export("drawCenteredWave2")
public void drawCenteredWave2(String var1, int var2, int var3, int var4, int var5, int var6) {
if (var1 != null) { // L: 360
@@ -544,7 +544,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 369
- @ObfuscatedName("z")
+ @ObfuscatedName("d")
@Export("drawCenteredShake")
public void drawCenteredShake(String var1, int var2, int var3, int var4, int var5, int var6, int var7) {
if (var1 != null) { // L: 372
@@ -564,7 +564,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 379
- @ObfuscatedName("h")
+ @ObfuscatedName("j")
@Export("drawRandomAlphaAndSpacing")
public void drawRandomAlphaAndSpacing(String var1, int var2, int var3, int var4, int var5, int var6) {
if (var1 != null) { // L: 382
@@ -585,7 +585,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 393
- @ObfuscatedName("ae")
+ @ObfuscatedName("z")
@Export("reset")
void reset(int var1, int var2) {
AbstractFont_strike = -1; // L: 396
@@ -599,28 +599,28 @@ public abstract class AbstractFont extends Rasterizer2D {
AbstractFont_justificationCurrent = 0; // L: 402
} // L: 403
- @ObfuscatedName("aq")
+ @ObfuscatedName("i")
@Export("decodeTag")
void decodeTag(String var1) {
try {
if (var1.startsWith("col=")) { // L: 407
- AbstractFont_color = PcmPlayer.method746(var1.substring(4), 16);
+ AbstractFont_color = Canvas.method344(var1.substring(4), 16);
} else if (var1.equals("/col")) { // L: 408
AbstractFont_color = AbstractFont_previousColor;
} else if (var1.startsWith("str=")) { // L: 409
- AbstractFont_strike = PcmPlayer.method746(var1.substring(4), 16);
+ AbstractFont_strike = Canvas.method344(var1.substring(4), 16);
} else if (var1.equals("str")) { // L: 410
AbstractFont_strike = 8388608;
} else if (var1.equals("/str")) { // L: 411
AbstractFont_strike = -1;
} else if (var1.startsWith("u=")) { // L: 412
- AbstractFont_underline = PcmPlayer.method746(var1.substring(2), 16);
+ AbstractFont_underline = Canvas.method344(var1.substring(2), 16);
} else if (var1.equals("u")) { // L: 413
AbstractFont_underline = 0;
} else if (var1.equals("/u")) { // L: 414
AbstractFont_underline = -1;
} else if (var1.startsWith("shad=")) { // L: 415
- AbstractFont_shadow = PcmPlayer.method746(var1.substring(5), 16);
+ AbstractFont_shadow = Canvas.method344(var1.substring(5), 16);
} else if (var1.equals("shad")) { // L: 416
AbstractFont_shadow = 0;
} else if (var1.equals("/shad")) { // L: 417
@@ -633,7 +633,7 @@ public abstract class AbstractFont extends Rasterizer2D {
} // L: 421
- @ObfuscatedName("aw")
+ @ObfuscatedName("u")
@Export("calculateLineJustification")
void calculateLineJustification(String var1, int var2) {
int var3 = 0; // L: 424
@@ -656,7 +656,7 @@ public abstract class AbstractFont extends Rasterizer2D {
} // L: 433
- @ObfuscatedName("am")
+ @ObfuscatedName("ag")
@Export("draw0")
void draw0(String var1, int var2, int var3) {
var3 -= this.ascent; // L: 436
@@ -665,7 +665,7 @@ public abstract class AbstractFont extends Rasterizer2D {
for (int var6 = 0; var6 < var1.length(); ++var6) { // L: 439
if (var1.charAt(var6) != 0) { // L: 440
- char var7 = (char)(class327.charToByteCp1252(var1.charAt(var6)) & 255); // L: 441
+ char var7 = (char)(UserComparator5.charToByteCp1252(var1.charAt(var6)) & 255); // L: 441
if (var7 == '<') { // L: 442
var4 = var6; // L: 443
} else {
@@ -679,7 +679,7 @@ public abstract class AbstractFont extends Rasterizer2D {
if (!var8.equals("gt")) { // L: 450
if (var8.startsWith("img=")) { // L: 451
try {
- var9 = class19.method288(var8.substring(4)); // L: 453
+ var9 = class92.method2373(var8.substring(4)); // L: 453
IndexedSprite var10 = AbstractFont_modIconSprites[var9]; // L: 454
var10.drawAt(var2, var3 + this.ascent - var10.height); // L: 455
var2 += var10.width; // L: 456
@@ -745,7 +745,7 @@ public abstract class AbstractFont extends Rasterizer2D {
} // L: 496
- @ObfuscatedName("ak")
+ @ObfuscatedName("ar")
@Export("drawWithOffsets0")
void drawWithOffsets0(String var1, int var2, int var3, int[] var4, int[] var5) {
var3 -= this.ascent; // L: 499
@@ -755,7 +755,7 @@ public abstract class AbstractFont extends Rasterizer2D {
for (int var9 = 0; var9 < var1.length(); ++var9) { // L: 503
if (var1.charAt(var9) != 0) { // L: 504
- char var10 = (char)(class327.charToByteCp1252(var1.charAt(var9)) & 255); // L: 505
+ char var10 = (char)(UserComparator5.charToByteCp1252(var1.charAt(var9)) & 255); // L: 505
if (var10 == '<') { // L: 506
var6 = var9; // L: 507
} else {
@@ -784,7 +784,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
++var8; // L: 523
- var14 = class19.method288(var11.substring(4)); // L: 524
+ var14 = class92.method2373(var11.substring(4)); // L: 524
IndexedSprite var15 = AbstractFont_modIconSprites[var14]; // L: 525
var15.drawAt(var12 + var2, var13 + (var3 + this.ascent - var15.height)); // L: 526
var2 += var15.width; // L: 527
@@ -863,8 +863,8 @@ public abstract class AbstractFont extends Rasterizer2D {
} // L: 574
- @ObfuscatedName("o")
- static int method6326(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) {
+ @ObfuscatedName("p")
+ static int method6212(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) {
int var7 = var2[var5]; // L: 101
int var8 = var7 + var4[var5]; // L: 102
int var9 = var2[var6]; // L: 103
@@ -899,7 +899,7 @@ public abstract class AbstractFont extends Rasterizer2D {
return -var13; // L: 119
}
- @ObfuscatedName("m")
+ @ObfuscatedName("w")
@Export("escapeBrackets")
public static String escapeBrackets(String var0) {
int var1 = var0.length(); // L: 263
@@ -928,7 +928,7 @@ public abstract class AbstractFont extends Rasterizer2D {
return var6.toString(); // L: 276
}
- @ObfuscatedName("ao")
+ @ObfuscatedName("am")
@Export("AbstractFont_drawGlyph")
static void AbstractFont_drawGlyph(byte[] var0, int var1, int var2, int var3, int var4, int var5) {
int var6 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 580
@@ -970,7 +970,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 609
- @ObfuscatedName("aj")
+ @ObfuscatedName("ac")
@Export("AbstractFont_placeGlyph")
static void AbstractFont_placeGlyph(int[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
int var9 = -(var5 >> 2); // L: 612
@@ -1018,7 +1018,7 @@ public abstract class AbstractFont extends Rasterizer2D {
} // L: 632
- @ObfuscatedName("al")
+ @ObfuscatedName("ab")
@Export("AbstractFont_drawGlyphAlpha")
static void AbstractFont_drawGlyphAlpha(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6) {
int var7 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 635
@@ -1060,7 +1060,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
} // L: 664
- @ObfuscatedName("av")
+ @ObfuscatedName("aj")
@Export("AbstractFont_placeGlyphAlpha")
static void AbstractFont_placeGlyphAlpha(int[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) {
var2 = ((var2 & 65280) * var9 & 16711680) + (var9 * (var2 & 16711935) & -16711936) >> 8; // L: 667
diff --git a/runescape-client/src/main/java/AbstractRasterProvider.java b/runescape-client/src/main/java/AbstractRasterProvider.java
index 3f658d194c..96b3ce2390 100644
--- a/runescape-client/src/main/java/AbstractRasterProvider.java
+++ b/runescape-client/src/main/java/AbstractRasterProvider.java
@@ -4,21 +4,21 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("qu")
+@ObfuscatedName("qi")
@Implements("AbstractRasterProvider")
public abstract class AbstractRasterProvider {
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("pixels")
public int[] pixels;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 1418570525
+ intValue = 1186832289
)
@Export("width")
public int width;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = -845833355
+ intValue = 1838365041
)
@Export("height")
public int height;
@@ -26,26 +26,26 @@ public abstract class AbstractRasterProvider {
protected AbstractRasterProvider() {
} // L: 8
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(IIS)V",
- garbageValue = "131"
+ descriptor = "(III)V",
+ garbageValue = "1511692839"
)
@Export("drawFull")
public abstract void drawFull(int var1, int var2);
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
- garbageValue = "-1598391098"
+ garbageValue = "-1899949578"
)
@Export("draw")
public abstract void draw(int var1, int var2, int var3, int var4);
- @ObfuscatedName("t")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1263903710"
+ garbageValue = "1981530244"
)
@Export("apply")
public final void apply() {
diff --git a/runescape-client/src/main/java/AbstractSocket.java b/runescape-client/src/main/java/AbstractSocket.java
index 939c452e63..705507cd3d 100644
--- a/runescape-client/src/main/java/AbstractSocket.java
+++ b/runescape-client/src/main/java/AbstractSocket.java
@@ -1,95 +1,60 @@
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("ny")
+@ObfuscatedName("nf")
@Implements("AbstractSocket")
public abstract class AbstractSocket {
- @ObfuscatedName("bk")
- @ObfuscatedGetter(
- intValue = 770576215
- )
- static int field4275;
-
protected AbstractSocket() {
} // L: 7
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(S)V",
- garbageValue = "-13138"
+ descriptor = "(I)V",
+ garbageValue = "731891927"
)
@Export("close")
public abstract void close();
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "-891040314"
+ descriptor = "(B)I",
+ garbageValue = "18"
)
@Export("readUnsignedByte")
public abstract int readUnsignedByte() throws IOException;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "46"
+ descriptor = "(I)I",
+ garbageValue = "-1429957580"
)
@Export("available")
public abstract int available() throws IOException;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(IB)Z",
- garbageValue = "27"
+ descriptor = "(II)Z",
+ garbageValue = "-15219997"
)
@Export("isAvailable")
public abstract boolean isAvailable(int var1) throws IOException;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "([BIIB)I",
- garbageValue = "-118"
+ descriptor = "([BIII)I",
+ garbageValue = "-642682113"
)
@Export("read")
public abstract int read(byte[] var1, int var2, int var3) throws IOException;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "([BIII)V",
- garbageValue = "-1359342670"
+ garbageValue = "257086671"
)
@Export("write")
public abstract void write(byte[] var1, int var2, int var3) throws IOException;
-
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- descriptor = "(Lln;Ljava/lang/String;Ljava/lang/String;B)Lqq;",
- garbageValue = "3"
- )
- @Export("SpriteBuffer_getIndexedSpriteByName")
- public static IndexedSprite SpriteBuffer_getIndexedSpriteByName(AbstractArchive var0, String var1, String var2) {
- int var3 = var0.getGroupId(var1); // L: 125
- int var4 = var0.getFileId(var3, var2); // L: 126
- byte[] var7 = var0.takeFile(var3, var4); // L: 131
- boolean var6;
- if (var7 == null) { // L: 132
- var6 = false; // L: 133
- } else {
- WorldMapArea.SpriteBuffer_decode(var7); // L: 136
- var6 = true; // L: 137
- }
-
- IndexedSprite var5;
- if (!var6) { // L: 139
- var5 = null; // L: 140
- } else {
- var5 = HorizontalAlignment.method3492(); // L: 143
- }
-
- return var5; // L: 145
- }
}
diff --git a/runescape-client/src/main/java/AbstractSound.java b/runescape-client/src/main/java/AbstractSound.java
index 6ae6579585..fa516b560a 100644
--- a/runescape-client/src/main/java/AbstractSound.java
+++ b/runescape-client/src/main/java/AbstractSound.java
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("bm")
+@ObfuscatedName("bi")
@Implements("AbstractSound")
public abstract class AbstractSound extends Node {
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("position")
int position;
diff --git a/runescape-client/src/main/java/AbstractUserComparator.java b/runescape-client/src/main/java/AbstractUserComparator.java
index 5b5909f1b8..03b905a442 100644
--- a/runescape-client/src/main/java/AbstractUserComparator.java
+++ b/runescape-client/src/main/java/AbstractUserComparator.java
@@ -4,20 +4,26 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("nz")
+@ObfuscatedName("ng")
@Implements("AbstractUserComparator")
public abstract class AbstractUserComparator implements Comparator {
- @ObfuscatedName("c")
+ @ObfuscatedName("ek")
+ @ObfuscatedSignature(
+ descriptor = "Lle;"
+ )
+ @Export("archive6")
+ static Archive archive6;
+ @ObfuscatedName("q")
@Export("nextComparator")
Comparator nextComparator;
protected AbstractUserComparator() {
} // L: 8
- @ObfuscatedName("q")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Ljava/util/Comparator;B)V",
- garbageValue = "-80"
+ garbageValue = "-16"
)
@Export("addComparator")
final void addComparator(Comparator var1) {
@@ -29,10 +35,10 @@ public abstract class AbstractUserComparator implements Comparator {
} // L: 17
- @ObfuscatedName("o")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(Lnn;Lnn;I)I",
- garbageValue = "1222967356"
+ descriptor = "(Lnb;Lnb;I)I",
+ garbageValue = "1476396448"
)
@Export("compareUser")
protected final int compareUser(User var1, User var2) {
@@ -42,17 +48,4 @@ public abstract class AbstractUserComparator implements Comparator {
public boolean equals(Object var1) {
return super.equals(var1); // L: 25
}
-
- @ObfuscatedName("iz")
- @ObfuscatedSignature(
- descriptor = "(II)Ljava/lang/String;",
- garbageValue = "-89739893"
- )
- static String method6736(int var0) {
- if (var0 < 0) { // L: 9848
- return "";
- } else {
- return Client.menuTargets[var0].length() > 0 ? Client.menuActions[var0] + " " + Client.menuTargets[var0] : Client.menuActions[var0]; // L: 9849 9850
- }
- }
}
diff --git a/runescape-client/src/main/java/AbstractWorldMapData.java b/runescape-client/src/main/java/AbstractWorldMapData.java
index 16c33a54da..255e416958 100644
--- a/runescape-client/src/main/java/AbstractWorldMapData.java
+++ b/runescape-client/src/main/java/AbstractWorldMapData.java
@@ -1,122 +1,117 @@
-import java.io.IOException;
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
import java.util.LinkedList;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-import net.runelite.rs.Reflection;
-@ObfuscatedName("hz")
+@ObfuscatedName("ib")
@Implements("AbstractWorldMapData")
public abstract class AbstractWorldMapData {
- @ObfuscatedName("gz")
- @ObfuscatedSignature(
- descriptor = "Lof;"
- )
- @Export("WorldMapElement_fonts")
- static Fonts WorldMapElement_fonts;
- @ObfuscatedName("b")
+ @ObfuscatedName("tk")
@ObfuscatedGetter(
- intValue = 406251203
+ intValue = -508466371
+ )
+ static int field2851;
+ @ObfuscatedName("a")
+ @ObfuscatedGetter(
+ intValue = 1205484999
)
@Export("regionXLow")
int regionXLow;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -110127755
+ intValue = -1189289885
)
@Export("regionYLow")
int regionYLow;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 100910989
+ intValue = -1037344187
)
@Export("regionX")
int regionX;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 654356143
+ intValue = -1460800009
)
@Export("regionY")
int regionY;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 27961817
+ intValue = 716017053
)
@Export("minPlane")
int minPlane;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = -1476238073
+ intValue = -1555977189
)
@Export("planes")
int planes;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 1237188241
+ intValue = -1656704067
)
@Export("groupId")
int groupId;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = 1492092043
+ intValue = 96165071
)
@Export("fileId")
int fileId;
@ObfuscatedName("w")
@Export("floorUnderlayIds")
short[][][] floorUnderlayIds;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@Export("floorOverlayIds")
short[][][] floorOverlayIds;
- @ObfuscatedName("d")
- byte[][][] field2334;
- @ObfuscatedName("m")
- byte[][][] field2342;
- @ObfuscatedName("u")
+ @ObfuscatedName("t")
+ byte[][][] field2845;
+ @ObfuscatedName("g")
+ byte[][][] field2847;
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- descriptor = "[[[[Lhl;"
+ descriptor = "[[[[Liy;"
)
@Export("decorations")
WorldMapDecoration[][][][] decorations;
- @ObfuscatedName("t")
- boolean field2346;
- @ObfuscatedName("g")
- boolean field2347;
+ @ObfuscatedName("n")
+ boolean field2848;
+ @ObfuscatedName("e")
+ boolean field2850;
AbstractWorldMapData() {
this.groupId = -1; // L: 14
this.fileId = -1; // L: 15
new LinkedList();
- this.field2346 = false;
- this.field2347 = false;
- }
+ this.field2848 = false; // L: 26
+ this.field2850 = false;
+ } // L: 29
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Lpi;I)V",
- garbageValue = "169222990"
+ descriptor = "(Lpx;I)V",
+ garbageValue = "933342926"
)
@Export("readGeography")
abstract void readGeography(Buffer var1);
- @ObfuscatedName("y")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(B)Z",
- garbageValue = "95"
+ garbageValue = "39"
)
@Export("isFullyLoaded")
boolean isFullyLoaded() {
- return this.field2346 && this.field2347; // L: 32
+ return this.field2848 && this.field2850; // L: 32
}
- @ObfuscatedName("j")
+ @ObfuscatedName("d")
@ObfuscatedSignature(
- descriptor = "(Lln;B)V",
- garbageValue = "-10"
+ descriptor = "(Llp;B)V",
+ garbageValue = "1"
)
@Export("loadGeography")
void loadGeography(AbstractArchive var1) {
@@ -124,53 +119,53 @@ public abstract class AbstractWorldMapData {
byte[] var2 = var1.takeFile(this.groupId, this.fileId); // L: 37
if (var2 != null) { // L: 38
this.readGeography(new Buffer(var2)); // L: 39
- this.field2346 = true; // L: 40
- this.field2347 = true; // L: 41
+ this.field2848 = true; // L: 40
+ this.field2850 = true; // L: 41
}
}
} // L: 43
- @ObfuscatedName("e")
+ @ObfuscatedName("j")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "-50"
+ descriptor = "(I)V",
+ garbageValue = "2016462267"
)
@Export("reset")
void reset() {
this.floorUnderlayIds = null; // L: 46
this.floorOverlayIds = null; // L: 47
- this.field2334 = null; // L: 48
- this.field2342 = null; // L: 49
+ this.field2845 = null; // L: 48
+ this.field2847 = null; // L: 49
this.decorations = null; // L: 50
- this.field2346 = false; // L: 51
- this.field2347 = false; // L: 52
+ this.field2848 = false; // L: 51
+ this.field2850 = false; // L: 52
} // L: 53
@ObfuscatedName("z")
@ObfuscatedSignature(
- descriptor = "(IILpi;I)V",
- garbageValue = "289519849"
+ descriptor = "(IILpx;I)V",
+ garbageValue = "1843686575"
)
@Export("readTile")
void readTile(int var1, int var2, Buffer var3) {
int var4 = var3.readUnsignedByte(); // L: 56
if (var4 != 0) { // L: 57
if ((var4 & 1) != 0) { // L: 60
- this.method4319(var1, var2, var3, var4); // L: 61
+ this.method4769(var1, var2, var3, var4); // L: 61
} else {
- this.method4320(var1, var2, var3, var4); // L: 64
+ this.method4770(var1, var2, var3, var4); // L: 64
}
}
} // L: 58 66
- @ObfuscatedName("h")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- descriptor = "(IILpi;II)V",
- garbageValue = "-1881481092"
+ descriptor = "(IILpx;IB)V",
+ garbageValue = "18"
)
- void method4319(int var1, int var2, Buffer var3, int var4) {
+ void method4769(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
@@ -179,12 +174,12 @@ public abstract class AbstractWorldMapData {
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); // L: 73
} // L: 74
- @ObfuscatedName("ae")
+ @ObfuscatedName("u")
@ObfuscatedSignature(
- descriptor = "(IILpi;IB)V",
- garbageValue = "-121"
+ descriptor = "(IILpx;IB)V",
+ garbageValue = "44"
)
- void method4320(int var1, int var2, Buffer var3, int var4) {
+ void method4770(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
@@ -200,8 +195,8 @@ public abstract class AbstractWorldMapData {
if (var14 != 0) { // L: 85
this.floorOverlayIds[var9][var1][var2] = (short)var14; // L: 86
var11 = var3.readUnsignedByte(); // L: 87
- this.field2334[var9][var1][var2] = (byte)(var11 >> 2); // L: 88
- this.field2342[var9][var1][var2] = (byte)(var11 & 3); // L: 89
+ this.field2845[var9][var1][var2] = (byte)(var11 >> 2); // L: 88
+ this.field2847[var9][var1][var2] = (byte)(var11 & 3); // L: 89
}
}
}
@@ -213,7 +208,7 @@ public abstract class AbstractWorldMapData {
WorldMapDecoration[] var10 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9]; // L: 99
for (var11 = 0; var11 < var9; ++var11) { // L: 100
- int var12 = var3.method7692(); // L: 101
+ int var12 = var3.method7532(); // L: 101
int var13 = var3.readUnsignedByte(); // L: 102
var10[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3); // L: 103
}
@@ -223,186 +218,149 @@ public abstract class AbstractWorldMapData {
} // L: 107
- @ObfuscatedName("aq")
+ @ObfuscatedName("ag")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "964749640"
+ garbageValue = "608097340"
)
@Export("getRegionX")
int getRegionX() {
- return this.regionX;
+ return this.regionX; // L: 112
}
- @ObfuscatedName("aw")
+ @ObfuscatedName("ar")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "-1283249810"
+ garbageValue = "-2122627873"
)
@Export("getRegionY")
int getRegionY() {
- return this.regionY;
+ return this.regionY; // L: 116
}
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Lln;Lln;Lln;Lji;I)Z",
- garbageValue = "1083179858"
+ descriptor = "(II)Lkt;",
+ garbageValue = "406038723"
)
- public static boolean method4342(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2, MidiPcmStream var3) {
- class273.musicPatchesArchive = var0; // L: 26
- class273.musicSamplesArchive = var1; // L: 27
- class273.soundEffectsArchive = var2; // L: 28
- class273.midiPcmStream = var3; // L: 29
- return true; // L: 30
+ public static GameBuild method4799(int var0) {
+ GameBuild[] var1 = new GameBuild[]{GameBuild.LIVE, GameBuild.BUILDLIVE, GameBuild.WIP, GameBuild.RC}; // L: 21
+ GameBuild[] var2 = var1; // L: 23
+
+ for (int var3 = 0; var3 < var2.length; ++var3) { // L: 24
+ GameBuild var4 = var2[var3]; // L: 25
+ if (var0 == var4.buildId) { // L: 27
+ return var4;
+ }
+ }
+
+ return null; // L: 31
}
- @ObfuscatedName("i")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(I)Lca;",
- garbageValue = "-1138182451"
+ descriptor = "(Llp;Llp;ZII)V",
+ garbageValue = "-598382128"
)
- static ClientPreferences method4344() {
- AccessFile var0 = null; // L: 112
- ClientPreferences var1 = new ClientPreferences(); // L: 113
+ static void method4800(AbstractArchive var0, AbstractArchive var1, boolean var2, int var3) {
+ if (Login.clearLoginScreen) { // L: 183
+ if (var3 == 4) { // L: 184
+ class126.method2799(4); // L: 185
+ }
- try {
- var0 = ModeWhere.getPreferencesFile("", Messages.field1305.name, false); // L: 115
- byte[] var2 = new byte[(int)var0.length()]; // L: 116
+ } else {
+ if (var3 == 0) { // L: 189
+ WorldMapData_1.method4706(var2); // L: 190
+ } else {
+ class126.method2799(var3); // L: 193
+ }
- int var4;
- for (int var3 = 0; var3 < var2.length; var3 += var4) { // L: 117 118 121
- var4 = var0.read(var2, var3, var2.length - var3); // L: 119
- if (var4 == -1) {
- throw new IOException(); // L: 120
+ Rasterizer2D.Rasterizer2D_clear(); // L: 195
+ byte[] var4 = var0.takeFileByNames("title.jpg", ""); // L: 196
+ UserComparator6.leftTitleSprite = Frames.method4217(var4); // L: 197
+ SecureRandomCallable.rightTitleSprite = UserComparator6.leftTitleSprite.mirrorHorizontally(); // L: 198
+ int var5 = Client.worldProperties; // L: 199
+ if ((var5 & 536870912) != 0) { // L: 201
+ Clock.logoSprite = JagexCache.SpriteBuffer_getIndexedSpriteByName(var1, "logo_deadman_mode", ""); // L: 202
+ } else if ((var5 & 1073741824) != 0) { // L: 204
+ Clock.logoSprite = JagexCache.SpriteBuffer_getIndexedSpriteByName(var1, "logo_seasonal_mode", ""); // L: 205
+ } else {
+ Clock.logoSprite = JagexCache.SpriteBuffer_getIndexedSpriteByName(var1, "logo", ""); // L: 208
+ }
+
+ Login.titleboxSprite = JagexCache.SpriteBuffer_getIndexedSpriteByName(var1, "titlebox", ""); // L: 211
+ Login.titlebuttonSprite = JagexCache.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton", ""); // L: 212
+ Clock.field1839 = JagexCache.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton_large", ""); // L: 213
+ Login.field882 = JagexCache.SpriteBuffer_getIndexedSpriteByName(var1, "play_now_text", ""); // L: 214
+ JagexCache.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton_wide42,1", ""); // L: 215
+ int var7 = var1.getGroupId("runes"); // L: 218
+ int var8 = var1.getFileId(var7, ""); // L: 219
+ IndexedSprite[] var6 = ItemContainer.method2062(var1, var7, var8); // L: 220
+ Login.runesSprite = var6; // L: 222
+ var8 = var1.getGroupId("title_mute"); // L: 225
+ int var9 = var1.getFileId(var8, ""); // L: 226
+ IndexedSprite[] var11 = ItemContainer.method2062(var1, var8, var9); // L: 227
+ class358.title_muteSprite = var11; // L: 229
+ class67.options_buttons_0Sprite = JagexCache.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,0", ""); // L: 230
+ Login.field888 = JagexCache.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,4", ""); // L: 231
+ class101.options_buttons_2Sprite = JagexCache.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,2", ""); // L: 232
+ UrlRequester.field1354 = JagexCache.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,6", ""); // L: 233
+ class16.field81 = class67.options_buttons_0Sprite.subWidth; // L: 234
+ class268.field3212 = class67.options_buttons_0Sprite.subHeight; // L: 235
+ class193.loginScreenRunesAnimation = new LoginScreenAnimation(Login.runesSprite); // L: 236
+ if (var2) { // L: 237
+ Login.Login_username = ""; // L: 238
+ Login.Login_password = ""; // L: 239
+ Login.field876 = new String[8]; // L: 240
+ Login.field896 = 0; // L: 241
+ }
+
+ WorldMapCacheName.field2912 = 0; // L: 243
+ class92.otp = ""; // L: 244
+ Login.field900 = true; // L: 245
+ Login.worldSelectOpen = false; // L: 246
+ if (!class12.clientPreferences.method2226()) { // L: 247
+ Archive var12 = AbstractUserComparator.archive6; // L: 248
+ var9 = var12.getGroupId("scape main"); // L: 250
+ int var10 = var12.getFileId(var9, ""); // L: 251
+ UserComparator4.method2573(2, var12, var9, var10, 255, false); // L: 252
+ } else {
+ UrlRequester.method2538(2); // L: 255
+ }
+
+ MouseRecorder.method2088(false); // L: 256
+ Login.clearLoginScreen = true; // L: 257
+ Login.xPadding = (GraphicsObject.canvasWidth - 765) / 2; // L: 258
+ Login.loginBoxX = Login.xPadding + 202; // L: 259
+ Decimator.loginBoxCenter = Login.loginBoxX + 180; // L: 260
+ UserComparator6.leftTitleSprite.drawAt(Login.xPadding, 0); // L: 261
+ SecureRandomCallable.rightTitleSprite.drawAt(Login.xPadding + 382, 0); // L: 262
+ Clock.logoSprite.drawAt(Login.xPadding + 382 - Clock.logoSprite.subWidth / 2, 18); // L: 263
+ }
+ } // L: 187 264
+
+ @ObfuscatedName("at")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "-707674670"
+ )
+ @Export("runWidgetOnLoadListener")
+ static void runWidgetOnLoadListener(int var0) {
+ if (var0 != -1) { // L: 4722
+ if (WorldMapDecoration.loadInterface(var0)) { // L: 4723
+ Widget[] var1 = NetSocket.Widget_interfaceComponents[var0]; // L: 4724
+
+ for (int var2 = 0; var2 < var1.length; ++var2) { // L: 4725
+ Widget var3 = var1[var2]; // L: 4726
+ if (var3.onLoad != null) { // L: 4727
+ ScriptEvent var4 = new ScriptEvent(); // L: 4728
+ var4.widget = var3; // L: 4729
+ var4.args = var3.onLoad; // L: 4730
+ class10.runScript(var4, 5000000, 0); // L: 4731
+ }
}
- }
- var1 = new ClientPreferences(new Buffer(var2)); // L: 123
- } catch (Exception var6) { // L: 125
- }
-
- try {
- if (var0 != null) { // L: 127
- var0.close();
- }
- } catch (Exception var5) { // L: 129
- }
-
- return var1; // L: 130
- }
-
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "(Lpi;II)V",
- garbageValue = "-2052179879"
- )
- @Export("readReflectionCheck")
- public static void readReflectionCheck(Buffer var0, int var1) {
- ReflectionCheck var2 = new ReflectionCheck(); // L: 133
- var2.size = var0.readUnsignedByte(); // L: 134
- var2.id = var0.readInt(); // L: 135
- var2.operations = new int[var2.size]; // L: 136
- var2.creationErrors = new int[var2.size]; // L: 137
- var2.fields = new Field[var2.size]; // L: 138
- var2.intReplaceValues = new int[var2.size]; // L: 139
- var2.methods = new Method[var2.size]; // L: 140
- var2.arguments = new byte[var2.size][][]; // L: 141
-
- for (int var3 = 0; var3 < var2.size; ++var3) { // L: 142
- try {
- int var4 = var0.readUnsignedByte(); // L: 144
- String var5;
- String var6;
- int var7;
- if (var4 != 0 && var4 != 1 && var4 != 2) { // L: 145
- if (var4 == 3 || var4 == 4) { // L: 155
- var5 = var0.readStringCp1252NullTerminated(); // L: 156
- var6 = var0.readStringCp1252NullTerminated(); // L: 157
- var7 = var0.readUnsignedByte(); // L: 158
- String[] var8 = new String[var7]; // L: 159
-
- for (int var9 = 0; var9 < var7; ++var9) { // L: 160
- var8[var9] = var0.readStringCp1252NullTerminated();
- }
-
- String var20 = var0.readStringCp1252NullTerminated(); // L: 161
- byte[][] var10 = new byte[var7][]; // L: 162
- int var12;
- if (var4 == 3) { // L: 163
- for (int var11 = 0; var11 < var7; ++var11) { // L: 164
- var12 = var0.readInt(); // L: 165
- var10[var11] = new byte[var12]; // L: 166
- var0.readBytes(var10[var11], 0, var12); // L: 167
- }
- }
-
- var2.operations[var3] = var4; // L: 170
- Class[] var21 = new Class[var7]; // L: 171
-
- for (var12 = 0; var12 < var7; ++var12) { // L: 172
- var21[var12] = class430.loadClassFromDescriptor(var8[var12]);
- }
-
- Class var22 = class430.loadClassFromDescriptor(var20); // L: 173
- if (class430.loadClassFromDescriptor(var5).getClassLoader() == null) { // L: 174
- throw new SecurityException();
- }
-
- Method[] var13 = class430.loadClassFromDescriptor(var5).getDeclaredMethods(); // L: 175
- Method[] var14 = var13; // L: 177
-
- for (int var15 = 0; var15 < var14.length; ++var15) { // L: 178
- Method var16 = var14[var15]; // L: 179
- if (Reflection.getMethodName(var16).equals(var6)) { // L: 181
- Class[] var17 = Reflection.getParameterTypes(var16); // L: 182
- if (var17.length == var21.length) { // L: 183
- boolean var18 = true; // L: 184
-
- for (int var19 = 0; var19 < var21.length; ++var19) { // L: 185
- if (var17[var19] != var21[var19]) { // L: 186
- var18 = false; // L: 187
- break; // L: 188
- }
- }
-
- if (var18 && var22 == var16.getReturnType()) { // L: 191
- var2.methods[var3] = var16; // L: 192
- }
- }
- }
- }
-
- var2.arguments[var3] = var10; // L: 199
- }
- } else {
- var5 = var0.readStringCp1252NullTerminated(); // L: 146
- var6 = var0.readStringCp1252NullTerminated(); // L: 147
- var7 = 0; // L: 148
- if (var4 == 1) { // L: 149
- var7 = var0.readInt();
- }
-
- var2.operations[var3] = var4; // L: 150
- var2.intReplaceValues[var3] = var7; // L: 151
- if (class430.loadClassFromDescriptor(var5).getClassLoader() == null) { // L: 152
- throw new SecurityException();
- }
-
- var2.fields[var3] = Reflection.findField(class430.loadClassFromDescriptor(var5), var6); // L: 153
- }
- } catch (ClassNotFoundException var24) { // L: 202
- var2.creationErrors[var3] = -1; // L: 203
- } catch (SecurityException var25) { // L: 205
- var2.creationErrors[var3] = -2; // L: 206
- } catch (NullPointerException var26) { // L: 208
- var2.creationErrors[var3] = -3; // L: 209
- } catch (Exception var27) { // L: 211
- var2.creationErrors[var3] = -4; // L: 212
- } catch (Throwable var28) { // L: 214
- var2.creationErrors[var3] = -5; // L: 215
}
}
-
- class54.reflectionChecks.addFirst(var2); // L: 218
- } // L: 219
+ } // L: 4734
}
diff --git a/runescape-client/src/main/java/AbstractWorldMapIcon.java b/runescape-client/src/main/java/AbstractWorldMapIcon.java
index bf21453f3b..d49351e690 100644
--- a/runescape-client/src/main/java/AbstractWorldMapIcon.java
+++ b/runescape-client/src/main/java/AbstractWorldMapIcon.java
@@ -1,149 +1,148 @@
-import java.io.File;
-import java.io.RandomAccessFile;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("hq")
+@ObfuscatedName("iw")
@Implements("AbstractWorldMapIcon")
public abstract class AbstractWorldMapIcon {
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Lks;"
+ descriptor = "Lkd;"
)
@Export("coord2")
public final Coord coord2;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "Lks;"
+ descriptor = "Lkd;"
)
@Export("coord1")
public final Coord coord1;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 331814097
+ intValue = -1792317661
)
@Export("screenX")
int screenX;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = -247318993
+ intValue = -1102368635
)
@Export("screenY")
int screenY;
@ObfuscatedSignature(
- descriptor = "(Lks;Lks;)V"
+ descriptor = "(Lkd;Lkd;)V"
)
AbstractWorldMapIcon(Coord var1, Coord var2) {
this.coord1 = var1; // L: 13
- this.coord2 = var2;
+ this.coord2 = var2; // L: 14
} // L: 15
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "364835409"
+ descriptor = "(B)I",
+ garbageValue = "16"
)
@Export("getElement")
public abstract int getElement();
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(B)Lho;",
- garbageValue = "-32"
+ descriptor = "(I)Lip;",
+ garbageValue = "1420245554"
)
@Export("getLabel")
abstract WorldMapLabel getLabel();
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "-915724910"
+ descriptor = "(B)I",
+ garbageValue = "102"
)
@Export("getSubWidth")
abstract int getSubWidth();
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "1982860019"
+ garbageValue = "-1663406998"
)
@Export("getSubHeight")
abstract int getSubHeight();
- @ObfuscatedName("e")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- descriptor = "(IIB)Z",
- garbageValue = "-95"
+ descriptor = "(III)Z",
+ garbageValue = "2104661633"
)
@Export("fitsScreen")
boolean fitsScreen(int var1, int var2) {
if (this.elementFitsScreen(var1, var2)) { // L: 18
- return true; // L: 19
+ return true;
} else {
- return this.labelFitsScreen(var1, var2); // L: 21
+ return this.labelFitsScreen(var1, var2);
}
}
- @ObfuscatedName("z")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "1632005333"
+ garbageValue = "1482741220"
)
@Export("hasValidElement")
boolean hasValidElement() {
return this.getElement() >= 0; // L: 33
}
- @ObfuscatedName("h")
+ @ObfuscatedName("g")
@ObfuscatedSignature(
- descriptor = "(III)Z",
- garbageValue = "845547829"
+ descriptor = "(IIB)Z",
+ garbageValue = "19"
)
@Export("elementFitsScreen")
boolean elementFitsScreen(int var1, int var2) {
- if (!this.hasValidElement()) { // L: 37
+ if (!this.hasValidElement()) {
return false;
} else {
- WorldMapElement var3 = UserComparator7.WorldMapElement_get(this.getElement()); // L: 38
- int var4 = this.getSubWidth(); // L: 39
- int var5 = this.getSubHeight(); // L: 40
- switch(var3.horizontalAlignment.value) { // L: 41
+ WorldMapElement var3 = class120.WorldMapElement_get(this.getElement());
+ int var4 = this.getSubWidth();
+ int var5 = this.getSubHeight();
+ switch(var3.horizontalAlignment.value) {
case 0:
- if (var1 >= this.screenX && var1 < var4 + this.screenX) { // L: 54
+ if (var1 >= this.screenX - var4 / 2 && var1 <= var4 / 2 + this.screenX) { // L: 54
break;
}
return false;
case 1:
- if (var1 < this.screenX - var4 / 2 || var1 > var4 / 2 + this.screenX) { // L: 44
- return false;
+ if (var1 >= this.screenX && var1 < var4 + this.screenX) {
+ break;
}
- break;
+
+ return false;
case 2:
- if (var1 <= this.screenX - var4 || var1 > this.screenX) { // L: 49
+ if (var1 <= this.screenX - var4 || var1 > this.screenX) {
return false;
}
}
- switch(var3.verticalAlignment.value) { // L: 58
+ switch(var3.verticalAlignment.value) {
case 0:
- if (var2 >= this.screenY && var2 < var5 + this.screenY) { // L: 61
+ if (var2 > this.screenY - var5 && var2 <= this.screenY) {
break;
}
return false;
case 1:
- if (var2 >= this.screenY - var5 / 2 && var2 <= var5 / 2 + this.screenY) { // L: 66
+ if (var2 >= this.screenY - var5 / 2 && var2 <= var5 / 2 + this.screenY) {
break;
}
return false;
case 2:
- if (var2 <= this.screenY - var5 || var2 > this.screenY) { // L: 71
+ if (var2 < this.screenY || var2 >= var5 + this.screenY) { // L: 61
return false;
}
}
@@ -152,59 +151,162 @@ public abstract class AbstractWorldMapIcon {
}
}
- @ObfuscatedName("ae")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- descriptor = "(III)Z",
- garbageValue = "-1755965847"
+ descriptor = "(IIB)Z",
+ garbageValue = "49"
)
@Export("labelFitsScreen")
boolean labelFitsScreen(int var1, int var2) {
- WorldMapLabel var3 = this.getLabel(); // L: 79
- if (var3 == null) { // L: 80
- return false; // L: 81
- } else if (var1 >= this.screenX - var3.width / 2 && var1 <= var3.width / 2 + this.screenX) { // L: 83
- return var2 >= this.screenY && var2 <= var3.height + this.screenY; // L: 84
+ 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;
} else {
- return false; // L: 85
+ return false;
}
}
- @ObfuscatedName("v")
- public static double method4415(double var0, double var2, double var4) {
- double var8 = (var0 - var2) / var4; // L: 10
- double var6 = Math.exp(-var8 * var8 / 2.0D) / Math.sqrt(6.283185307179586D); // L: 12
- return var6 / var4; // L: 14
- }
-
- @ObfuscatedName("c")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-151614308"
+ descriptor = "(IILgw;Lgh;S)Z",
+ garbageValue = "128"
)
- static void method4429() {
- WorldMapRegion.WorldMapRegion_cachedSprites.clear(); // L: 47
- } // L: 48
+ public static final boolean method4863(int var0, int var1, RouteStrategy var2, CollisionMap var3) {
+ int var4 = var0; // L: 19
+ int var5 = var1; // L: 20
+ byte var6 = 64; // L: 21
+ byte var7 = 64; // L: 22
+ int var8 = var0 - var6; // L: 23
+ int var9 = var1 - var7; // L: 24
+ class194.directions[var6][var7] = 99; // L: 25
+ class194.distances[var6][var7] = 0; // L: 26
+ byte var10 = 0; // L: 27
+ int var11 = 0; // L: 28
+ class194.bufferX[var10] = var0; // L: 29
+ byte var10001 = var10;
+ int var18 = var10 + 1;
+ class194.bufferY[var10001] = var1; // L: 30
+ int[][] var12 = var3.flags; // L: 31
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "(Ljava/io/File;ZB)Z",
- garbageValue = "-95"
- )
- static boolean method4405(File var0, boolean var1) {
- try {
- RandomAccessFile var2 = new RandomAccessFile(var0, "rw"); // L: 232
- int var3 = var2.read(); // L: 233
- var2.seek(0L); // L: 234
- var2.write(var3); // L: 235
- var2.seek(0L); // L: 236
- var2.close(); // L: 237
- if (var1) { // L: 238
- var0.delete();
+ while (var18 != var11) { // L: 34
+ var4 = class194.bufferX[var11]; // L: 35
+ var5 = class194.bufferY[var11]; // L: 36
+ var11 = var11 + 1 & 4095; // L: 37
+ int var16 = var4 - var8; // L: 38
+ int var17 = var5 - var9; // L: 39
+ int var13 = var4 - var3.xInset; // L: 40
+ int var14 = var5 - var3.yInset; // L: 41
+ if (var2.hasArrived(1, var4, var5, var3)) { // L: 42
+ Varps.field3348 = var4; // L: 43
+ class194.field2255 = var5; // L: 44
+ return true; // L: 45
}
- return true; // L: 239
- } catch (Exception var4) { // L: 241
- return false; // L: 242
+ int var15 = class194.distances[var16][var17] + 1; // L: 47
+ if (var16 > 0 && class194.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136776) == 0) { // L: 48
+ class194.bufferX[var18] = var4 - 1; // L: 49
+ class194.bufferY[var18] = var5; // L: 50
+ var18 = var18 + 1 & 4095; // L: 51
+ class194.directions[var16 - 1][var17] = 2; // L: 52
+ class194.distances[var16 - 1][var17] = var15; // L: 53
+ }
+
+ if (var16 < 127 && class194.directions[var16 + 1][var17] == 0 && (var12[var13 + 1][var14] & 19136896) == 0) { // L: 55
+ class194.bufferX[var18] = var4 + 1; // L: 56
+ class194.bufferY[var18] = var5; // L: 57
+ var18 = var18 + 1 & 4095; // L: 58
+ class194.directions[var16 + 1][var17] = 8; // L: 59
+ class194.distances[var16 + 1][var17] = var15; // L: 60
+ }
+
+ if (var17 > 0 && class194.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136770) == 0) { // L: 62
+ class194.bufferX[var18] = var4; // L: 63
+ class194.bufferY[var18] = var5 - 1; // L: 64
+ var18 = var18 + 1 & 4095; // L: 65
+ class194.directions[var16][var17 - 1] = 1; // L: 66
+ class194.distances[var16][var17 - 1] = var15; // L: 67
+ }
+
+ if (var17 < 127 && class194.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 1] & 19136800) == 0) { // L: 69
+ class194.bufferX[var18] = var4; // L: 70
+ class194.bufferY[var18] = var5 + 1; // L: 71
+ var18 = var18 + 1 & 4095; // L: 72
+ class194.directions[var16][var17 + 1] = 4; // L: 73
+ class194.distances[var16][var17 + 1] = var15; // L: 74
+ }
+
+ if (var16 > 0 && var17 > 0 && class194.directions[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13 - 1][var14] & 19136776) == 0 && (var12[var13][var14 - 1] & 19136770) == 0) { // L: 76
+ class194.bufferX[var18] = var4 - 1; // L: 77
+ class194.bufferY[var18] = var5 - 1; // L: 78
+ var18 = var18 + 1 & 4095; // L: 79
+ class194.directions[var16 - 1][var17 - 1] = 3; // L: 80
+ class194.distances[var16 - 1][var17 - 1] = var15; // L: 81
+ }
+
+ if (var16 < 127 && var17 > 0 && class194.directions[var16 + 1][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0 && (var12[var13 + 1][var14] & 19136896) == 0 && (var12[var13][var14 - 1] & 19136770) == 0) { // L: 83
+ class194.bufferX[var18] = var4 + 1; // L: 84
+ class194.bufferY[var18] = var5 - 1; // L: 85
+ var18 = var18 + 1 & 4095; // L: 86
+ class194.directions[var16 + 1][var17 - 1] = 9; // L: 87
+ class194.distances[var16 + 1][var17 - 1] = var15; // L: 88
+ }
+
+ if (var16 > 0 && var17 < 127 && class194.directions[var16 - 1][var17 + 1] == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0 && (var12[var13 - 1][var14] & 19136776) == 0 && (var12[var13][var14 + 1] & 19136800) == 0) { // L: 90
+ class194.bufferX[var18] = var4 - 1; // L: 91
+ class194.bufferY[var18] = var5 + 1; // L: 92
+ var18 = var18 + 1 & 4095; // L: 93
+ class194.directions[var16 - 1][var17 + 1] = 6; // L: 94
+ class194.distances[var16 - 1][var17 + 1] = var15; // L: 95
+ }
+
+ if (var16 < 127 && var17 < 127 && class194.directions[var16 + 1][var17 + 1] == 0 && (var12[var13 + 1][var14 + 1] & 19136992) == 0 && (var12[var13 + 1][var14] & 19136896) == 0 && (var12[var13][var14 + 1] & 19136800) == 0) { // L: 97
+ class194.bufferX[var18] = var4 + 1; // L: 98
+ class194.bufferY[var18] = var5 + 1; // L: 99
+ var18 = var18 + 1 & 4095; // L: 100
+ class194.directions[var16 + 1][var17 + 1] = 12; // L: 101
+ class194.distances[var16 + 1][var17 + 1] = var15; // L: 102
+ }
}
+
+ Varps.field3348 = var4; // L: 105
+ class194.field2255 = var5; // L: 106
+ return false; // L: 107
}
+
+ @ObfuscatedName("hq")
+ @ObfuscatedSignature(
+ descriptor = "(IIII)V",
+ garbageValue = "-94279171"
+ )
+ @Export("worldToScreen")
+ static final void worldToScreen(int var0, int var1, int var2) {
+ if (var0 >= 128 && var1 >= 128 && var0 <= 13056 && var1 <= 13056) { // L: 5460
+ int var3 = class202.getTileHeight(var0, var1, class128.Client_plane) - var2; // L: 5465
+ var0 -= class343.cameraX; // L: 5466
+ var3 -= class295.cameraY; // L: 5467
+ var1 -= FaceNormal.cameraZ; // L: 5468
+ int var4 = Rasterizer3D.Rasterizer3D_sine[GameEngine.cameraPitch]; // L: 5469
+ int var5 = Rasterizer3D.Rasterizer3D_cosine[GameEngine.cameraPitch]; // L: 5470
+ int var6 = Rasterizer3D.Rasterizer3D_sine[StudioGame.cameraYaw]; // L: 5471
+ int var7 = Rasterizer3D.Rasterizer3D_cosine[StudioGame.cameraYaw]; // L: 5472
+ int var8 = var6 * var1 + var0 * var7 >> 16; // L: 5473
+ var1 = var7 * var1 - var0 * var6 >> 16; // L: 5474
+ var0 = var8; // L: 5475
+ var8 = var5 * var3 - var4 * var1 >> 16; // L: 5476
+ var1 = var5 * var1 + var3 * var4 >> 16; // L: 5477
+ if (var1 >= 50) { // L: 5479
+ Client.viewportTempX = var0 * Client.viewportZoom / var1 + Client.viewportWidth / 2; // L: 5480
+ Client.viewportTempY = var8 * Client.viewportZoom / var1 + Client.viewportHeight / 2; // L: 5481
+ } else {
+ Client.viewportTempX = -1; // L: 5484
+ Client.viewportTempY = -1; // L: 5485
+ }
+
+ } else {
+ Client.viewportTempX = -1; // L: 5461
+ Client.viewportTempY = -1; // L: 5462
+ }
+ } // L: 5463 5487
}
diff --git a/runescape-client/src/main/java/AccessFile.java b/runescape-client/src/main/java/AccessFile.java
index 6258f77372..3b3c95fceb 100644
--- a/runescape-client/src/main/java/AccessFile.java
+++ b/runescape-client/src/main/java/AccessFile.java
@@ -9,33 +9,27 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ph")
+@ObfuscatedName("pu")
@Implements("AccessFile")
public final class AccessFile {
- @ObfuscatedName("s")
- @ObfuscatedGetter(
- intValue = -104839557
- )
- @Export("musicTrackGroupId")
- public static int musicTrackGroupId;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("file")
RandomAccessFile file;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- longValue = -766606768005877029L
+ longValue = -3826011990097739857L
)
@Export("maxSize")
final long maxSize;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- longValue = 6664878474339586353L
+ longValue = -459654609599987919L
)
@Export("offset")
long offset;
public AccessFile(File var1, String var2, long var3) throws IOException {
- if (var3 == -1L) { // L: 11
+ if (-1L == var3) { // L: 11
var3 = Long.MAX_VALUE;
}
@@ -55,17 +49,17 @@ public final class AccessFile {
this.file.seek(0L); // L: 23
} // L: 24
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("seek")
final void seek(long var1) throws IOException {
this.file.seek(var1); // L: 27
this.offset = var1; // L: 28
} // L: 29
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "([BIII)V",
- garbageValue = "-26128943"
+ garbageValue = "133309999"
)
@Export("write")
public final void write(byte[] var1, int var2, int var3) throws IOException {
@@ -79,20 +73,20 @@ public final class AccessFile {
}
} // L: 39
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "1730487128"
+ descriptor = "(B)V",
+ garbageValue = "-16"
)
@Export("close")
public final void close() throws IOException {
this.closeSync(false); // L: 42
} // L: 43
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(ZI)V",
- garbageValue = "-1333706766"
+ descriptor = "(ZB)V",
+ garbageValue = "76"
)
@Export("closeSync")
public final void closeSync(boolean var1) throws IOException {
@@ -110,20 +104,20 @@ public final class AccessFile {
} // L: 56
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)J",
- garbageValue = "1939570997"
+ garbageValue = "1020700652"
)
@Export("length")
public final long length() throws IOException {
return this.file.length(); // L: 59
}
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "([BIIB)I",
- garbageValue = "-22"
+ garbageValue = "10"
)
@Export("read")
public final int read(byte[] var1, int var2, int var3) throws IOException {
diff --git a/runescape-client/src/main/java/Actor.java b/runescape-client/src/main/java/Actor.java
index 31ae4f183e..43fb732182 100644
--- a/runescape-client/src/main/java/Actor.java
+++ b/runescape-client/src/main/java/Actor.java
@@ -4,649 +4,633 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("cb")
+@ObfuscatedName("cx")
@Implements("Actor")
public abstract class Actor extends Renderable {
- @ObfuscatedName("ak")
+ @ObfuscatedName("ab")
@ObfuscatedGetter(
- intValue = -737197671
+ intValue = 121889507
)
@Export("x")
int x;
- @ObfuscatedName("ao")
+ @ObfuscatedName("aj")
@ObfuscatedGetter(
- intValue = -1503029363
+ intValue = 661010269
)
@Export("y")
int y;
- @ObfuscatedName("aj")
+ @ObfuscatedName("ae")
@ObfuscatedGetter(
- intValue = 949937203
+ intValue = -1669699483
)
@Export("rotation")
int rotation;
- @ObfuscatedName("al")
+ @ObfuscatedName("az")
@Export("isWalking")
boolean isWalking;
- @ObfuscatedName("av")
+ @ObfuscatedName("ap")
@ObfuscatedGetter(
- intValue = -783744909
+ intValue = 1075193415
)
- int field1150;
- @ObfuscatedName("at")
+ int field1167;
+ @ObfuscatedName("as")
@ObfuscatedGetter(
- intValue = 2090551411
+ intValue = 1662995403
)
@Export("playerCycle")
int playerCycle;
- @ObfuscatedName("an")
+ @ObfuscatedName("au")
@ObfuscatedGetter(
- intValue = 232574947
+ intValue = 277443883
)
@Export("idleSequence")
int idleSequence;
- @ObfuscatedName("ay")
+ @ObfuscatedName("ak")
@ObfuscatedGetter(
- intValue = 1143253727
+ intValue = -828957377
)
@Export("turnLeftSequence")
int turnLeftSequence;
- @ObfuscatedName("ag")
+ @ObfuscatedName("af")
@ObfuscatedGetter(
- intValue = -1560864183
+ intValue = 541405107
)
@Export("turnRightSequence")
int turnRightSequence;
- @ObfuscatedName("ah")
+ @ObfuscatedName("al")
@ObfuscatedGetter(
- intValue = -1127685057
+ intValue = 567570905
)
@Export("walkSequence")
int walkSequence;
- @ObfuscatedName("ac")
+ @ObfuscatedName("aq")
@ObfuscatedGetter(
- intValue = 744886811
+ intValue = 181548217
)
@Export("walkBackSequence")
int walkBackSequence;
- @ObfuscatedName("ab")
+ @ObfuscatedName("ad")
@ObfuscatedGetter(
- intValue = -956659469
+ intValue = -268256549
)
@Export("walkLeftSequence")
int walkLeftSequence;
- @ObfuscatedName("au")
+ @ObfuscatedName("an")
@ObfuscatedGetter(
- intValue = 184480963
+ intValue = -1210183331
)
@Export("walkRightSequence")
int walkRightSequence;
- @ObfuscatedName("af")
+ @ObfuscatedName("aw")
@ObfuscatedGetter(
- intValue = -1130956487
+ intValue = -2015875653
)
@Export("runSequence")
int runSequence;
- @ObfuscatedName("ad")
+ @ObfuscatedName("ah")
+ @ObfuscatedGetter(
+ intValue = 688372339
+ )
+ int field1150;
+ @ObfuscatedName("ao")
+ @ObfuscatedGetter(
+ intValue = -1227089691
+ )
+ int field1183;
+ @ObfuscatedName("av")
+ @ObfuscatedGetter(
+ intValue = 659809895
+ )
+ int field1152;
+ @ObfuscatedName("ai")
+ @ObfuscatedGetter(
+ intValue = 850455971
+ )
+ int field1160;
+ @ObfuscatedName("ay")
+ @ObfuscatedGetter(
+ intValue = 1260070347
+ )
+ int field1154;
+ @ObfuscatedName("aa")
+ @ObfuscatedGetter(
+ intValue = 1833639881
+ )
+ int field1155;
+ @ObfuscatedName("ax")
+ @ObfuscatedGetter(
+ intValue = -417824403
+ )
+ int field1156;
+ @ObfuscatedName("at")
@Export("overheadText")
String overheadText;
- @ObfuscatedName("ai")
+ @ObfuscatedName("br")
@Export("isAutoChatting")
boolean isAutoChatting;
- @ObfuscatedName("ax")
- boolean field1130;
- @ObfuscatedName("ar")
+ @ObfuscatedName("ba")
+ boolean field1198;
+ @ObfuscatedName("bk")
@ObfuscatedGetter(
- intValue = -1982594461
+ intValue = -1230418907
)
@Export("overheadTextCyclesRemaining")
int overheadTextCyclesRemaining;
- @ObfuscatedName("ap")
+ @ObfuscatedName("bi")
@ObfuscatedGetter(
- intValue = -634626739
+ intValue = -2134963039
)
@Export("overheadTextColor")
int overheadTextColor;
- @ObfuscatedName("az")
+ @ObfuscatedName("bc")
@ObfuscatedGetter(
- intValue = -775634919
+ intValue = 2079520011
)
@Export("overheadTextEffect")
int overheadTextEffect;
- @ObfuscatedName("aa")
+ @ObfuscatedName("bl")
@Export("hitSplatCount")
byte hitSplatCount;
- @ObfuscatedName("bj")
+ @ObfuscatedName("bs")
@Export("hitSplatTypes")
int[] hitSplatTypes;
- @ObfuscatedName("bm")
+ @ObfuscatedName("bx")
@Export("hitSplatValues")
int[] hitSplatValues;
- @ObfuscatedName("br")
+ @ObfuscatedName("bd")
@Export("hitSplatCycles")
int[] hitSplatCycles;
- @ObfuscatedName("bo")
+ @ObfuscatedName("bj")
@Export("hitSplatTypes2")
int[] hitSplatTypes2;
- @ObfuscatedName("bl")
+ @ObfuscatedName("be")
@Export("hitSplatValues2")
int[] hitSplatValues2;
- @ObfuscatedName("be")
+ @ObfuscatedName("bf")
@ObfuscatedSignature(
- descriptor = "Llk;"
+ descriptor = "Llo;"
)
@Export("healthBars")
IterableNodeDeque healthBars;
- @ObfuscatedName("bh")
+ @ObfuscatedName("bz")
@ObfuscatedGetter(
- intValue = -1015640839
+ intValue = 16666525
)
@Export("targetIndex")
int targetIndex;
- @ObfuscatedName("bf")
+ @ObfuscatedName("bv")
@Export("false0")
boolean false0;
- @ObfuscatedName("bb")
+ @ObfuscatedName("bt")
@ObfuscatedGetter(
- intValue = 2088058279
+ intValue = 1468417251
)
- int field1121;
- @ObfuscatedName("bw")
- boolean field1144;
- @ObfuscatedName("bx")
+ int field1172;
+ @ObfuscatedName("bu")
+ boolean field1173;
+ @ObfuscatedName("bq")
@ObfuscatedGetter(
- intValue = 1146125633
+ intValue = -87801333
)
@Export("movementSequence")
int movementSequence;
- @ObfuscatedName("bg")
+ @ObfuscatedName("bh")
@ObfuscatedGetter(
- intValue = 898293505
+ intValue = -1659027519
)
@Export("movementFrame")
int movementFrame;
- @ObfuscatedName("bn")
+ @ObfuscatedName("bb")
@ObfuscatedGetter(
- intValue = -112560555
+ intValue = -1628370693
)
@Export("movementFrameCycle")
int movementFrameCycle;
- @ObfuscatedName("bq")
+ @ObfuscatedName("bm")
@ObfuscatedGetter(
- intValue = 10456859
+ intValue = -419918963
)
@Export("sequence")
int sequence;
- @ObfuscatedName("ba")
+ @ObfuscatedName("by")
@ObfuscatedGetter(
- intValue = 560334071
+ intValue = 647710587
)
@Export("sequenceFrame")
int sequenceFrame;
- @ObfuscatedName("bk")
+ @ObfuscatedName("bn")
@ObfuscatedGetter(
- intValue = 1378795463
+ intValue = -1189789481
)
@Export("sequenceFrameCycle")
int sequenceFrameCycle;
- @ObfuscatedName("bs")
+ @ObfuscatedName("bg")
@ObfuscatedGetter(
- intValue = 404973767
+ intValue = 1226146741
)
@Export("sequenceDelay")
int sequenceDelay;
- @ObfuscatedName("by")
+ @ObfuscatedName("bp")
@ObfuscatedGetter(
- intValue = 483100279
+ intValue = -1495425719
)
- int field1152;
- @ObfuscatedName("bt")
+ int field1186;
+ @ObfuscatedName("bw")
@ObfuscatedGetter(
- intValue = 949581517
+ intValue = 556914221
)
@Export("spotAnimation")
int spotAnimation;
- @ObfuscatedName("bd")
+ @ObfuscatedName("co")
@ObfuscatedGetter(
- intValue = -246855743
+ intValue = -861517093
)
@Export("spotAnimationFrame")
int spotAnimationFrame;
- @ObfuscatedName("bc")
+ @ObfuscatedName("ck")
@ObfuscatedGetter(
- intValue = 428527393
+ intValue = 511018915
)
@Export("spotAnimationFrameCycle")
int spotAnimationFrameCycle;
- @ObfuscatedName("bp")
+ @ObfuscatedName("cr")
@ObfuscatedGetter(
- intValue = -1353205367
+ intValue = -539089199
)
- int field1134;
- @ObfuscatedName("bi")
+ int field1185;
+ @ObfuscatedName("cv")
@ObfuscatedGetter(
- intValue = -848140033
+ intValue = 1282068867
)
@Export("spotAnimationHeight")
int spotAnimationHeight;
- @ObfuscatedName("bu")
+ @ObfuscatedName("cs")
@ObfuscatedGetter(
- intValue = 2105127011
+ intValue = -598436523
)
- int field1129;
- @ObfuscatedName("bz")
- @ObfuscatedGetter(
- intValue = 2045898909
- )
- int field1132;
- @ObfuscatedName("bv")
- @ObfuscatedGetter(
- intValue = -1275901079
- )
- int field1160;
+ int field1187;
@ObfuscatedName("cm")
@ObfuscatedGetter(
- intValue = -9234697
+ intValue = -1307371871
)
- int field1161;
+ int field1188;
+ @ObfuscatedName("ca")
+ @ObfuscatedGetter(
+ intValue = 1779400399
+ )
+ int field1189;
+ @ObfuscatedName("ci")
+ @ObfuscatedGetter(
+ intValue = 2006327735
+ )
+ int field1190;
+ @ObfuscatedName("cx")
+ @ObfuscatedGetter(
+ intValue = -192434321
+ )
+ int field1191;
+ @ObfuscatedName("cn")
+ @ObfuscatedGetter(
+ intValue = -41775789
+ )
+ int field1192;
@ObfuscatedName("cc")
@ObfuscatedGetter(
- intValue = 46528465
+ intValue = -1780782035
)
- int field1143;
- @ObfuscatedName("ch")
+ int field1139;
+ @ObfuscatedName("cy")
@ObfuscatedGetter(
- intValue = -1381806485
- )
- int field1163;
- @ObfuscatedName("cf")
- @ObfuscatedGetter(
- intValue = 988836337
- )
- int field1135;
- @ObfuscatedName("cv")
- @ObfuscatedGetter(
- intValue = 871764515
+ intValue = 986187043
)
@Export("npcCycle")
int npcCycle;
- @ObfuscatedName("cs")
+ @ObfuscatedName("ct")
@ObfuscatedGetter(
- intValue = 512453881
+ intValue = 1812690243
)
@Export("defaultHeight")
int defaultHeight;
- @ObfuscatedName("cz")
+ @ObfuscatedName("cd")
@ObfuscatedGetter(
- intValue = 688985935
+ intValue = -1016685127
)
- int field1167;
- @ObfuscatedName("ct")
+ int field1196;
+ @ObfuscatedName("cw")
@ObfuscatedGetter(
- intValue = 1582188565
+ intValue = -1275836225
)
- int field1168;
- @ObfuscatedName("cb")
- byte field1169;
- @ObfuscatedName("cp")
- byte field1114;
- @ObfuscatedName("co")
- byte field1171;
- @ObfuscatedName("ca")
- byte field1122;
- @ObfuscatedName("ci")
+ int field1197;
+ @ObfuscatedName("cf")
+ byte field1143;
+ @ObfuscatedName("cq")
+ byte field1199;
+ @ObfuscatedName("cg")
+ byte field1153;
+ @ObfuscatedName("cl")
+ byte field1140;
+ @ObfuscatedName("cu")
@ObfuscatedGetter(
- intValue = 1373710797
+ intValue = 1211095435
)
@Export("orientation")
int orientation;
- @ObfuscatedName("cy")
+ @ObfuscatedName("ch")
@ObfuscatedGetter(
- intValue = 1390704935
+ intValue = 1602792415
)
- int field1174;
- @ObfuscatedName("cr")
+ int field1203;
+ @ObfuscatedName("cz")
@ObfuscatedGetter(
- intValue = -1419386607
+ intValue = 1818380337
)
- int field1175;
- @ObfuscatedName("cq")
+ int field1204;
+ @ObfuscatedName("ce")
@ObfuscatedGetter(
- intValue = 661195985
+ intValue = -1724632665
)
@Export("pathLength")
int pathLength;
- @ObfuscatedName("cn")
+ @ObfuscatedName("cj")
@Export("pathX")
int[] pathX;
- @ObfuscatedName("cu")
+ @ObfuscatedName("cb")
@Export("pathY")
int[] pathY;
- @ObfuscatedName("cg")
+ @ObfuscatedName("cp")
@ObfuscatedSignature(
- descriptor = "[Lgm;"
+ descriptor = "[Lgd;"
)
@Export("pathTraversed")
class193[] pathTraversed;
- @ObfuscatedName("cj")
+ @ObfuscatedName("dc")
@ObfuscatedGetter(
- intValue = -1219276617
+ intValue = 753559813
)
- int field1179;
- @ObfuscatedName("ce")
+ int field1194;
+ @ObfuscatedName("dp")
@ObfuscatedGetter(
- intValue = -167546627
+ intValue = 1620196957
)
- int field1170;
- @ObfuscatedName("cl")
+ int field1200;
+ @ObfuscatedName("dg")
@ObfuscatedGetter(
- intValue = -1781781251
+ intValue = 731891927
)
- int field1182;
+ int field1210;
Actor() {
this.isWalking = false; // L: 13
- this.field1150 = 1; // L: 14
+ this.field1167 = 1; // L: 14
this.idleSequence = -1; // L: 16
this.turnLeftSequence = -1; // L: 17
this.turnRightSequence = -1; // L: 18
- this.walkSequence = -1;
- this.walkBackSequence = -1;
+ this.walkSequence = -1; // L: 19
+ this.walkBackSequence = -1; // L: 20
this.walkLeftSequence = -1; // L: 21
this.walkRightSequence = -1; // L: 22
this.runSequence = -1; // L: 23
- this.overheadText = null; // L: 24
- this.field1130 = false; // L: 26
- this.overheadTextCyclesRemaining = 100; // L: 27
- this.overheadTextColor = 0; // L: 28
- this.overheadTextEffect = 0; // L: 29
- this.hitSplatCount = 0; // L: 31
- this.hitSplatTypes = new int[4]; // L: 32
- this.hitSplatValues = new int[4]; // L: 33
- this.hitSplatCycles = new int[4]; // L: 34
- this.hitSplatTypes2 = new int[4]; // L: 35
- this.hitSplatValues2 = new int[4]; // L: 36
- this.healthBars = new IterableNodeDeque(); // L: 37
- this.targetIndex = -1; // L: 38
- this.false0 = false; // L: 39
- this.field1121 = -1; // L: 40
- this.movementSequence = -1; // L: 42
- this.movementFrame = 0; // L: 43
- this.movementFrameCycle = 0; // L: 44
- this.sequence = -1; // L: 45
- this.sequenceFrame = 0; // L: 46
- this.sequenceFrameCycle = 0; // L: 47
- this.sequenceDelay = 0; // L: 48
- this.field1152 = 0; // L: 49
- this.spotAnimation = -1;
- this.spotAnimationFrame = 0;
- this.spotAnimationFrameCycle = 0;
- this.npcCycle = 0;
- this.defaultHeight = 200;
- this.field1167 = -1;
- this.field1168 = -1;
- this.field1174 = 0; // L: 71
- this.field1175 = 32; // L: 72
- this.pathLength = 0; // L: 73
- this.pathX = new int[10]; // L: 74
- this.pathY = new int[10]; // L: 75
- this.pathTraversed = new class193[10]; // L: 76
- this.field1179 = 0; // L: 77
- this.field1170 = 0; // L: 78
- this.field1182 = -1; // L: 79
- } // L: 81
+ this.field1150 = -1; // L: 24
+ this.field1183 = -1; // L: 25
+ this.field1152 = -1; // L: 26
+ this.field1160 = -1; // L: 27
+ this.field1154 = -1; // L: 28
+ this.field1155 = -1; // L: 29
+ this.field1156 = -1; // L: 30
+ this.overheadText = null; // L: 31
+ this.field1198 = false; // L: 33
+ this.overheadTextCyclesRemaining = 100; // L: 34
+ this.overheadTextColor = 0; // L: 35
+ this.overheadTextEffect = 0; // L: 36
+ this.hitSplatCount = 0; // L: 38
+ this.hitSplatTypes = new int[4]; // L: 39
+ this.hitSplatValues = new int[4]; // L: 40
+ this.hitSplatCycles = new int[4]; // L: 41
+ this.hitSplatTypes2 = new int[4]; // L: 42
+ this.hitSplatValues2 = new int[4]; // L: 43
+ this.healthBars = new IterableNodeDeque(); // L: 44
+ this.targetIndex = -1; // L: 45
+ this.false0 = false; // L: 46
+ this.field1172 = -1; // L: 47
+ this.movementSequence = -1; // L: 49
+ this.movementFrame = 0; // L: 50
+ this.movementFrameCycle = 0; // L: 51
+ this.sequence = -1; // L: 52
+ this.sequenceFrame = 0; // L: 53
+ this.sequenceFrameCycle = 0; // L: 54
+ this.sequenceDelay = 0; // L: 55
+ this.field1186 = 0; // L: 56
+ this.spotAnimation = -1; // L: 57
+ this.spotAnimationFrame = 0; // L: 58
+ this.spotAnimationFrameCycle = 0; // L: 59
+ this.npcCycle = 0; // L: 69
+ this.defaultHeight = 200; // L: 70
+ this.field1196 = -1; // L: 71
+ this.field1197 = -1; // L: 72
+ this.field1203 = 0; // L: 78
+ this.field1204 = 32; // L: 79
+ this.pathLength = 0; // L: 80
+ this.pathX = new int[10]; // L: 81
+ this.pathY = new int[10]; // L: 82
+ this.pathTraversed = new class193[10]; // L: 83
+ this.field1194 = 0; // L: 84
+ this.field1200 = 0; // L: 85
+ this.field1210 = -1; // L: 86
+ } // L: 88
- @ObfuscatedName("g")
+ @ObfuscatedName("h")
@ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "-323504433"
+ descriptor = "(B)Z",
+ garbageValue = "-4"
)
@Export("isVisible")
boolean isVisible() {
- return false; // L: 89
+ return false; // L: 96
}
- @ObfuscatedName("bj")
+ @ObfuscatedName("at")
@ObfuscatedSignature(
descriptor = "(B)V",
- garbageValue = "-124"
+ garbageValue = "0"
)
- final void method2179() {
- this.pathLength = 0; // L: 84
- this.field1170 = 0; // L: 85
- } // L: 86
-
- @ObfuscatedName("bm")
- @ObfuscatedSignature(
- descriptor = "(IIIIIIB)V",
- garbageValue = "32"
- )
- @Export("addHitSplat")
- final void addHitSplat(int var1, int var2, int var3, int var4, int var5, int var6) {
- boolean var7 = true; // L: 93
- boolean var8 = true; // L: 94
-
- int var9;
- for (var9 = 0; var9 < 4; ++var9) { // L: 95
- if (this.hitSplatCycles[var9] > var5) { // L: 96
- var7 = false;
- } else {
- var8 = false; // L: 97
- }
- }
-
- var9 = -1; // L: 99
- int var10 = -1; // L: 100
- int var11 = 0; // L: 101
- if (var1 >= 0) { // L: 102
- HitSplatDefinition var12 = UserComparator3.method2602(var1); // L: 103
- var10 = var12.field2007; // L: 104
- var11 = var12.field1998; // L: 105
- }
-
- int var14;
- if (var8) { // L: 107
- if (var10 == -1) { // L: 108
- return;
- }
-
- var9 = 0; // L: 109
- var14 = 0; // L: 110
- if (var10 == 0) { // L: 111
- var14 = this.hitSplatCycles[0];
- } else if (var10 == 1) { // L: 112
- var14 = this.hitSplatValues[0];
- }
-
- for (int var13 = 1; var13 < 4; ++var13) { // L: 113
- if (var10 == 0) { // L: 114
- if (this.hitSplatCycles[var13] < var14) { // L: 115
- var9 = var13; // L: 116
- var14 = this.hitSplatCycles[var13]; // L: 117
- }
- } else if (var10 == 1 && this.hitSplatValues[var13] < var14) { // L: 120 121
- var9 = var13; // L: 122
- var14 = this.hitSplatValues[var13]; // L: 123
- }
- }
-
- if (var10 == 1 && var14 >= var2) { // L: 127
- return;
- }
- } else {
- if (var7) { // L: 130
- this.hitSplatCount = 0;
- }
-
- for (var14 = 0; var14 < 4; ++var14) { // L: 131
- byte var15 = this.hitSplatCount; // L: 132
- this.hitSplatCount = (byte)((this.hitSplatCount + 1) % 4); // L: 133
- if (this.hitSplatCycles[var15] <= var5) { // L: 134
- var9 = var15; // L: 135
- break; // L: 136
- }
- }
- }
-
- if (var9 >= 0) { // L: 140
- this.hitSplatTypes[var9] = var1; // L: 141
- this.hitSplatValues[var9] = var2; // L: 142
- this.hitSplatTypes2[var9] = var3; // L: 143
- this.hitSplatValues2[var9] = var4; // L: 144
- this.hitSplatCycles[var9] = var5 + var11 + var6; // L: 145
- }
- } // L: 146
+ final void method2180() {
+ this.pathLength = 0; // L: 91
+ this.field1200 = 0; // L: 92
+ } // L: 93
@ObfuscatedName("br")
@ObfuscatedSignature(
descriptor = "(IIIIIII)V",
- garbageValue = "-36044149"
+ garbageValue = "1908161271"
+ )
+ @Export("addHitSplat")
+ final void addHitSplat(int var1, int var2, int var3, int var4, int var5, int var6) {
+ boolean var7 = true; // L: 100
+ boolean var8 = true; // L: 101
+
+ int var9;
+ for (var9 = 0; var9 < 4; ++var9) { // L: 102
+ if (this.hitSplatCycles[var9] > var5) { // L: 103
+ var7 = false;
+ } else {
+ var8 = false; // L: 104
+ }
+ }
+
+ var9 = -1; // L: 106
+ int var10 = -1; // L: 107
+ int var11 = 0; // L: 108
+ if (var1 >= 0) { // L: 109
+ HitSplatDefinition var12 = UserComparator4.method2567(var1); // L: 110
+ var10 = var12.field2070; // L: 111
+ var11 = var12.field2071; // L: 112
+ }
+
+ int var14;
+ if (var8) { // L: 114
+ if (var10 == -1) { // L: 115
+ return;
+ }
+
+ var9 = 0; // L: 116
+ var14 = 0; // L: 117
+ if (var10 == 0) { // L: 118
+ var14 = this.hitSplatCycles[0];
+ } else if (var10 == 1) { // L: 119
+ var14 = this.hitSplatValues[0];
+ }
+
+ for (int var13 = 1; var13 < 4; ++var13) { // L: 120
+ if (var10 == 0) { // L: 121
+ if (this.hitSplatCycles[var13] < var14) { // L: 122
+ var9 = var13; // L: 123
+ var14 = this.hitSplatCycles[var13]; // L: 124
+ }
+ } else if (var10 == 1 && this.hitSplatValues[var13] < var14) { // L: 127 128
+ var9 = var13; // L: 129
+ var14 = this.hitSplatValues[var13]; // L: 130
+ }
+ }
+
+ if (var10 == 1 && var14 >= var2) { // L: 134
+ return;
+ }
+ } else {
+ if (var7) { // L: 137
+ this.hitSplatCount = 0;
+ }
+
+ for (var14 = 0; var14 < 4; ++var14) { // L: 138
+ byte var15 = this.hitSplatCount; // L: 139
+ this.hitSplatCount = (byte)((this.hitSplatCount + 1) % 4); // L: 140
+ if (this.hitSplatCycles[var15] <= var5) { // L: 141
+ var9 = var15; // L: 142
+ break; // L: 143
+ }
+ }
+ }
+
+ if (var9 >= 0) { // L: 147
+ this.hitSplatTypes[var9] = var1; // L: 148
+ this.hitSplatValues[var9] = var2; // L: 149
+ this.hitSplatTypes2[var9] = var3; // L: 150
+ this.hitSplatValues2[var9] = var4; // L: 151
+ this.hitSplatCycles[var9] = var5 + var11 + var6; // L: 152
+ }
+ } // L: 153
+
+ @ObfuscatedName("bc")
+ @ObfuscatedSignature(
+ descriptor = "(IIIIIII)V",
+ garbageValue = "-1476814237"
)
@Export("addHealthBar")
final void addHealthBar(int var1, int var2, int var3, int var4, int var5, int var6) {
- HealthBarDefinition var7 = ClanChannelMember.method2870(var1); // L: 149
- HealthBar var8 = null; // L: 150
- HealthBar var9 = null; // L: 151
- int var10 = var7.int2; // L: 152
- int var11 = 0; // L: 153
-
- HealthBar var12;
- for (var12 = (HealthBar)this.healthBars.last(); var12 != null; var12 = (HealthBar)this.healthBars.previous()) { // L: 154
- ++var11; // L: 155
- if (var12.definition.field1862 == var7.field1862) { // L: 156
- var12.put(var2 + var4, var5, var6, var3); // L: 157
- return; // L: 158
+ HealthBarDefinition var8 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1); // L: 158
+ HealthBarDefinition var7;
+ if (var8 != null) { // L: 159
+ var7 = var8; // L: 160
+ } else {
+ byte[] var9 = World.HealthBarDefinition_archive.takeFile(33, var1); // L: 163
+ var8 = new HealthBarDefinition(); // L: 164
+ if (var9 != null) { // L: 165
+ var8.decode(new Buffer(var9));
}
- if (var12.definition.int1 <= var7.int1) { // L: 160
- var8 = var12;
+ HealthBarDefinition.HealthBarDefinition_cached.put(var8, (long)var1); // L: 166
+ var7 = var8; // L: 167
+ }
+
+ var8 = var7; // L: 169
+ HealthBar var14 = null; // L: 170
+ HealthBar var10 = null; // L: 171
+ int var11 = var7.int2; // L: 172
+ int var12 = 0; // L: 173
+
+ HealthBar var13;
+ for (var13 = (HealthBar)this.healthBars.last(); var13 != null; var13 = (HealthBar)this.healthBars.previous()) { // L: 174
+ ++var12; // L: 175
+ if (var13.definition.field1908 == var8.field1908) { // L: 176
+ var13.put(var2 + var4, var5, var6, var3); // L: 177
+ return; // L: 178
}
- if (var12.definition.int2 > var10) { // L: 161
- var9 = var12; // L: 162
- var10 = var12.definition.int2; // L: 163
+ if (var13.definition.int1 <= var8.int1) { // L: 180
+ var14 = var13;
+ }
+
+ if (var13.definition.int2 > var11) { // L: 181
+ var10 = var13; // L: 182
+ var11 = var13.definition.int2; // L: 183
}
}
- if (var9 != null || var11 < 4) { // L: 166
- var12 = new HealthBar(var7); // L: 167
- if (var8 == null) { // L: 168
- this.healthBars.addLast(var12);
+ if (var10 != null || var12 < 4) { // L: 186
+ var13 = new HealthBar(var8); // L: 187
+ if (var14 == null) { // L: 188
+ this.healthBars.addLast(var13);
} else {
- IterableNodeDeque.IterableNodeDeque_addBefore(var12, var8); // L: 169
+ IterableNodeDeque.IterableNodeDeque_addBefore(var13, var14); // L: 189
}
- var12.put(var2 + var4, var5, var6, var3); // L: 170
- if (var11 >= 4) { // L: 171
- var9.remove();
+ var13.put(var2 + var4, var5, var6, var3); // L: 190
+ if (var12 >= 4) { // L: 191
+ var10.remove();
}
}
- } // L: 172
+ } // L: 192
@ObfuscatedName("bo")
@ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "-2121685273"
+ descriptor = "(IB)V",
+ garbageValue = "-3"
)
@Export("removeHealthBar")
final void removeHealthBar(int var1) {
- HealthBarDefinition var2 = ClanChannelMember.method2870(var1); // L: 175
-
- for (HealthBar var3 = (HealthBar)this.healthBars.last(); var3 != null; var3 = (HealthBar)this.healthBars.previous()) { // L: 176
- if (var2 == var3.definition) { // L: 177
- var3.remove(); // L: 178
- return; // L: 179
- }
- }
-
- } // L: 182
-
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "(ILjava/lang/String;Ljava/lang/String;I)V",
- garbageValue = "-954026724"
- )
- @Export("addGameMessage")
- static void addGameMessage(int var0, String var1, String var2) {
- class301.addChatMessage(var0, var1, var2, (String)null); // L: 19
- } // L: 20
-
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "0"
- )
- public static void method2183(int var0) {
- class273.musicPlayerStatus = 1; // L: 60
- class273.musicTrackArchive = null; // L: 61
- AccessFile.musicTrackGroupId = -1; // L: 62
- class273.musicTrackFileId = -1; // L: 63
- class273.musicTrackVolume = 0; // L: 64
- class17.musicTrackBoolean = false; // L: 65
- class273.pcmSampleLength = var0; // L: 66
- } // L: 67
-
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "(S)V",
- garbageValue = "-24811"
- )
- static void method2177() {
- 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("bt")
- @ObfuscatedSignature(
- descriptor = "([BI)[B",
- garbageValue = "-1778836338"
- )
- @Export("decompressBytes")
- static final byte[] decompressBytes(byte[] var0) {
- Buffer var1 = new Buffer(var0); // L: 381
- int var2 = var1.readUnsignedByte(); // L: 382
- int var3 = var1.readInt(); // L: 383
- if (var3 < 0 || AbstractArchive.field3981 != 0 && var3 > AbstractArchive.field3981) { // L: 384
- throw new RuntimeException(); // L: 385
- } else if (var2 == 0) { // L: 387
- byte[] var6 = new byte[var3]; // L: 388
- var1.readBytes(var6, 0, var3); // L: 389
- return var6; // L: 390
+ HealthBarDefinition var3 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1); // L: 197
+ HealthBarDefinition var2;
+ if (var3 != null) { // L: 198
+ var2 = var3; // L: 199
} else {
- int var4 = var1.readInt(); // L: 393
- if (var4 >= 0 && (AbstractArchive.field3981 == 0 || var4 <= AbstractArchive.field3981)) { // L: 394
- byte[] var5 = new byte[var4]; // L: 397
- if (var2 == 1) { // L: 398
- BZip2Decompressor.BZip2Decompressor_decompress(var5, var4, var0, var3, 9);
- } else {
- AbstractArchive.gzipDecompressor.decompress(var1, var5); // L: 399
- }
+ byte[] var4 = World.HealthBarDefinition_archive.takeFile(33, var1); // L: 202
+ var3 = new HealthBarDefinition(); // L: 203
+ if (var4 != null) { // L: 204
+ var3.decode(new Buffer(var4));
+ }
- return var5; // L: 400
- } else {
- throw new RuntimeException(); // L: 395
+ HealthBarDefinition.HealthBarDefinition_cached.put(var3, (long)var1); // L: 205
+ var2 = var3; // L: 206
+ }
+
+ var3 = var2; // L: 208
+
+ for (HealthBar var5 = (HealthBar)this.healthBars.last(); var5 != null; var5 = (HealthBar)this.healthBars.previous()) { // L: 209
+ if (var3 == var5.definition) { // L: 210
+ var5.remove(); // L: 211
+ return; // L: 212
}
}
- }
- @ObfuscatedName("fg")
- @ObfuscatedSignature(
- descriptor = "(IIIB)V",
- garbageValue = "53"
- )
- @Export("queueSoundEffect")
- static void queueSoundEffect(int var0, int var1, int var2) {
- if (class131.clientPreferences.method2243() != 0 && var1 != 0 && Client.soundEffectCount < 50) { // L: 3597
- Client.soundEffectIds[Client.soundEffectCount] = var0; // L: 3598
- Client.queuedSoundEffectLoops[Client.soundEffectCount] = var1; // L: 3599
- Client.queuedSoundEffectDelays[Client.soundEffectCount] = var2; // L: 3600
- Client.soundEffects[Client.soundEffectCount] = null; // L: 3601
- Client.soundLocations[Client.soundEffectCount] = 0; // L: 3602
- ++Client.soundEffectCount; // L: 3603
- }
-
- } // L: 3605
+ } // L: 215
}
diff --git a/runescape-client/src/main/java/Animation.java b/runescape-client/src/main/java/Animation.java
index 1ba9a77e53..e1d1cb881d 100644
--- a/runescape-client/src/main/java/Animation.java
+++ b/runescape-client/src/main/java/Animation.java
@@ -3,51 +3,51 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("hf")
+@ObfuscatedName("gu")
@Implements("Animation")
public class Animation {
- @ObfuscatedName("v")
- static int[] field2515;
- @ObfuscatedName("c")
- static int[] field2517;
- @ObfuscatedName("i")
- static int[] field2516;
- @ObfuscatedName("f")
- static int[] field2523;
- @ObfuscatedName("b")
+ @ObfuscatedName("o")
+ static int[] field2344;
+ @ObfuscatedName("q")
+ static int[] field2342;
+ @ObfuscatedName("l")
+ static int[] field2351;
+ @ObfuscatedName("k")
+ static int[] field2345;
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lha;"
+ descriptor = "Lgf;"
)
@Export("skeleton")
Skeleton skeleton;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("transformCount")
int transformCount;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@Export("transformSkeletonLabels")
int[] transformSkeletonLabels;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("transformXs")
int[] transformXs;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("transformYs")
int[] transformYs;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("transformZs")
int[] transformZs;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@Export("hasAlphaTransform")
boolean hasAlphaTransform;
static {
- field2515 = new int[500]; // L: 8
- field2517 = new int[500]; // L: 9
- field2516 = new int[500]; // L: 10
- field2523 = new int[500]; // L: 11
+ field2344 = new int[500]; // L: 8
+ field2342 = new int[500]; // L: 9
+ field2351 = new int[500]; // L: 10
+ field2345 = new int[500]; // L: 11
}
@ObfuscatedSignature(
- descriptor = "([BLha;)V"
+ descriptor = "([BLgf;)V"
)
Animation(byte[] var1, Skeleton var2) {
this.skeleton = null; // L: 12
@@ -69,38 +69,38 @@ public class Animation {
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
- field2515[var7] = var10; // L: 35
- field2517[var7] = 0; // L: 36
- field2516[var7] = 0; // L: 37
- field2523[var7] = 0; // L: 38
+ field2344[var7] = var10; // L: 35
+ field2342[var7] = 0; // L: 36
+ field2351[var7] = 0; // L: 37
+ field2345[var7] = 0; // L: 38
++var7; // L: 39
break;
}
}
}
- field2515[var7] = var8; // L: 44
+ field2344[var7] = var8; // L: 44
short var11 = 0; // L: 45
if (this.skeleton.transformTypes[var8] == 3) { // L: 46
var11 = 128;
}
if ((var9 & 1) != 0) { // L: 47
- field2517[var7] = var4.readShortSmart();
+ field2342[var7] = var4.readShortSmart();
} else {
- field2517[var7] = var11; // L: 48
+ field2342[var7] = var11; // L: 48
}
if ((var9 & 2) != 0) { // L: 49
- field2516[var7] = var4.readShortSmart();
+ field2351[var7] = var4.readShortSmart();
} else {
- field2516[var7] = var11; // L: 50
+ field2351[var7] = var11; // L: 50
}
if ((var9 & 4) != 0) { // L: 51
- field2523[var7] = var4.readShortSmart();
+ field2345[var7] = var4.readShortSmart();
} else {
- field2523[var7] = var11; // L: 52
+ field2345[var7] = var11; // L: 52
}
var6 = var8; // L: 53
@@ -121,10 +121,10 @@ public class Animation {
this.transformZs = new int[var7]; // L: 65
for (var8 = 0; var8 < var7; ++var8) { // L: 66
- this.transformSkeletonLabels[var8] = field2515[var8]; // L: 67
- this.transformXs[var8] = field2517[var8]; // L: 68
- this.transformYs[var8] = field2516[var8]; // L: 69
- this.transformZs[var8] = field2523[var8]; // L: 70
+ this.transformSkeletonLabels[var8] = field2344[var8]; // L: 67
+ this.transformXs[var8] = field2342[var8]; // L: 68
+ this.transformYs[var8] = field2351[var8]; // L: 69
+ this.transformZs[var8] = field2345[var8]; // L: 70
}
}
diff --git a/runescape-client/src/main/java/ApproximateRouteStrategy.java b/runescape-client/src/main/java/ApproximateRouteStrategy.java
index ca46436f96..47393a35a6 100644
--- a/runescape-client/src/main/java/ApproximateRouteStrategy.java
+++ b/runescape-client/src/main/java/ApproximateRouteStrategy.java
@@ -2,162 +2,130 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("bh")
+@ObfuscatedName("bl")
@Implements("ApproximateRouteStrategy")
public class ApproximateRouteStrategy extends RouteStrategy {
- @ObfuscatedName("eg")
+ @ObfuscatedName("bc")
@ObfuscatedSignature(
- descriptor = "Llx;"
+ descriptor = "Lke;"
)
- @Export("archive20")
- static Archive archive20;
+ static StudioGame field473;
+ @ObfuscatedName("fw")
+ static String field471;
ApproximateRouteStrategy() {
- } // L: 12726
+ } // L: 12776
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(IIILgv;I)Z",
- garbageValue = "773884525"
+ descriptor = "(IIILgh;I)Z",
+ garbageValue = "-425355466"
)
@Export("hasArrived")
public boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) {
- return var2 == super.approxDestinationX && var3 == super.approxDestinationY; // L: 12729
+ return var2 == super.approxDestinationX && var3 == super.approxDestinationY; // L: 12780
}
- @ObfuscatedName("v")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "([BB)Ljava/lang/String;",
- garbageValue = "79"
+ descriptor = "(IIB)Lki;",
+ garbageValue = "-103"
)
- public static String method1125(byte[] var0) {
- return WorldMapData_1.method4226(var0, 0, var0.length); // L: 58
- }
-
- @ObfuscatedName("x")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "-227036396"
- )
- static int method1124(int var0, Script var1, boolean var2) {
- Widget var3 = class127.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1312
- if (var0 == ScriptOpcodes.IF_GETX) { // L: 1313
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.x; // L: 1314
- return 1; // L: 1315
- } else if (var0 == ScriptOpcodes.IF_GETY) { // L: 1317
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.y; // L: 1318
- return 1; // L: 1319
- } else if (var0 == ScriptOpcodes.IF_GETWIDTH) { // L: 1321
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.width; // L: 1322
- return 1; // L: 1323
- } else if (var0 == ScriptOpcodes.IF_GETHEIGHT) { // L: 1325
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.height; // L: 1326
- return 1; // L: 1327
- } else if (var0 == ScriptOpcodes.IF_GETHIDE) { // L: 1329
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0; // L: 1330
- return 1; // L: 1331
- } else if (var0 == ScriptOpcodes.IF_GETLAYER) { // L: 1333
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.parentId; // L: 1334
- return 1; // L: 1335
+ @Export("getWidgetChild")
+ public static Widget getWidgetChild(int var0, int var1) {
+ Widget var2 = class92.getWidget(var0); // L: 239
+ if (var1 == -1) { // L: 240
+ return var2;
} else {
- return 2; // L: 1337
+ return var2 != null && var2.children != null && var1 < var2.children.length ? var2.children[var1] : null; // L: 241 242
}
}
- @ObfuscatedName("as")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(ILbd;ZB)I",
- garbageValue = "-54"
+ descriptor = "(I)V",
+ garbageValue = "-630623402"
)
- static int method1123(int var0, Script var1, boolean var2) {
- if (var0 == 7400) { // L: 4670
- --Interpreter.Interpreter_intStackSize; // L: 4671
- --class122.Interpreter_stringStackSize; // L: 4672
- return 1; // L: 4673
- } else if (var0 == 7401) { // L: 4675
- --Interpreter.Interpreter_intStackSize; // L: 4676
- --class122.Interpreter_stringStackSize; // L: 4677
- return 1; // L: 4678
- } else if (var0 == 7402) { // L: 4680
- Interpreter.Interpreter_intStackSize -= 2; // L: 4681
- --class122.Interpreter_stringStackSize; // L: 4682
- return 1; // L: 4683
- } else if (var0 == 7403) { // L: 4685
- Interpreter.Interpreter_intStackSize -= 2; // L: 4686
- --class122.Interpreter_stringStackSize; // L: 4687
- return 1; // L: 4688
- } else if (var0 == 7404) { // L: 4690
- --Interpreter.Interpreter_intStackSize; // L: 4691
- --class122.Interpreter_stringStackSize; // L: 4692
- return 1; // L: 4693
- } else if (var0 == 7405) { // L: 4695
- Interpreter.Interpreter_intStackSize -= 2; // L: 4696
- return 1; // L: 4697
- } else if (var0 == 7406) { // L: 4699
- --Interpreter.Interpreter_intStackSize; // L: 4700
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 4701
- return 1; // L: 4702
- } else if (var0 == 7407) { // L: 4704
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 4705
- return 1; // L: 4706
- } else if (var0 == 7408) { // L: 4708
- Interpreter.Interpreter_intStackSize -= 2; // L: 4709
- --class122.Interpreter_stringStackSize; // L: 4710
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 4711
- return 1; // L: 4712
- } else if (var0 == 7409) { // L: 4714
- --Interpreter.Interpreter_intStackSize; // L: 4715
- return 1; // L: 4716
- } else {
- return 2; // L: 4718
- }
+ public static void method1110() {
+ class273.midiPcmStream.clear(); // L: 42
+ class273.musicPlayerStatus = 1; // L: 43
+ ClanChannelMember.musicTrackArchive = null; // L: 44
+ } // L: 45
+
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "(I)[Lcq;",
+ garbageValue = "768338863"
+ )
+ static AttackOption[] method1108() {
+ return new AttackOption[]{AttackOption.AttackOption_hidden, AttackOption.field1285, AttackOption.AttackOption_alwaysRightClick, AttackOption.field1283, AttackOption.AttackOption_dependsOnCombatLevels}; // L: 12729
}
- @ObfuscatedName("jw")
+ @ObfuscatedName("ir")
@ObfuscatedSignature(
- descriptor = "(Lky;IIZI)V",
- garbageValue = "229748808"
+ descriptor = "(Lca;IIII)V",
+ garbageValue = "611280226"
)
- @Export("alignWidgetSize")
- static void alignWidgetSize(Widget var0, int var1, int var2, boolean var3) {
- int var4 = var0.width; // L: 10820
- int var5 = var0.height; // L: 10821
- if (var0.widthAlignment == 0) { // L: 10822
- var0.width = var0.rawWidth;
- } else if (var0.widthAlignment == 1) { // L: 10823
- var0.width = var1 - var0.rawWidth;
- } else if (var0.widthAlignment == 2) { // L: 10824
- var0.width = var0.rawWidth * var1 >> 14;
- }
+ @Export("addPlayerToMenu")
+ static final void addPlayerToMenu(Player var0, int var1, int var2, int var3) {
+ if (ModelData0.localPlayer != var0) { // L: 10138
+ if (Client.menuOptionsCount < 400) { // L: 10139
+ String var4;
+ if (var0.skillLevel == 0) { // L: 10141
+ var4 = var0.actions[0] + var0.username + var0.actions[1] + IgnoreList.method6430(var0.combatLevel, ModelData0.localPlayer.combatLevel) + " " + " (" + "level-" + var0.combatLevel + ")" + var0.actions[2];
+ } else {
+ var4 = var0.actions[0] + var0.username + var0.actions[1] + " " + " (" + "skill-" + var0.skillLevel + ")" + var0.actions[2]; // L: 10142
+ }
- if (var0.heightAlignment == 0) { // L: 10825
- var0.height = var0.rawHeight;
- } else if (var0.heightAlignment == 1) { // L: 10826
- var0.height = var2 - var0.rawHeight;
- } else if (var0.heightAlignment == 2) { // L: 10827
- var0.height = var2 * var0.rawHeight >> 14;
- }
+ int var5;
+ if (Client.isItemSelected == 1) { // L: 10143
+ Projectile.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + class166.colorStartTag(16777215) + var4, 14, var1, var2, var3); // L: 10144
+ } else if (Client.isSpellSelected) { // L: 10147
+ if ((class113.selectedSpellFlags & 8) == 8) { // L: 10148
+ Projectile.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + class166.colorStartTag(16777215) + var4, 15, var1, var2, var3); // L: 10149
+ }
+ } else {
+ for (var5 = 7; var5 >= 0; --var5) { // L: 10154
+ if (Client.playerMenuActions[var5] != null) { // L: 10155
+ short var6 = 0; // L: 10156
+ if (Client.playerMenuActions[var5].equalsIgnoreCase("Attack")) { // L: 10157
+ if (Client.playerAttackOption == AttackOption.AttackOption_hidden) { // L: 10158
+ continue;
+ }
- if (var0.widthAlignment == 4) { // L: 10828
- var0.width = var0.field3352 * var0.height / var0.field3353;
- }
+ if (AttackOption.AttackOption_alwaysRightClick == Client.playerAttackOption || Client.playerAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && var0.combatLevel > ModelData0.localPlayer.combatLevel) { // L: 10159
+ var6 = 2000; // L: 10160
+ }
- if (var0.heightAlignment == 4) { // L: 10829
- var0.height = var0.field3353 * var0.width / var0.field3352;
- }
+ if (ModelData0.localPlayer.team != 0 && var0.team != 0) { // L: 10162
+ if (var0.team == ModelData0.localPlayer.team) { // L: 10163
+ var6 = 2000;
+ } else {
+ var6 = 0; // L: 10164
+ }
+ } else if (AttackOption.field1283 == Client.playerAttackOption && var0.isClanMember()) { // L: 10166
+ var6 = 2000; // L: 10167
+ }
+ } else if (Client.playerOptionsPriorities[var5]) { // L: 10170
+ var6 = 2000;
+ }
- if (var0.contentType == 1337) { // L: 10830
- Client.viewportWidget = var0;
- }
+ boolean var7 = false; // L: 10171
+ int var8 = Client.playerMenuOpcodes[var5] + var6; // L: 10172
+ Projectile.insertMenuItemNoShift(Client.playerMenuActions[var5], class166.colorStartTag(16777215) + var4, var8, var1, var2, var3); // L: 10173
+ }
+ }
+ }
- if (var3 && var0.onResize != null && (var4 != var0.width || var5 != var0.height)) { // L: 10831
- ScriptEvent var6 = new ScriptEvent(); // L: 10832
- var6.widget = var0; // L: 10833
- var6.args = var0.onResize; // L: 10834
- Client.scriptEvents.addFirst(var6); // L: 10835
- }
+ for (var5 = 0; var5 < Client.menuOptionsCount; ++var5) { // L: 10178
+ if (Client.menuOpcodes[var5] == 23) { // L: 10179
+ Client.menuTargets[var5] = class166.colorStartTag(16777215) + var4; // L: 10180
+ break;
+ }
+ }
- } // L: 10837
+ }
+ }
+ } // L: 10184
}
diff --git a/runescape-client/src/main/java/Archive.java b/runescape-client/src/main/java/Archive.java
index 200f5f7490..fe7d4f8978 100644
--- a/runescape-client/src/main/java/Archive.java
+++ b/runescape-client/src/main/java/Archive.java
@@ -4,883 +4,390 @@ 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("lx")
+@ObfuscatedName("le")
@Implements("Archive")
public class Archive extends AbstractArchive {
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("Archive_crc")
static CRC32 Archive_crc;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lnw;"
+ descriptor = "Lnc;"
)
@Export("archiveDisk")
ArchiveDisk archiveDisk;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lnw;"
+ descriptor = "Lnc;"
)
@Export("masterDisk")
ArchiveDisk masterDisk;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1229527393
+ intValue = 232250769
)
@Export("index")
int index;
- @ObfuscatedName("n")
- volatile boolean field3952;
+ @ObfuscatedName("m")
+ volatile boolean field4009;
+ @ObfuscatedName("p")
+ boolean field4010;
@ObfuscatedName("s")
- boolean field3953;
- @ObfuscatedName("l")
@Export("validGroups")
volatile boolean[] validGroups;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = -359474927
+ intValue = 693751521
)
@Export("indexCrc")
int indexCrc;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -1182663877
+ intValue = -1377656539
)
@Export("indexVersion")
int indexVersion;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = -523880279
+ intValue = -463478149
)
- int field3947;
+ int field4013;
static {
Archive_crc = new CRC32(); // L: 17
}
@ObfuscatedSignature(
- descriptor = "(Lnw;Lnw;IZZZ)V"
+ descriptor = "(Lnc;Lnc;IZZZ)V"
)
public Archive(ArchiveDisk var1, ArchiveDisk var2, int var3, boolean var4, boolean var5, boolean var6) {
super(var4, var5); // L: 23
- this.field3952 = false; // L: 14
- this.field3953 = false; // L: 15
- this.field3947 = -1; // L: 20
+ this.field4009 = false; // L: 14
+ this.field4010 = false; // L: 15
+ this.field4013 = -1; // L: 20
this.archiveDisk = var1; // L: 24
this.masterDisk = var2; // L: 25
this.index = var3; // L: 26
- this.field3953 = var6; // L: 27
- int var8 = this.index; // L: 29
- if (Huffman.NetCache_reference != null) { // L: 31
- Huffman.NetCache_reference.offset = var8 * 8 + 5; // L: 32
- int var9 = Huffman.NetCache_reference.readInt(); // L: 33
- int var10 = Huffman.NetCache_reference.readInt(); // L: 34
- this.loadIndex(var9, var10); // L: 35
+ this.field4010 = var6; // L: 27
+ class125.method2796(this, this.index); // L: 28
+ } // L: 29
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(I)Z",
+ garbageValue = "-611080530"
+ )
+ public boolean method5624() {
+ return this.field4009; // L: 32
+ }
+
+ @ObfuscatedName("q")
+ @ObfuscatedSignature(
+ descriptor = "(I)I",
+ garbageValue = "1253089575"
+ )
+ @Export("percentage")
+ public int percentage() {
+ if (this.field4009) { // L: 36
+ return 100;
+ } else if (super.groups != null) { // L: 37
+ return 99;
} else {
- Language.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true); // L: 38
- NetCache.NetCache_archives[var8] = this; // L: 39
+ int var1 = class6.method45(255, this.index); // L: 38
+ if (var1 >= 100) { // L: 39
+ var1 = 99;
+ }
+
+ return var1; // L: 40
+ }
+ }
+
+ @ObfuscatedName("l")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "738299214"
+ )
+ @Export("loadRegionFromGroup")
+ void loadRegionFromGroup(int var1) {
+ DevicePcmPlayerProvider.method336(this.index, var1); // L: 44
+ } // L: 45
+
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "-250456045"
+ )
+ @Export("loadGroup")
+ void loadGroup(int var1) {
+ if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) { // L: 48
+ Skeleton.method4022(var1, this.archiveDisk, this);
+ } else {
+ class250.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true); // L: 49
}
- } // L: 41
+ } // L: 50
+
+ @ObfuscatedName("a")
+ @ObfuscatedSignature(
+ descriptor = "(III)V",
+ garbageValue = "2125886075"
+ )
+ @Export("loadIndex")
+ public void loadIndex(int var1, int var2) {
+ this.indexCrc = var1; // L: 53
+ this.indexVersion = var2; // L: 54
+ if (this.masterDisk != null) { // L: 55
+ Skeleton.method4022(this.index, this.masterDisk, this);
+ } else {
+ class250.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 56
+ }
+
+ } // L: 57
+
+ @ObfuscatedName("m")
+ @ObfuscatedSignature(
+ descriptor = "(I[BZZB)V",
+ garbageValue = "66"
+ )
+ @Export("write")
+ public void write(int var1, byte[] var2, boolean var3, boolean var4) {
+ if (var3) { // L: 60
+ if (this.field4009) { // L: 61
+ throw new RuntimeException(); // L: 62
+ }
+
+ if (this.masterDisk != null) { // L: 64
+ ModelData0.method4378(this.index, var2, this.masterDisk);
+ }
+
+ this.decodeIndex(var2); // L: 65
+ this.loadAllLocal(); // L: 66
+ } else {
+ var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8); // L: 69
+ var2[var2.length - 1] = (byte)super.groupVersions[var1]; // L: 70
+ if (this.archiveDisk != null) { // L: 71
+ ModelData0.method4378(var1, var2, this.archiveDisk); // L: 72
+ this.validGroups[var1] = true; // L: 73
+ }
+
+ if (var4) { // L: 75
+ super.groups[var1] = WorldMapEvent.method4929(var2, false);
+ }
+ }
+
+ } // L: 77
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "(Lnc;I[BZB)V",
+ garbageValue = "-99"
+ )
+ @Export("load")
+ public void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
+ int var5;
+ if (var1 == this.masterDisk) { // L: 80
+ if (this.field4009) { // L: 81
+ throw new RuntimeException(); // L: 82
+ } else if (var3 == null) { // L: 84
+ class250.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 85
+ } else {
+ Archive_crc.reset(); // L: 88
+ Archive_crc.update(var3, 0, var3.length); // L: 89
+ var5 = (int)Archive_crc.getValue(); // L: 90
+ if (var5 != this.indexCrc) { // L: 91
+ class250.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 92
+ } else {
+ Buffer var9 = new Buffer(Skills.decompressBytes(var3)); // L: 95
+ int var7 = var9.readUnsignedByte(); // L: 96
+ if (var7 != 5 && var7 != 6) { // L: 97
+ throw new RuntimeException(var7 + "," + this.index + "," + var2);
+ } else {
+ int var8 = 0; // L: 98
+ if (var7 >= 6) { // L: 99
+ var8 = var9.readInt();
+ }
+
+ if (var8 != this.indexVersion) { // L: 100
+ class250.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 101
+ } else {
+ this.decodeIndex(var3); // L: 104
+ this.loadAllLocal(); // L: 105
+ }
+ }
+ }
+ }
+ } else {
+ if (!var4 && var2 == this.field4013) { // L: 108
+ this.field4009 = true; // L: 109
+ }
+
+ if (var3 != null && var3.length > 2) { // L: 111
+ Archive_crc.reset(); // L: 116
+ Archive_crc.update(var3, 0, var3.length - 2); // L: 117
+ var5 = (int)Archive_crc.getValue(); // L: 118
+ int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255); // L: 119
+ if (var5 == super.groupCrcs[var2] && var6 == super.groupVersions[var2]) { // L: 120
+ this.validGroups[var2] = true; // L: 125
+ if (var4) { // L: 126
+ super.groups[var2] = WorldMapEvent.method4929(var3, false);
+ }
+
+ } else {
+ this.validGroups[var2] = false; // L: 121
+ if (this.field4010 || var4) { // L: 122
+ class250.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
+ }
+
+ }
+ } else {
+ this.validGroups[var2] = false; // L: 112
+ if (this.field4010 || var4) { // L: 113
+ class250.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
+ }
+
+ }
+ }
+ } // L: 86 93 102 114 123 128
+
+ @ObfuscatedName("s")
+ @ObfuscatedSignature(
+ descriptor = "(B)V",
+ garbageValue = "100"
+ )
+ @Export("loadAllLocal")
+ void loadAllLocal() {
+ this.validGroups = new boolean[super.groups.length]; // L: 131
+
+ int var1;
+ for (var1 = 0; var1 < this.validGroups.length; ++var1) { // L: 132
+ this.validGroups[var1] = false;
+ }
+
+ if (this.archiveDisk == null) { // L: 133
+ this.field4009 = true; // L: 134
+ } else {
+ this.field4013 = -1; // L: 137
+
+ for (var1 = 0; var1 < this.validGroups.length; ++var1) { // L: 138
+ if (super.fileCounts[var1] > 0) { // L: 139
+ ArchiveDisk var2 = this.archiveDisk; // L: 140
+ ArchiveDiskAction var4 = new ArchiveDiskAction(); // L: 143
+ var4.type = 1; // L: 144
+ var4.key = (long)var1; // L: 145
+ var4.archiveDisk = var2; // L: 146
+ var4.archive = this; // L: 147
+ synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 148
+ ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var4); // L: 149
+ } // L: 150
+
+ class306.method5595(); // L: 151
+ this.field4013 = var1; // L: 153
+ }
+ }
+
+ if (this.field4013 == -1) { // L: 156
+ this.field4009 = true;
+ }
+
+ }
+ } // L: 135 157
+
+ @ObfuscatedName("r")
+ @ObfuscatedSignature(
+ descriptor = "(IB)I",
+ garbageValue = "-41"
+ )
+ @Export("groupLoadPercent")
+ int groupLoadPercent(int var1) {
+ if (super.groups[var1] != null) { // L: 160
+ return 100;
+ } else {
+ return this.validGroups[var1] ? 100 : class6.method45(this.index, var1); // L: 161 162
+ }
+ }
@ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "1338724730"
+ descriptor = "(IS)Z",
+ garbageValue = "9905"
)
- public boolean method5815() {
- return this.field3952; // L: 44
+ public boolean method5633(int var1) {
+ return this.validGroups[var1]; // L: 166
+ }
+
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ descriptor = "(II)Z",
+ garbageValue = "-1729381802"
+ )
+ public boolean method5634(int var1) {
+ return this.getGroupFileIds(var1) != null; // L: 170
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(B)I",
- garbageValue = "-101"
- )
- @Export("percentage")
- public int percentage() {
- if (this.field3952) { // L: 48
- return 100;
- } else if (super.groups != null) { // L: 49
- return 99;
- } else {
- int var2 = this.index; // L: 51
- long var3 = (long)(var2 + 16711680); // L: 53
- int var1;
- if (class271.NetCache_currentResponse != null && class271.NetCache_currentResponse.key == var3) { // L: 54
- var1 = class194.NetCache_responseArchiveBuffer.offset * 99 / (class194.NetCache_responseArchiveBuffer.array.length - class271.NetCache_currentResponse.padding) + 1; // L: 58
- } else {
- var1 = 0; // L: 55
- }
-
- int var5 = var1; // L: 60
- if (var1 >= 100) { // L: 61
- var5 = 99;
- }
-
- return var5; // L: 62
- }
- }
-
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "2136943756"
- )
- @Export("loadRegionFromGroup")
- void loadRegionFromGroup(int var1) {
- Projectile.method1975(this.index, var1); // L: 66
- } // L: 67
-
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "0"
- )
- @Export("loadGroup")
- void loadGroup(int var1) {
- if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) {
- class17.method256(var1, this.archiveDisk, this); // L: 70
- } else {
- Language.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true); // L: 71
- }
-
- } // L: 72
-
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- descriptor = "(III)V",
- garbageValue = "-2075639401"
- )
- @Export("loadIndex")
- public void loadIndex(int var1, int var2) {
- this.indexCrc = var1; // L: 75
- this.indexVersion = var2; // L: 76
- if (this.masterDisk != null) { // L: 77
- class17.method256(this.index, this.masterDisk, this);
- } else {
- Language.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 78
- }
-
- } // L: 79
-
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "(I[BZZI)V",
- garbageValue = "2057711923"
- )
- @Export("write")
- public void write(int var1, byte[] var2, boolean var3, boolean var4) {
- if (var3) { // L: 82
- if (this.field3952) { // L: 83
- throw new RuntimeException(); // L: 84
- }
-
- if (this.masterDisk != null) { // L: 86
- int var5 = this.index; // L: 87
- ArchiveDisk var6 = this.masterDisk; // L: 88
- ArchiveDiskAction var7 = new ArchiveDiskAction(); // L: 90
- var7.type = 0; // L: 91
- var7.key = (long)var5; // L: 92
- var7.data = var2; // L: 93
- var7.archiveDisk = var6; // L: 94
- synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 95
- ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var7); // L: 96
- } // L: 97
-
- TileItem.method2395(); // L: 98
- }
-
- this.decodeIndex(var2); // L: 101
- this.loadAllLocal(); // L: 102
- } else {
- var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8); // L: 105
- var2[var2.length - 1] = (byte)super.groupVersions[var1]; // L: 106
- if (this.archiveDisk != null) { // L: 107
- ArchiveDisk var11 = this.archiveDisk; // L: 108
- ArchiveDiskAction var14 = new ArchiveDiskAction(); // L: 110
- var14.type = 0; // L: 111
- var14.key = (long)var1; // L: 112
- var14.data = var2; // L: 113
- var14.archiveDisk = var11; // L: 114
- synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 115
- ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var14); // L: 116
- } // L: 117
-
- TileItem.method2395(); // L: 118
- this.validGroups[var1] = true; // L: 120
- }
-
- if (var4) {
- super.groups[var1] = InterfaceParent.method2084(var2, false); // L: 122
- }
- }
-
- } // L: 124
-
- @ObfuscatedName("s")
- @ObfuscatedSignature(
- descriptor = "(Lnw;I[BZB)V",
- garbageValue = "82"
- )
- @Export("load")
- public void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
- int var5;
- if (var1 == this.masterDisk) { // L: 127
- if (this.field3952) { // L: 128
- throw new RuntimeException(); // L: 129
- }
-
- if (var3 == null) { // L: 131
- Language.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 132
- return; // L: 133
- }
-
- Archive_crc.reset(); // L: 135
- Archive_crc.update(var3, 0, var3.length); // L: 136
- var5 = (int)Archive_crc.getValue(); // L: 137
- if (var5 != this.indexCrc) { // L: 138
- Language.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 139
- return; // L: 140
- }
-
- Buffer var9 = new Buffer(Actor.decompressBytes(var3)); // L: 142
- int var7 = var9.readUnsignedByte(); // L: 143
- if (var7 != 5 && var7 != 6) { // L: 144
- throw new RuntimeException(var7 + "," + this.index + "," + var2);
- }
-
- int var8 = 0; // L: 145
- if (var7 >= 6) { // L: 146
- var8 = var9.readInt();
- }
-
- if (var8 != this.indexVersion) { // L: 147
- Language.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 148
- return; // L: 149
- }
-
- this.decodeIndex(var3); // L: 151
- this.loadAllLocal(); // L: 152
- } else {
- if (!var4 && var2 == this.field3947) { // L: 155
- this.field3952 = true; // L: 156
- }
-
- if (var3 == null || var3.length <= 2) { // L: 158
- this.validGroups[var2] = false; // L: 159
- if (this.field3953 || var4) { // L: 160
- Language.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
- }
-
- return; // L: 161
- }
-
- Archive_crc.reset(); // L: 163
- Archive_crc.update(var3, 0, var3.length - 2); // L: 164
- var5 = (int)Archive_crc.getValue(); // L: 165
- int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255); // L: 166
- if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) { // L: 167
- this.validGroups[var2] = false; // L: 168
- if (this.field3953 || var4) { // L: 169
- Language.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
- }
-
- return; // L: 170
- }
-
- this.validGroups[var2] = true; // L: 172
- if (var4) { // L: 173
- super.groups[var2] = InterfaceParent.method2084(var3, false);
- }
- }
-
- } // L: 175
-
- @ObfuscatedName("l")
- @ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "8"
- )
- @Export("loadAllLocal")
- void loadAllLocal() {
- this.validGroups = new boolean[super.groups.length]; // L: 178
-
- int var1;
- for (var1 = 0; var1 < this.validGroups.length; ++var1) { // L: 179
- this.validGroups[var1] = false;
- }
-
- if (this.archiveDisk == null) { // L: 180
- this.field3952 = true; // L: 181
- } else {
- this.field3947 = -1; // L: 184
-
- for (var1 = 0; var1 < this.validGroups.length; ++var1) { // L: 185
- if (super.fileCounts[var1] > 0) { // L: 186
- ArchiveDisk var2 = this.archiveDisk; // L: 187
- ArchiveDiskAction var4 = new ArchiveDiskAction(); // L: 190
- var4.type = 1; // L: 191
- var4.key = (long)var1; // L: 192
- var4.archiveDisk = var2; // L: 193
- var4.archive = this; // L: 194
- synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 195
- ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var4); // L: 196
- } // L: 197
-
- TileItem.method2395(); // L: 198
- this.field3947 = var1; // L: 200
- }
- }
-
- if (this.field3947 == -1) { // L: 203
- this.field3952 = true;
- }
-
- }
- } // L: 182 204
-
- @ObfuscatedName("q")
- @ObfuscatedSignature(
- descriptor = "(II)I",
- garbageValue = "-1034622346"
- )
- @Export("groupLoadPercent")
- int groupLoadPercent(int var1) {
- if (super.groups[var1] != null) { // L: 207
- return 100;
- } else if (this.validGroups[var1]) { // L: 208
- return 100;
- } else {
- int var3 = this.index; // L: 210
- long var4 = (long)((var3 << 16) + var1); // L: 212
- int var2;
- if (class271.NetCache_currentResponse != null && class271.NetCache_currentResponse.key == var4) { // L: 213
- var2 = class194.NetCache_responseArchiveBuffer.offset * 99 / (class194.NetCache_responseArchiveBuffer.array.length - class271.NetCache_currentResponse.padding) + 1; // L: 217
- } else {
- var2 = 0; // L: 214
- }
-
- return var2; // L: 219
- }
- }
-
- @ObfuscatedName("o")
- @ObfuscatedSignature(
- descriptor = "(II)Z",
- garbageValue = "1922129831"
- )
- public boolean method5814(int var1) {
- return this.validGroups[var1]; // L: 223
- }
-
- @ObfuscatedName("r")
- @ObfuscatedSignature(
- descriptor = "(II)Z",
- garbageValue = "-1391440725"
- )
- public boolean method5824(int var1) {
- return this.getGroupFileIds(var1) != null; // L: 227
- }
-
- @ObfuscatedName("p")
- @ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "118"
+ garbageValue = "-62"
)
@Export("loadPercent")
public int loadPercent() {
- int var1 = 0; // L: 231
- int var2 = 0; // L: 232
+ int var1 = 0; // L: 174
+ int var2 = 0; // L: 175
int var3;
- for (var3 = 0; var3 < super.groups.length; ++var3) { // L: 233
- if (super.fileCounts[var3] > 0) { // L: 234
- var1 += 100; // L: 235
- var2 += this.groupLoadPercent(var3); // L: 236
+ for (var3 = 0; var3 < super.groups.length; ++var3) { // L: 176
+ if (super.fileCounts[var3] > 0) { // L: 177
+ var1 += 100; // L: 178
+ var2 += this.groupLoadPercent(var3); // L: 179
}
}
- if (var1 == 0) { // L: 239
+ if (var1 == 0) { // L: 182
return 100;
} else {
- var3 = var2 * 100 / var1; // L: 240
- return var3; // L: 241
+ var3 = var2 * 100 / var1; // L: 183
+ return var3; // L: 184
}
}
- @ObfuscatedName("fa")
+ @ObfuscatedName("ak")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "875632133"
+ descriptor = "(ILbb;ZI)I",
+ garbageValue = "489788300"
)
- @Export("load")
- static void load() {
- int var14;
- if (Client.titleLoadingStage == 0) { // L: 1477
- ArchiveLoader.scene = new Scene(4, 104, 104, Tiles.Tiles_heights); // L: 1478
-
- for (var14 = 0; var14 < 4; ++var14) { // L: 1479
- Client.collisionMaps[var14] = new CollisionMap(104, 104);
+ static int method5623(int var0, Script var1, boolean var2) {
+ int var3;
+ if (var0 == ScriptOpcodes.CAM_FORCEANGLE) { // L: 3789
+ class12.Interpreter_intStackSize -= 2; // L: 3790
+ var3 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 3791
+ int var4 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 3792
+ if (!Client.isCameraLocked) { // L: 3793
+ Client.camAngleX = var3; // L: 3794
+ Client.camAngleY = var4; // L: 3795
}
- HealthBarUpdate.sceneMinimapSprite = new SpritePixels(512, 512); // L: 1480
- Login.Login_loadingText = "Starting game engine..."; // L: 1481
- Login.Login_loadingPercent = 5; // L: 1482
- Client.titleLoadingStage = 20; // L: 1483
- } else if (Client.titleLoadingStage == 20) { // L: 1486
- Login.Login_loadingText = "Prepared visibility map"; // L: 1487
- Login.Login_loadingPercent = 10; // L: 1488
- Client.titleLoadingStage = 30; // L: 1489
- } else if (Client.titleLoadingStage == 30) { // L: 1492
- KeyHandler.archive0 = WorldMapID.newArchive(0, false, true, true); // L: 1493
- UserComparator8.archive1 = WorldMapID.newArchive(1, false, true, true); // L: 1494
- class10.archive2 = WorldMapID.newArchive(2, true, false, true); // L: 1495
- BufferedNetSocket.archive3 = WorldMapID.newArchive(3, false, true, true); // L: 1496
- class182.archive4 = WorldMapID.newArchive(4, false, true, true); // L: 1497
- Players.archive5 = WorldMapID.newArchive(5, true, true, true); // L: 1498
- class16.archive6 = WorldMapID.newArchive(6, true, true, true); // L: 1499
- LoginScreenAnimation.archive7 = WorldMapID.newArchive(7, false, true, true); // L: 1500
- class145.archive8 = WorldMapID.newArchive(8, false, true, true); // L: 1501
- WorldMapDecorationType.archive9 = WorldMapID.newArchive(9, false, true, true); // L: 1502
- JagexCache.archive10 = WorldMapID.newArchive(10, false, true, true); // L: 1503
- Message.archive11 = WorldMapID.newArchive(11, false, true, true); // L: 1504
- class152.archive12 = WorldMapID.newArchive(12, false, true, true); // L: 1505
- class166.archive13 = WorldMapID.newArchive(13, true, false, true); // L: 1506
- class291.archive14 = WorldMapID.newArchive(14, false, true, true); // L: 1507
- class28.archive15 = WorldMapID.newArchive(15, false, true, true); // L: 1508
- class54.archive17 = WorldMapID.newArchive(17, true, true, true); // L: 1509
- WorldMapRectangle.archive18 = WorldMapID.newArchive(18, false, true, true); // L: 1510
- ObjectSound.archive19 = WorldMapID.newArchive(19, false, true, true); // L: 1511
- ApproximateRouteStrategy.archive20 = WorldMapID.newArchive(20, false, true, true); // L: 1512
- Login.Login_loadingText = "Connecting to update server"; // L: 1513
- Login.Login_loadingPercent = 20; // L: 1514
- Client.titleLoadingStage = 40; // L: 1515
- } else if (Client.titleLoadingStage == 40) { // L: 1518
- byte var33 = 0; // L: 1519
- var14 = var33 + KeyHandler.archive0.percentage() * 4 / 100; // L: 1520
- var14 += UserComparator8.archive1.percentage() * 4 / 100; // L: 1521
- var14 += class10.archive2.percentage() * 2 / 100; // L: 1522
- var14 += BufferedNetSocket.archive3.percentage() * 2 / 100; // L: 1523
- var14 += class182.archive4.percentage() * 6 / 100; // L: 1524
- var14 += Players.archive5.percentage() * 4 / 100; // L: 1525
- var14 += class16.archive6.percentage() * 2 / 100; // L: 1526
- var14 += LoginScreenAnimation.archive7.percentage() * 56 / 100; // L: 1527
- var14 += class145.archive8.percentage() * 2 / 100; // L: 1528
- var14 += WorldMapDecorationType.archive9.percentage() * 2 / 100; // L: 1529
- var14 += JagexCache.archive10.percentage() * 2 / 100; // L: 1530
- var14 += Message.archive11.percentage() * 2 / 100; // L: 1531
- var14 += class152.archive12.percentage() * 2 / 100; // L: 1532
- var14 += class166.archive13.percentage() * 2 / 100; // L: 1533
- var14 += class291.archive14.percentage() * 2 / 100; // L: 1534
- var14 += class28.archive15.percentage() * 2 / 100; // L: 1535
- var14 += ObjectSound.archive19.percentage() / 100; // L: 1536
- var14 += WorldMapRectangle.archive18.percentage() / 100; // L: 1537
- var14 += ApproximateRouteStrategy.archive20.percentage() / 100; // L: 1538
- var14 += class54.archive17.method5815() && class54.archive17.isFullyLoaded() ? 1 : 0; // L: 1539
- if (var14 != 100) { // L: 1540
- if (var14 != 0) { // L: 1541
- Login.Login_loadingText = "Checking for updates - " + var14 + "%";
- }
-
- Login.Login_loadingPercent = 30; // L: 1542
- } else {
- class1.method8(KeyHandler.archive0, "Animations"); // L: 1545
- class1.method8(UserComparator8.archive1, "Skeletons"); // L: 1546
- class1.method8(class182.archive4, "Sound FX"); // L: 1547
- class1.method8(Players.archive5, "Maps"); // L: 1548
- class1.method8(class16.archive6, "Music Tracks"); // L: 1549
- class1.method8(LoginScreenAnimation.archive7, "Models"); // L: 1550
- class1.method8(class145.archive8, "Sprites"); // L: 1551
- class1.method8(Message.archive11, "Music Jingles"); // L: 1552
- class1.method8(class291.archive14, "Music Samples"); // L: 1553
- class1.method8(class28.archive15, "Music Patches"); // L: 1554
- class1.method8(ObjectSound.archive19, "World Map"); // L: 1555
- class1.method8(WorldMapRectangle.archive18, "World Map Geography"); // L: 1556
- class1.method8(ApproximateRouteStrategy.archive20, "World Map Ground"); // L: 1557
- Language.spriteIds = new GraphicsDefaults(); // L: 1558
- Language.spriteIds.decode(class54.archive17); // L: 1559
- Login.Login_loadingText = "Loaded update list"; // L: 1560
- Login.Login_loadingPercent = 30; // L: 1561
- Client.titleLoadingStage = 45; // L: 1562
+ return 1; // L: 3797
+ } else if (var0 == ScriptOpcodes.CAM_GETANGLE_XA) { // L: 3799
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = Client.camAngleX; // L: 3800
+ return 1; // L: 3801
+ } else if (var0 == ScriptOpcodes.CAM_GETANGLE_YA) { // L: 3803
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = Client.camAngleY; // L: 3804
+ return 1; // L: 3805
+ } else if (var0 == ScriptOpcodes.CAM_SETFOLLOWHEIGHT) { // L: 3807
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3808
+ if (var3 < 0) { // L: 3809
+ var3 = 0;
}
- } else if (Client.titleLoadingStage == 45) { // L: 1565
- class78.method2082(22050, !Client.isLowDetail, 2); // L: 1566
- MidiPcmStream var24 = new MidiPcmStream(); // L: 1567
- var24.method5248(9, 128); // L: 1568
- KeyHandler.pcmPlayer0 = Varps.method5523(GameEngine.taskHandler, 0, 22050); // L: 1569
- KeyHandler.pcmPlayer0.setStream(var24); // L: 1570
- AbstractWorldMapData.method4342(class28.archive15, class291.archive14, class182.archive4, var24); // L: 1571
- ViewportMouse.pcmPlayer1 = Varps.method5523(GameEngine.taskHandler, 1, 2048); // L: 1572
- StructComposition.pcmStreamMixer = new PcmStreamMixer(); // L: 1573
- ViewportMouse.pcmPlayer1.setStream(StructComposition.pcmStreamMixer); // L: 1574
- WorldMapRectangle.decimator = new Decimator(22050, PcmPlayer.field268); // L: 1575
- Login.Login_loadingText = "Prepared sound engine"; // L: 1576
- Login.Login_loadingPercent = 35; // L: 1577
- Client.titleLoadingStage = 50; // L: 1578
- AbstractWorldMapData.WorldMapElement_fonts = new Fonts(class145.archive8, class166.archive13); // L: 1579
+
+ Client.camFollowHeight = var3; // L: 3810
+ return 1; // L: 3811
+ } else if (var0 == ScriptOpcodes.CAM_GETFOLLOWHEIGHT) { // L: 3813
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = Client.camFollowHeight; // L: 3814
+ return 1; // L: 3815
} else {
- int var15;
- if (Client.titleLoadingStage == 50) { // L: 1582
- FontName[] var23 = new FontName[]{FontName.FontName_plain11, FontName.FontName_verdana11, FontName.FontName_verdana15, FontName.FontName_plain12, FontName.FontName_bold12, FontName.FontName_verdana13}; // L: 1585
- var15 = var23.length; // L: 1587
- Fonts var25 = AbstractWorldMapData.WorldMapElement_fonts; // L: 1588
- FontName[] var31 = new FontName[]{FontName.FontName_plain11, FontName.FontName_verdana11, FontName.FontName_verdana15, FontName.FontName_plain12, FontName.FontName_bold12, FontName.FontName_verdana13}; // L: 1591
- Client.fontsMap = var25.createMap(var31); // L: 1593
- if (Client.fontsMap.size() < var15) { // L: 1594
- Login.Login_loadingText = "Loading fonts - " + Client.fontsMap.size() * 100 / var15 + "%"; // L: 1595
- Login.Login_loadingPercent = 40; // L: 1596
- } else {
- class113.fontPlain11 = (Font)Client.fontsMap.get(FontName.FontName_plain11); // L: 1599
- class13.fontPlain12 = (Font)Client.fontsMap.get(FontName.FontName_plain12); // L: 1600
- RouteStrategy.fontBold12 = (Font)Client.fontsMap.get(FontName.FontName_bold12); // L: 1601
- class263.platformInfo = Client.platformInfoProvider.get(); // L: 1602
- Login.Login_loadingText = "Loaded fonts"; // L: 1603
- Login.Login_loadingPercent = 40; // L: 1604
- Client.titleLoadingStage = 60; // L: 1605
- }
- } else {
- Archive var2;
- int var3;
- Archive var26;
- int var29;
- if (Client.titleLoadingStage == 60) { // L: 1608
- var26 = JagexCache.archive10; // L: 1610
- var2 = class145.archive8; // L: 1611
- var3 = 0; // L: 1613
- String[] var32 = Login.field917; // L: 1615
-
- int var21;
- String var28;
- for (var21 = 0; var21 < var32.length; ++var21) { // L: 1616
- var28 = var32[var21]; // L: 1617
- if (var26.tryLoadFileByNames(var28, "")) { // L: 1619
- ++var3;
- }
- }
-
- var32 = Login.field918; // L: 1624
-
- for (var21 = 0; var21 < var32.length; ++var21) { // L: 1625
- var28 = var32[var21]; // L: 1626
- if (var2.tryLoadFileByNames(var28, "")) { // L: 1628
- ++var3;
- }
- }
-
- var29 = Login.field917.length + Login.field918.length; // L: 1637
- if (var3 < var29) { // L: 1640
- Login.Login_loadingText = "Loading title screen - " + var3 * 100 / var29 + "%"; // L: 1641
- Login.Login_loadingPercent = 50; // L: 1642
- } else {
- Login.Login_loadingText = "Loaded title screen"; // L: 1645
- Login.Login_loadingPercent = 50; // L: 1646
- Decimator.updateGameState(5); // L: 1647
- Client.titleLoadingStage = 70; // L: 1648
- }
- } else if (Client.titleLoadingStage == 70) { // L: 1651
- if (!class10.archive2.isFullyLoaded()) { // L: 1652
- Login.Login_loadingText = "Loading config - " + class10.archive2.loadPercent() + "%"; // L: 1653
- Login.Login_loadingPercent = 60; // L: 1654
- } else {
- Archive var22 = class10.archive2; // L: 1657
- FloorOverlayDefinition.FloorOverlayDefinition_archive = var22; // L: 1659
- var26 = class10.archive2; // L: 1661
- FloorUnderlayDefinition.FloorUnderlayDefinition_archive = var26; // L: 1663
- var2 = class10.archive2; // L: 1665
- Archive var17 = LoginScreenAnimation.archive7; // L: 1666
- KitDefinition.KitDefinition_archive = var2; // L: 1668
- class147.KitDefinition_modelsArchive = var17; // L: 1669
- KitDefinition.KitDefinition_fileCount = KitDefinition.KitDefinition_archive.getGroupFileCount(3); // L: 1670
- Archive var18 = class10.archive2; // L: 1672
- Archive var27 = LoginScreenAnimation.archive7; // L: 1673
- boolean var19 = Client.isLowDetail; // L: 1674
- WorldMapData_0.ObjectDefinition_archive = var18; // L: 1676
- ObjectComposition.ObjectDefinition_modelsArchive = var27; // L: 1677
- ObjectComposition.ObjectDefinition_isLowDetail = var19; // L: 1678
- KitDefinition.method3452(class10.archive2, LoginScreenAnimation.archive7); // L: 1680
- Archive var20 = class10.archive2; // L: 1681
- StructComposition.StructDefinition_archive = var20; // L: 1683
- class163.method3318(class10.archive2, LoginScreenAnimation.archive7, Client.isMembersWorld, class113.fontPlain11); // L: 1685
- class125.method2811(class10.archive2, KeyHandler.archive0, UserComparator8.archive1); // L: 1686
- Archive var30 = class10.archive2; // L: 1687
- Archive var9 = LoginScreenAnimation.archive7; // L: 1688
- SpotAnimationDefinition.SpotAnimationDefinition_archive = var30; // L: 1690
- SpotAnimationDefinition.SpotAnimationDefinition_modelArchive = var9; // L: 1691
- Archive var10 = class10.archive2; // L: 1693
- class11.VarbitDefinition_archive = var10; // L: 1695
- Archive var11 = class10.archive2; // L: 1697
- VarpDefinition.VarpDefinition_archive = var11; // L: 1699
- VarpDefinition.VarpDefinition_fileCount = VarpDefinition.VarpDefinition_archive.getGroupFileCount(16); // L: 1700
- Renderable.method4917(BufferedNetSocket.archive3, LoginScreenAnimation.archive7, class145.archive8, class166.archive13); // L: 1702
- WorldMapEvent.method4506(class10.archive2); // L: 1703
- Canvas.method357(class10.archive2); // L: 1704
- Archive var12 = class10.archive2; // L: 1705
- class384.VarcInt_archive = var12; // L: 1707
- Bounds.method6969(class10.archive2); // L: 1709
- Archive var13 = class10.archive2; // L: 1710
- ParamComposition.ParamDefinition_archive = var13; // L: 1712
- ReflectionCheck.HitSplatDefinition_cachedSprites = new class426(Messages.field1305, 54, Skills.clientLanguage, class10.archive2); // L: 1714
- DirectByteArrayCopier.HitSplatDefinition_cached = new class426(Messages.field1305, 47, Skills.clientLanguage, class10.archive2); // L: 1715
- class160.varcs = new Varcs(); // L: 1716
- UserComparator7.method2590(class10.archive2, class145.archive8, class166.archive13); // L: 1717
- UserComparator5.method2592(class10.archive2, class145.archive8); // L: 1718
- class152.method3170(class10.archive2, class145.archive8); // L: 1719
- Login.Login_loadingText = "Loaded config"; // L: 1720
- Login.Login_loadingPercent = 60; // L: 1721
- Client.titleLoadingStage = 80; // L: 1722
- }
- } else if (Client.titleLoadingStage == 80) { // L: 1725
- var14 = 0; // L: 1726
- if (class14.compass == null) { // L: 1727
- class14.compass = class6.SpriteBuffer_getSprite(class145.archive8, Language.spriteIds.compass, 0);
- } else {
- ++var14; // L: 1728
- }
-
- if (Canvas.redHintArrowSprite == null) { // L: 1729
- Canvas.redHintArrowSprite = class6.SpriteBuffer_getSprite(class145.archive8, Language.spriteIds.field4314, 0);
- } else {
- ++var14; // L: 1730
- }
-
- IndexedSprite[] var1;
- boolean var4;
- byte[] var5;
- IndexedSprite[] var6;
- int var7;
- IndexedSprite var8;
- if (GraphicsDefaults.mapSceneSprites == null) { // L: 1731
- var2 = class145.archive8; // L: 1733
- var3 = Language.spriteIds.mapScenes; // L: 1734
- var5 = var2.takeFile(var3, 0); // L: 1738
- if (var5 == null) { // L: 1739
- var4 = false; // L: 1740
- } else {
- WorldMapArea.SpriteBuffer_decode(var5); // L: 1743
- var4 = true; // L: 1744
- }
-
- if (!var4) { // L: 1746
- var1 = null; // L: 1747
- } else {
- var6 = new IndexedSprite[class451.SpriteBuffer_spriteCount]; // L: 1752
-
- for (var7 = 0; var7 < class451.SpriteBuffer_spriteCount; ++var7) { // L: 1753
- var8 = var6[var7] = new IndexedSprite(); // L: 1754
- var8.width = class451.SpriteBuffer_spriteWidth; // L: 1755
- var8.height = class451.SpriteBuffer_spriteHeight; // L: 1756
- var8.xOffset = class451.SpriteBuffer_xOffsets[var7]; // L: 1757
- var8.yOffset = class271.SpriteBuffer_yOffsets[var7]; // L: 1758
- var8.subWidth = class451.SpriteBuffer_spriteWidths[var7]; // L: 1759
- var8.subHeight = class451.SpriteBuffer_spriteHeights[var7]; // L: 1760
- var8.palette = NetFileRequest.SpriteBuffer_spritePalette; // L: 1761
- var8.pixels = FriendLoginUpdate.SpriteBuffer_pixels[var7]; // L: 1762
- }
-
- ArchiveDiskActionHandler.method5813(); // L: 1764
- var1 = var6; // L: 1767
- }
-
- GraphicsDefaults.mapSceneSprites = var1; // L: 1769
- } else {
- ++var14; // L: 1771
- }
-
- if (class150.headIconPkSprites == null) { // L: 1772
- class150.headIconPkSprites = class429.method7568(class145.archive8, Language.spriteIds.headIconsPk, 0);
- } else {
- ++var14; // L: 1773
- }
-
- if (WallDecoration.headIconPrayerSprites == null) { // L: 1774
- WallDecoration.headIconPrayerSprites = class429.method7568(class145.archive8, Language.spriteIds.field4322, 0);
- } else {
- ++var14; // L: 1775
- }
-
- if (InvDefinition.headIconHintSprites == null) { // L: 1776
- InvDefinition.headIconHintSprites = class429.method7568(class145.archive8, Language.spriteIds.field4318, 0);
- } else {
- ++var14; // L: 1777
- }
-
- if (WorldMapLabelSize.mapMarkerSprites == null) { // L: 1778
- WorldMapLabelSize.mapMarkerSprites = class429.method7568(class145.archive8, Language.spriteIds.field4319, 0);
- } else {
- ++var14; // L: 1779
- }
-
- if (class11.crossSprites == null) { // L: 1780
- class11.crossSprites = class429.method7568(class145.archive8, Language.spriteIds.field4320, 0);
- } else {
- ++var14; // L: 1781
- }
-
- if (class54.mapDotSprites == null) { // L: 1782
- class54.mapDotSprites = class429.method7568(class145.archive8, Language.spriteIds.field4321, 0);
- } else {
- ++var14; // L: 1783
- }
-
- if (class29.scrollBarSprites == null) { // L: 1784
- var2 = class145.archive8; // L: 1786
- var3 = Language.spriteIds.field4315; // L: 1787
- var5 = var2.takeFile(var3, 0); // L: 1791
- if (var5 == null) { // L: 1792
- var4 = false; // L: 1793
- } else {
- WorldMapArea.SpriteBuffer_decode(var5); // L: 1796
- var4 = true; // L: 1797
- }
-
- if (!var4) { // L: 1799
- var1 = null; // L: 1800
- } else {
- var6 = new IndexedSprite[class451.SpriteBuffer_spriteCount]; // L: 1805
-
- for (var7 = 0; var7 < class451.SpriteBuffer_spriteCount; ++var7) { // L: 1806
- var8 = var6[var7] = new IndexedSprite(); // L: 1807
- var8.width = class451.SpriteBuffer_spriteWidth; // L: 1808
- var8.height = class451.SpriteBuffer_spriteHeight; // L: 1809
- var8.xOffset = class451.SpriteBuffer_xOffsets[var7]; // L: 1810
- var8.yOffset = class271.SpriteBuffer_yOffsets[var7]; // L: 1811
- var8.subWidth = class451.SpriteBuffer_spriteWidths[var7]; // L: 1812
- var8.subHeight = class451.SpriteBuffer_spriteHeights[var7]; // L: 1813
- var8.palette = NetFileRequest.SpriteBuffer_spritePalette; // L: 1814
- var8.pixels = FriendLoginUpdate.SpriteBuffer_pixels[var7]; // L: 1815
- }
-
- ArchiveDiskActionHandler.method5813(); // L: 1817
- var1 = var6; // L: 1820
- }
-
- class29.scrollBarSprites = var1; // L: 1822
- } else {
- ++var14; // L: 1824
- }
-
- if (PcmPlayer.modIconSprites == null) { // L: 1825
- var2 = class145.archive8; // L: 1827
- var3 = Language.spriteIds.field4323; // L: 1828
- var5 = var2.takeFile(var3, 0); // L: 1832
- if (var5 == null) { // L: 1833
- var4 = false; // L: 1834
- } else {
- WorldMapArea.SpriteBuffer_decode(var5); // L: 1837
- var4 = true; // L: 1838
- }
-
- if (!var4) { // L: 1840
- var1 = null; // L: 1841
- } else {
- var6 = new IndexedSprite[class451.SpriteBuffer_spriteCount]; // L: 1846
-
- for (var7 = 0; var7 < class451.SpriteBuffer_spriteCount; ++var7) { // L: 1847
- var8 = var6[var7] = new IndexedSprite(); // L: 1848
- var8.width = class451.SpriteBuffer_spriteWidth; // L: 1849
- var8.height = class451.SpriteBuffer_spriteHeight; // L: 1850
- var8.xOffset = class451.SpriteBuffer_xOffsets[var7]; // L: 1851
- var8.yOffset = class271.SpriteBuffer_yOffsets[var7]; // L: 1852
- var8.subWidth = class451.SpriteBuffer_spriteWidths[var7]; // L: 1853
- var8.subHeight = class451.SpriteBuffer_spriteHeights[var7]; // L: 1854
- var8.palette = NetFileRequest.SpriteBuffer_spritePalette; // L: 1855
- var8.pixels = FriendLoginUpdate.SpriteBuffer_pixels[var7]; // L: 1856
- }
-
- ArchiveDiskActionHandler.method5813(); // L: 1858
- var1 = var6; // L: 1861
- }
-
- PcmPlayer.modIconSprites = var1; // L: 1863
- } else {
- ++var14; // L: 1865
- }
-
- if (var14 < 11) { // L: 1866
- Login.Login_loadingText = "Loading sprites - " + var14 * 100 / 12 + "%"; // L: 1867
- Login.Login_loadingPercent = 70; // L: 1868
- } else {
- AbstractFont.AbstractFont_modIconSprites = PcmPlayer.modIconSprites; // L: 1871
- Canvas.redHintArrowSprite.normalize(); // L: 1872
- var15 = (int)(Math.random() * 21.0D) - 10; // L: 1873
- int var16 = (int)(Math.random() * 21.0D) - 10; // L: 1874
- var3 = (int)(Math.random() * 21.0D) - 10; // L: 1875
- var29 = (int)(Math.random() * 41.0D) - 20; // L: 1876
- GraphicsDefaults.mapSceneSprites[0].shiftColors(var15 + var29, var29 + var16, var29 + var3); // L: 1877
- Login.Login_loadingText = "Loaded sprites"; // L: 1878
- Login.Login_loadingPercent = 70; // L: 1879
- Client.titleLoadingStage = 90; // L: 1880
- }
- } else if (Client.titleLoadingStage == 90) { // L: 1883
- if (!WorldMapDecorationType.archive9.isFullyLoaded()) { // L: 1884
- Login.Login_loadingText = "Loading textures - " + "0%"; // L: 1885
- Login.Login_loadingPercent = 90; // L: 1886
- } else {
- class138.textureProvider = new TextureProvider(WorldMapDecorationType.archive9, class145.archive8, 20, class131.clientPreferences.method2240(), Client.isLowDetail ? 64 : 128); // L: 1889
- Rasterizer3D.Rasterizer3D_setTextureLoader(class138.textureProvider); // L: 1890
- Rasterizer3D.Rasterizer3D_setBrightness(class131.clientPreferences.method2240()); // L: 1891
- Client.titleLoadingStage = 100; // L: 1892
- }
- } else if (Client.titleLoadingStage == 100) { // L: 1895
- var14 = class138.textureProvider.getLoadedPercentage(); // L: 1896
- if (var14 < 100) { // L: 1897
- Login.Login_loadingText = "Loading textures - " + var14 + "%"; // L: 1898
- Login.Login_loadingPercent = 90; // L: 1899
- } else {
- Login.Login_loadingText = "Loaded textures"; // L: 1902
- Login.Login_loadingPercent = 90; // L: 1903
- Client.titleLoadingStage = 110; // L: 1904
- }
- } else if (Client.titleLoadingStage == 110) { // L: 1907
- class120.mouseRecorder = new MouseRecorder(); // L: 1908
- GameEngine.taskHandler.newThreadTask(class120.mouseRecorder, 10); // L: 1909
- Login.Login_loadingText = "Loaded input handler"; // L: 1910
- Login.Login_loadingPercent = 92; // L: 1911
- Client.titleLoadingStage = 120; // L: 1912
- } else if (Client.titleLoadingStage == 120) { // L: 1915
- if (!JagexCache.archive10.tryLoadFileByNames("huffman", "")) { // L: 1916
- Login.Login_loadingText = "Loading wordpack - " + 0 + "%"; // L: 1917
- Login.Login_loadingPercent = 94; // L: 1918
- } else {
- Huffman var0 = new Huffman(JagexCache.archive10.takeFileByNames("huffman", "")); // L: 1921
- class282.huffman = var0; // L: 1923
- Login.Login_loadingText = "Loaded wordpack"; // L: 1925
- Login.Login_loadingPercent = 94; // L: 1926
- Client.titleLoadingStage = 130; // L: 1927
- }
- } else if (Client.titleLoadingStage == 130) { // L: 1930
- if (!BufferedNetSocket.archive3.isFullyLoaded()) { // L: 1931
- Login.Login_loadingText = "Loading interfaces - " + BufferedNetSocket.archive3.loadPercent() * 4 / 5 + "%"; // L: 1932
- Login.Login_loadingPercent = 96; // L: 1933
- } else if (!class152.archive12.isFullyLoaded()) { // L: 1936
- Login.Login_loadingText = "Loading interfaces - " + (80 + class152.archive12.loadPercent() / 6) + "%"; // L: 1937
- Login.Login_loadingPercent = 96; // L: 1938
- } else if (!class166.archive13.isFullyLoaded()) { // L: 1941
- Login.Login_loadingText = "Loading interfaces - " + (96 + class166.archive13.loadPercent() / 50) + "%"; // L: 1942
- Login.Login_loadingPercent = 96; // L: 1943
- } else {
- Login.Login_loadingText = "Loaded interfaces"; // L: 1946
- Login.Login_loadingPercent = 98; // L: 1947
- Client.titleLoadingStage = 140; // L: 1948
- }
- } else if (Client.titleLoadingStage == 140) { // L: 1951
- Login.Login_loadingPercent = 100; // L: 1952
- if (!ObjectSound.archive19.tryLoadGroupByName(WorldMapCacheName.field2413.name)) { // L: 1953
- Login.Login_loadingText = "Loading world map - " + ObjectSound.archive19.groupLoadPercentByName(WorldMapCacheName.field2413.name) / 10 + "%"; // L: 1954
- } else {
- if (ScriptFrame.worldMap == null) { // L: 1957
- ScriptFrame.worldMap = new WorldMap(); // L: 1958
- ScriptFrame.worldMap.init(ObjectSound.archive19, WorldMapRectangle.archive18, ApproximateRouteStrategy.archive20, RouteStrategy.fontBold12, Client.fontsMap, GraphicsDefaults.mapSceneSprites); // L: 1959
- }
-
- Login.Login_loadingText = "Loaded world map"; // L: 1961
- Client.titleLoadingStage = 150; // L: 1962
- }
- } else if (Client.titleLoadingStage == 150) { // L: 1965
- Decimator.updateGameState(10); // L: 1966
- }
- }
+ return 2; // L: 3817
}
- } // L: 1484 1490 1516 1543 1563 1580 1597 1606 1643 1649 1655 1723 1869 1881 1887 1893 1900 1905 1913 1919 1928 1934 1939 1944 1949 1955 1963 1967 1969
+ }
}
diff --git a/runescape-client/src/main/java/ArchiveDisk.java b/runescape-client/src/main/java/ArchiveDisk.java
index 425c77fdf5..c7c91442d6 100644
--- a/runescape-client/src/main/java/ArchiveDisk.java
+++ b/runescape-client/src/main/java/ArchiveDisk.java
@@ -6,38 +6,38 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("nw")
+@ObfuscatedName("nc")
@Implements("ArchiveDisk")
public final class ArchiveDisk {
- @ObfuscatedName("sl")
- @ObfuscatedGetter(
- intValue = 696721361
- )
- static int field4309;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("ArchiveDisk_buffer")
static byte[] ArchiveDisk_buffer;
- @ObfuscatedName("c")
+ @ObfuscatedName("m")
+ @ObfuscatedGetter(
+ intValue = -1281452827
+ )
+ static int field4363;
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lpb;"
+ descriptor = "Lpz;"
)
@Export("datFile")
BufferedFile datFile;
- @ObfuscatedName("i")
- @ObfuscatedGetter(
- intValue = 1094257697
- )
- @Export("archive")
- int archive;
- @ObfuscatedName("f")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lpb;"
+ descriptor = "Lpz;"
)
@Export("idxFile")
BufferedFile idxFile;
- @ObfuscatedName("b")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 1624557141
+ intValue = -54530023
+ )
+ @Export("archive")
+ int archive;
+ @ObfuscatedName("a")
+ @ObfuscatedGetter(
+ intValue = -698225049
)
@Export("maxEntrySize")
int maxEntrySize;
@@ -47,7 +47,7 @@ public final class ArchiveDisk {
}
@ObfuscatedSignature(
- descriptor = "(ILpb;Lpb;I)V"
+ descriptor = "(ILpz;Lpz;I)V"
)
public ArchiveDisk(int var1, BufferedFile var2, BufferedFile var3, int var4) {
this.datFile = null; // L: 8
@@ -55,14 +55,14 @@ public final class ArchiveDisk {
this.maxEntrySize = 65000; // L: 11
this.archive = var1; // L: 14
this.datFile = var2; // L: 15
- this.idxFile = var3;
+ this.idxFile = var3; // L: 16
this.maxEntrySize = var4; // L: 17
} // L: 18
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(IB)[B",
- garbageValue = "-3"
+ garbageValue = "-83"
)
@Export("read")
public byte[] read(int var1) {
@@ -94,7 +94,7 @@ public final class ArchiveDisk {
return (byte[])var10000;
}
- this.datFile.seek(520L * (long)var4); // L: 35
+ this.datFile.seek((long)var4 * 520L); // L: 35
int var8 = var3 - var6; // L: 36
int var9;
int var10;
@@ -107,7 +107,7 @@ public final class ArchiveDisk {
}
var13 = 10; // L: 44
- this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8); // L: 45
+ 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
@@ -118,14 +118,14 @@ public final class ArchiveDisk {
}
var13 = 8; // L: 53
- this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8); // L: 54
+ 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) { // L: 60
+ if (var9 == var1 && var10 == var7 && var12 == this.archive) { // L: 60
if (var11 >= 0 && (long)var11 <= this.datFile.length() / 520L) { // L: 61
int var14 = var13 + var8; // L: 62
@@ -156,18 +156,18 @@ public final class ArchiveDisk {
}
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(I[BIB)Z",
- garbageValue = "38"
+ descriptor = "(I[BII)Z",
+ garbageValue = "-1867257059"
)
@Export("write")
public boolean write(int var1, byte[] var2, int var3) {
synchronized(this.datFile) { // L: 76
if (var3 >= 0 && var3 <= this.maxEntrySize) { // L: 77
boolean var5 = this.write0(var1, var2, var3, true); // L: 80
- if (!var5) {
- var5 = this.write0(var1, var2, var3, false); // L: 81
+ if (!var5) { // L: 81
+ var5 = this.write0(var1, var2, var3, false);
}
return var5; // L: 82
@@ -177,10 +177,10 @@ public final class ArchiveDisk {
}
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I[BIZI)Z",
- garbageValue = "-2063908509"
+ garbageValue = "-802708417"
)
@Export("write0")
boolean write0(int var1, byte[] var2, int var3, boolean var4) {
@@ -221,18 +221,18 @@ public final class ArchiveDisk {
while (true) {
if (var7 < var3) { // L: 111
- label169: {
+ label170: {
int var9 = 0; // L: 112
int var10;
if (var4) { // L: 113
- this.datFile.seek((long)var6 * 520L); // L: 114
+ this.datFile.seek(520L * (long)var6); // L: 114
int var11;
int var12;
if (var1 > 65535) { // L: 118
try {
this.datFile.read(ArchiveDisk_buffer, 0, 10); // L: 120
} catch (EOFException var17) { // L: 122
- break label169; // L: 123
+ break label170; // L: 123
}
var10 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 125
@@ -243,7 +243,7 @@ public final class ArchiveDisk {
try {
this.datFile.read(ArchiveDisk_buffer, 0, 8); // L: 132
} catch (EOFException var16) { // L: 134
- break label169; // L: 135
+ break label170; // L: 135
}
var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8); // L: 137
@@ -252,7 +252,7 @@ public final class ArchiveDisk {
var12 = ArchiveDisk_buffer[7] & 255; // L: 140
}
- if (var10 != var1 || var11 != var8 || var12 != this.archive) { // L: 142
+ if (var10 != var1 || var8 != var11 || var12 != this.archive) { // L: 142
var10000 = false;
return var10000;
}
@@ -270,7 +270,7 @@ public final class ArchiveDisk {
++var9;
}
- if (var6 == var9) { // L: 149
+ if (var9 == var6) { // L: 149
++var9;
}
}
@@ -312,7 +312,7 @@ public final class ArchiveDisk {
ArchiveDisk_buffer[5] = (byte)(var9 >> 8); // L: 177
ArchiveDisk_buffer[6] = (byte)var9; // L: 178
ArchiveDisk_buffer[7] = (byte)this.archive; // L: 179
- this.datFile.seek(520L * (long)var6); // L: 180
+ this.datFile.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
@@ -341,13 +341,4 @@ public final class ArchiveDisk {
public String toString() {
return "" + this.archive; // L: 198
}
-
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "(I)[Lcv;",
- garbageValue = "1346835105"
- )
- static class82[] method6935() {
- return new class82[]{class82.field1057, class82.field1059, class82.field1055, class82.field1056, class82.field1053}; // L: 16
- }
}
diff --git a/runescape-client/src/main/java/ArchiveDiskAction.java b/runescape-client/src/main/java/ArchiveDiskAction.java
index 653587583a..5c25b1d560 100644
--- a/runescape-client/src/main/java/ArchiveDiskAction.java
+++ b/runescape-client/src/main/java/ArchiveDiskAction.java
@@ -4,27 +4,35 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("kz")
+@ObfuscatedName("ky")
@Implements("ArchiveDiskAction")
public class ArchiveDiskAction extends Node {
- @ObfuscatedName("v")
+ @ObfuscatedName("m")
+ @Export("PcmPlayer_stereo")
+ protected static boolean PcmPlayer_stereo;
+ @ObfuscatedName("ca")
+ @ObfuscatedSignature(
+ descriptor = "Lqd;"
+ )
+ static IndexedSprite field3997;
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 502285257
+ intValue = 834168287
)
@Export("type")
int type;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("data")
public byte[] data;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lnw;"
+ descriptor = "Lnc;"
)
@Export("archiveDisk")
public ArchiveDisk archiveDisk;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Llx;"
+ descriptor = "Lle;"
)
@Export("archive")
public Archive archive;
diff --git a/runescape-client/src/main/java/ArchiveDiskActionHandler.java b/runescape-client/src/main/java/ArchiveDiskActionHandler.java
index 1b603b6e0d..3e03d5f7a9 100644
--- a/runescape-client/src/main/java/ArchiveDiskActionHandler.java
+++ b/runescape-client/src/main/java/ArchiveDiskActionHandler.java
@@ -1,46 +1,45 @@
+import java.io.DataInputStream;
+import java.net.URL;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lg")
+@ObfuscatedName("lf")
@Implements("ArchiveDiskActionHandler")
public class ArchiveDiskActionHandler implements Runnable {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lld;"
+ descriptor = "Llv;"
)
@Export("ArchiveDiskActionHandler_requestQueue")
public static NodeDeque ArchiveDiskActionHandler_requestQueue;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lld;"
+ descriptor = "Llv;"
)
@Export("ArchiveDiskActionHandler_responseQueue")
public static NodeDeque ArchiveDiskActionHandler_responseQueue;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 1344367175
+ intValue = 996764791
)
- public static int field3945;
- @ObfuscatedName("f")
+ static int field3998;
+ @ObfuscatedName("k")
@Export("ArchiveDiskActionHandler_lock")
- public static Object ArchiveDiskActionHandler_lock;
- @ObfuscatedName("b")
- @Export("ArchiveDiskActionHandler_thread")
- static Thread ArchiveDiskActionHandler_thread;
- @ObfuscatedName("p")
- @ObfuscatedSignature(
- descriptor = "Lju;"
+ static Object ArchiveDiskActionHandler_lock;
+ @ObfuscatedName("nc")
+ @ObfuscatedGetter(
+ intValue = 1167654825
)
- @Export("musicTrack")
- public static MusicTrack musicTrack;
+ @Export("selectedSpellWidget")
+ static int selectedSpellWidget;
static {
ArchiveDiskActionHandler_requestQueue = new NodeDeque(); // L: 9
ArchiveDiskActionHandler_responseQueue = new NodeDeque(); // L: 10
- field3945 = 0; // L: 11
+ field3998 = 0; // L: 11
ArchiveDiskActionHandler_lock = new Object();
} // L: 12
@@ -51,226 +50,162 @@ public class ArchiveDiskActionHandler implements Runnable {
try {
while (true) {
ArchiveDiskAction var1;
- synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 51
- var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last(); // L: 52
- } // L: 53
+ synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 63
+ var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last(); // L: 64
+ }
- if (var1 != null) { // L: 54
- if (var1.type == 0) { // L: 55
- var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length); // L: 56
- synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 57
- var1.remove(); // L: 58
- } // L: 59
- } else if (var1.type == 1) { // L: 61
- var1.data = var1.archiveDisk.read((int)var1.key); // L: 62
- synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 63
- ArchiveDiskActionHandler_responseQueue.addFirst(var1); // L: 64
- } // L: 65
+ if (var1 != null) { // L: 66
+ if (var1.type == 0) {
+ var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length); // L: 68
+ synchronized(ArchiveDiskActionHandler_requestQueue) {
+ var1.remove(); // L: 70
+ } // L: 71
+ } else if (var1.type == 1) {
+ var1.data = var1.archiveDisk.read((int)var1.key);
+ synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 75
+ ArchiveDiskActionHandler_responseQueue.addFirst(var1); // L: 76
+ }
}
- synchronized(ArchiveDiskActionHandler_lock) { // L: 67
- if (field3945 <= 1) { // L: 68
- field3945 = 0; // L: 69
- ArchiveDiskActionHandler_lock.notifyAll(); // L: 70
- return; // L: 71
+ synchronized(ArchiveDiskActionHandler_lock) {
+ if (field3998 <= 1) { // L: 80
+ field3998 = 0; // L: 81
+ ArchiveDiskActionHandler_lock.notifyAll();
+ return; // L: 83
}
- field3945 = 600; // L: 73
+ field3998 = 600; // L: 85
}
} else {
- class93.method2384(100L); // L: 77
- synchronized(ArchiveDiskActionHandler_lock) { // L: 78
- if (field3945 <= 1) { // L: 79
- field3945 = 0; // L: 80
- ArchiveDiskActionHandler_lock.notifyAll(); // L: 81
- return; // L: 82
+ class241.method4815(100L); // L: 89
+ synchronized(ArchiveDiskActionHandler_lock) {
+ if (field3998 <= 1) {
+ field3998 = 0;
+ ArchiveDiskActionHandler_lock.notifyAll();
+ return;
}
- --field3945; // L: 84
+ --field3998;
}
}
}
- } catch (Exception var13) { // L: 89
- Widget.RunException_sendStackTrace((String)null, var13); // L: 90
+ } catch (Exception var13) { // L: 101
+ RunException_sendStackTrace((String)null, var13); // L: 102
}
- } // L: 92
+ } // L: 104
- @ObfuscatedName("f")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(II)[B",
- garbageValue = "-64972529"
+ descriptor = "(Ljava/lang/String;Ljava/lang/Throwable;B)V",
+ garbageValue = "9"
)
- @Export("ByteArrayPool_getArray")
- public static synchronized byte[] ByteArrayPool_getArray(int var0) {
- return ByteArrayPool.ByteArrayPool_getArrayBool(var0, false); // L: 112
+ @Export("RunException_sendStackTrace")
+ public static void RunException_sendStackTrace(String var0, Throwable var1) {
+ if (var1 != null) {
+ var1.printStackTrace();
+ } else {
+ try {
+ String var2 = ""; // L: 33
+ if (var1 != null) { // L: 34
+ var2 = class427.method7379(var1);
+ }
+
+ if (var0 != null) { // L: 35
+ if (var1 != null) {
+ var2 = var2 + " | ";
+ }
+
+ var2 = var2 + var0;
+ }
+
+ System.out.println("Error: " + var2); // L: 39
+ var2 = var2.replace(':', '.'); // L: 40
+ var2 = var2.replace('@', '_');
+ var2 = var2.replace('&', '_'); // L: 42
+ var2 = var2.replace('#', '_');
+ if (RunException.RunException_applet == null) { // L: 44
+ return;
+ }
+
+ URL var3 = new URL(RunException.RunException_applet.getCodeBase(), "clienterror.ws?c=" + class385.RunException_revision + "&u=" + RunException.localPlayerName + "&v1=" + TaskHandler.javaVendor + "&v2=" + TaskHandler.javaVersion + "&ct=" + class430.clientType + "&e=" + var2);
+ DataInputStream var4 = new DataInputStream(var3.openStream()); // L: 46
+ var4.read();
+ var4.close(); // L: 48
+ } catch (Exception var5) { // L: 50
+ }
+
+ }
}
@ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Lky;I[B[BB)V",
- garbageValue = "1"
+ descriptor = "(Ljava/lang/CharSequence;Lpj;B)Ljava/lang/String;",
+ garbageValue = "-25"
)
- @Export("Widget_setKey")
- static final void Widget_setKey(Widget var0, int var1, byte[] var2, byte[] var3) {
- if (var0.field3415 == null) { // L: 988
- if (var2 == null) { // L: 989
- return; // L: 995
- }
-
- var0.field3415 = new byte[11][]; // L: 990
- var0.field3485 = new byte[11][]; // L: 991
- var0.field3417 = new int[11]; // L: 992
- var0.field3418 = new int[11]; // L: 993
- }
-
- var0.field3415[var1] = var2; // L: 997
- if (var2 != null) {
- var0.field3414 = true; // L: 998
+ public static String method5612(CharSequence var0, LoginType var1) {
+ if (var0 == null) { // L: 36
+ return null;
} else {
- var0.field3414 = false; // L: 1000
+ int var2 = 0; // L: 37
- for (int var4 = 0; var4 < var0.field3415.length; ++var4) { // L: 1001
- if (var0.field3415[var4] != null) { // L: 1002
- var0.field3414 = true; // L: 1003
- break; // L: 1004
+ int var3;
+ boolean var4;
+ char var5;
+ for (var3 = var0.length(); var2 < var3; ++var2) { // L: 38 41 51
+ var5 = var0.charAt(var2); // L: 43
+ var4 = var5 == 160 || var5 == ' ' || var5 == '_' || var5 == '-'; // L: 45
+ if (!var4) { // L: 47
+ break;
}
}
- }
- var0.field3485[var1] = var3; // L: 1008
- } // L: 1009
-
- @ObfuscatedName("r")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-433593353"
- )
- public static void method5813() {
- class451.SpriteBuffer_xOffsets = null; // L: 239
- class271.SpriteBuffer_yOffsets = null; // L: 240
- class451.SpriteBuffer_spriteWidths = null; // L: 241
- class451.SpriteBuffer_spriteHeights = null; // L: 242
- NetFileRequest.SpriteBuffer_spritePalette = null; // L: 243
- FriendLoginUpdate.SpriteBuffer_pixels = null; // L: 244
- } // L: 245
-
- @ObfuscatedName("kv")
- @ObfuscatedSignature(
- descriptor = "(Lky;IIIB)V",
- garbageValue = "-122"
- )
- @Export("drawMinimap")
- static final void drawMinimap(Widget var0, int var1, int var2, int var3) {
- class116.playPcmPlayers(); // L: 12220
- SpriteMask var4 = var0.getSpriteMask(false); // L: 12221
- if (var4 != null) { // L: 12222
- Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height); // L: 12223
- if (Client.minimapState != 2 && Client.minimapState != 5) { // L: 12224
- int var5 = Client.camAngleY & 2047; // L: 12225
- int var6 = GrandExchangeEvents.localPlayer.x / 32 + 48; // L: 12226
- int var7 = 464 - GrandExchangeEvents.localPlayer.y / 32; // L: 12227
- HealthBarUpdate.sceneMinimapSprite.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths); // L: 12228
-
- int var8;
- int var10;
- int var16;
- for (var8 = 0; var8 < Client.mapIconCount; ++var8) { // L: 12229
- var16 = Client.mapIconXs[var8] * 4 + 2 - GrandExchangeEvents.localPlayer.x / 32; // L: 12230
- var10 = Client.mapIconYs[var8] * 4 + 2 - GrandExchangeEvents.localPlayer.y / 32; // L: 12231
- ReflectionCheck.drawSpriteOnMinimap(var1, var2, var16, var10, Client.mapIcons[var8], var4); // L: 12232
+ while (var3 > var2) { // L: 55
+ var5 = var0.charAt(var3 - 1); // L: 57
+ var4 = var5 == 160 || var5 == ' ' || var5 == '_' || var5 == '-'; // L: 59
+ if (!var4) { // L: 61
+ break;
}
- int var11;
- int var12;
- for (var8 = 0; var8 < 104; ++var8) { // L: 12234
- for (var16 = 0; var16 < 104; ++var16) { // L: 12235
- NodeDeque var14 = Client.groundItems[class18.Client_plane][var8][var16]; // L: 12236
- if (var14 != null) { // L: 12237
- var11 = var8 * 4 + 2 - GrandExchangeEvents.localPlayer.x / 32; // L: 12238
- var12 = var16 * 4 + 2 - GrandExchangeEvents.localPlayer.y / 32; // L: 12239
- ReflectionCheck.drawSpriteOnMinimap(var1, var2, var11, var12, class54.mapDotSprites[0], var4); // L: 12240
- }
- }
- }
-
- for (var8 = 0; var8 < Client.npcCount; ++var8) { // L: 12244
- NPC var9 = Client.npcs[Client.npcIndices[var8]]; // L: 12245
- if (var9 != null && var9.isVisible()) { // L: 12246
- NPCComposition var18 = var9.definition; // L: 12247
- if (var18 != null && var18.transforms != null) { // L: 12248
- var18 = var18.transform();
- }
-
- if (var18 != null && var18.drawMapDot && var18.isInteractable) { // L: 12249
- var11 = var9.x / 32 - GrandExchangeEvents.localPlayer.x / 32; // L: 12250
- var12 = var9.y / 32 - GrandExchangeEvents.localPlayer.y / 32; // L: 12251
- ReflectionCheck.drawSpriteOnMinimap(var1, var2, var11, var12, class54.mapDotSprites[1], var4); // L: 12252
- }
- }
- }
-
- var8 = Players.Players_count; // L: 12256
- int[] var17 = Players.Players_indices; // L: 12257
-
- for (var10 = 0; var10 < var8; ++var10) { // L: 12258
- Player var15 = Client.players[var17[var10]]; // L: 12259
- if (var15 != null && var15.isVisible() && !var15.isHidden && var15 != GrandExchangeEvents.localPlayer) { // L: 12260
- var12 = var15.x / 32 - GrandExchangeEvents.localPlayer.x / 32; // L: 12261
- int var13 = var15.y / 32 - GrandExchangeEvents.localPlayer.y / 32; // L: 12262
- if (var15.isFriend()) { // L: 12263
- ReflectionCheck.drawSpriteOnMinimap(var1, var2, var12, var13, class54.mapDotSprites[3], var4);
- } else if (GrandExchangeEvents.localPlayer.team != 0 && var15.team != 0 && var15.team == GrandExchangeEvents.localPlayer.team) { // L: 12264
- ReflectionCheck.drawSpriteOnMinimap(var1, var2, var12, var13, class54.mapDotSprites[4], var4);
- } else if (var15.isFriendsChatMember()) { // L: 12265
- ReflectionCheck.drawSpriteOnMinimap(var1, var2, var12, var13, class54.mapDotSprites[5], var4);
- } else if (var15.isClanMember()) { // L: 12266
- ReflectionCheck.drawSpriteOnMinimap(var1, var2, var12, var13, class54.mapDotSprites[6], var4);
- } else {
- ReflectionCheck.drawSpriteOnMinimap(var1, var2, var12, var13, class54.mapDotSprites[2], var4); // L: 12267
- }
- }
- }
-
- if (Client.hintArrowType != 0 && Client.cycle % 20 < 10) { // L: 12270
- if (Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) { // L: 12271
- NPC var19 = Client.npcs[Client.hintArrowNpcIndex]; // L: 12272
- if (var19 != null) { // L: 12273
- var11 = var19.x / 32 - GrandExchangeEvents.localPlayer.x / 32; // L: 12274
- var12 = var19.y / 32 - GrandExchangeEvents.localPlayer.y / 32; // L: 12275
- ReflectionCheck.worldToMinimap(var1, var2, var11, var12, WorldMapLabelSize.mapMarkerSprites[1], var4); // L: 12276
- }
- }
-
- if (Client.hintArrowType == 2) { // L: 12279
- var10 = Client.hintArrowX * 4 - GrandExchangeOfferOwnWorldComparator.baseX * 4 + 2 - GrandExchangeEvents.localPlayer.x / 32; // L: 12280
- var11 = Client.hintArrowY * 4 - VarcInt.baseY * 4 + 2 - GrandExchangeEvents.localPlayer.y / 32; // L: 12281
- ReflectionCheck.worldToMinimap(var1, var2, var10, var11, WorldMapLabelSize.mapMarkerSprites[1], var4); // L: 12282
- }
-
- if (Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) { // L: 12284
- Player var20 = Client.players[Client.hintArrowPlayerIndex]; // L: 12285
- if (var20 != null) { // L: 12286
- var11 = var20.x / 32 - GrandExchangeEvents.localPlayer.x / 32; // L: 12287
- var12 = var20.y / 32 - GrandExchangeEvents.localPlayer.y / 32; // L: 12288
- ReflectionCheck.worldToMinimap(var1, var2, var11, var12, WorldMapLabelSize.mapMarkerSprites[1], var4); // L: 12289
- }
- }
- }
-
- if (Client.destinationX != 0) { // L: 12293
- var10 = Client.destinationX * 4 + 2 - GrandExchangeEvents.localPlayer.x / 32; // L: 12294
- var11 = Client.destinationY * 4 + 2 - GrandExchangeEvents.localPlayer.y / 32; // L: 12295
- ReflectionCheck.drawSpriteOnMinimap(var1, var2, var10, var11, WorldMapLabelSize.mapMarkerSprites[0], var4); // L: 12296
- }
-
- if (!GrandExchangeEvents.localPlayer.isHidden) { // L: 12298
- Rasterizer2D.Rasterizer2D_fillRectangle(var4.width / 2 + var1 - 1, var4.height / 2 + var2 - 1, 3, 3, 16777215);
- }
- } else {
- Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths); // L: 12300
+ --var3; // L: 65
}
- Client.field716[var3] = true; // L: 12301
+ int var10 = var3 - var2; // L: 67
+ if (var10 >= 1) { // L: 69
+ byte var6;
+ if (var1 == null) { // L: 73
+ var6 = 12; // L: 74
+ } else {
+ switch(var1.field4617) { // L: 77
+ case 0:
+ var6 = 20; // L: 82
+ break;
+ default:
+ var6 = 12; // L: 79
+ }
+ }
+
+ if (var10 <= var6) { // L: 86
+ StringBuilder var9 = new StringBuilder(var10); // L: 90
+
+ for (int var11 = var2; var11 < var3; ++var11) { // L: 91
+ char var7 = var0.charAt(var11); // L: 92
+ if (BufferedSource.method6702(var7)) { // L: 93
+ char var8 = Language.method5877(var7); // L: 94
+ if (var8 != 0) { // L: 95
+ var9.append(var8); // L: 96
+ }
+ }
+ }
+
+ if (var9.length() == 0) { // L: 98
+ return null;
+ }
+
+ return var9.toString(); // L: 99
+ }
+ }
+
+ return null; // L: 88
}
- } // L: 12302
+ }
}
diff --git a/runescape-client/src/main/java/ArchiveLoader.java b/runescape-client/src/main/java/ArchiveLoader.java
index 14bdfd98d8..141bce742e 100644
--- a/runescape-client/src/main/java/ArchiveLoader.java
+++ b/runescape-client/src/main/java/ArchiveLoader.java
@@ -1,40 +1,34 @@
-import java.util.Collections;
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("bz")
+@ObfuscatedName("bp")
@Implements("ArchiveLoader")
public class ArchiveLoader {
- @ObfuscatedName("hg")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lhv;"
- )
- @Export("scene")
- static Scene scene;
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "Llx;"
+ descriptor = "Lle;"
)
@Export("archive")
final Archive archive;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 711415979
+ intValue = -404162061
)
@Export("groupCount")
final int groupCount;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -905507323
+ intValue = -1950157047
)
@Export("loadedCount")
int loadedCount;
@ObfuscatedSignature(
- descriptor = "(Llx;Ljava/lang/String;)V"
+ descriptor = "(Lle;Ljava/lang/String;)V"
)
ArchiveLoader(Archive var1, String var2) {
this.loadedCount = 0; // L: 9
@@ -42,17 +36,17 @@ public class ArchiveLoader {
this.groupCount = var1.getGroupCount(); // L: 13
} // L: 14
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(B)Z",
- garbageValue = "0"
+ descriptor = "(I)Z",
+ garbageValue = "-1365376212"
)
@Export("isLoaded")
boolean isLoaded() {
this.loadedCount = 0; // L: 17
for (int var1 = 0; var1 < this.groupCount; ++var1) { // L: 18
- if (!this.archive.method5824(var1) || this.archive.method5814(var1)) {
+ if (!this.archive.method5634(var1) || this.archive.method5633(var1)) {
++this.loadedCount; // L: 19
}
}
@@ -60,111 +54,578 @@ public class ArchiveLoader {
return this.loadedCount >= this.groupCount; // L: 21
}
- @ObfuscatedName("v")
+ @ObfuscatedName("n")
@ObfuscatedSignature(
- descriptor = "([I[II)V",
- garbageValue = "-1372726492"
+ descriptor = "(ILbb;ZB)I",
+ garbageValue = "-59"
)
- public static void method2061(int[] var0, int[] var1) {
- if (var0 != null && var1 != null) { // L: 43
- FloorOverlayDefinition.ByteArrayPool_alternativeSizes = var0; // L: 50
- class128.ByteArrayPool_altSizeArrayCounts = new int[var0.length]; // L: 51
- BoundaryObject.ByteArrayPool_arrays = new byte[var0.length][][]; // L: 52
-
- for (int var2 = 0; var2 < FloorOverlayDefinition.ByteArrayPool_alternativeSizes.length; ++var2) { // L: 53
- BoundaryObject.ByteArrayPool_arrays[var2] = new byte[var1[var2]][]; // L: 54
- ByteArrayPool.field4167.add(var0[var2]); // L: 55
- }
-
- Collections.sort(ByteArrayPool.field4167); // L: 57
- } else {
- FloorOverlayDefinition.ByteArrayPool_alternativeSizes = null; // L: 44
- class128.ByteArrayPool_altSizeArrayCounts = null; // L: 45
- BoundaryObject.ByteArrayPool_arrays = null; // L: 46
- Login.method1960(); // L: 47
- }
- } // L: 48 58
-
- @ObfuscatedName("gr")
- @ObfuscatedSignature(
- descriptor = "(Lcz;ZI)V",
- garbageValue = "784160741"
- )
- @Export("addPlayerToScene")
- static void addPlayerToScene(Player var0, boolean var1) {
- if (var0 != null && var0.isVisible() && !var0.isHidden) { // L: 4782
- var0.isUnanimated = false; // L: 4783
- if ((Client.isLowDetail && Players.Players_count > 50 || Players.Players_count > 200) && var1 && var0.movementSequence == var0.idleSequence) { // L: 4784 4785
- var0.isUnanimated = true;
- }
-
- int var2 = var0.x >> 7; // L: 4787
- int var3 = var0.y >> 7; // L: 4788
- if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { // L: 4789
- long var4 = GameObject.calculateTag(0, 0, 0, false, var0.index); // L: 4790
- if (var0.model0 != null && Client.cycle >= var0.animationCycleStart && Client.cycle < var0.animationCycleEnd) { // L: 4791
- var0.isUnanimated = false; // L: 4792
- var0.tileHeight = WorldMapLabel.getTileHeight(var0.x, var0.y, class18.Client_plane); // L: 4793
- var0.playerCycle = Client.cycle; // L: 4794
- scene.addNullableObject(class18.Client_plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.rotation, var4, var0.minX, var0.minY, var0.maxX, var0.maxY); // L: 4795
+ static int method2041(int var0, Script var1, boolean var2) {
+ Widget var3 = var2 ? Interpreter.scriptDotWidget : KeyHandler.scriptActiveWidget; // L: 1248
+ if (var0 == ScriptOpcodes.CC_GETTARGETMASK) { // L: 1249
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = WorldMapSection1.Widget_unpackTargetMask(UrlRequester.getWidgetFlags(var3)); // L: 1250
+ return 1; // L: 1251
+ } else if (var0 != ScriptOpcodes.CC_GETOP) { // L: 1253
+ if (var0 == ScriptOpcodes.CC_GETOPBASE) { // L: 1260
+ if (var3.dataText == null) { // L: 1261
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = "";
} else {
- if ((var0.x & 127) == 64 && (var0.y & 127) == 64) { // L: 4798
- if (Client.tileLastDrawnActor[var2][var3] == Client.viewportDrawCount) { // L: 4799
- return;
- }
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var3.dataText; // L: 1262
+ }
- Client.tileLastDrawnActor[var2][var3] = Client.viewportDrawCount; // L: 4800
+ return 1; // L: 1263
+ } else {
+ return 2; // L: 1265
+ }
+ } else {
+ int var4 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 1254
+ --var4; // L: 1255
+ if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) { // L: 1256
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var3.actions[var4]; // L: 1257
+ } else {
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = "";
+ }
+
+ return 1; // L: 1258
+ }
+ }
+
+ @ObfuscatedName("h")
+ @ObfuscatedSignature(
+ descriptor = "(IIII)I",
+ garbageValue = "664108386"
+ )
+ @Export("hslToRgb")
+ static final int hslToRgb(int var0, int var1, int var2) {
+ if (var2 > 179) { // L: 990
+ var1 /= 2;
+ }
+
+ if (var2 > 192) { // L: 991
+ var1 /= 2;
+ }
+
+ if (var2 > 217) { // L: 992
+ var1 /= 2;
+ }
+
+ if (var2 > 243) { // L: 993
+ var1 /= 2;
+ }
+
+ int var3 = (var1 / 32 << 7) + (var0 / 4 << 10) + var2 / 2; // L: 994
+ return var3; // L: 995
+ }
+
+ @ObfuscatedName("ar")
+ @ObfuscatedSignature(
+ descriptor = "(ILbb;ZB)I",
+ garbageValue = "-74"
+ )
+ static int method2045(int var0, Script var1, boolean var2) {
+ int var3;
+ if (var0 == 3500) { // L: 2322
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 2323
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = UserComparator8.method2581(var3) ? 1 : 0; // L: 2324
+ return 1; // L: 2325
+ } else if (var0 == 3501) { // L: 2327
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 2328
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = WorldMapAreaData.method4880(var3) ? 1 : 0; // L: 2329
+ return 1; // L: 2330
+ } else if (var0 == 3502) { // L: 2332
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 2333
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class19.method257(var3) ? 1 : 0; // L: 2334
+ return 1; // L: 2335
+ } else {
+ return 2; // L: 2337
+ }
+ }
+
+ @ObfuscatedName("fj")
+ @ObfuscatedSignature(
+ descriptor = "(I)V",
+ garbageValue = "-1781905177"
+ )
+ @Export("playPcmPlayers")
+ static final void playPcmPlayers() {
+ if (Fonts.pcmPlayer1 != null) { // L: 3757
+ Fonts.pcmPlayer1.run();
+ }
+
+ if (SecureRandomCallable.pcmPlayer0 != null) { // L: 3758
+ SecureRandomCallable.pcmPlayer0.run();
+ }
+
+ } // L: 3759
+
+ @ObfuscatedName("gn")
+ @ObfuscatedSignature(
+ descriptor = "(IIIII)V",
+ garbageValue = "-440186297"
+ )
+ @Export("drawEntities")
+ static final void drawEntities(int var0, int var1, int var2, int var3) {
+ ++Client.viewportDrawCount; // L: 4584
+ if (ModelData0.localPlayer.x >> 7 == Client.destinationX && ModelData0.localPlayer.y >> 7 == Client.destinationY) { // L: 4586
+ Client.destinationX = 0; // L: 4587
+ }
+
+ CollisionMap.method3778(); // L: 4590
+ if (Client.combatTargetPlayerIndex >= 0 && Client.players[Client.combatTargetPlayerIndex] != null) { // L: 4592
+ class263.addPlayerToScene(Client.players[Client.combatTargetPlayerIndex], false); // L: 4593
+ }
+
+ class137.addNpcsToScene(true); // L: 4596
+ int var4 = Players.Players_count; // L: 4598
+ int[] var5 = Players.Players_indices; // L: 4599
+
+ int var6;
+ for (var6 = 0; var6 < var4; ++var6) { // L: 4600
+ if (var5[var6] != Client.combatTargetPlayerIndex && var5[var6] != Client.localPlayerIndex) { // L: 4601
+ class263.addPlayerToScene(Client.players[var5[var6]], true); // L: 4602
+ }
+ }
+
+ class137.addNpcsToScene(false); // L: 4605
+
+ for (Projectile var30 = (Projectile)Client.projectiles.last(); var30 != null; var30 = (Projectile)Client.projectiles.previous()) { // L: 4607 4608 4625
+ if (var30.plane == class128.Client_plane && Client.cycle <= var30.cycleEnd) { // L: 4609
+ if (Client.cycle >= var30.cycleStart) { // L: 4610
+ if (var30.targetIndex > 0) { // L: 4611
+ NPC var34 = Client.npcs[var30.targetIndex - 1]; // L: 4612
+ if (var34 != null && var34.x >= 0 && var34.x < 13312 && var34.y >= 0 && var34.y < 13312) { // L: 4613
+ var30.setDestination(var34.x, var34.y, class202.getTileHeight(var34.x, var34.y, var30.plane) - var30.endHeight, Client.cycle);
+ }
}
- var0.tileHeight = WorldMapLabel.getTileHeight(var0.x, var0.y, class18.Client_plane); // L: 4802
- var0.playerCycle = Client.cycle; // L: 4803
- scene.drawEntity(class18.Client_plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.rotation, var4, var0.isWalking); // L: 4804
+ if (var30.targetIndex < 0) { // L: 4615
+ var6 = -var30.targetIndex - 1; // L: 4617
+ Player var35;
+ if (var6 == Client.localPlayerIndex) { // L: 4618
+ var35 = ModelData0.localPlayer;
+ } else {
+ var35 = Client.players[var6]; // L: 4619
+ }
+
+ if (var35 != null && var35.x >= 0 && var35.x < 13312 && var35.y >= 0 && var35.y < 13312) { // L: 4620
+ var30.setDestination(var35.x, var35.y, class202.getTileHeight(var35.x, var35.y, var30.plane) - var30.endHeight, Client.cycle);
+ }
+ }
+
+ var30.advance(Client.field727); // L: 4622
+ class175.scene.drawEntity(class128.Client_plane, (int)var30.x, (int)var30.y, (int)var30.z, 60, var30, var30.yaw, -1L, false); // L: 4623
+ }
+ } else {
+ var30.remove();
+ }
+ }
+
+ for (GraphicsObject var37 = (GraphicsObject)Client.graphicsObjects.last(); var37 != null; var37 = (GraphicsObject)Client.graphicsObjects.previous()) { // L: 4629 4630 4637
+ if (var37.plane == class128.Client_plane && !var37.isFinished) { // L: 4631
+ if (Client.cycle >= var37.cycleStart) { // L: 4632
+ var37.advance(Client.field727); // L: 4633
+ if (var37.isFinished) { // L: 4634
+ var37.remove();
+ } else {
+ class175.scene.drawEntity(var37.plane, var37.x, var37.y, var37.z, 60, var37, 0, -1L, false); // L: 4635
+ }
+ }
+ } else {
+ var37.remove();
+ }
+ }
+
+ GrandExchangeOfferOwnWorldComparator.setViewportShape(var0, var1, var2, var3, true); // L: 4640
+ var0 = Client.viewportOffsetX; // L: 4641
+ var1 = Client.viewportOffsetY; // L: 4642
+ var2 = Client.viewportWidth; // L: 4643
+ var3 = Client.viewportHeight; // L: 4644
+ Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); // L: 4645
+ Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 4646
+ var4 = Client.camAngleX; // L: 4647
+ if (Client.field578 / 256 > var4) { // L: 4648
+ var4 = Client.field578 / 256;
+ }
+
+ if (Client.field743[4] && Client.field745[4] + 128 > var4) { // L: 4649
+ var4 = Client.field745[4] + 128;
+ }
+
+ int var31 = Client.camAngleY & 2047; // L: 4650
+ User.method6523(HorizontalAlignment.oculusOrbFocalPointX, class140.field1666, class28.oculusOrbFocalPointY, var4, var31, class10.method94(var4), var3); // L: 4651
+ int var7;
+ int var8;
+ int var9;
+ int var10;
+ int var11;
+ int var12;
+ int var13;
+ int var14;
+ int var16;
+ if (!Client.isCameraLocked) { // L: 4653
+ if (class12.clientPreferences.method2222()) { // L: 4656
+ var7 = class128.Client_plane; // L: 4657
+ } else {
+ label630: {
+ var8 = 3; // L: 4660
+ if (GameEngine.cameraPitch < 310) { // L: 4661
+ label622: {
+ if (Client.oculusOrbState == 1) { // L: 4664
+ var9 = HorizontalAlignment.oculusOrbFocalPointX >> 7; // L: 4665
+ var10 = class28.oculusOrbFocalPointY >> 7; // L: 4666
+ } else {
+ var9 = ModelData0.localPlayer.x >> 7; // L: 4669
+ var10 = ModelData0.localPlayer.y >> 7; // L: 4670
+ }
+
+ var11 = class343.cameraX >> 7; // L: 4672
+ var12 = FaceNormal.cameraZ >> 7; // L: 4673
+ if (var11 >= 0 && var12 >= 0 && var11 < 104 && var12 < 104) { // L: 4674
+ if (var9 >= 0 && var10 >= 0 && var9 < 104 && var10 < 104) { // L: 4678
+ if ((Tiles.Tiles_renderFlags[class128.Client_plane][var11][var12] & 4) != 0) { // L: 4682
+ var8 = class128.Client_plane;
+ }
+
+ if (var9 > var11) { // L: 4684
+ var13 = var9 - var11;
+ } else {
+ var13 = var11 - var9; // L: 4685
+ }
+
+ if (var10 > var12) { // L: 4687
+ var14 = var10 - var12;
+ } else {
+ var14 = var12 - var10; // L: 4688
+ }
+
+ int var15;
+ if (var13 > var14) { // L: 4689
+ var15 = var14 * 65536 / var13; // L: 4690
+ var16 = 32768; // L: 4691
+
+ while (true) {
+ if (var9 == var11) { // L: 4692
+ break label622;
+ }
+
+ if (var11 < var9) { // L: 4693
+ ++var11;
+ } else if (var11 > var9) { // L: 4694
+ --var11;
+ }
+
+ if ((Tiles.Tiles_renderFlags[class128.Client_plane][var11][var12] & 4) != 0) { // L: 4695
+ var8 = class128.Client_plane;
+ }
+
+ var16 += var15; // L: 4696
+ if (var16 >= 65536) { // L: 4697
+ var16 -= 65536; // L: 4698
+ if (var12 < var10) { // L: 4699
+ ++var12;
+ } else if (var12 > var10) { // L: 4700
+ --var12;
+ }
+
+ if ((Tiles.Tiles_renderFlags[class128.Client_plane][var11][var12] & 4) != 0) { // L: 4701
+ var8 = class128.Client_plane;
+ }
+ }
+ }
+ } else {
+ if (var14 > 0) { // L: 4705
+ var15 = var13 * 65536 / var14; // L: 4706
+ var16 = 32768; // L: 4707
+
+ while (var12 != var10) { // L: 4708
+ if (var12 < var10) { // L: 4709
+ ++var12;
+ } else if (var12 > var10) { // L: 4710
+ --var12;
+ }
+
+ if ((Tiles.Tiles_renderFlags[class128.Client_plane][var11][var12] & 4) != 0) { // L: 4711
+ var8 = class128.Client_plane;
+ }
+
+ var16 += var15; // L: 4712
+ if (var16 >= 65536) { // L: 4713
+ var16 -= 65536; // L: 4714
+ if (var11 < var9) { // L: 4715
+ ++var11;
+ } else if (var11 > var9) { // L: 4716
+ --var11;
+ }
+
+ if ((Tiles.Tiles_renderFlags[class128.Client_plane][var11][var12] & 4) != 0) { // L: 4717
+ var8 = class128.Client_plane;
+ }
+ }
+ }
+ }
+ break label622;
+ }
+ }
+
+ var7 = class128.Client_plane; // L: 4679
+ break label630; // L: 4680
+ }
+
+ var7 = class128.Client_plane; // L: 4675
+ break label630; // L: 4676
+ }
+ }
+
+ if (ModelData0.localPlayer.x >= 0 && ModelData0.localPlayer.y >= 0 && ModelData0.localPlayer.x < 13312 && ModelData0.localPlayer.y < 13312) { // L: 4722
+ if ((Tiles.Tiles_renderFlags[class128.Client_plane][ModelData0.localPlayer.x >> 7][ModelData0.localPlayer.y >> 7] & 4) != 0) { // L: 4726
+ var8 = class128.Client_plane;
+ }
+
+ var7 = var8; // L: 4727
+ } else {
+ var7 = class128.Client_plane; // L: 4723
+ }
+ }
+ }
+
+ var6 = var7; // L: 4729
+ } else {
+ var6 = class101.method2551(); // L: 4731
+ }
+
+ var7 = class343.cameraX; // L: 4732
+ var8 = class295.cameraY; // L: 4733
+ var9 = FaceNormal.cameraZ; // L: 4734
+ var10 = GameEngine.cameraPitch; // L: 4735
+ var11 = StudioGame.cameraYaw; // L: 4736
+
+ for (var12 = 0; var12 < 5; ++var12) { // L: 4737
+ if (Client.field743[var12]) { // L: 4738
+ var13 = (int)(Math.random() * (double)(Client.field744[var12] * 2 + 1) - (double)Client.field744[var12] + Math.sin((double)Client.field714[var12] / 100.0D * (double)Client.field677[var12]) * (double)Client.field745[var12]); // L: 4739
+ if (var12 == 0) { // L: 4740
+ class343.cameraX += var13;
+ }
+
+ if (var12 == 1) { // L: 4741
+ class295.cameraY += var13;
+ }
+
+ if (var12 == 2) { // L: 4742
+ FaceNormal.cameraZ += var13;
+ }
+
+ if (var12 == 3) { // L: 4743
+ StudioGame.cameraYaw = var13 + StudioGame.cameraYaw & 2047;
+ }
+
+ if (var12 == 4) { // L: 4744
+ GameEngine.cameraPitch += var13; // L: 4745
+ if (GameEngine.cameraPitch < 128) { // L: 4746
+ GameEngine.cameraPitch = 128;
+ }
+
+ if (GameEngine.cameraPitch > 383) { // L: 4747
+ GameEngine.cameraPitch = 383;
+ }
}
}
}
- } // L: 4808
+ var12 = MouseHandler.MouseHandler_x; // L: 4751
+ var13 = MouseHandler.MouseHandler_y; // L: 4752
+ if (MouseHandler.MouseHandler_lastButton != 0) { // L: 4753
+ var12 = MouseHandler.MouseHandler_lastPressedX; // L: 4754
+ var13 = MouseHandler.MouseHandler_lastPressedY; // L: 4755
+ }
- @ObfuscatedName("ja")
- @ObfuscatedSignature(
- descriptor = "(II)Z",
- garbageValue = "1332589491"
- )
- static boolean method2062(int var0) {
- for (int var1 = 0; var1 < Client.field731; ++var1) { // L: 11711
- if (Client.field733[var1] == var0) { // L: 11712
- return true;
+ if (var12 >= var0 && var12 < var0 + var2 && var13 >= var1 && var13 < var3 + var1) { // L: 4757
+ class136.method2865(var12 - var0, var13 - var1); // L: 4758
+ } else {
+ ViewportMouse.ViewportMouse_isInViewport = false; // L: 4762
+ ViewportMouse.ViewportMouse_entityCount = 0; // L: 4763
+ }
+
+ playPcmPlayers(); // L: 4766
+ Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0); // L: 4767
+ playPcmPlayers(); // L: 4768
+ var14 = Rasterizer3D.Rasterizer3D_zoom; // L: 4769
+ Rasterizer3D.Rasterizer3D_zoom = Client.viewportZoom; // L: 4770
+ class175.scene.draw(class343.cameraX, class295.cameraY, FaceNormal.cameraZ, GameEngine.cameraPitch, StudioGame.cameraYaw, var6); // L: 4771
+ Rasterizer3D.Rasterizer3D_zoom = var14; // L: 4772
+ playPcmPlayers(); // L: 4773
+ class175.scene.clearTempGameObjects(); // L: 4774
+ Client.overheadTextCount = 0; // L: 4776
+ boolean var36 = false; // L: 4777
+ var16 = -1; // L: 4778
+ int var17 = -1; // L: 4779
+ int var18 = Players.Players_count; // L: 4780
+ int[] var19 = Players.Players_indices; // L: 4781
+
+ int var20;
+ for (var20 = 0; var20 < var18 + Client.npcCount; ++var20) { // L: 4782
+ Object var33;
+ if (var20 < var18) { // L: 4784
+ var33 = Client.players[var19[var20]]; // L: 4785
+ if (var19[var20] == Client.combatTargetPlayerIndex) { // L: 4786
+ var36 = true; // L: 4787
+ var16 = var20; // L: 4788
+ continue;
+ }
+
+ if (var33 == ModelData0.localPlayer) { // L: 4791
+ var17 = var20; // L: 4792
+ continue; // L: 4793
+ }
+ } else {
+ var33 = Client.npcs[Client.npcIndices[var20 - var18]]; // L: 4796
+ }
+
+ Client.drawActor2d((Actor)var33, var20, var0, var1, var2, var3); // L: 4797
+ }
+
+ if (Client.renderSelf && var17 != -1) { // L: 4799
+ Client.drawActor2d(ModelData0.localPlayer, var17, var0, var1, var2, var3); // L: 4800
+ }
+
+ if (var36) { // L: 4802
+ Client.drawActor2d(Client.players[Client.combatTargetPlayerIndex], var16, var0, var1, var2, var3); // L: 4803
+ }
+
+ for (var20 = 0; var20 < Client.overheadTextCount; ++var20) { // L: 4805
+ int var21 = Client.overheadTextXs[var20]; // L: 4806
+ int var22 = Client.overheadTextYs[var20]; // L: 4807
+ int var23 = Client.overheadTextXOffsets[var20]; // L: 4808
+ int var24 = Client.overheadTextAscents[var20]; // L: 4809
+ boolean var25 = true; // L: 4810
+
+ while (var25) {
+ var25 = false; // L: 4812
+
+ for (int var32 = 0; var32 < var20; ++var32) { // L: 4813
+ if (var22 + 2 > Client.overheadTextYs[var32] - Client.overheadTextAscents[var32] && var22 - var24 < Client.overheadTextYs[var32] + 2 && var21 - var23 < Client.overheadTextXOffsets[var32] + Client.overheadTextXs[var32] && var21 + var23 > Client.overheadTextXs[var32] - Client.overheadTextXOffsets[var32] && Client.overheadTextYs[var32] - Client.overheadTextAscents[var32] < var22) { // L: 4814 4815
+ var22 = Client.overheadTextYs[var32] - Client.overheadTextAscents[var32]; // L: 4816
+ var25 = true; // L: 4817
+ }
+ }
+ }
+
+ Client.viewportTempX = Client.overheadTextXs[var20]; // L: 4822
+ Client.viewportTempY = Client.overheadTextYs[var20] = var22; // L: 4823
+ String var26 = Client.overheadText[var20]; // L: 4824
+ if (Client.chatEffects == 0) { // L: 4825
+ int var27 = 16776960; // L: 4826
+ if (Client.overheadTextColors[var20] < 6) { // L: 4827
+ var27 = Client.field769[Client.overheadTextColors[var20]];
+ }
+
+ if (Client.overheadTextColors[var20] == 6) { // L: 4828
+ var27 = Client.viewportDrawCount % 20 < 10 ? 16711680 : 16776960;
+ }
+
+ if (Client.overheadTextColors[var20] == 7) { // L: 4829
+ var27 = Client.viewportDrawCount % 20 < 10 ? 255 : '\uffff';
+ }
+
+ if (Client.overheadTextColors[var20] == 8) { // L: 4830
+ var27 = Client.viewportDrawCount % 20 < 10 ? '뀀' : 8454016;
+ }
+
+ int var28;
+ if (Client.overheadTextColors[var20] == 9) { // L: 4831
+ var28 = 150 - Client.overheadTextCyclesRemaining[var20]; // L: 4832
+ if (var28 < 50) { // L: 4833
+ var27 = var28 * 1280 + 16711680;
+ } else if (var28 < 100) { // L: 4834
+ var27 = 16776960 - (var28 - 50) * 327680;
+ } else if (var28 < 150) { // L: 4835
+ var27 = (var28 - 100) * 5 + 65280;
+ }
+ }
+
+ if (Client.overheadTextColors[var20] == 10) { // L: 4837
+ var28 = 150 - Client.overheadTextCyclesRemaining[var20]; // L: 4838
+ if (var28 < 50) { // L: 4839
+ var27 = var28 * 5 + 16711680;
+ } else if (var28 < 100) { // L: 4840
+ var27 = 16711935 - (var28 - 50) * 327680;
+ } else if (var28 < 150) { // L: 4841
+ var27 = (var28 - 100) * 327680 + 255 - (var28 - 100) * 5;
+ }
+ }
+
+ if (Client.overheadTextColors[var20] == 11) { // L: 4843
+ var28 = 150 - Client.overheadTextCyclesRemaining[var20]; // L: 4844
+ if (var28 < 50) { // L: 4845
+ var27 = 16777215 - var28 * 327685;
+ } else if (var28 < 100) { // L: 4846
+ var27 = (var28 - 50) * 327685 + 65280;
+ } else if (var28 < 150) {
+ var27 = 16777215 - (var28 - 100) * 327680; // L: 4847
+ }
+ }
+
+ if (Client.overheadTextEffects[var20] == 0) { // L: 4849
+ ChatChannel.fontBold12.drawCentered(var26, var0 + Client.viewportTempX, Client.viewportTempY + var1, var27, 0);
+ }
+
+ if (Client.overheadTextEffects[var20] == 1) { // L: 4850
+ ChatChannel.fontBold12.drawCenteredWave(var26, var0 + Client.viewportTempX, Client.viewportTempY + var1, var27, 0, Client.viewportDrawCount);
+ }
+
+ if (Client.overheadTextEffects[var20] == 2) { // L: 4851
+ ChatChannel.fontBold12.drawCenteredWave2(var26, var0 + Client.viewportTempX, Client.viewportTempY + var1, var27, 0, Client.viewportDrawCount);
+ }
+
+ if (Client.overheadTextEffects[var20] == 3) { // L: 4852
+ ChatChannel.fontBold12.drawCenteredShake(var26, var0 + Client.viewportTempX, Client.viewportTempY + var1, var27, 0, Client.viewportDrawCount, 150 - Client.overheadTextCyclesRemaining[var20]);
+ }
+
+ if (Client.overheadTextEffects[var20] == 4) { // L: 4853
+ var28 = (150 - Client.overheadTextCyclesRemaining[var20]) * (ChatChannel.fontBold12.stringWidth(var26) + 100) / 150; // L: 4854
+ Rasterizer2D.Rasterizer2D_expandClip(var0 + Client.viewportTempX - 50, var1, var0 + Client.viewportTempX + 50, var3 + var1); // L: 4855
+ ChatChannel.fontBold12.draw(var26, var0 + Client.viewportTempX + 50 - var28, Client.viewportTempY + var1, var27, 0); // L: 4856
+ Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); // L: 4857
+ }
+
+ if (Client.overheadTextEffects[var20] == 5) { // L: 4859
+ var28 = 150 - Client.overheadTextCyclesRemaining[var20]; // L: 4860
+ int var29 = 0; // L: 4861
+ if (var28 < 25) { // L: 4862
+ var29 = var28 - 25;
+ } else if (var28 > 125) { // L: 4863
+ var29 = var28 - 125;
+ }
+
+ Rasterizer2D.Rasterizer2D_expandClip(var0, Client.viewportTempY + var1 - ChatChannel.fontBold12.ascent - 1, var0 + var2, Client.viewportTempY + var1 + 5); // L: 4864
+ ChatChannel.fontBold12.drawCentered(var26, var0 + Client.viewportTempX, var29 + Client.viewportTempY + var1, var27, 0); // L: 4865
+ Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); // L: 4866
+ }
+ } else {
+ ChatChannel.fontBold12.drawCentered(var26, var0 + Client.viewportTempX, Client.viewportTempY + var1, 16776960, 0); // L: 4870
}
}
- return false; // L: 11714
- }
-
- @ObfuscatedName("ls")
- @ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;ZI)Ljava/lang/String;",
- garbageValue = "-1401650476"
- )
- static String method2063(String var0, boolean var1) {
- String var2 = var1 ? "https://" : "http://"; // L: 12488
- if (Client.gameBuild == 1) { // L: 12489
- var0 = var0 + "-wtrc";
- } else if (Client.gameBuild == 2) { // L: 12490
- var0 = var0 + "-wtqa";
- } else if (Client.gameBuild == 3) { // L: 12491
- var0 = var0 + "-wtwip";
- } else if (Client.gameBuild == 5) { // L: 12492
- var0 = var0 + "-wti";
- } else if (Client.gameBuild == 4) { // L: 12493
- var0 = "local";
+ if (Client.hintArrowType == 2) { // L: 4875
+ AbstractWorldMapIcon.worldToScreen((Client.hintArrowX - SecureRandomCallable.baseX << 7) + Client.hintArrowSubX, (Client.hintArrowY - GrandExchangeOfferOwnWorldComparator.baseY << 7) + Client.hintArrowSubY, Client.hintArrowHeight * 2); // L: 4876
+ if (Client.viewportTempX > -1 && Client.cycle % 20 < 10) { // L: 4877
+ class21.headIconHintSprites[0].drawTransBgAt(var0 + Client.viewportTempX - 12, Client.viewportTempY + var1 - 28);
+ }
}
- String var3 = ""; // L: 12494
- if (class65.field868 != null) { // L: 12495
- var3 = "/p=" + class65.field868;
+ ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).animate(Client.field727); // L: 4879
+ class360.method6393(); // L: 4881
+ class343.cameraX = var7; // L: 4883
+ class295.cameraY = var8; // L: 4884
+ FaceNormal.cameraZ = var9; // L: 4885
+ GameEngine.cameraPitch = var10; // L: 4886
+ StudioGame.cameraYaw = var11; // L: 4887
+ if (Client.isLoading && HealthBarUpdate.method2181(true, false) == 0) { // L: 4888
+ Client.isLoading = false;
}
- String var4 = "runescape.com"; // L: 12496
- return var2 + var0 + "." + var4 + "/l=" + Skills.clientLanguage + "/a=" + GrandExchangeOfferOwnWorldComparator.field483 + var3 + "/"; // L: 12497
- }
+ if (Client.isLoading) { // L: 4889
+ Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0); // L: 4890
+ class259.drawLoadingMessage("Loading - please wait.", false); // L: 4891
+ }
+
+ } // L: 4893
}
diff --git a/runescape-client/src/main/java/AttackOption.java b/runescape-client/src/main/java/AttackOption.java
index db56969e88..b476e2dca7 100644
--- a/runescape-client/src/main/java/AttackOption.java
+++ b/runescape-client/src/main/java/AttackOption.java
@@ -4,73 +4,97 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("cn")
+@ObfuscatedName("cq")
@Implements("AttackOption")
public enum AttackOption implements MouseWheel {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lcn;"
+ descriptor = "Lcq;"
)
@Export("AttackOption_dependsOnCombatLevels")
AttackOption_dependsOnCombatLevels(0),
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lcn;"
+ descriptor = "Lcq;"
)
@Export("AttackOption_alwaysRightClick")
AttackOption_alwaysRightClick(1),
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lcn;"
+ descriptor = "Lcq;"
)
- field1257(2),
- @ObfuscatedName("f")
+ field1285(2),
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lcn;"
+ descriptor = "Lcq;"
)
@Export("AttackOption_hidden")
AttackOption_hidden(3),
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lcn;"
+ descriptor = "Lcq;"
)
- field1263(4);
+ field1283(4);
- @ObfuscatedName("s")
- @ObfuscatedSignature(
- descriptor = "Lln;"
- )
- @Export("ItemDefinition_modelArchive")
- static AbstractArchive ItemDefinition_modelArchive;
- @ObfuscatedName("t")
+ @ObfuscatedName("fn")
@ObfuscatedGetter(
- intValue = -2042861585
+ intValue = 1045451155
)
- static int field1255;
- @ObfuscatedName("ct")
- @ObfuscatedSignature(
- descriptor = "Lqq;"
- )
- @Export("worldSelectRightSprite")
- static IndexedSprite worldSelectRightSprite;
- @ObfuscatedName("n")
+ static int field1290;
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -887019937
+ intValue = 1694685345
)
@Export("id")
final int id;
AttackOption(int var3) {
- this.id = var3; // L: 12684
- } // L: 12685
+ this.id = var3; // L: 12733
+ } // L: 12734
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)I",
- garbageValue = "16"
+ garbageValue = "30"
)
@Export("rsOrdinal")
public int rsOrdinal() {
- return this.id; // L: 12688
+ return this.id; // L: 12738
+ }
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(IIB)I",
+ garbageValue = "-59"
+ )
+ public static int method2401(int var0, int var1) {
+ int var2;
+ for (var2 = 1; var1 > 1; var1 >>= 1) { // L: 24 25 28
+ if ((var1 & 1) != 0) { // L: 26
+ var2 = var0 * var2;
+ }
+
+ var0 *= var0; // L: 27
+ }
+
+ if (var1 == 1) { // L: 30
+ return var0 * var2;
+ } else {
+ return var2; // L: 31
+ }
+ }
+
+ @ObfuscatedName("l")
+ @ObfuscatedSignature(
+ descriptor = "(Lpt;ILjava/lang/String;I)Ljava/lang/String;",
+ garbageValue = "-1761568873"
+ )
+ static String method2393(IterableNodeHashTable var0, int var1, String var2) {
+ if (var0 == null) { // L: 41
+ return var2;
+ } else {
+ ObjectNode var3 = (ObjectNode)var0.get((long)var1); // L: 42
+ return var3 == null ? var2 : (String)var3.obj; // L: 43 44
+ }
}
}
diff --git a/runescape-client/src/main/java/AudioFilter.java b/runescape-client/src/main/java/AudioFilter.java
index 01d670daca..11be3d41ad 100644
--- a/runescape-client/src/main/java/AudioFilter.java
+++ b/runescape-client/src/main/java/AudioFilter.java
@@ -3,154 +3,154 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("aa")
+@ObfuscatedName("ba")
@Implements("AudioFilter")
public class AudioFilter {
- @ObfuscatedName("n")
- static float[][] field407;
- @ObfuscatedName("s")
+ @ObfuscatedName("m")
+ static float[][] field410;
+ @ObfuscatedName("p")
@Export("coefficients")
static int[][] coefficients;
- @ObfuscatedName("l")
- static float field409;
- @ObfuscatedName("q")
+ @ObfuscatedName("s")
+ static float field417;
+ @ObfuscatedName("r")
@Export("forwardMultiplier")
static int forwardMultiplier;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("pairs")
int[] pairs;
- @ObfuscatedName("i")
- int[][][] field412;
- @ObfuscatedName("f")
- int[][][] field402;
- @ObfuscatedName("b")
- int[] field413;
+ @ObfuscatedName("l")
+ int[][][] field415;
+ @ObfuscatedName("k")
+ int[][][] field413;
+ @ObfuscatedName("a")
+ int[] field412;
static {
- field407 = new float[2][8]; // L: 13
+ field410 = new float[2][8]; // L: 13
coefficients = new int[2][8]; // L: 14
}
AudioFilter() {
this.pairs = new int[2]; // L: 8
- this.field412 = new int[2][2][4]; // L: 10
- this.field402 = new int[2][2][4]; // L: 11
- this.field413 = new int[2]; // L: 12
+ this.field415 = new int[2][2][4]; // L: 10
+ this.field413 = new int[2][2][4]; // L: 11
+ this.field412 = new int[2]; // L: 12
} // L: 21
- @ObfuscatedName("v")
- float method1040(int var1, int var2, float var3) {
- float var4 = (float)this.field402[var1][0][var2] + var3 * (float)(this.field402[var1][1][var2] - this.field402[var1][0][var2]); // L: 24
+ @ObfuscatedName("o")
+ float method1042(int var1, int var2, float var3) {
+ float var4 = (float)this.field413[var1][0][var2] + var3 * (float)(this.field413[var1][1][var2] - this.field413[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("i")
- float method1056(int var1, int var2, float var3) {
- float var4 = (float)this.field412[var1][0][var2] + var3 * (float)(this.field412[var1][1][var2] - this.field412[var1][0][var2]); // L: 35
+ @ObfuscatedName("l")
+ float method1040(int var1, int var2, float var3) {
+ float var4 = (float)this.field415[var1][0][var2] + var3 * (float)(this.field415[var1][1][var2] - this.field415[var1][0][var2]); // L: 35
var4 *= 1.2207031E-4F; // L: 36
return normalize(var4); // L: 37
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("compute")
int compute(int var1, float var2) {
float var3;
if (var1 == 0) { // L: 41
- var3 = (float)this.field413[0] + (float)(this.field413[1] - this.field413[0]) * var2; // L: 42
+ var3 = (float)this.field412[0] + (float)(this.field412[1] - this.field412[0]) * var2; // L: 42
var3 *= 0.0030517578F; // L: 43
- field409 = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); // L: 44
- forwardMultiplier = (int)(field409 * 65536.0F); // L: 45
+ field417 = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); // L: 44
+ forwardMultiplier = (int)(field417 * 65536.0F); // L: 45
}
if (this.pairs[var1] == 0) { // L: 47
return 0;
} else {
- var3 = this.method1040(var1, 0, var2); // L: 48
- field407[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method1056(var1, 0, var2)); // L: 49
- field407[var1][1] = var3 * var3; // L: 50
+ var3 = this.method1042(var1, 0, var2); // L: 48
+ field410[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method1040(var1, 0, var2)); // L: 49
+ field410[var1][1] = var3 * var3; // L: 50
float[] var10000;
int var4;
for (var4 = 1; var4 < this.pairs[var1]; ++var4) { // L: 51
- var3 = this.method1040(var1, var4, var2); // L: 52
- float var5 = -2.0F * var3 * (float)Math.cos((double)this.method1056(var1, var4, var2)); // L: 53
+ var3 = this.method1042(var1, var4, var2); // L: 52
+ float var5 = -2.0F * var3 * (float)Math.cos((double)this.method1040(var1, var4, var2)); // L: 53
float var6 = var3 * var3; // L: 54
- field407[var1][var4 * 2 + 1] = field407[var1][var4 * 2 - 1] * var6; // L: 55
- field407[var1][var4 * 2] = field407[var1][var4 * 2 - 1] * var5 + field407[var1][var4 * 2 - 2] * var6; // L: 56
+ field410[var1][var4 * 2 + 1] = field410[var1][var4 * 2 - 1] * var6; // L: 55
+ field410[var1][var4 * 2] = field410[var1][var4 * 2 - 1] * var5 + field410[var1][var4 * 2 - 2] * var6; // L: 56
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) { // L: 57
- var10000 = field407[var1];
- var10000[var7] += field407[var1][var7 - 1] * var5 + field407[var1][var7 - 2] * var6;
+ var10000 = field410[var1];
+ var10000[var7] += field410[var1][var7 - 1] * var5 + field410[var1][var7 - 2] * var6;
}
- var10000 = field407[var1]; // L: 58
- var10000[1] += field407[var1][0] * var5 + var6;
- var10000 = field407[var1]; // L: 59
+ var10000 = field410[var1]; // L: 58
+ var10000[1] += field410[var1][0] * var5 + var6;
+ var10000 = field410[var1]; // L: 59
var10000[0] += var5;
}
if (var1 == 0) { // L: 61
for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) {
- var10000 = field407[0];
- var10000[var4] *= field409;
+ var10000 = field410[0];
+ var10000[var4] *= field417;
}
}
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) { // L: 62
- coefficients[var1][var4] = (int)(field407[var1][var4] * 65536.0F);
+ coefficients[var1][var4] = (int)(field410[var1][var4] * 65536.0F);
}
return this.pairs[var1] * 2; // L: 63
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(Lpi;Lag;)V"
+ descriptor = "(Lpx;Laq;)V"
)
final void method1044(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.field413[0] = var1.readUnsignedShort(); // L: 71
- this.field413[1] = var1.readUnsignedShort(); // L: 72
+ this.field412[0] = var1.readUnsignedShort(); // L: 71
+ this.field412[1] = var1.readUnsignedShort(); // L: 72
int var7 = var1.readUnsignedByte(); // L: 73
int var5;
int var6;
for (var5 = 0; var5 < 2; ++var5) { // L: 74
for (var6 = 0; var6 < this.pairs[var5]; ++var6) { // L: 75
- this.field412[var5][0][var6] = var1.readUnsignedShort(); // L: 76
- this.field402[var5][0][var6] = var1.readUnsignedShort(); // L: 77
+ this.field415[var5][0][var6] = var1.readUnsignedShort(); // L: 76
+ this.field413[var5][0][var6] = var1.readUnsignedShort(); // L: 77
}
}
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.field412[var5][1][var6] = var1.readUnsignedShort(); // L: 83
- this.field402[var5][1][var6] = var1.readUnsignedShort(); // L: 84
+ this.field415[var5][1][var6] = var1.readUnsignedShort(); // L: 83
+ this.field413[var5][1][var6] = var1.readUnsignedShort(); // L: 84
} else {
- this.field412[var5][1][var6] = this.field412[var5][0][var6]; // L: 87
- this.field402[var5][1][var6] = this.field402[var5][0][var6]; // L: 88
+ this.field415[var5][1][var6] = this.field415[var5][0][var6]; // L: 87
+ this.field413[var5][1][var6] = this.field413[var5][0][var6]; // L: 88
}
}
}
- if (var7 != 0 || this.field413[1] != this.field413[0]) { // L: 92
+ if (var7 != 0 || this.field412[1] != this.field412[0]) { // L: 92
var2.decodeSegments(var1);
}
} else {
- int[] var4 = this.field413; // L: 95
- this.field413[1] = 0; // L: 96
+ int[] var4 = this.field412; // L: 95
+ this.field412[1] = 0; // L: 96
var4[0] = 0; // L: 97
}
} // L: 99
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("normalize")
static float normalize(float var0) {
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0); // L: 30
diff --git a/runescape-client/src/main/java/BZip2Decompressor.java b/runescape-client/src/main/java/BZip2Decompressor.java
index 74607fc8c0..693b9aee3f 100644
--- a/runescape-client/src/main/java/BZip2Decompressor.java
+++ b/runescape-client/src/main/java/BZip2Decompressor.java
@@ -3,12 +3,12 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("pm")
+@ObfuscatedName("ph")
@Implements("BZip2Decompressor")
public final class BZip2Decompressor {
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "Lpr;"
+ descriptor = "Lpy;"
)
@Export("BZip2Decompressor_state")
static BZip2State BZip2Decompressor_state;
@@ -17,7 +17,7 @@ public final class BZip2Decompressor {
BZip2Decompressor_state = new BZip2State(); // L: 13
}
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("BZip2Decompressor_decompress")
public static int BZip2Decompressor_decompress(byte[] var0, int var1, byte[] var2, int var3, int var4) {
synchronized(BZip2Decompressor_state) { // L: 20
@@ -29,7 +29,7 @@ public final class BZip2Decompressor {
BZip2Decompressor_state.bsLive = 0; // L: 26
BZip2Decompressor_state.bsBuff = 0; // L: 27
BZip2Decompressor_state.nextBit_unused = 0; // L: 28
- BZip2Decompressor_state.field4636 = 0; // L: 29
+ BZip2Decompressor_state.field4715 = 0; // L: 29
BZip2Decompressor_decompress(BZip2Decompressor_state); // L: 30
var1 -= BZip2Decompressor_state.outputLength; // L: 31
BZip2Decompressor_state.inputArray = null; // L: 32
@@ -38,21 +38,21 @@ public final class BZip2Decompressor {
}
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Lpr;)V"
+ descriptor = "(Lpy;)V"
)
- static void method7902(BZip2State var0) {
+ static void method7758(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 = GrandExchangeOffer.BZip2Decompressor_block; // L: 44
- int var7 = var0.field4643; // L: 45
+ int[] var6 = class6.BZip2Decompressor_block; // L: 44
+ int var7 = var0.field4714; // L: 45
byte[] var8 = var0.outputArray; // L: 46
int var9 = var0.next_out; // L: 47
int var10 = var0.outputLength; // L: 48
- int var12 = var0.field4661 + 1; // L: 50
+ int var12 = var0.field4720 + 1; // L: 50
label70:
while (true) {
@@ -148,25 +148,25 @@ public final class BZip2Decompressor {
break; // L: 73
}
- int var13 = var0.field4636; // L: 133
- var0.field4636 += var10 - var10; // L: 134
- if (var0.field4636 < var13) { // L: 135
+ int var13 = var0.field4715; // L: 133
+ var0.field4715 += var10 - var10; // L: 134
+ if (var0.field4715 < var13) { // L: 135
}
var0.out_char = var2; // L: 136
var0.su_rNToGo = var3; // L: 137
var0.nblocks_used = var4; // L: 138
var0.su_ch2 = var5; // L: 139
- GrandExchangeOffer.BZip2Decompressor_block = var6; // L: 140
- var0.field4643 = var7; // L: 141
+ class6.BZip2Decompressor_block = var6; // L: 140
+ var0.field4714 = var7; // L: 141
var0.outputArray = var8; // L: 142
var0.next_out = var9; // L: 143
var0.outputLength = var10; // L: 144
} // L: 145
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lpr;)V"
+ descriptor = "(Lpy;)V"
)
@Export("BZip2Decompressor_decompress")
static void BZip2Decompressor_decompress(BZip2State var0) {
@@ -192,9 +192,9 @@ public final class BZip2Decompressor {
int[] var23 = null; // L: 170
int[] var24 = null; // L: 171
int[] var25 = null; // L: 172
- var0.blockSize100k = -1776360451; // L: 173
- if (GrandExchangeOffer.BZip2Decompressor_block == null) { // L: 174
- GrandExchangeOffer.BZip2Decompressor_block = new int[var0.blockSize100k * -2059250912];
+ var0.blockSize100k = 1097769777; // L: 173
+ if (class6.BZip2Decompressor_block == null) { // L: 174
+ class6.BZip2Decompressor_block = new int[var0.blockSize100k * -1117648736];
}
boolean var26 = true; // L: 175
@@ -430,7 +430,7 @@ public final class BZip2Decompressor {
}
var10002 = var0.unzftab[var0.seqToUnseq[var1 & 255] & 255]++; // L: 396
- GrandExchangeOffer.BZip2Decompressor_block[var47] = var0.seqToUnseq[var1 & 255] & 255; // L: 397
+ class6.BZip2Decompressor_block[var47] = var0.seqToUnseq[var1 & 255] & 255; // L: 397
++var47; // L: 398
if (var45 == 0) { // L: 399
++var43; // L: 400
@@ -489,7 +489,7 @@ public final class BZip2Decompressor {
var10000 = var0.unzftab; // L: 332
for (var10000[var1 & 255] += var48; var48 > 0; --var48) { // L: 333 336
- GrandExchangeOffer.BZip2Decompressor_block[var47] = var1 & 255; // L: 334
+ class6.BZip2Decompressor_block[var47] = var1 & 255; // L: 334
++var47; // L: 335
}
}
@@ -509,22 +509,22 @@ public final class BZip2Decompressor {
}
for (var36 = 0; var36 < var47; ++var36) { // L: 426
- var1 = (byte)(GrandExchangeOffer.BZip2Decompressor_block[var36] & 255); // L: 427
- var10000 = GrandExchangeOffer.BZip2Decompressor_block; // L: 428
+ var1 = (byte)(class6.BZip2Decompressor_block[var36] & 255); // L: 427
+ var10000 = class6.BZip2Decompressor_block; // L: 428
int var10001 = var0.cftab[var1 & 255];
var10000[var10001] |= var36 << 8;
var10002 = var0.cftab[var1 & 255]++; // L: 429
}
- var0.field4643 = GrandExchangeOffer.BZip2Decompressor_block[var0.originalPointer] >> 8; // L: 431
+ var0.field4714 = class6.BZip2Decompressor_block[var0.originalPointer] >> 8; // L: 431
var0.nblocks_used = 0; // L: 432
- var0.field4643 = GrandExchangeOffer.BZip2Decompressor_block[var0.field4643]; // L: 433
- var0.su_ch2 = (byte)(var0.field4643 & 255); // L: 434
- var0.field4643 >>= 8; // L: 436
+ var0.field4714 = class6.BZip2Decompressor_block[var0.field4714]; // L: 433
+ var0.su_ch2 = (byte)(var0.field4714 & 255); // L: 434
+ var0.field4714 >>= 8; // L: 436
++var0.nblocks_used; // L: 437
- var0.field4661 = var47; // L: 438
- method7902(var0); // L: 439
- if (var0.field4661 + 1 == var0.nblocks_used && var0.su_rNToGo == 0) { // L: 440
+ var0.field4720 = var47; // L: 438
+ method7758(var0); // L: 439
+ if (var0.field4720 + 1 == var0.nblocks_used && var0.su_rNToGo == 0) { // L: 440
var26 = true;
break;
}
@@ -538,27 +538,27 @@ public final class BZip2Decompressor {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Lpr;)B"
+ descriptor = "(Lpy;)B"
)
@Export("BZip2Decompressor_readNextByte")
static byte BZip2Decompressor_readNextByte(BZip2State var0) {
return (byte)BZip2Decompressor_readBits(8, var0); // L: 447
}
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(Lpr;)B"
+ descriptor = "(Lpy;)B"
)
@Export("BZip2Decompressor_readNextBit")
static byte BZip2Decompressor_readNextBit(BZip2State var0) {
return (byte)BZip2Decompressor_readBits(1, var0); // L: 451
}
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(ILpr;)I"
+ descriptor = "(ILpy;)I"
)
@Export("BZip2Decompressor_readBits")
static int BZip2Decompressor_readBits(int var0, BZip2State var1) {
@@ -576,9 +576,9 @@ public final class BZip2Decompressor {
return var2; // L: 460
}
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(Lpr;)V"
+ descriptor = "(Lpy;)V"
)
@Export("makeMaps")
static void makeMaps(BZip2State var0) {
@@ -593,7 +593,7 @@ public final class BZip2Decompressor {
} // L: 479
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("BZip2Decompressor_createHuffmanTables")
static void BZip2Decompressor_createHuffmanTables(int[] var0, int[] var1, int[] var2, byte[] var3, int var4, int var5, int var6) {
int var7 = 0; // L: 486
diff --git a/runescape-client/src/main/java/BZip2State.java b/runescape-client/src/main/java/BZip2State.java
index 472b949c14..7b56544237 100644
--- a/runescape-client/src/main/java/BZip2State.java
+++ b/runescape-client/src/main/java/BZip2State.java
@@ -3,169 +3,164 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("pr")
+@ObfuscatedName("py")
@Implements("BZip2State")
public final class BZip2State {
- @ObfuscatedName("sg")
- @ObfuscatedGetter(
- intValue = -1129469843
- )
- static int field4662;
- @ObfuscatedName("v")
- final int field4655;
- @ObfuscatedName("c")
- final int field4627;
- @ObfuscatedName("i")
- final int field4626;
- @ObfuscatedName("f")
- final int field4633;
- @ObfuscatedName("b")
- final int field4628;
- @ObfuscatedName("n")
- final int field4634;
- @ObfuscatedName("s")
+ @ObfuscatedName("o")
+ final int field4689;
+ @ObfuscatedName("q")
+ final int field4684;
+ @ObfuscatedName("l")
+ final int field4685;
+ @ObfuscatedName("k")
+ final int field4702;
+ @ObfuscatedName("a")
+ final int field4687;
+ @ObfuscatedName("m")
+ final int field4688;
+ @ObfuscatedName("p")
@Export("inputArray")
byte[] inputArray;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 1322812601
+ intValue = -1006289449
)
@Export("nextByte")
int nextByte;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = -430087741
+ intValue = 213678345
)
@Export("nextBit_unused")
int nextBit_unused;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("outputArray")
byte[] outputArray;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -175215317
+ intValue = -230908601
)
@Export("next_out")
int next_out;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = 1039446447
+ intValue = 2001230231
)
@Export("outputLength")
int outputLength;
@ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -1120084063
+ intValue = 541649199
)
- int field4636;
- @ObfuscatedName("k")
+ int field4715;
+ @ObfuscatedName("b")
@Export("out_char")
byte out_char;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@ObfuscatedGetter(
- intValue = 18493607
+ intValue = -540019141
)
@Export("su_rNToGo")
int su_rNToGo;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@ObfuscatedGetter(
- intValue = -837008917
+ intValue = 790421793
)
@Export("bsBuff")
int bsBuff;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = -694773855
+ intValue = -1354808017
)
@Export("bsLive")
int bsLive;
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@Export("blockSize100k")
int blockSize100k;
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = 482261833
+ intValue = 1115223461
)
@Export("originalPointer")
int originalPointer;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@ObfuscatedGetter(
- intValue = -1004484133
+ intValue = 888729529
)
- int field4643;
- @ObfuscatedName("a")
+ int field4714;
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = 1457960971
+ intValue = 1393554365
)
@Export("su_ch2")
int su_ch2;
- @ObfuscatedName("y")
+ @ObfuscatedName("d")
@Export("unzftab")
int[] unzftab;
@ObfuscatedName("j")
@ObfuscatedGetter(
- intValue = 2064048971
+ intValue = 1338159051
)
@Export("nblocks_used")
int nblocks_used;
- @ObfuscatedName("e")
+ @ObfuscatedName("z")
@Export("cftab")
int[] cftab;
- @ObfuscatedName("h")
+ @ObfuscatedName("u")
@ObfuscatedGetter(
- intValue = 180562183
+ intValue = -1217769335
)
@Export("nInUse")
int nInUse;
- @ObfuscatedName("ae")
+ @ObfuscatedName("ag")
@Export("inUse")
boolean[] inUse;
- @ObfuscatedName("aq")
+ @ObfuscatedName("ar")
@Export("inUse16")
boolean[] inUse16;
- @ObfuscatedName("aw")
+ @ObfuscatedName("am")
@Export("seqToUnseq")
byte[] seqToUnseq;
- @ObfuscatedName("am")
+ @ObfuscatedName("ac")
@Export("ll8")
byte[] ll8;
- @ObfuscatedName("ak")
+ @ObfuscatedName("ab")
@Export("getAndMoveToFrontDecode_yy")
int[] getAndMoveToFrontDecode_yy;
- @ObfuscatedName("ao")
+ @ObfuscatedName("aj")
@Export("selector")
byte[] selector;
- @ObfuscatedName("aj")
+ @ObfuscatedName("ae")
@Export("selectorMtf")
byte[] selectorMtf;
- @ObfuscatedName("al")
+ @ObfuscatedName("az")
@Export("temp_charArray2d")
byte[][] temp_charArray2d;
- @ObfuscatedName("av")
+ @ObfuscatedName("ap")
@Export("limit")
int[][] limit;
- @ObfuscatedName("at")
+ @ObfuscatedName("as")
@Export("base")
int[][] base;
- @ObfuscatedName("an")
+ @ObfuscatedName("au")
@Export("perm")
int[][] perm;
- @ObfuscatedName("ay")
+ @ObfuscatedName("ak")
@Export("minLens")
int[] minLens;
- @ObfuscatedName("ag")
+ @ObfuscatedName("af")
@ObfuscatedGetter(
- intValue = -1169026527
+ intValue = -412410727
)
- int field4661;
+ int field4720;
BZip2State() {
- this.field4655 = 4096; // L: 4
- this.field4627 = 16; // L: 5
- this.field4626 = 258; // L: 6
- this.field4633 = 6; // L: 7
- this.field4628 = 50; // L: 8
- this.field4634 = 18002; // L: 9
+ this.field4689 = 4096; // L: 4
+ this.field4684 = 16; // L: 5
+ this.field4685 = 258; // L: 6
+ this.field4702 = 6; // L: 7
+ this.field4687 = 50; // L: 8
+ this.field4688 = 18002; // L: 9
this.nextByte = 0; // L: 11
this.next_out = 0; // L: 14
this.unzftab = new int[256]; // L: 25
diff --git a/runescape-client/src/main/java/BoundaryObject.java b/runescape-client/src/main/java/BoundaryObject.java
index 4825f7ab32..c13f09eafc 100644
--- a/runescape-client/src/main/java/BoundaryObject.java
+++ b/runescape-client/src/main/java/BoundaryObject.java
@@ -4,63 +4,60 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ij")
+@ObfuscatedName("hc")
@Implements("BoundaryObject")
public final class BoundaryObject {
- @ObfuscatedName("g")
- @Export("ByteArrayPool_arrays")
- static byte[][][] ByteArrayPool_arrays;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = -1523942229
+ intValue = 1657313425
)
@Export("z")
int z;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -361735633
+ intValue = -1880399519
)
@Export("x")
int x;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 436509427
+ intValue = -1024241781
)
@Export("y")
int y;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -1245875017
+ intValue = 291661833
)
@Export("orientationA")
int orientationA;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1804141061
+ intValue = -40246503
)
@Export("orientationB")
int orientationB;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lix;"
+ descriptor = "Lgx;"
)
@Export("renderable1")
public Renderable renderable1;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Lix;"
+ descriptor = "Lgx;"
)
@Export("renderable2")
public Renderable renderable2;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- longValue = -3781054410051402755L
+ longValue = 5476522096528305987L
)
@Export("tag")
public long tag;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 2053587143
+ intValue = -214248861
)
@Export("flags")
int flags;
diff --git a/runescape-client/src/main/java/Bounds.java b/runescape-client/src/main/java/Bounds.java
index 9233b0598f..23e6dfa3ce 100644
--- a/runescape-client/src/main/java/Bounds.java
+++ b/runescape-client/src/main/java/Bounds.java
@@ -4,30 +4,30 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("nm")
+@ObfuscatedName("ne")
@Implements("Bounds")
public class Bounds {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = -1496433009
+ intValue = -2084018151
)
@Export("lowX")
public int lowX;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 1348899275
+ intValue = 1161874723
)
@Export("lowY")
public int lowY;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 2132855023
+ intValue = -1792451045
)
@Export("highX")
public int highX;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 1258662357
+ intValue = -347299673
)
@Export("highY")
public int highY;
@@ -35,16 +35,16 @@ public class Bounds {
public Bounds(int var1, int var2, int var3, int 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); // L: 10
} // L: 11
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(III)V",
- garbageValue = "691768070"
+ descriptor = "(IIB)V",
+ garbageValue = "76"
)
@Export("setLow")
public void setLow(int var1, int var2) {
@@ -52,10 +52,10 @@ public class Bounds {
this.lowY = var2; // L: 20
} // L: 21
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(III)V",
- garbageValue = "1684494436"
+ garbageValue = "-2014864213"
)
@Export("setHigh")
public void setHigh(int var1, int var2) {
@@ -63,40 +63,40 @@ public class Bounds {
this.highY = var2; // L: 25
} // L: 26
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(III)Z",
- garbageValue = "2065555787"
+ garbageValue = "1837557842"
)
- public boolean method6944(int var1, int var2) {
- return var1 >= this.lowX && var1 < this.lowX + this.highX && var2 >= this.lowY && var2 < this.highY + this.lowY; // L: 29
+ public boolean method6742(int var1, int var2) {
+ return var1 >= this.lowX && var1 < this.highX + this.lowX && var2 >= this.lowY && var2 < this.lowY + this.highY; // L: 29
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Lnm;Lnm;I)V",
- garbageValue = "1872281468"
+ descriptor = "(Lne;Lne;I)V",
+ garbageValue = "683766141"
)
- public void method6945(Bounds var1, Bounds var2) {
- this.method6946(var1, var2); // L: 37
- this.method6947(var1, var2); // L: 38
+ public void method6758(Bounds var1, Bounds var2) {
+ this.method6739(var1, var2); // L: 37
+ this.method6746(var1, var2); // L: 38
} // L: 39
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(Lnm;Lnm;S)V",
- garbageValue = "3154"
+ descriptor = "(Lne;Lne;B)V",
+ garbageValue = "-80"
)
- void method6946(Bounds var1, Bounds var2) {
+ void method6739(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 * 1363895823 - (var1.lowX * 1363895823 - this.lowX * 1363895823)) * 2132855023; // L: 45
+ var2.highX = (var2.highX * -1176876013 - (var1.lowX * -1176876013 - this.lowX * -1176876013)) * -1792451045; // L: 45
var2.lowX = var1.lowX; // L: 46
}
- if (var2.method6965() > var1.method6965()) { // L: 48
- var2.highX -= var2.method6965() - var1.method6965(); // L: 49
+ if (var2.method6747() > var1.method6747()) { // L: 48
+ var2.highX -= var2.method6747() - var1.method6747(); // L: 49
}
if (var2.highX < 0) { // L: 51
@@ -105,21 +105,21 @@ public class Bounds {
} // L: 52
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(Lnm;Lnm;B)V",
- garbageValue = "0"
+ descriptor = "(Lne;Lne;B)V",
+ garbageValue = "83"
)
- void method6947(Bounds var1, Bounds var2) {
+ void method6746(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 * 446318461 - (var1.lowY * 446318461 - this.lowY * 446318461)) * 1258662357; // L: 58
+ var2.highY = (var2.highY * -1533081833 - (var1.lowY * -1533081833 - this.lowY * -1533081833)) * -347299673; // L: 58
var2.lowY = var1.lowY; // L: 59
}
- if (var2.method6949() > var1.method6949()) { // L: 61
- var2.highY -= var2.method6949() - var1.method6949(); // L: 62
+ if (var2.method6745() > var1.method6745()) { // L: 61
+ var2.highY -= var2.method6745() - var1.method6745(); // L: 62
}
if (var2.highY < 0) { // L: 64
@@ -128,33 +128,25 @@ public class Bounds {
} // L: 65
- @ObfuscatedName("s")
- @ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "44"
- )
- int method6965() {
- return this.highX + this.lowX; // L: 68
- }
-
- @ObfuscatedName("l")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "-1934877561"
+ garbageValue = "1397499342"
)
- int method6949() {
- return this.highY + this.lowY; // L: 72
+ int method6747() {
+ return this.lowX + this.highX; // L: 68
+ }
+
+ @ObfuscatedName("s")
+ @ObfuscatedSignature(
+ descriptor = "(I)I",
+ garbageValue = "-1908652212"
+ )
+ int method6745() {
+ return this.lowY + this.highY; // L: 72
}
public String toString() {
return null; // L: 33
}
-
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "(Lln;I)V",
- garbageValue = "1725122550"
- )
- public static void method6969(AbstractArchive var0) {
- } // L: 16
}
diff --git a/runescape-client/src/main/java/Buddy.java b/runescape-client/src/main/java/Buddy.java
index d3ee3ab041..9cad1d1246 100644
--- a/runescape-client/src/main/java/Buddy.java
+++ b/runescape-client/src/main/java/Buddy.java
@@ -4,24 +4,24 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("nf")
+@ObfuscatedName("ns")
@Implements("Buddy")
public class Buddy extends User {
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1194347475
+ intValue = 1598252079
)
@Export("world")
public int world;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -1261040891
+ intValue = 960063137
)
@Export("int2")
public int int2;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1639181057
+ intValue = -497613841
)
@Export("rank")
public int rank;
@@ -30,10 +30,10 @@ public class Buddy extends User {
this.world = -1; // L: 4
} // L: 8
- @ObfuscatedName("ay")
+ @ObfuscatedName("as")
@ObfuscatedSignature(
- descriptor = "(IIB)V",
- garbageValue = "-7"
+ descriptor = "(III)V",
+ garbageValue = "-1257664324"
)
@Export("set")
void set(int var1, int var2) {
@@ -41,20 +41,20 @@ public class Buddy extends User {
this.int2 = var2; // L: 12
} // L: 13
- @ObfuscatedName("ag")
+ @ObfuscatedName("au")
@ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "49"
+ descriptor = "(I)I",
+ garbageValue = "975020511"
)
@Export("getWorld")
public int getWorld() {
return this.world; // L: 16
}
- @ObfuscatedName("ah")
+ @ObfuscatedName("ak")
@ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "-2071809224"
+ descriptor = "(B)Z",
+ garbageValue = "-87"
)
@Export("hasWorld")
public boolean hasWorld() {
diff --git a/runescape-client/src/main/java/BuddyRankComparator.java b/runescape-client/src/main/java/BuddyRankComparator.java
index 3fdbf0e3f0..bd49888e6f 100644
--- a/runescape-client/src/main/java/BuddyRankComparator.java
+++ b/runescape-client/src/main/java/BuddyRankComparator.java
@@ -1,12 +1,24 @@
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("dx")
@Implements("BuddyRankComparator")
public class BuddyRankComparator extends AbstractUserComparator {
- @ObfuscatedName("v")
+ @ObfuscatedName("mk")
+ @ObfuscatedGetter(
+ intValue = 1073207223
+ )
+ @Export("menuX")
+ static int menuX;
+ @ObfuscatedName("pi")
+ @ObfuscatedSignature(
+ descriptor = "[Lki;"
+ )
+ static Widget[] field1408;
+ @ObfuscatedName("o")
@Export("reversed")
final boolean reversed;
@@ -14,10 +26,10 @@ public class BuddyRankComparator extends AbstractUserComparator {
this.reversed = var1; // L: 10
} // L: 11
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Lnf;Lnf;I)I",
- garbageValue = "-2004445607"
+ descriptor = "(Lns;Lns;I)I",
+ garbageValue = "84512734"
)
@Export("compareBuddy")
int compareBuddy(Buddy var1, Buddy var2) {
@@ -29,25 +41,16 @@ public class BuddyRankComparator extends AbstractUserComparator {
}
public int compare(Object var1, Object var2) {
- return this.compareBuddy((Buddy)var1, (Buddy)var2);
+ return this.compareBuddy((Buddy)var1, (Buddy)var2); // L: 21
}
- @ObfuscatedName("c")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/Object;ZI)[B",
- garbageValue = "606932016"
+ descriptor = "(I)[Ljg;",
+ garbageValue = "-369068324"
)
- public static byte[] method2633(Object var0, boolean var1) {
- if (var0 == null) { // L: 21
- return null;
- } else if (var0 instanceof byte[]) { // L: 22
- byte[] var3 = (byte[])((byte[])var0); // L: 23
- return var1 ? SoundSystem.method764(var3) : var3; // L: 24
- } else if (var0 instanceof AbstractByteArrayCopier) { // L: 27
- AbstractByteArrayCopier var2 = (AbstractByteArrayCopier)var0; // L: 28
- return var2.get(); // L: 29
- } else {
- throw new IllegalArgumentException(); // L: 31
- }
+ @Export("ServerPacket_values")
+ public static ServerPacket[] ServerPacket_values() {
+ return new ServerPacket[]{ServerPacket.field3166, ServerPacket.field3085, ServerPacket.field3152, ServerPacket.field3087, ServerPacket.field3088, ServerPacket.field3170, ServerPacket.field3090, ServerPacket.field3179, ServerPacket.field3149, ServerPacket.field3140, ServerPacket.field3093, ServerPacket.field3112, ServerPacket.field3096, ServerPacket.field3092, ServerPacket.field3089, ServerPacket.field3099, ServerPacket.field3100, ServerPacket.field3101, ServerPacket.field3102, ServerPacket.field3103, ServerPacket.field3187, ServerPacket.field3105, ServerPacket.field3106, ServerPacket.field3107, ServerPacket.field3108, ServerPacket.field3109, ServerPacket.field3139, ServerPacket.field3111, ServerPacket.field3182, ServerPacket.field3084, ServerPacket.field3183, ServerPacket.field3115, ServerPacket.field3091, ServerPacket.field3117, ServerPacket.field3118, ServerPacket.field3119, ServerPacket.field3120, ServerPacket.field3121, ServerPacket.field3122, ServerPacket.field3123, ServerPacket.field3161, ServerPacket.field3125, ServerPacket.field3124, ServerPacket.field3127, ServerPacket.field3154, ServerPacket.field3129, ServerPacket.field3130, ServerPacket.field3131, ServerPacket.field3188, ServerPacket.field3133, ServerPacket.field3142, ServerPacket.field3110, ServerPacket.field3114, ServerPacket.field3137, ServerPacket.field3094, ServerPacket.field3190, ServerPacket.field3126, ServerPacket.field3141, ServerPacket.field3180, ServerPacket.field3143, ServerPacket.field3144, ServerPacket.field3153, ServerPacket.field3146, ServerPacket.field3116, ServerPacket.field3148, ServerPacket.field3097, ServerPacket.field3150, ServerPacket.field3151, ServerPacket.field3134, ServerPacket.field3147, ServerPacket.field3162, ServerPacket.field3155, ServerPacket.field3156, ServerPacket.field3157, ServerPacket.field3158, ServerPacket.field3159, ServerPacket.field3160, ServerPacket.field3098, ServerPacket.field3113, ServerPacket.field3163, ServerPacket.field3164, ServerPacket.field3165, ServerPacket.field3104, ServerPacket.field3167, ServerPacket.field3168, ServerPacket.field3169, ServerPacket.field3135, ServerPacket.field3171, ServerPacket.field3172, ServerPacket.field3173, ServerPacket.field3174, ServerPacket.field3175, ServerPacket.field3176, ServerPacket.field3177, ServerPacket.field3132, ServerPacket.field3086, ServerPacket.field3145, ServerPacket.field3181, ServerPacket.field3095, ServerPacket.field3186, ServerPacket.field3184, ServerPacket.field3185, ServerPacket.field3178, ServerPacket.field3136}; // L: 113
}
}
diff --git a/runescape-client/src/main/java/Buffer.java b/runescape-client/src/main/java/Buffer.java
index 23068f4902..3a938a334d 100644
--- a/runescape-client/src/main/java/Buffer.java
+++ b/runescape-client/src/main/java/Buffer.java
@@ -5,21 +5,21 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("pi")
+@ObfuscatedName("px")
@Implements("Buffer")
public class Buffer extends Node {
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("crc32Table")
static int[] crc32Table;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@Export("crc64Table")
static long[] crc64Table;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("array")
public byte[] array;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = -546512181
+ intValue = -271291039
)
@Export("offset")
public int offset;
@@ -48,7 +48,7 @@ public class Buffer extends Node {
long var0 = (long)var2; // L: 37
for (int var3 = 0; var3 < 8; ++var3) { // L: 38
- if ((var0 & 1L) == 1L) { // L: 39
+ if (1L == (var0 & 1L)) { // L: 39
var0 = var0 >>> 1 ^ -3932672073523589310L;
} else {
var0 >>>= 1; // L: 40
@@ -61,1040 +61,1079 @@ public class Buffer extends Node {
} // L: 44
public Buffer(int var1) {
- this.array = ArchiveDiskActionHandler.ByteArrayPool_getArray(var1); // L: 56
- this.offset = 0; // L: 57
- } // L: 58
+ this.array = class116.ByteArrayPool_getArray(var1); // L: 60
+ this.offset = 0; // L: 61
+ } // L: 62
public Buffer(byte[] var1) {
- this.array = var1; // L: 61
- this.offset = 0; // L: 62
- } // L: 63
+ this.array = var1; // L: 65
+ this.offset = 0; // L: 66
+ } // L: 67
- @ObfuscatedName("ag")
+ @ObfuscatedName("ao")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "0"
+ descriptor = "(I)V",
+ garbageValue = "1135524166"
)
@Export("releaseArray")
public void releaseArray() {
- if (this.array != null) { // L: 66
- UserComparator10.ByteArrayPool_release(this.array);
+ if (this.array != null) { // L: 70
+ class168.ByteArrayPool_release(this.array);
}
- this.array = null; // L: 67
- } // L: 68
+ this.array = null; // L: 71
+ } // L: 72
- @ObfuscatedName("ah")
+ @ObfuscatedName("av")
@ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "-1544678095"
+ descriptor = "(IS)V",
+ garbageValue = "-14279"
)
@Export("writeByte")
public void writeByte(int var1) {
- this.array[++this.offset - 1] = (byte)var1; // L: 71
- } // L: 72
-
- @ObfuscatedName("ac")
- @ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "1590048829"
- )
- @Export("writeShort")
- public void writeShort(int var1) {
- this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 75
- this.array[++this.offset - 1] = (byte)var1; // L: 76
- } // L: 77
-
- @ObfuscatedName("ab")
- @ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "1263357679"
- )
- @Export("writeMedium")
- public void writeMedium(int var1) {
- this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 80
- this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 81
- this.array[++this.offset - 1] = (byte)var1; // L: 82
- } // L: 83
-
- @ObfuscatedName("au")
- @ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "88"
- )
- @Export("writeInt")
- public void writeInt(int var1) {
- this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 86
- this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 87
- this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 88
- this.array[++this.offset - 1] = (byte)var1; // L: 89
- } // L: 90
-
- @ObfuscatedName("af")
- @Export("writeLongMedium")
- public void writeLongMedium(long var1) {
- this.array[++this.offset - 1] = (byte)((int)(var1 >> 40)); // L: 93
- this.array[++this.offset - 1] = (byte)((int)(var1 >> 32)); // L: 94
- this.array[++this.offset - 1] = (byte)((int)(var1 >> 24)); // L: 95
- this.array[++this.offset - 1] = (byte)((int)(var1 >> 16)); // L: 96
- this.array[++this.offset - 1] = (byte)((int)(var1 >> 8)); // L: 97
- this.array[++this.offset - 1] = (byte)((int)var1); // L: 98
- } // L: 99
-
- @ObfuscatedName("ad")
- @Export("writeLong")
- public void writeLong(long var1) {
- this.array[++this.offset - 1] = (byte)((int)(var1 >> 56)); // L: 102
- this.array[++this.offset - 1] = (byte)((int)(var1 >> 48)); // L: 103
- this.array[++this.offset - 1] = (byte)((int)(var1 >> 40)); // L: 104
- this.array[++this.offset - 1] = (byte)((int)(var1 >> 32)); // L: 105
- this.array[++this.offset - 1] = (byte)((int)(var1 >> 24)); // L: 106
- this.array[++this.offset - 1] = (byte)((int)(var1 >> 16)); // L: 107
- this.array[++this.offset - 1] = (byte)((int)(var1 >> 8)); // L: 108
- this.array[++this.offset - 1] = (byte)((int)var1); // L: 109
- } // L: 110
+ this.array[++this.offset - 1] = (byte)var1; // L: 75
+ } // L: 76
@ObfuscatedName("ai")
@ObfuscatedSignature(
- descriptor = "(ZI)V",
- garbageValue = "-903291935"
+ descriptor = "(IB)V",
+ garbageValue = "106"
)
- @Export("writeBoolean")
- public void writeBoolean(boolean var1) {
- this.writeByte(var1 ? 1 : 0); // L: 113
- } // L: 114
+ @Export("writeShort")
+ public void writeShort(int var1) {
+ this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 79
+ this.array[++this.offset - 1] = (byte)var1; // L: 80
+ } // L: 81
- @ObfuscatedName("ar")
+ @ObfuscatedName("ay")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;B)V",
- garbageValue = "-90"
+ descriptor = "(II)V",
+ garbageValue = "2051138228"
)
- @Export("writeStringCp1252NullTerminated")
- public void writeStringCp1252NullTerminated(String var1) {
- int var2 = var1.indexOf(0); // L: 121
- if (var2 >= 0) { // L: 122
- throw new IllegalArgumentException("");
- } else {
- this.offset += class101.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset); // L: 123
- this.array[++this.offset - 1] = 0; // L: 124
- }
- } // L: 125
-
- @ObfuscatedName("ap")
- @ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I)V",
- garbageValue = "1893718137"
- )
- @Export("writeStringCp1252NullCircumfixed")
- public void writeStringCp1252NullCircumfixed(String var1) {
- int var2 = var1.indexOf(0); // L: 128
- if (var2 >= 0) { // L: 129
- throw new IllegalArgumentException("");
- } else {
- this.array[++this.offset - 1] = 0; // L: 130
- this.offset += class101.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset); // L: 131
- this.array[++this.offset - 1] = 0; // L: 132
- }
- } // L: 133
-
- @ObfuscatedName("az")
- @ObfuscatedSignature(
- descriptor = "(Ljava/lang/CharSequence;I)V",
- garbageValue = "-1267419989"
- )
- @Export("writeCESU8")
- public void writeCESU8(CharSequence var1) {
- int var3 = var1.length(); // L: 138
- int var4 = 0; // L: 139
-
- for (int var5 = 0; var5 < var3; ++var5) { // L: 140
- char var6 = var1.charAt(var5); // L: 141
- if (var6 <= 127) { // L: 142
- ++var4;
- } else if (var6 <= 2047) { // L: 143
- var4 += 2;
- } else {
- var4 += 3; // L: 144
- }
- }
-
- this.array[++this.offset - 1] = 0; // L: 149
- this.writeVarInt(var4); // L: 150
- this.offset += class163.method3321(this.array, this.offset, var1); // L: 151
- } // L: 152
-
- @ObfuscatedName("as")
- @ObfuscatedSignature(
- descriptor = "([BIIB)V",
- garbageValue = "-80"
- )
- @Export("writeBytes")
- public void writeBytes(byte[] var1, int var2, int var3) {
- for (int var4 = var2; var4 < var3 + var2; ++var4) { // L: 155
- this.array[++this.offset - 1] = var1[var4];
- }
-
- } // L: 156
+ @Export("writeMedium")
+ public void writeMedium(int var1) {
+ this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 84
+ this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 85
+ this.array[++this.offset - 1] = (byte)var1; // L: 86
+ } // L: 87
@ObfuscatedName("aa")
- @ObfuscatedSignature(
- descriptor = "(Lpi;I)V",
- garbageValue = "-2134475265"
- )
- public void method7668(Buffer var1) {
- this.writeBytes(var1.array, 0, var1.offset); // L: 159
- } // L: 160
-
- @ObfuscatedName("bj")
- @ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "62076396"
- )
- @Export("writeLengthInt")
- public void writeLengthInt(int var1) {
- if (var1 < 0) { // L: 163
- throw new IllegalArgumentException(); // L: 164
- } else {
- this.array[this.offset - var1 - 4] = (byte)(var1 >> 24); // L: 166
- this.array[this.offset - var1 - 3] = (byte)(var1 >> 16); // L: 167
- this.array[this.offset - var1 - 2] = (byte)(var1 >> 8); // L: 168
- this.array[this.offset - var1 - 1] = (byte)var1; // L: 169
- }
- } // L: 170
-
- @ObfuscatedName("bm")
@ObfuscatedSignature(
descriptor = "(IB)V",
- garbageValue = "100"
+ garbageValue = "-28"
)
- @Export("writeLengthShort")
- public void writeLengthShort(int var1) {
- if (var1 >= 0 && var1 <= 65535) { // L: 173
- this.array[this.offset - var1 - 2] = (byte)(var1 >> 8); // L: 176
- this.array[this.offset - var1 - 1] = (byte)var1; // L: 177
- } else {
- throw new IllegalArgumentException(); // L: 174
- }
- } // L: 178
+ @Export("writeInt")
+ public void writeInt(int var1) {
+ this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 90
+ this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 91
+ this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 92
+ this.array[++this.offset - 1] = (byte)var1; // L: 93
+ } // L: 94
+
+ @ObfuscatedName("ax")
+ @Export("writeLongMedium")
+ public void writeLongMedium(long var1) {
+ this.array[++this.offset - 1] = (byte)((int)(var1 >> 40)); // L: 97
+ this.array[++this.offset - 1] = (byte)((int)(var1 >> 32)); // L: 98
+ this.array[++this.offset - 1] = (byte)((int)(var1 >> 24)); // L: 99
+ this.array[++this.offset - 1] = (byte)((int)(var1 >> 16)); // L: 100
+ this.array[++this.offset - 1] = (byte)((int)(var1 >> 8)); // L: 101
+ this.array[++this.offset - 1] = (byte)((int)var1); // L: 102
+ } // L: 103
+
+ @ObfuscatedName("at")
+ @Export("writeLong")
+ public void writeLong(long var1) {
+ this.array[++this.offset - 1] = (byte)((int)(var1 >> 56)); // L: 106
+ this.array[++this.offset - 1] = (byte)((int)(var1 >> 48)); // L: 107
+ this.array[++this.offset - 1] = (byte)((int)(var1 >> 40)); // L: 108
+ this.array[++this.offset - 1] = (byte)((int)(var1 >> 32)); // L: 109
+ this.array[++this.offset - 1] = (byte)((int)(var1 >> 24)); // L: 110
+ this.array[++this.offset - 1] = (byte)((int)(var1 >> 16)); // L: 111
+ this.array[++this.offset - 1] = (byte)((int)(var1 >> 8)); // L: 112
+ this.array[++this.offset - 1] = (byte)((int)var1); // L: 113
+ } // L: 114
@ObfuscatedName("br")
@ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "853951489"
+ descriptor = "(ZB)V",
+ garbageValue = "88"
)
- public void method7774(int var1) {
- if (var1 >= 0 && var1 <= 255) { // L: 181
- this.array[this.offset - var1 - 1] = (byte)var1; // L: 184
- } else {
- throw new IllegalArgumentException(); // L: 182
- }
- } // L: 185
+ @Export("writeBoolean")
+ public void writeBoolean(boolean var1) {
+ this.writeByte(var1 ? 1 : 0); // L: 117
+ } // L: 118
@ObfuscatedName("bo")
@ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "343524965"
+ descriptor = "(Ljava/lang/String;B)V",
+ garbageValue = "43"
)
- @Export("writeSmartByteShort")
- public void writeSmartByteShort(int var1) {
- if (var1 >= 0 && var1 < 128) { // L: 188
- this.writeByte(var1); // L: 189
- } else if (var1 >= 0 && var1 < 32768) { // L: 192
- this.writeShort(var1 + 32768); // L: 193
+ @Export("writeStringCp1252NullTerminated")
+ public void writeStringCp1252NullTerminated(String var1) {
+ int var2 = var1.indexOf(0); // L: 125
+ if (var2 >= 0) { // L: 126
+ throw new IllegalArgumentException("");
} else {
- throw new IllegalArgumentException(); // L: 196
+ this.offset += class194.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset); // L: 127
+ this.array[++this.offset - 1] = 0; // L: 128
}
- } // L: 190 194
+ } // L: 129
@ObfuscatedName("bl")
@ObfuscatedSignature(
- descriptor = "(IB)V",
+ descriptor = "(Ljava/lang/String;B)V",
garbageValue = "1"
)
- @Export("writeVarInt")
- public void writeVarInt(int var1) {
- if ((var1 & -128) != 0) { // L: 200
- if ((var1 & -16384) != 0) { // L: 201
- if ((var1 & -2097152) != 0) { // L: 202
- if ((var1 & -268435456) != 0) { // L: 203
- this.writeByte(var1 >>> 28 | 128);
- }
-
- this.writeByte(var1 >>> 21 | 128); // L: 204
- }
-
- this.writeByte(var1 >>> 14 | 128); // L: 206
- }
-
- this.writeByte(var1 >>> 7 | 128); // L: 208
+ @Export("writeStringCp1252NullCircumfixed")
+ public void writeStringCp1252NullCircumfixed(String var1) {
+ int var2 = var1.indexOf(0); // L: 132
+ if (var2 >= 0) { // L: 133
+ throw new IllegalArgumentException("");
+ } else {
+ this.array[++this.offset - 1] = 0; // L: 134
+ this.offset += class194.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset); // L: 135
+ this.array[++this.offset - 1] = 0; // L: 136
}
-
- this.writeByte(var1 & 127); // L: 210
- } // L: 211
-
- @ObfuscatedName("be")
- @ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "-1994981915"
- )
- @Export("readUnsignedByte")
- public int readUnsignedByte() {
- return this.array[++this.offset - 1] & 255; // L: 214
- }
-
- @ObfuscatedName("bb")
- @ObfuscatedSignature(
- descriptor = "(I)B",
- garbageValue = "-1736471016"
- )
- @Export("readByte")
- public byte readByte() {
- return this.array[++this.offset - 1]; // L: 218
- }
-
- @ObfuscatedName("bw")
- @ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "7"
- )
- @Export("readUnsignedShort")
- public int readUnsignedShort() {
- this.offset += 2; // L: 222
- return (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 223
- }
-
- @ObfuscatedName("bx")
- @ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "-1776803608"
- )
- @Export("readShort")
- public int readShort() {
- this.offset += 2; // L: 227
- int var1 = (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 228
- if (var1 > 32767) { // L: 229
- var1 -= 65536;
- }
-
- return var1; // L: 230
- }
-
- @ObfuscatedName("bg")
- @ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "-858402285"
- )
- @Export("readMedium")
- public int readMedium() {
- this.offset += 3; // L: 234
- return ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 235
- }
-
- @ObfuscatedName("bn")
- @ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "464100313"
- )
- @Export("readInt")
- public int readInt() {
- this.offset += 4; // L: 239
- return ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8) + ((this.array[this.offset - 4] & 255) << 24); // L: 240
- }
-
- @ObfuscatedName("bq")
- @ObfuscatedSignature(
- descriptor = "(B)J",
- garbageValue = "-124"
- )
- @Export("readLong")
- public long readLong() {
- long var1 = (long)this.readInt() & 4294967295L; // L: 244
- long var3 = (long)this.readInt() & 4294967295L; // L: 245
- return var3 + (var1 << 32); // L: 246
- }
-
- @ObfuscatedName("ba")
- @ObfuscatedSignature(
- descriptor = "(B)F",
- garbageValue = "116"
- )
- public float method7681() {
- return Float.intBitsToFloat(this.readInt()); // L: 250
- }
-
- @ObfuscatedName("bk")
- @ObfuscatedSignature(
- descriptor = "(S)Z",
- garbageValue = "-14486"
- )
- @Export("readBoolean")
- public boolean readBoolean() {
- return (this.readUnsignedByte() & 1) == 1; // L: 254
- }
+ } // L: 137
@ObfuscatedName("bs")
@ObfuscatedSignature(
- descriptor = "(I)Ljava/lang/String;",
- garbageValue = "758249077"
+ descriptor = "(Ljava/lang/CharSequence;I)V",
+ garbageValue = "2009878537"
)
- @Export("readStringCp1252NullTerminatedOrNull")
- public String readStringCp1252NullTerminatedOrNull() {
- if (this.array[this.offset] == 0) { // L: 258
- ++this.offset; // L: 259
- return null; // L: 260
- } else {
- return this.readStringCp1252NullTerminated(); // L: 262
- }
- }
+ @Export("writeCESU8")
+ public void writeCESU8(CharSequence var1) {
+ int var3 = var1.length(); // L: 142
+ int var4 = 0; // L: 143
- @ObfuscatedName("by")
- @ObfuscatedSignature(
- descriptor = "(I)Ljava/lang/String;",
- garbageValue = "355305426"
- )
- @Export("readStringCp1252NullTerminated")
- public String readStringCp1252NullTerminated() {
- int var1 = this.offset; // L: 266
-
- while (this.array[++this.offset - 1] != 0) { // L: 267
- }
-
- int var2 = this.offset - var1 - 1; // L: 268
- return var2 == 0 ? "" : class118.decodeStringCp1252(this.array, var1, var2); // L: 269 270
- }
-
- @ObfuscatedName("bt")
- @ObfuscatedSignature(
- descriptor = "(I)Ljava/lang/String;",
- garbageValue = "1425609826"
- )
- @Export("readStringCp1252NullCircumfixed")
- public String readStringCp1252NullCircumfixed() {
- byte var1 = this.array[++this.offset - 1]; // L: 274
- if (var1 != 0) { // L: 275
- throw new IllegalStateException("");
- } else {
- int var2 = this.offset; // L: 276
-
- while (this.array[++this.offset - 1] != 0) { // L: 277
+ int var5;
+ for (var5 = 0; var5 < var3; ++var5) { // L: 144
+ char var12 = var1.charAt(var5); // L: 145
+ if (var12 <= 127) { // L: 146
+ ++var4;
+ } else if (var12 <= 2047) { // L: 147
+ var4 += 2;
+ } else {
+ var4 += 3; // L: 148
}
-
- int var3 = this.offset - var2 - 1; // L: 278
- return var3 == 0 ? "" : class118.decodeStringCp1252(this.array, var2, var3); // L: 279 280
}
- }
+
+ this.array[++this.offset - 1] = 0; // L: 153
+ this.writeVarInt(var4); // L: 154
+ var4 = this.offset * -2117273951; // L: 155
+ byte[] var6 = this.array; // L: 157
+ int var7 = this.offset; // L: 158
+ int var8 = var1.length(); // L: 160
+ int var9 = var7; // L: 161
+
+ for (int var10 = 0; var10 < var8; ++var10) { // L: 162
+ char var11 = var1.charAt(var10); // L: 163
+ if (var11 <= 127) { // L: 164
+ var6[var9++] = (byte)var11; // L: 165
+ } else if (var11 <= 2047) { // L: 167
+ var6[var9++] = (byte)(192 | var11 >> 6); // L: 168
+ var6[var9++] = (byte)(128 | var11 & '?'); // L: 169
+ } else {
+ var6[var9++] = (byte)(224 | var11 >> '\f'); // L: 172
+ var6[var9++] = (byte)(128 | var11 >> 6 & 63); // L: 173
+ var6[var9++] = (byte)(128 | var11 & '?'); // L: 174
+ }
+ }
+
+ var5 = var9 - var7; // L: 177
+ this.offset = (var5 * -2117273951 + var4) * -271291039; // L: 179
+ } // L: 180
+
+ @ObfuscatedName("bx")
+ @ObfuscatedSignature(
+ descriptor = "([BIII)V",
+ garbageValue = "-1941001293"
+ )
+ @Export("writeBytes")
+ public void writeBytes(byte[] var1, int var2, int var3) {
+ for (int var4 = var2; var4 < var3 + var2; ++var4) { // L: 183
+ this.array[++this.offset - 1] = var1[var4];
+ }
+
+ } // L: 184
@ObfuscatedName("bd")
@ObfuscatedSignature(
- descriptor = "(I)Ljava/lang/String;",
- garbageValue = "-365286290"
+ descriptor = "(Lpx;B)V",
+ garbageValue = "-95"
)
- @Export("readCESU8")
- public String readCESU8() {
- byte var1 = this.array[++this.offset - 1]; // L: 284
- if (var1 != 0) { // L: 285
- throw new IllegalStateException("");
- } else {
- int var2 = this.readVarInt(); // L: 286
- if (var2 + this.offset > this.array.length) { // L: 287
- throw new IllegalStateException("");
- } else {
- byte[] var4 = this.array; // L: 289
- int var5 = this.offset; // L: 290
- char[] var6 = new char[var2]; // L: 292
- int var7 = 0; // L: 293
- int var8 = var5; // L: 294
+ public void method7530(Buffer var1) {
+ this.writeBytes(var1.array, 0, var1.offset); // L: 187
+ } // L: 188
- int var11;
- for (int var9 = var5 + var2; var8 < var9; var6[var7++] = (char)var11) { // L: 295 296 327
- int var10 = var4[var8++] & 255; // L: 297
- if (var10 < 128) { // L: 299
- if (var10 == 0) { // L: 300
- var11 = 65533;
- } else {
- var11 = var10; // L: 301
- }
- } else if (var10 < 192) { // L: 303
- var11 = 65533;
- } else if (var10 < 224) { // L: 304
- if (var8 < var9 && (var4[var8] & 192) == 128) { // L: 305
- var11 = (var10 & 31) << 6 | var4[var8++] & 63; // L: 306
- if (var11 < 128) { // L: 307
- var11 = 65533;
- }
- } else {
- var11 = 65533; // L: 309
- }
- } else if (var10 < 240) { // L: 311
- if (var8 + 1 < var9 && (var4[var8] & 192) == 128 && (var4[var8 + 1] & 192) == 128) { // L: 312
- var11 = (var10 & 15) << 12 | (var4[var8++] & 63) << 6 | var4[var8++] & 63; // L: 313
- if (var11 < 2048) { // L: 314
- var11 = 65533;
- }
- } else {
- var11 = 65533; // L: 316
- }
- } else if (var10 < 248) { // L: 318
- if (var8 + 2 < var9 && (var4[var8] & 192) == 128 && (var4[var8 + 1] & 192) == 128 && (var4[var8 + 2] & 192) == 128) { // L: 319
- var11 = (var10 & 7) << 18 | (var4[var8++] & 63) << 12 | (var4[var8++] & 63) << 6 | var4[var8++] & 63; // L: 320
- if (var11 >= 65536 && var11 <= 1114111) { // L: 321
- var11 = 65533; // L: 322
- } else {
- var11 = 65533;
- }
- } else {
- var11 = 65533; // L: 324
- }
- } else {
- var11 = 65533; // L: 326
+ @ObfuscatedName("bj")
+ @ObfuscatedSignature(
+ descriptor = "(IB)V",
+ garbageValue = "36"
+ )
+ @Export("writeLengthInt")
+ public void writeLengthInt(int var1) {
+ if (var1 < 0) { // L: 191
+ throw new IllegalArgumentException(); // L: 192
+ } else {
+ this.array[this.offset - var1 - 4] = (byte)(var1 >> 24); // L: 194
+ this.array[this.offset - var1 - 3] = (byte)(var1 >> 16); // L: 195
+ this.array[this.offset - var1 - 2] = (byte)(var1 >> 8); // L: 196
+ this.array[this.offset - var1 - 1] = (byte)var1; // L: 197
+ }
+ } // L: 198
+
+ @ObfuscatedName("be")
+ @ObfuscatedSignature(
+ descriptor = "(IB)V",
+ garbageValue = "22"
+ )
+ @Export("writeLengthShort")
+ public void writeLengthShort(int var1) {
+ if (var1 >= 0 && var1 <= 65535) { // L: 201
+ this.array[this.offset - var1 - 2] = (byte)(var1 >> 8); // L: 204
+ this.array[this.offset - var1 - 1] = (byte)var1; // L: 205
+ } else {
+ throw new IllegalArgumentException(); // L: 202
+ }
+ } // L: 206
+
+ @ObfuscatedName("bf")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "2069892482"
+ )
+ public void method7740(int var1) {
+ if (var1 >= 0 && var1 <= 255) { // L: 209
+ this.array[this.offset - var1 - 1] = (byte)var1; // L: 212
+ } else {
+ throw new IllegalArgumentException(); // L: 210
+ }
+ } // L: 213
+
+ @ObfuscatedName("bz")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "-2057774028"
+ )
+ @Export("writeSmartByteShort")
+ public void writeSmartByteShort(int var1) {
+ if (var1 >= 0 && var1 < 128) { // L: 216
+ this.writeByte(var1); // L: 217
+ } else if (var1 >= 0 && var1 < 32768) { // L: 220
+ this.writeShort(var1 + 32768); // L: 221
+ } else {
+ throw new IllegalArgumentException(); // L: 224
+ }
+ } // L: 218 222
+
+ @ObfuscatedName("bv")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "-1356313085"
+ )
+ @Export("writeVarInt")
+ public void writeVarInt(int var1) {
+ if ((var1 & -128) != 0) { // L: 228
+ if ((var1 & -16384) != 0) { // L: 229
+ if ((var1 & -2097152) != 0) { // L: 230
+ if ((var1 & -268435456) != 0) { // L: 231
+ this.writeByte(var1 >>> 28 | 128);
}
+
+ this.writeByte(var1 >>> 21 | 128); // L: 232
}
- String var3 = new String(var6, 0, var7); // L: 329
- this.offset += var2; // L: 332
- return var3; // L: 333
+ this.writeByte(var1 >>> 14 | 128); // L: 234
}
- }
- }
- @ObfuscatedName("bc")
- @ObfuscatedSignature(
- descriptor = "([BIII)V",
- garbageValue = "686872158"
- )
- @Export("readBytes")
- public void readBytes(byte[] var1, int var2, int var3) {
- for (int var4 = var2; var4 < var3 + var2; ++var4) {
- var1[var4] = this.array[++this.offset - 1]; // L: 337
+ this.writeByte(var1 >>> 7 | 128); // L: 236
}
- } // L: 338
+ this.writeByte(var1 & 127); // L: 238
+ } // L: 239
- @ObfuscatedName("bp")
- @ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "1"
- )
- @Export("readShortSmart")
- public int readShortSmart() {
- int var1 = this.array[this.offset] & 255; // L: 341
- return var1 < 128 ? this.readUnsignedByte() - 64 : this.readUnsignedShort() - 49152; // L: 342 343
- }
-
- @ObfuscatedName("bi")
+ @ObfuscatedName("bt")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "-2128397658"
+ garbageValue = "1732070682"
)
- @Export("readUShortSmart")
- public int readUShortSmart() {
- int var1 = this.array[this.offset] & 255; // L: 347
- return var1 < 128 ? this.readUnsignedByte() : this.readUnsignedShort() - 32768; // L: 348 349
+ @Export("readUnsignedByte")
+ public int readUnsignedByte() {
+ return this.array[++this.offset - 1] & 255; // L: 242
}
@ObfuscatedName("bu")
+ @ObfuscatedSignature(
+ descriptor = "(I)B",
+ garbageValue = "438739223"
+ )
+ @Export("readByte")
+ public byte readByte() {
+ return this.array[++this.offset - 1]; // L: 246
+ }
+
+ @ObfuscatedName("bq")
@ObfuscatedSignature(
descriptor = "(B)I",
- garbageValue = "16"
+ garbageValue = "47"
)
- public int method7743() {
- int var1 = 0; // L: 353
+ @Export("readUnsignedShort")
+ public int readUnsignedShort() {
+ this.offset += 2; // L: 250
+ return (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 251
+ }
- int var2;
- for (var2 = this.readUShortSmart(); var2 == 32767; var2 = this.readUShortSmart()) { // L: 354 355 357
- var1 += 32767; // L: 356
+ @ObfuscatedName("bh")
+ @ObfuscatedSignature(
+ descriptor = "(B)I",
+ garbageValue = "17"
+ )
+ @Export("readShort")
+ public int readShort() {
+ this.offset += 2; // L: 255
+ int var1 = (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 256
+ if (var1 > 32767) { // L: 257
+ var1 -= 65536;
}
- var1 += var2; // L: 359
- return var1; // L: 360
+ return var1; // L: 258
}
- @ObfuscatedName("bz")
+ @ObfuscatedName("bb")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "-701209540"
+ descriptor = "(B)I",
+ garbageValue = "66"
)
- public int method7758() {
- return this.array[this.offset] < 0 ? this.readInt() & Integer.MAX_VALUE : this.readUnsignedShort(); // L: 364 365
+ @Export("readMedium")
+ public int readMedium() {
+ this.offset += 3; // L: 262
+ return ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 263
}
- @ObfuscatedName("bv")
+ @ObfuscatedName("bm")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "-2072600495"
+ garbageValue = "-1472148837"
)
- public int method7692() {
- if (this.array[this.offset] < 0) { // L: 369
- return this.readInt() & Integer.MAX_VALUE;
+ @Export("readInt")
+ public int readInt() {
+ this.offset += 4; // L: 267
+ return ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8) + ((this.array[this.offset - 4] & 255) << 24); // L: 268
+ }
+
+ @ObfuscatedName("by")
+ @ObfuscatedSignature(
+ descriptor = "(I)J",
+ garbageValue = "207582901"
+ )
+ @Export("readLong")
+ public long readLong() {
+ long var1 = (long)this.readInt() & 4294967295L; // L: 272
+ long var3 = (long)this.readInt() & 4294967295L; // L: 273
+ return (var1 << 32) + var3; // L: 274
+ }
+
+ @ObfuscatedName("bn")
+ @ObfuscatedSignature(
+ descriptor = "(B)F",
+ garbageValue = "47"
+ )
+ public float method7570() {
+ return Float.intBitsToFloat(this.readInt()); // L: 278
+ }
+
+ @ObfuscatedName("bg")
+ @ObfuscatedSignature(
+ descriptor = "(I)Z",
+ garbageValue = "-1840829970"
+ )
+ @Export("readBoolean")
+ public boolean readBoolean() {
+ return (this.readUnsignedByte() & 1) == 1; // L: 282
+ }
+
+ @ObfuscatedName("bp")
+ @ObfuscatedSignature(
+ descriptor = "(I)Ljava/lang/String;",
+ garbageValue = "-593040508"
+ )
+ @Export("readStringCp1252NullTerminatedOrNull")
+ public String readStringCp1252NullTerminatedOrNull() {
+ if (this.array[this.offset] == 0) { // L: 286
+ ++this.offset; // L: 287
+ return null; // L: 288
} else {
- int var1 = this.readUnsignedShort(); // L: 370
- return var1 == 32767 ? -1 : var1; // L: 371
+ return this.readStringCp1252NullTerminated(); // L: 290
}
}
+ @ObfuscatedName("bw")
+ @ObfuscatedSignature(
+ descriptor = "(I)Ljava/lang/String;",
+ garbageValue = "-1081385068"
+ )
+ @Export("readStringCp1252NullTerminated")
+ public String readStringCp1252NullTerminated() {
+ int var1 = this.offset; // L: 294
+
+ while (this.array[++this.offset - 1] != 0) { // L: 295
+ }
+
+ int var2 = this.offset - var1 - 1; // L: 296
+ return var2 == 0 ? "" : EnumComposition.decodeStringCp1252(this.array, var1, var2); // L: 297 298
+ }
+
+ @ObfuscatedName("co")
+ @ObfuscatedSignature(
+ descriptor = "(B)Ljava/lang/String;",
+ garbageValue = "-1"
+ )
+ @Export("readStringCp1252NullCircumfixed")
+ public String readStringCp1252NullCircumfixed() {
+ byte var1 = this.array[++this.offset - 1]; // L: 302
+ if (var1 != 0) { // L: 303
+ throw new IllegalStateException("");
+ } else {
+ int var2 = this.offset; // L: 304
+
+ while (this.array[++this.offset - 1] != 0) { // L: 305
+ }
+
+ int var3 = this.offset - var2 - 1; // L: 306
+ return var3 == 0 ? "" : EnumComposition.decodeStringCp1252(this.array, var2, var3); // L: 307 308
+ }
+ }
+
+ @ObfuscatedName("ck")
+ @ObfuscatedSignature(
+ descriptor = "(I)Ljava/lang/String;",
+ garbageValue = "824150460"
+ )
+ @Export("readCESU8")
+ public String readCESU8() {
+ byte var1 = this.array[++this.offset - 1]; // L: 312
+ if (var1 != 0) { // L: 313
+ throw new IllegalStateException("");
+ } else {
+ int var2 = this.readVarInt(); // L: 314
+ if (var2 + this.offset > this.array.length) { // L: 315
+ throw new IllegalStateException("");
+ } else {
+ byte[] var4 = this.array; // L: 317
+ int var5 = this.offset; // L: 318
+ char[] var6 = new char[var2]; // L: 320
+ int var7 = 0; // L: 321
+ int var8 = var5; // L: 322
+
+ int var11;
+ for (int var9 = var5 + var2; var8 < var9; var6[var7++] = (char)var11) { // L: 323 324 355
+ int var10 = var4[var8++] & 255; // L: 325
+ if (var10 < 128) { // L: 327
+ if (var10 == 0) { // L: 328
+ var11 = 65533;
+ } else {
+ var11 = var10; // L: 329
+ }
+ } else if (var10 < 192) { // L: 331
+ var11 = 65533;
+ } else if (var10 < 224) { // L: 332
+ if (var8 < var9 && (var4[var8] & 192) == 128) { // L: 333
+ var11 = (var10 & 31) << 6 | var4[var8++] & 63; // L: 334
+ if (var11 < 128) { // L: 335
+ var11 = 65533;
+ }
+ } else {
+ var11 = 65533; // L: 337
+ }
+ } else if (var10 < 240) { // L: 339
+ if (var8 + 1 < var9 && (var4[var8] & 192) == 128 && (var4[var8 + 1] & 192) == 128) { // L: 340
+ var11 = (var10 & 15) << 12 | (var4[var8++] & 63) << 6 | var4[var8++] & 63; // L: 341
+ if (var11 < 2048) { // L: 342
+ var11 = 65533;
+ }
+ } else {
+ var11 = 65533; // L: 344
+ }
+ } else if (var10 < 248) { // L: 346
+ if (var8 + 2 < var9 && (var4[var8] & 192) == 128 && (var4[var8 + 1] & 192) == 128 && (var4[var8 + 2] & 192) == 128) { // L: 347
+ var11 = (var10 & 7) << 18 | (var4[var8++] & 63) << 12 | (var4[var8++] & 63) << 6 | var4[var8++] & 63; // L: 348
+ if (var11 >= 65536 && var11 <= 1114111) { // L: 349
+ var11 = 65533; // L: 350
+ } else {
+ var11 = 65533;
+ }
+ } else {
+ var11 = 65533; // L: 352
+ }
+ } else {
+ var11 = 65533; // L: 354
+ }
+ }
+
+ String var3 = new String(var6, 0, var7); // L: 357
+ this.offset += var2; // L: 360
+ return var3; // L: 361
+ }
+ }
+ }
+
+ @ObfuscatedName("cr")
+ @ObfuscatedSignature(
+ descriptor = "([BIII)V",
+ garbageValue = "2112522108"
+ )
+ @Export("readBytes")
+ public void readBytes(byte[] var1, int var2, int var3) {
+ for (int var4 = var2; var4 < var3 + var2; ++var4) {
+ var1[var4] = this.array[++this.offset - 1]; // L: 365
+ }
+
+ } // L: 366
+
+ @ObfuscatedName("cv")
+ @ObfuscatedSignature(
+ descriptor = "(I)I",
+ garbageValue = "1489286544"
+ )
+ @Export("readShortSmart")
+ public int readShortSmart() {
+ int var1 = this.array[this.offset] & 255; // L: 369
+ return var1 < 128 ? this.readUnsignedByte() - 64 : this.readUnsignedShort() - 49152; // L: 370 371
+ }
+
+ @ObfuscatedName("cs")
+ @ObfuscatedSignature(
+ descriptor = "(I)I",
+ garbageValue = "-467639247"
+ )
+ @Export("readUShortSmart")
+ public int readUShortSmart() {
+ int var1 = this.array[this.offset] & 255; // L: 375
+ return var1 < 128 ? this.readUnsignedByte() : this.readUnsignedShort() - 32768; // L: 376 377
+ }
+
@ObfuscatedName("cm")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "511637186"
+ garbageValue = "-1361013085"
)
- @Export("readVarInt")
- public int readVarInt() {
- byte var1 = this.array[++this.offset - 1]; // L: 376
+ public int method7531() {
+ int var1 = 0; // L: 381
int var2;
- for (var2 = 0; var1 < 0; var1 = this.array[++this.offset - 1]) { // L: 377 378 380
- var2 = (var2 | var1 & 127) << 7; // L: 379
+ for (var2 = this.readUShortSmart(); var2 == 32767; var2 = this.readUShortSmart()) { // L: 382 383 385
+ var1 += 32767; // L: 384
}
- return var2 | var1; // L: 382
+ var1 += var2; // L: 387
+ return var1; // L: 388
}
- @ObfuscatedName("cc")
- @ObfuscatedSignature(
- descriptor = "([IB)V",
- garbageValue = "90"
- )
- @Export("xteaEncryptAll")
- public void xteaEncryptAll(int[] var1) {
- int var2 = this.offset / 8; // L: 386
- this.offset = 0; // L: 387
-
- for (int var3 = 0; var3 < var2; ++var3) { // L: 388
- int var4 = this.readInt(); // L: 389
- int var5 = this.readInt(); // L: 390
- int var6 = 0; // L: 391
- int var7 = -1640531527; // L: 392
-
- for (int var8 = 32; var8-- > 0; var5 += var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6) { // L: 393 394 397
- var4 += var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3]; // L: 395
- var6 += var7; // L: 396
- }
-
- this.offset -= 8; // L: 399
- this.writeInt(var4); // L: 400
- this.writeInt(var5); // L: 401
- }
-
- } // L: 403
-
- @ObfuscatedName("ch")
- @ObfuscatedSignature(
- descriptor = "([II)V",
- garbageValue = "-693426643"
- )
- @Export("xteaDecryptAll")
- public void xteaDecryptAll(int[] var1) {
- int var2 = this.offset / 8; // L: 406
- this.offset = 0; // L: 407
-
- for (int var3 = 0; var3 < var2; ++var3) { // L: 408
- int var4 = this.readInt(); // L: 409
- int var5 = this.readInt(); // L: 410
- int var6 = -957401312; // L: 411
- int var7 = -1640531527; // L: 412
-
- for (int var8 = 32; var8-- > 0; var4 -= var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3]) { // L: 413 414 417
- var5 -= var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6; // L: 415
- var6 -= var7; // L: 416
- }
-
- this.offset -= 8; // L: 419
- this.writeInt(var4); // L: 420
- this.writeInt(var5); // L: 421
- }
-
- } // L: 423
-
- @ObfuscatedName("cf")
- @ObfuscatedSignature(
- descriptor = "([IIII)V",
- garbageValue = "1422040268"
- )
- @Export("xteaEncrypt")
- public void xteaEncrypt(int[] var1, int var2, int var3) {
- int var4 = this.offset; // L: 426
- this.offset = var2; // L: 427
- int var5 = (var3 - var2) / 8; // L: 428
-
- for (int var6 = 0; var6 < var5; ++var6) { // L: 429
- int var7 = this.readInt(); // L: 430
- int var8 = this.readInt(); // L: 431
- int var9 = 0; // L: 432
- int var10 = -1640531527; // L: 433
-
- for (int var11 = 32; var11-- > 0; var8 += var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9) { // L: 434 435 438
- var7 += var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]; // L: 436
- var9 += var10; // L: 437
- }
-
- this.offset -= 8; // L: 440
- this.writeInt(var7); // L: 441
- this.writeInt(var8); // L: 442
- }
-
- this.offset = var4; // L: 444
- } // L: 445
-
- @ObfuscatedName("cv")
- @ObfuscatedSignature(
- descriptor = "([IIII)V",
- garbageValue = "1959682043"
- )
- @Export("xteaDecrypt")
- public void xteaDecrypt(int[] var1, int var2, int var3) {
- int var4 = this.offset; // L: 448
- this.offset = var2; // L: 449
- int var5 = (var3 - var2) / 8; // L: 450
-
- for (int var6 = 0; var6 < var5; ++var6) { // L: 451
- int var7 = this.readInt(); // L: 452
- int var8 = this.readInt(); // L: 453
- int var9 = -957401312; // L: 454
- int var10 = -1640531527; // L: 455
-
- for (int var11 = 32; var11-- > 0; var7 -= var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]) { // L: 456 457 460
- var8 -= var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9; // L: 458
- var9 -= var10; // L: 459
- }
-
- this.offset -= 8; // L: 462
- this.writeInt(var7); // L: 463
- this.writeInt(var8); // L: 464
- }
-
- this.offset = var4; // L: 466
- } // L: 467
-
- @ObfuscatedName("cs")
- @ObfuscatedSignature(
- descriptor = "(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V",
- garbageValue = "-1970274775"
- )
- @Export("encryptRsa")
- public void encryptRsa(BigInteger var1, BigInteger var2) {
- int var3 = this.offset; // L: 470
- this.offset = 0; // L: 471
- byte[] var4 = new byte[var3]; // L: 472
- this.readBytes(var4, 0, var3); // L: 473
- BigInteger var5 = new BigInteger(var4); // L: 474
- BigInteger var6 = var5.modPow(var1, var2); // L: 475
- byte[] var7 = var6.toByteArray(); // L: 476
- this.offset = 0; // L: 477
- this.writeShort(var7.length); // L: 478
- this.writeBytes(var7, 0, var7.length); // L: 479
- } // L: 480
-
- @ObfuscatedName("cz")
- @ObfuscatedSignature(
- descriptor = "(IB)I",
- garbageValue = "87"
- )
- @Export("writeCrc")
- public int writeCrc(int var1) {
- byte[] var3 = this.array; // L: 484
- int var4 = this.offset; // L: 485
- int var5 = -1; // L: 487
-
- for (int var6 = var1; var6 < var4; ++var6) { // L: 488
- var5 = var5 >>> 8 ^ crc32Table[(var5 ^ var3[var6]) & 255]; // L: 489
- }
-
- var5 = ~var5; // L: 491
- this.writeInt(var5); // L: 495
- return var5; // L: 496
- }
-
- @ObfuscatedName("ct")
- @ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "378770832"
- )
- @Export("checkCrc")
- public boolean checkCrc() {
- this.offset -= 4; // L: 500
- int var1 = class144.method3082(this.array, 0, this.offset); // L: 501
- int var2 = this.readInt(); // L: 502
- return var1 == var2; // L: 503
- }
-
- @ObfuscatedName("cb")
- @ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "-2049661918"
- )
- public void method7701(int var1) {
- this.array[++this.offset - 1] = (byte)(var1 + 128); // L: 508
- } // L: 509
-
- @ObfuscatedName("cp")
- @ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "-126"
- )
- public void method7804(int var1) {
- this.array[++this.offset - 1] = (byte)(0 - var1); // L: 512
- } // L: 513
-
- @ObfuscatedName("co")
- @ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "-1969740861"
- )
- public void method7703(int var1) {
- this.array[++this.offset - 1] = (byte)(128 - var1); // L: 516
- } // L: 517
-
@ObfuscatedName("ca")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "-498861947"
+ garbageValue = "-1463794005"
)
- public int method7875() {
- return this.array[++this.offset - 1] - 128 & 255; // L: 520
+ public int method7627() {
+ return this.array[this.offset] < 0 ? this.readInt() & Integer.MAX_VALUE : this.readUnsignedShort(); // L: 392 393
}
@ObfuscatedName("ci")
- @ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "-2"
- )
- public int method7773() {
- return 0 - this.array[++this.offset - 1] & 255; // L: 524
- }
-
- @ObfuscatedName("cy")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "924383522"
+ garbageValue = "-1489274357"
)
- public int method7742() {
- return 128 - this.array[++this.offset - 1] & 255; // L: 528
- }
-
- @ObfuscatedName("cr")
- @ObfuscatedSignature(
- descriptor = "(I)B",
- garbageValue = "-224847897"
- )
- public byte method7707() {
- return (byte)(this.array[++this.offset - 1] - 128); // L: 532
- }
-
- @ObfuscatedName("cq")
- @ObfuscatedSignature(
- descriptor = "(I)B",
- garbageValue = "-92497393"
- )
- public byte method7708() {
- return (byte)(0 - this.array[++this.offset - 1]); // L: 536
- }
-
- @ObfuscatedName("cn")
- @ObfuscatedSignature(
- descriptor = "(B)B",
- garbageValue = "2"
- )
- public byte method7885() {
- return (byte)(128 - this.array[++this.offset - 1]); // L: 540
- }
-
- @ObfuscatedName("cu")
- @ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "-108"
- )
- public void method7710(int var1) {
- this.array[++this.offset - 1] = (byte)var1; // L: 544
- this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 545
- } // L: 546
-
- @ObfuscatedName("cg")
- @ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "-1271844587"
- )
- public void method7711(int var1) {
- this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 549
- this.array[++this.offset - 1] = (byte)(var1 + 128); // L: 550
- } // L: 551
-
- @ObfuscatedName("cj")
- @ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "-38"
- )
- public void method7712(int var1) {
- this.array[++this.offset - 1] = (byte)(var1 + 128); // L: 554
- this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 555
- } // L: 556
-
- @ObfuscatedName("ce")
- @ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "1842864203"
- )
- public int method7713() {
- this.offset += 2; // L: 559
- return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] & 255); // L: 560
- }
-
- @ObfuscatedName("cl")
- @ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "2017846356"
- )
- public int method7714() {
- this.offset += 2; // L: 564
- return (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 565
- }
-
- @ObfuscatedName("ck")
- @ObfuscatedSignature(
- descriptor = "(S)I",
- garbageValue = "-8127"
- )
- public int method7715() {
- this.offset += 2; // L: 569
- return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] - 128 & 255); // L: 570
- }
-
- @ObfuscatedName("cd")
- @ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "24"
- )
- public int method7716() {
- this.offset += 2; // L: 574
- int var1 = ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] & 255); // L: 575
- if (var1 > 32767) { // L: 576
- var1 -= 65536;
+ public int method7532() {
+ if (this.array[this.offset] < 0) { // L: 397
+ return this.readInt() & Integer.MAX_VALUE;
+ } else {
+ int var1 = this.readUnsignedShort(); // L: 398
+ return var1 == 32767 ? -1 : var1; // L: 399
}
-
- return var1; // L: 577
- }
-
- @ObfuscatedName("cw")
- @ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "-14"
- )
- public int method7717() {
- this.offset += 2; // L: 581
- int var1 = (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 582
- if (var1 > 32767) { // L: 583
- var1 -= 65536;
- }
-
- return var1; // L: 584
}
@ObfuscatedName("cx")
@ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "-1014855244"
+ descriptor = "(B)I",
+ garbageValue = "80"
)
- public void method7680(int var1) {
- this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 588
- this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 589
- this.array[++this.offset - 1] = (byte)var1; // L: 590
- } // L: 591
+ @Export("readVarInt")
+ public int readVarInt() {
+ byte var1 = this.array[++this.offset - 1]; // L: 404
- @ObfuscatedName("dr")
+ int var2;
+ for (var2 = 0; var1 < 0; var1 = this.array[++this.offset - 1]) { // L: 405 406 408
+ var2 = (var2 | var1 & 127) << 7; // L: 407
+ }
+
+ return var2 | var1; // L: 410
+ }
+
+ @ObfuscatedName("cn")
+ @ObfuscatedSignature(
+ descriptor = "([IB)V",
+ garbageValue = "1"
+ )
+ @Export("xteaEncryptAll")
+ public void xteaEncryptAll(int[] var1) {
+ int var2 = this.offset / 8; // L: 414
+ this.offset = 0; // L: 415
+
+ for (int var3 = 0; var3 < var2; ++var3) { // L: 416
+ int var4 = this.readInt(); // L: 417
+ int var5 = this.readInt(); // L: 418
+ int var6 = 0; // L: 419
+ int var7 = -1640531527; // L: 420
+
+ for (int var8 = 32; var8-- > 0; var5 += var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6) { // L: 421 422 425
+ var4 += var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3]; // L: 423
+ var6 += var7; // L: 424
+ }
+
+ this.offset -= 8; // L: 427
+ this.writeInt(var4); // L: 428
+ this.writeInt(var5); // L: 429
+ }
+
+ } // L: 431
+
+ @ObfuscatedName("cc")
+ @ObfuscatedSignature(
+ descriptor = "([II)V",
+ garbageValue = "946112408"
+ )
+ @Export("xteaDecryptAll")
+ public void xteaDecryptAll(int[] var1) {
+ int var2 = this.offset / 8; // L: 434
+ this.offset = 0; // L: 435
+
+ for (int var3 = 0; var3 < var2; ++var3) { // L: 436
+ int var4 = this.readInt(); // L: 437
+ int var5 = this.readInt(); // L: 438
+ int var6 = -957401312; // L: 439
+ int var7 = -1640531527; // L: 440
+
+ for (int var8 = 32; var8-- > 0; var4 -= var5 + (var5 << 4 ^ var5 >>> 5) ^ var6 + var1[var6 & 3]) { // L: 441 442 445
+ var5 -= var4 + (var4 << 4 ^ var4 >>> 5) ^ var1[var6 >>> 11 & 3] + var6; // L: 443
+ var6 -= var7; // L: 444
+ }
+
+ this.offset -= 8; // L: 447
+ this.writeInt(var4); // L: 448
+ this.writeInt(var5); // L: 449
+ }
+
+ } // L: 451
+
+ @ObfuscatedName("cy")
+ @ObfuscatedSignature(
+ descriptor = "([IIII)V",
+ garbageValue = "-2082307716"
+ )
+ @Export("xteaEncrypt")
+ public void xteaEncrypt(int[] var1, int var2, int var3) {
+ int var4 = this.offset; // L: 454
+ this.offset = var2; // L: 455
+ int var5 = (var3 - var2) / 8; // L: 456
+
+ for (int var6 = 0; var6 < var5; ++var6) { // L: 457
+ int var7 = this.readInt(); // L: 458
+ int var8 = this.readInt(); // L: 459
+ int var9 = 0; // L: 460
+ int var10 = -1640531527; // L: 461
+
+ for (int var11 = 32; var11-- > 0; var8 += var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9) { // L: 462 463 466
+ var7 += var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]; // L: 464
+ var9 += var10; // L: 465
+ }
+
+ this.offset -= 8; // L: 468
+ this.writeInt(var7); // L: 469
+ this.writeInt(var8); // L: 470
+ }
+
+ this.offset = var4; // L: 472
+ } // L: 473
+
+ @ObfuscatedName("ct")
+ @ObfuscatedSignature(
+ descriptor = "([IIIB)V",
+ garbageValue = "-102"
+ )
+ @Export("xteaDecrypt")
+ public void xteaDecrypt(int[] var1, int var2, int var3) {
+ int var4 = this.offset; // L: 476
+ this.offset = var2; // L: 477
+ int var5 = (var3 - var2) / 8; // L: 478
+
+ for (int var6 = 0; var6 < var5; ++var6) { // L: 479
+ int var7 = this.readInt(); // L: 480
+ int var8 = this.readInt(); // L: 481
+ int var9 = -957401312; // L: 482
+ int var10 = -1640531527; // L: 483
+
+ for (int var11 = 32; var11-- > 0; var7 -= var8 + (var8 << 4 ^ var8 >>> 5) ^ var9 + var1[var9 & 3]) { // L: 484 485 488
+ var8 -= var7 + (var7 << 4 ^ var7 >>> 5) ^ var1[var9 >>> 11 & 3] + var9; // L: 486
+ var9 -= var10; // L: 487
+ }
+
+ this.offset -= 8; // L: 490
+ this.writeInt(var7); // L: 491
+ this.writeInt(var8); // L: 492
+ }
+
+ this.offset = var4; // L: 494
+ } // L: 495
+
+ @ObfuscatedName("cd")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V",
+ garbageValue = "-384695033"
+ )
+ @Export("encryptRsa")
+ public void encryptRsa(BigInteger var1, BigInteger var2) {
+ int var3 = this.offset; // L: 498
+ this.offset = 0; // L: 499
+ byte[] var4 = new byte[var3]; // L: 500
+ this.readBytes(var4, 0, var3); // L: 501
+ BigInteger var5 = new BigInteger(var4); // L: 502
+ BigInteger var6 = var5.modPow(var1, var2); // L: 503
+ byte[] var7 = var6.toByteArray(); // L: 504
+ this.offset = 0; // L: 505
+ this.writeShort(var7.length); // L: 506
+ this.writeBytes(var7, 0, var7.length); // L: 507
+ } // L: 508
+
+ @ObfuscatedName("cw")
+ @ObfuscatedSignature(
+ descriptor = "(IB)I",
+ garbageValue = "-21"
+ )
+ @Export("writeCrc")
+ public int writeCrc(int var1) {
+ int var2 = Clock.method3249(this.array, var1, this.offset); // L: 511
+ this.writeInt(var2); // L: 512
+ return var2; // L: 513
+ }
+
+ @ObfuscatedName("cf")
+ @ObfuscatedSignature(
+ descriptor = "(B)Z",
+ garbageValue = "58"
+ )
+ @Export("checkCrc")
+ public boolean checkCrc() {
+ this.offset -= 4; // L: 517
+ int var1 = Clock.method3249(this.array, 0, this.offset); // L: 518
+ int var2 = this.readInt(); // L: 519
+ return var1 == var2; // L: 520
+ }
+
+ @ObfuscatedName("cq")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "1876057688"
+ )
+ public void method7687(int var1) {
+ this.array[++this.offset - 1] = (byte)(var1 + 128); // L: 525
+ } // L: 526
+
+ @ObfuscatedName("cg")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "-1275499645"
+ )
+ public void method7542(int var1) {
+ this.array[++this.offset - 1] = (byte)(0 - var1); // L: 529
+ } // L: 530
+
+ @ObfuscatedName("cl")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "-1692588218"
+ )
+ public void method7596(int var1) {
+ this.array[++this.offset - 1] = (byte)(128 - var1); // L: 533
+ } // L: 534
+
+ @ObfuscatedName("cu")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "71565534"
+ garbageValue = "-248110695"
)
- public int method7752() {
- this.offset += 3; // L: 594
- return (this.array[this.offset - 3] & 255) + ((this.array[this.offset - 2] & 255) << 8) + ((this.array[this.offset - 1] & 255) << 16); // L: 595
+ public int method7593() {
+ return this.array[++this.offset - 1] - 128 & 255; // L: 537
+ }
+
+ @ObfuscatedName("ch")
+ @ObfuscatedSignature(
+ descriptor = "(I)I",
+ garbageValue = "-1212667249"
+ )
+ public int method7545() {
+ return 0 - this.array[++this.offset - 1] & 255; // L: 541
+ }
+
+ @ObfuscatedName("cz")
+ @ObfuscatedSignature(
+ descriptor = "(I)I",
+ garbageValue = "2131850798"
+ )
+ public int method7546() {
+ return 128 - this.array[++this.offset - 1] & 255; // L: 545
+ }
+
+ @ObfuscatedName("ce")
+ @ObfuscatedSignature(
+ descriptor = "(I)B",
+ garbageValue = "1103987135"
+ )
+ public byte method7547() {
+ return (byte)(this.array[++this.offset - 1] - 128); // L: 549
+ }
+
+ @ObfuscatedName("cj")
+ @ObfuscatedSignature(
+ descriptor = "(B)B",
+ garbageValue = "1"
+ )
+ public byte method7548() {
+ return (byte)(0 - this.array[++this.offset - 1]); // L: 553
+ }
+
+ @ObfuscatedName("cb")
+ @ObfuscatedSignature(
+ descriptor = "(B)B",
+ garbageValue = "-70"
+ )
+ public byte method7549() {
+ return (byte)(128 - this.array[++this.offset - 1]); // L: 557
+ }
+
+ @ObfuscatedName("cp")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "-1933917266"
+ )
+ public void method7550(int var1) {
+ this.array[++this.offset - 1] = (byte)var1; // L: 561
+ this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 562
+ } // L: 563
+
+ @ObfuscatedName("dc")
+ @ObfuscatedSignature(
+ descriptor = "(IS)V",
+ garbageValue = "-8848"
+ )
+ public void method7551(int var1) {
+ this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 566
+ this.array[++this.offset - 1] = (byte)(var1 + 128); // L: 567
+ } // L: 568
+
+ @ObfuscatedName("dp")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "-1549973680"
+ )
+ public void method7641(int var1) {
+ this.array[++this.offset - 1] = (byte)(var1 + 128); // L: 571
+ this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 572
+ } // L: 573
+
+ @ObfuscatedName("dg")
+ @ObfuscatedSignature(
+ descriptor = "(I)I",
+ garbageValue = "-329336731"
+ )
+ public int method7716() {
+ this.offset += 2; // L: 576
+ return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] & 255); // L: 577
+ }
+
+ @ObfuscatedName("dy")
+ @ObfuscatedSignature(
+ descriptor = "(B)I",
+ garbageValue = "125"
+ )
+ public int method7554() {
+ this.offset += 2; // L: 581
+ return (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 582
+ }
+
+ @ObfuscatedName("dh")
+ @ObfuscatedSignature(
+ descriptor = "(B)I",
+ garbageValue = "0"
+ )
+ public int method7576() {
+ this.offset += 2; // L: 586
+ return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] - 128 & 255); // L: 587
}
@ObfuscatedName("dj")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "-210330381"
+ descriptor = "(S)I",
+ garbageValue = "-14964"
)
- public int method7793() {
- this.offset += 3; // L: 599
- return (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 3] & 255) << 8) + ((this.array[this.offset - 2] & 255) << 16); // L: 600
- }
+ public int method7556() {
+ this.offset += 2; // L: 591
+ int var1 = ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] & 255); // L: 592
+ if (var1 > 32767) { // L: 593
+ var1 -= 65536;
+ }
- @ObfuscatedName("dd")
- @ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "-1393724585"
- )
- public void method7721(int var1) {
- this.array[++this.offset - 1] = (byte)var1; // L: 604
- this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 605
- this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 606
- this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 607
- } // L: 608
-
- @ObfuscatedName("dg")
- @ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "52552279"
- )
- @Export("writeIntME")
- public void writeIntME(int var1) {
- this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 611
- this.array[++this.offset - 1] = (byte)var1; // L: 612
- this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 613
- this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 614
- } // L: 615
-
- @ObfuscatedName("de")
- @ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "31"
- )
- public void method7723(int var1) {
- this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 618
- this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 619
- this.array[++this.offset - 1] = (byte)var1; // L: 620
- this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 621
- } // L: 622
-
- @ObfuscatedName("dp")
- @ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "-664437798"
- )
- public int method7705() {
- this.offset += 4; // L: 625
- return (this.array[this.offset - 4] & 255) + ((this.array[this.offset - 3] & 255) << 8) + ((this.array[this.offset - 2] & 255) << 16) + ((this.array[this.offset - 1] & 255) << 24); // L: 626
+ return var1; // L: 594
}
@ObfuscatedName("dx")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "859716194"
+ descriptor = "(S)I",
+ garbageValue = "5507"
)
- public int method7827() {
- this.offset += 4; // L: 630
- return ((this.array[this.offset - 2] & 255) << 24) + ((this.array[this.offset - 4] & 255) << 8) + (this.array[this.offset - 3] & 255) + ((this.array[this.offset - 1] & 255) << 16); // L: 631
+ public int method7522() {
+ this.offset += 2; // L: 598
+ int var1 = (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8); // L: 599
+ if (var1 > 32767) { // L: 600
+ var1 -= 65536;
+ }
+
+ return var1; // L: 601
+ }
+
+ @ObfuscatedName("dd")
+ @ObfuscatedSignature(
+ descriptor = "(I)I",
+ garbageValue = "-545549715"
+ )
+ public int method7558() {
+ this.offset += 2; // L: 605
+ int var1 = ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] - 128 & 255); // L: 606
+ if (var1 > 32767) { // L: 607
+ var1 -= 65536;
+ }
+
+ return var1; // L: 608
+ }
+
+ @ObfuscatedName("do")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "65533"
+ )
+ public void method7559(int var1) {
+ this.array[++this.offset - 1] = (byte)var1; // L: 612
+ this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 613
+ this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 614
+ } // L: 615
+
+ @ObfuscatedName("di")
+ @ObfuscatedSignature(
+ descriptor = "(I)I",
+ garbageValue = "497671822"
+ )
+ public int method7544() {
+ this.offset += 3; // L: 618
+ return (this.array[this.offset - 3] & 255) + ((this.array[this.offset - 2] & 255) << 8) + ((this.array[this.offset - 1] & 255) << 16); // L: 619
+ }
+
+ @ObfuscatedName("de")
+ @ObfuscatedSignature(
+ descriptor = "(I)I",
+ garbageValue = "278130601"
+ )
+ public int method7561() {
+ this.offset += 3; // L: 623
+ return ((this.array[this.offset - 1] & 255) << 8) + ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 2] & 255); // L: 624
+ }
+
+ @ObfuscatedName("db")
+ @ObfuscatedSignature(
+ descriptor = "(B)I",
+ garbageValue = "29"
+ )
+ public int method7503() {
+ this.offset += 3; // L: 628
+ return (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 3] & 255) << 8) + ((this.array[this.offset - 2] & 255) << 16); // L: 629
+ }
+
+ @ObfuscatedName("dn")
+ @ObfuscatedSignature(
+ descriptor = "(IB)V",
+ garbageValue = "1"
+ )
+ public void method7563(int var1) {
+ this.array[++this.offset - 1] = (byte)var1; // L: 633
+ this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 634
+ this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 635
+ this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 636
+ } // L: 637
+
+ @ObfuscatedName("dz")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "-864588772"
+ )
+ @Export("writeIntME")
+ public void writeIntME(int var1) {
+ this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 640
+ this.array[++this.offset - 1] = (byte)var1; // L: 641
+ this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 642
+ this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 643
+ } // L: 644
+
+ @ObfuscatedName("dl")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "-1980166371"
+ )
+ public void method7565(int var1) {
+ this.array[++this.offset - 1] = (byte)(var1 >> 16); // L: 647
+ this.array[++this.offset - 1] = (byte)(var1 >> 24); // L: 648
+ this.array[++this.offset - 1] = (byte)var1; // L: 649
+ this.array[++this.offset - 1] = (byte)(var1 >> 8); // L: 650
+ } // L: 651
+
+ @ObfuscatedName("da")
+ @ObfuscatedSignature(
+ descriptor = "(I)I",
+ garbageValue = "421037189"
+ )
+ public int method7701() {
+ this.offset += 4; // L: 654
+ return (this.array[this.offset - 4] & 255) + ((this.array[this.offset - 3] & 255) << 8) + ((this.array[this.offset - 2] & 255) << 16) + ((this.array[this.offset - 1] & 255) << 24); // L: 655
+ }
+
+ @ObfuscatedName("dv")
+ @ObfuscatedSignature(
+ descriptor = "(I)I",
+ garbageValue = "-1322409525"
+ )
+ public int method7567() {
+ this.offset += 4; // L: 659
+ return ((this.array[this.offset - 2] & 255) << 24) + ((this.array[this.offset - 4] & 255) << 8) + (this.array[this.offset - 3] & 255) + ((this.array[this.offset - 1] & 255) << 16); // L: 660
+ }
+
+ @ObfuscatedName("dr")
+ @ObfuscatedSignature(
+ descriptor = "(B)I",
+ garbageValue = "-19"
+ )
+ public int method7568() {
+ this.offset += 4; // L: 664
+ return ((this.array[this.offset - 1] & 255) << 8) + ((this.array[this.offset - 4] & 255) << 16) + (this.array[this.offset - 2] & 255) + ((this.array[this.offset - 3] & 255) << 24); // L: 665
}
@ObfuscatedName("ds")
- @ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "1883588599"
- )
- public int method7837() {
- this.offset += 4; // L: 635
- return ((this.array[this.offset - 1] & 255) << 8) + ((this.array[this.offset - 4] & 255) << 16) + (this.array[this.offset - 2] & 255) + ((this.array[this.offset - 3] & 255) << 24); // L: 636
- }
-
- @ObfuscatedName("dc")
@ObfuscatedSignature(
descriptor = "([BIII)V",
- garbageValue = "1655401346"
+ garbageValue = "-1520989243"
)
- public void method7814(byte[] var1, int var2, int var3) {
- for (int var4 = var3 + var2 - 1; var4 >= var2; --var4) { // L: 640
- var1[var4] = this.array[++this.offset - 1];
+ public void method7569(byte[] var1, int var2, int var3) {
+ for (int var4 = var3 + var2 - 1; var4 >= var2; --var4) {
+ var1[var4] = this.array[++this.offset - 1]; // L: 669
}
- } // L: 641
+ } // L: 670
}
diff --git a/runescape-client/src/main/java/BufferedFile.java b/runescape-client/src/main/java/BufferedFile.java
index 7531536607..07deb8839d 100644
--- a/runescape-client/src/main/java/BufferedFile.java
+++ b/runescape-client/src/main/java/BufferedFile.java
@@ -6,72 +6,72 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("pb")
+@ObfuscatedName("pz")
@Implements("BufferedFile")
public class BufferedFile {
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lph;"
+ descriptor = "Lpu;"
)
@Export("accessFile")
AccessFile accessFile;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("readBuffer")
byte[] readBuffer;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- longValue = -8920442284336145207L
+ longValue = 4178581375858547737L
)
@Export("readBufferOffset")
long readBufferOffset;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 959546987
+ intValue = 1786515893
)
@Export("readBufferLength")
int readBufferLength;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("writeBuffer")
byte[] writeBuffer;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- longValue = -5995632714871070967L
+ longValue = 6839484550665134849L
)
@Export("writeBufferOffset")
long writeBufferOffset;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = -694187419
+ intValue = -701786655
)
@Export("writeBufferLength")
int writeBufferLength;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- longValue = -7698547287886108579L
+ longValue = -2293352918490760827L
)
@Export("offset")
long offset;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- longValue = -6174188026311387211L
+ longValue = 7360496597180127129L
)
@Export("fileLength")
long fileLength;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- longValue = 2714224379906109785L
+ longValue = -2587246494180126439L
)
@Export("length")
long length;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- longValue = -8095417685979246741L
+ longValue = -8363977910986430751L
)
@Export("fileOffset")
long fileOffset;
@ObfuscatedSignature(
- descriptor = "(Lph;II)V"
+ descriptor = "(Lpu;II)V"
)
public BufferedFile(AccessFile var1, int var2, int var3) throws IOException {
this.readBufferOffset = -1L; // L: 9
@@ -84,10 +84,10 @@ public class BufferedFile {
this.offset = 0L; // L: 24
} // L: 25
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "78"
+ descriptor = "(I)V",
+ garbageValue = "983004264"
)
@Export("close")
public void close() throws IOException {
@@ -95,7 +95,7 @@ public class BufferedFile {
this.accessFile.close(); // L: 29
} // L: 30
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("seek")
public void seek(long var1) throws IOException {
if (var1 < 0L) { // L: 33
@@ -105,30 +105,30 @@ public class BufferedFile {
}
} // L: 35
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(I)J",
- garbageValue = "-776750742"
+ descriptor = "(S)J",
+ garbageValue = "185"
)
@Export("length")
public long length() {
return this.length; // L: 38
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "([BI)V",
- garbageValue = "1551073346"
+ garbageValue = "-2124163169"
)
@Export("readFully")
public void readFully(byte[] var1) throws IOException {
this.read(var1, 0, var1.length); // L: 42
} // L: 43
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "([BIIB)V",
- garbageValue = "0"
+ descriptor = "([BIII)V",
+ garbageValue = "2088441068"
)
@Export("read")
public void read(byte[] var1, int var2, int var3) throws IOException {
@@ -137,7 +137,7 @@ public class BufferedFile {
throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length);
}
- if (-1L != this.writeBufferOffset && this.offset >= this.writeBufferOffset && (long)var3 + this.offset <= this.writeBufferOffset + (long)this.writeBufferLength) { // L: 48
+ if (this.writeBufferOffset != -1L && this.offset >= this.writeBufferOffset && (long)var3 + this.offset <= (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
@@ -146,7 +146,7 @@ public class BufferedFile {
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) { // L: 56
+ if (this.offset >= this.readBufferOffset && this.offset < this.readBufferOffset + (long)this.readBufferLength) { // L: 56
var8 = (int)((long)this.readBufferLength - (this.offset - this.readBufferOffset)); // L: 57
if (var8 > var3) { // L: 58
var8 = var3;
@@ -206,9 +206,9 @@ public class BufferedFile {
var13 = var4; // L: 101
}
- if (this.writeBufferOffset + (long)this.writeBufferLength > var4 && this.writeBufferOffset + (long)this.writeBufferLength <= var4 + (long)var7) { // L: 103
- var10 = (long)this.writeBufferLength + this.writeBufferOffset; // L: 104
- } else if ((long)var7 + var4 > this.writeBufferOffset && var4 + (long)var7 <= (long)this.writeBufferLength + this.writeBufferOffset) { // L: 106
+ if ((long)this.writeBufferLength + this.writeBufferOffset > var4 && (long)this.writeBufferLength + this.writeBufferOffset <= (long)var7 + var4) { // L: 103
+ var10 = this.writeBufferOffset + (long)this.writeBufferLength; // L: 104
+ } else if ((long)var7 + var4 > this.writeBufferOffset && var4 + (long)var7 <= this.writeBufferOffset + (long)this.writeBufferLength) { // L: 106
var10 = var4 + (long)var7; // L: 107
}
@@ -231,10 +231,10 @@ public class BufferedFile {
}
} // L: 125
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "4"
+ descriptor = "(I)V",
+ garbageValue = "-1238511464"
)
@Export("load")
void load() throws IOException {
@@ -261,23 +261,23 @@ public class BufferedFile {
} // L: 142
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "([BIII)V",
- garbageValue = "-1226704883"
+ garbageValue = "-1049933636"
)
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
try {
if ((long)var3 + this.offset > this.length) { // L: 146
- this.length = (long)var3 + this.offset;
+ this.length = this.offset + (long)var3;
}
if (this.writeBufferOffset != -1L && (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 > (long)this.writeBuffer.length + this.writeBufferOffset) { // L: 150
+ if (this.writeBufferOffset != -1L && (long)var3 + this.offset > this.writeBufferOffset + (long)this.writeBuffer.length) { // L: 150
int var4 = (int)((long)this.writeBuffer.length - (this.offset - this.writeBufferOffset)); // L: 151
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var4); // L: 152
this.offset += (long)var4; // L: 153
@@ -301,7 +301,7 @@ public class BufferedFile {
}
} else {
- if (this.fileOffset != this.offset) { // L: 160
+ if (this.offset != this.fileOffset) { // L: 160
this.accessFile.seek(this.offset); // L: 161
this.fileOffset = this.offset; // L: 162
}
@@ -316,14 +316,14 @@ public class BufferedFile {
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
+ } else if (this.readBufferOffset >= this.offset && this.readBufferOffset < (long)var3 + this.offset) { // L: 172
var9 = this.readBufferOffset; // L: 173
}
- if (this.offset + (long)var3 > this.readBufferOffset && this.offset + (long)var3 <= (long)this.readBufferLength + this.readBufferOffset) { // L: 175
+ if ((long)var3 + this.offset > this.readBufferOffset && (long)var3 + this.offset <= (long)this.readBufferLength + this.readBufferOffset) { // L: 175
var6 = (long)var3 + this.offset; // L: 176
} else if ((long)this.readBufferLength + this.readBufferOffset > this.offset && (long)this.readBufferLength + this.readBufferOffset <= (long)var3 + this.offset) { // L: 178
- var6 = this.readBufferOffset + (long)this.readBufferLength; // L: 179
+ var6 = (long)this.readBufferLength + this.readBufferOffset; // L: 179
}
if (var9 > -1L && var6 > var9) { // L: 181
@@ -339,10 +339,10 @@ public class BufferedFile {
}
} // L: 186 193 200
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "352436768"
+ garbageValue = "-692867927"
)
@Export("flush")
void flush() throws IOException {
@@ -353,23 +353,23 @@ public class BufferedFile {
}
this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength); // L: 208
- this.fileOffset += (long)this.writeBufferLength * 1276428477523820545L; // L: 209
+ this.fileOffset += (long)this.writeBufferLength * 714010520226627585L; // L: 209
if (this.fileOffset > this.fileLength) { // L: 210
this.fileLength = this.fileOffset;
}
long var1 = -1L; // L: 211
long var3 = -1L; // L: 212
- if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < (long)this.readBufferLength + this.readBufferOffset) { // L: 213
+ 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
+ } else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < this.writeBufferOffset + (long)this.writeBufferLength) { // L: 216
var1 = this.readBufferOffset; // L: 217
}
- if ((long)this.writeBufferLength + this.writeBufferOffset > this.readBufferOffset && (long)this.writeBufferLength + this.writeBufferOffset <= (long)this.readBufferLength + this.readBufferOffset) { // L: 219
+ if (this.writeBufferOffset + (long)this.writeBufferLength > this.readBufferOffset && (long)this.writeBufferLength + this.writeBufferOffset <= this.readBufferOffset + (long)this.readBufferLength) { // L: 219
var3 = this.writeBufferOffset + (long)this.writeBufferLength; // L: 220
} else if (this.readBufferOffset + (long)this.readBufferLength > this.writeBufferOffset && this.readBufferOffset + (long)this.readBufferLength <= this.writeBufferOffset + (long)this.writeBufferLength) { // L: 222
- var3 = (long)this.readBufferLength + this.readBufferOffset; // L: 223
+ var3 = this.readBufferOffset + (long)this.readBufferLength; // L: 223
}
if (var1 > -1L && var3 > var1) { // L: 225
diff --git a/runescape-client/src/main/java/BufferedNetSocket.java b/runescape-client/src/main/java/BufferedNetSocket.java
index 18af7b219f..81ac185db5 100644
--- a/runescape-client/src/main/java/BufferedNetSocket.java
+++ b/runescape-client/src/main/java/BufferedNetSocket.java
@@ -5,30 +5,21 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("no")
+@ObfuscatedName("ni")
@Implements("BufferedNetSocket")
public class BufferedNetSocket extends AbstractSocket {
@ObfuscatedName("o")
- @Export("Tiles_hue")
- static int[] Tiles_hue;
- @ObfuscatedName("ei")
- @ObfuscatedSignature(
- descriptor = "Llx;"
- )
- @Export("archive3")
- static Archive archive3;
- @ObfuscatedName("v")
@Export("socket")
Socket socket;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lnx;"
+ descriptor = "Lnp;"
)
@Export("source")
BufferedSource source;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lnd;"
+ descriptor = "Lno;"
)
@Export("sink")
BufferedSink sink;
@@ -43,74 +34,74 @@ public class BufferedNetSocket extends AbstractSocket {
this.sink = new BufferedSink(this.socket.getOutputStream(), var3); // L: 18
} // L: 19
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(S)V",
- garbageValue = "-13138"
+ descriptor = "(I)V",
+ garbageValue = "731891927"
)
@Export("close")
public void close() {
- this.sink.close(); // L: 42
+ this.sink.close(); // L: 48
try {
- this.socket.close(); // L: 44
- } catch (IOException var2) { // L: 46
+ this.socket.close(); // L: 50
+ } catch (IOException var2) { // L: 52
}
- this.source.close(); // L: 47
- } // L: 48
+ this.source.close(); // L: 53
+ } // L: 54
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "-891040314"
+ descriptor = "(B)I",
+ garbageValue = "18"
)
@Export("readUnsignedByte")
public int readUnsignedByte() throws IOException {
- return this.source.readUnsignedByte(); // L: 30
+ return this.source.readUnsignedByte(); // L: 33
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "46"
+ descriptor = "(I)I",
+ garbageValue = "-1429957580"
)
@Export("available")
public int available() throws IOException {
- return this.source.available(); // L: 26
+ return this.source.available(); // L: 28
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(IB)Z",
- garbageValue = "27"
+ descriptor = "(II)Z",
+ garbageValue = "-15219997"
)
@Export("isAvailable")
public boolean isAvailable(int var1) throws IOException {
- return this.source.isAvailable(var1); // L: 22
+ return this.source.isAvailable(var1); // L: 23
}
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "([BIIB)I",
- garbageValue = "-118"
+ descriptor = "([BIII)I",
+ garbageValue = "-642682113"
)
@Export("read")
public int read(byte[] var1, int var2, int var3) throws IOException {
- return this.source.read(var1, var2, var3); // L: 34
+ return this.source.read(var1, var2, var3); // L: 38
}
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "([BIII)V",
- garbageValue = "-1359342670"
+ garbageValue = "257086671"
)
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
- this.sink.write(var1, var2, var3); // L: 38
- } // L: 39
+ this.sink.write(var1, var2, var3); // L: 43
+ } // L: 44
protected void finalize() {
- this.close(); // L: 51
- } // L: 52
+ this.close(); // L: 58
+ } // L: 59
}
diff --git a/runescape-client/src/main/java/BufferedSink.java b/runescape-client/src/main/java/BufferedSink.java
index 9a1129a4c5..cbae31e008 100644
--- a/runescape-client/src/main/java/BufferedSink.java
+++ b/runescape-client/src/main/java/BufferedSink.java
@@ -5,219 +5,196 @@ 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("nd")
+@ObfuscatedName("no")
@Implements("BufferedSink")
public class BufferedSink implements Runnable {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("thread")
Thread thread;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("outputStream")
OutputStream outputStream;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 661494899
+ intValue = -424160887
)
@Export("capacity")
int capacity;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("buffer")
byte[] buffer;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1189133375
+ intValue = -1137203181
)
@Export("position")
int position;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = 542048211
+ intValue = -649579149
)
@Export("limit")
int limit;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@Export("exception")
IOException exception;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("closed")
boolean closed;
BufferedSink(OutputStream var1, int var2) {
- this.position = 0; // L: 186
- this.limit = 0; // L: 187
- this.outputStream = var1; // L: 192
- this.capacity = var2 + 1; // L: 193
- this.buffer = new byte[this.capacity]; // L: 194
- this.thread = new Thread(this); // L: 195
- this.thread.setDaemon(true); // L: 196
- this.thread.start(); // L: 197
- } // L: 198
+ this.position = 0; // 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("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "-268247836"
+ garbageValue = "2078615402"
)
@Export("isClosed")
boolean isClosed() {
- if (this.closed) { // L: 201
+ if (this.closed) { // L: 208
try {
- this.outputStream.close(); // L: 203
+ this.outputStream.close(); // L: 210
if (this.exception == null) {
- this.exception = new IOException(""); // L: 204
+ this.exception = new IOException(""); // L: 211
}
- } catch (IOException var2) { // L: 206
- if (this.exception == null) { // L: 207
+ } catch (IOException var2) { // L: 213
+ if (this.exception == null) { // L: 214
this.exception = new IOException(var2);
}
}
- return true; // L: 209
+ return true; // L: 216
} else {
- return false; // L: 211
+ return false; // L: 218
}
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "([BIII)V",
- garbageValue = "1071414878"
+ garbageValue = "1828248430"
)
@Export("write")
void write(byte[] var1, int var2, int var3) throws IOException {
- if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { // L: 261
- synchronized(this) { // L: 262
- if (this.exception != null) { // L: 263
+ if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { // 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) { // L: 265
+ if (this.position <= this.limit) { // L: 272
var5 = this.capacity - this.limit + this.position - 1;
} else {
- var5 = this.position - this.limit - 1; // L: 266
+ var5 = this.position - this.limit - 1; // L: 273
}
- if (var5 < var3) { // L: 267
+ if (var5 < var3) { // L: 274
throw new IOException("");
} else {
- if (var3 + this.limit <= this.capacity) { // L: 268
- System.arraycopy(var1, var2, this.buffer, this.limit, var3); // L: 269
+ if (var3 + this.limit <= this.capacity) { // L: 275
+ System.arraycopy(var1, var2, this.buffer, this.limit, var3); // L: 276
} else {
- int var6 = this.capacity - this.limit; // L: 272
- System.arraycopy(var1, var2, this.buffer, this.limit, var6); // L: 273
- System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6); // L: 274
+ int var6 = this.capacity - this.limit; // 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; // L: 276
- this.notifyAll(); // L: 277
+ this.limit = (var3 + this.limit) % this.capacity; // L: 283
+ this.notifyAll(); // L: 284
}
}
}
} else {
throw new IOException();
}
- } // L: 279
+ } // L: 286
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1649898800"
+ garbageValue = "-1738399063"
)
@Export("close")
void close() {
- synchronized(this) { // L: 282
- this.closed = true; // L: 283
- this.notifyAll(); // L: 284
- } // L: 285
+ synchronized(this) { // L: 289
+ this.closed = true; // L: 290
+ this.notifyAll(); // L: 291
+ } // L: 292
try {
- this.thread.join(); // L: 287
- } catch (InterruptedException var3) { // L: 289
+ this.thread.join(); // L: 294
+ } catch (InterruptedException var3) { // L: 296
}
- } // L: 290
+ } // L: 297
public void run() {
do {
int var1;
- synchronized(this) { // L: 217
+ synchronized(this) { // L: 224
while (true) {
- if (this.exception != null) { // L: 219
+ if (this.exception != null) { // L: 226
return;
}
- if (this.position <= this.limit) { // L: 220
+ if (this.position <= this.limit) { // L: 227
var1 = this.limit - this.position;
} else {
- var1 = this.capacity - this.position + this.limit; // L: 221
+ var1 = this.capacity - this.position + this.limit; // L: 228
}
- if (var1 > 0) { // L: 222
+ if (var1 > 0) { // L: 229
break;
}
try {
- this.outputStream.flush(); // L: 224
- } catch (IOException var11) { // L: 226
- this.exception = var11; // L: 227
- return; // L: 228
+ this.outputStream.flush(); // L: 231
+ } catch (IOException var11) { // L: 233
+ this.exception = var11; // L: 234
+ return; // L: 235
}
- if (this.isClosed()) { // L: 230
+ if (this.isClosed()) { // L: 237
return;
}
try {
- this.wait(); // L: 232
- } catch (InterruptedException var12) { // L: 234
+ this.wait(); // L: 239
+ } catch (InterruptedException var12) { // L: 241
}
}
}
try {
- if (var1 + this.position <= this.capacity) { // L: 238
- this.outputStream.write(this.buffer, this.position, var1); // L: 239
+ if (var1 + this.position <= this.capacity) { // L: 245
+ this.outputStream.write(this.buffer, this.position, var1); // L: 246
} else {
- int var7 = this.capacity - this.position; // L: 242
- this.outputStream.write(this.buffer, this.position, var7); // L: 243
- this.outputStream.write(this.buffer, 0, var1 - var7); // L: 244
+ int var7 = this.capacity - this.position; // 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) { // L: 247
+ } catch (IOException var10) { // L: 254
IOException var2 = var10;
- synchronized(this) { // L: 248
- this.exception = var2; // L: 249
- return; // L: 250
+ synchronized(this) { // L: 255
+ this.exception = var2; // L: 256
+ return; // L: 257
}
}
- synchronized(this) { // L: 253
- this.position = (var1 + this.position) % this.capacity; // L: 254
- } // L: 255
- } while(!this.isClosed()); // L: 256
+ synchronized(this) { // L: 260
+ this.position = (var1 + this.position) % this.capacity; // L: 261
+ } // L: 262
+ } while(!this.isClosed()); // L: 263
}
-
- @ObfuscatedName("ag")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "402033310"
- )
- static int method6911(int var0, Script var1, boolean var2) {
- if (var0 == ScriptOpcodes.LOGOUT) { // L: 3821
- Client.logoutTimer = 250; // L: 3822
- return 1; // L: 3823
- } else if (var0 != 5631 && var0 != 5633) { // L: 3825
- if (var0 == 5632) { // L: 3829
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 26; // L: 3830
- return 1; // L: 3831
- } else {
- return 2; // L: 3833
- }
- } else {
- class122.Interpreter_stringStackSize -= 2; // L: 3826
- return 1; // L: 3827
- }
- }
}
diff --git a/runescape-client/src/main/java/BufferedSource.java b/runescape-client/src/main/java/BufferedSource.java
index de2780829c..fd465135b1 100644
--- a/runescape-client/src/main/java/BufferedSource.java
+++ b/runescape-client/src/main/java/BufferedSource.java
@@ -7,78 +7,87 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("nx")
+@ObfuscatedName("np")
@Implements("BufferedSource")
public class BufferedSource implements Runnable {
- @ObfuscatedName("v")
+ @ObfuscatedName("uf")
+ @ObfuscatedSignature(
+ descriptor = "Lbd;"
+ )
+ @Export("friendSystem")
+ public static FriendSystem friendSystem;
+ @ObfuscatedName("j")
+ @Export("userHomeDirectory")
+ static String userHomeDirectory;
+ @ObfuscatedName("o")
@Export("thread")
Thread thread;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("inputStream")
InputStream inputStream;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 1631784043
+ intValue = 1611590211
)
@Export("capacity")
int capacity;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("buffer")
byte[] buffer;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1349825787
+ intValue = 1886855287
)
@Export("position")
int position;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = 1219370145
+ intValue = 360959185
)
@Export("limit")
int limit;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@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]; // L: 66
- this.thread = new Thread(this);
- this.thread.setDaemon(true);
- this.thread.start();
- } // L: 70
+ 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("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(IB)Z",
- garbageValue = "0"
+ descriptor = "(II)Z",
+ garbageValue = "-916314557"
)
@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) { // L: 107
- 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; // L: 111
+ 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; // L: 115
+ this.notifyAll(); // L: 121
+ return false; // L: 122
}
} else {
- return true;
+ return true; // L: 124
}
}
} else {
@@ -86,87 +95,87 @@ public class BufferedSource implements Runnable {
}
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "412570779"
+ garbageValue = "377483853"
)
@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) { // L: 126
- 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; // L: 130
+ this.notifyAll(); // L: 136
+ return var2; // L: 137
}
}
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "-1010089751"
+ descriptor = "(B)I",
+ garbageValue = "-18"
)
@Export("readUnsignedByte")
int readUnsignedByte() throws IOException {
- synchronized(this) {
- if (this.position == this.limit) {
- if (this.exception != null) {
+ synchronized(this) { // L: 142
+ if (this.limit == this.position) { // L: 143
+ if (this.exception != null) { // L: 144
throw new IOException(this.exception.toString());
} else {
- return -1; // L: 138
+ return -1; // L: 145
}
} else {
- int var2 = this.buffer[this.position] & 255;
- this.position = (this.position + 1) % this.capacity;
- this.notifyAll(); // L: 142
- 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("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "([BIII)I",
- garbageValue = "-2005340605"
+ garbageValue = "-720858367"
)
@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) { // L: 151
+ 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) { // L: 155
- 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; // L: 159
- 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; // L: 163
- this.notifyAll(); // L: 164
- return var3;
+ this.position = (var3 + this.position) % this.capacity; // L: 170
+ this.notifyAll(); // L: 171
+ return var3; // L: 172
}
}
} else {
@@ -174,380 +183,108 @@ public class BufferedSource implements Runnable {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "202162946"
+ garbageValue = "-1309478376"
)
@Export("close")
void close() {
- synchronized(this) { // L: 170
+ 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(); // L: 175
- } catch (InterruptedException var3) { // L: 177
+ this.thread.join(); // L: 182
+ } catch (InterruptedException var3) { // L: 184
}
- } // L: 178
+ } // L: 185
public void run() {
while (true) {
int var1;
- synchronized(this) { // L: 75
+ 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) { // L: 79
+ } 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(); // L: 83
- } 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(); // L: 91
+ throw new EOFException(); // L: 98
}
- } catch (IOException var11) {
+ } catch (IOException var11) { // L: 100
IOException var3 = var11;
- synchronized(this) {
- this.exception = var3; // L: 95
- return;
+ synchronized(this) { // L: 101
+ this.exception = var3; // L: 102
+ return; // L: 103
}
}
- synchronized(this) { // L: 99
- this.limit = (var7 + this.limit) % this.capacity;
- }
+ synchronized(this) { // L: 106
+ this.limit = (var7 + this.limit) % this.capacity; // L: 107
+ } // L: 108
}
}
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(ILjava/lang/String;Llo;II)Ljd;",
- garbageValue = "1218587295"
+ descriptor = "(CI)Z",
+ garbageValue = "-1918735565"
)
- public static PacketBufferNode method6908(int var0, String var1, Language var2, int var3) {
- PacketBufferNode var4 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2918, Client.packetWriter.isaacCipher); // L: 17
- var4.packetBuffer.writeByte(0); // L: 18
- int var5 = var4.packetBuffer.offset; // L: 19
- var4.packetBuffer.writeByte(var0); // L: 20
- String var6 = var1.toLowerCase(); // L: 21
- byte var7 = 0; // L: 22
- if (var6.startsWith("yellow:")) { // L: 23
- var7 = 0; // L: 24
- var1 = var1.substring("yellow:".length()); // L: 25
- } else if (var6.startsWith("red:")) { // L: 27
- var7 = 1; // L: 28
- var1 = var1.substring("red:".length()); // L: 29
- } else if (var6.startsWith("green:")) { // L: 31
- var7 = 2; // L: 32
- var1 = var1.substring("green:".length()); // L: 33
- } else if (var6.startsWith("cyan:")) { // L: 35
- var7 = 3; // L: 36
- var1 = var1.substring("cyan:".length()); // L: 37
- } else if (var6.startsWith("purple:")) { // L: 39
- var7 = 4; // L: 40
- var1 = var1.substring("purple:".length()); // L: 41
- } else if (var6.startsWith("white:")) { // L: 43
- var7 = 5; // L: 44
- var1 = var1.substring("white:".length()); // L: 45
- } else if (var6.startsWith("flash1:")) { // L: 47
- var7 = 6; // L: 48
- var1 = var1.substring("flash1:".length()); // L: 49
- } else if (var6.startsWith("flash2:")) { // L: 51
- var7 = 7; // L: 52
- var1 = var1.substring("flash2:".length()); // L: 53
- } else if (var6.startsWith("flash3:")) { // L: 55
- var7 = 8; // L: 56
- var1 = var1.substring("flash3:".length()); // L: 57
- } else if (var6.startsWith("glow1:")) { // L: 59
- var7 = 9; // L: 60
- var1 = var1.substring("glow1:".length()); // L: 61
- } else if (var6.startsWith("glow2:")) { // L: 63
- var7 = 10; // L: 64
- var1 = var1.substring("glow2:".length()); // L: 65
- } else if (var6.startsWith("glow3:")) { // L: 67
- var7 = 11; // L: 68
- var1 = var1.substring("glow3:".length()); // L: 69
- } else if (var2 != Language.Language_EN) { // L: 71
- if (var6.startsWith("yellow:")) { // L: 72
- var7 = 0; // L: 73
- var1 = var1.substring("yellow:".length()); // L: 74
- } else if (var6.startsWith("red:")) { // L: 76
- var7 = 1; // L: 77
- var1 = var1.substring("red:".length()); // L: 78
- } else if (var6.startsWith("green:")) { // L: 80
- var7 = 2; // L: 81
- var1 = var1.substring("green:".length()); // L: 82
- } else if (var6.startsWith("cyan:")) { // L: 84
- var7 = 3; // L: 85
- var1 = var1.substring("cyan:".length()); // L: 86
- } else if (var6.startsWith("purple:")) { // L: 88
- var7 = 4; // L: 89
- var1 = var1.substring("purple:".length()); // L: 90
- } else if (var6.startsWith("white:")) { // L: 92
- var7 = 5; // L: 93
- var1 = var1.substring("white:".length()); // L: 94
- } else if (var6.startsWith("flash1:")) { // L: 96
- var7 = 6; // L: 97
- var1 = var1.substring("flash1:".length()); // L: 98
- } else if (var6.startsWith("flash2:")) { // L: 100
- var7 = 7; // L: 101
- var1 = var1.substring("flash2:".length()); // L: 102
- } else if (var6.startsWith("flash3:")) { // L: 104
- var7 = 8; // L: 105
- var1 = var1.substring("flash3:".length()); // L: 106
- } else if (var6.startsWith("glow1:")) { // L: 108
- var7 = 9; // L: 109
- var1 = var1.substring("glow1:".length()); // L: 110
- } else if (var6.startsWith("glow2:")) { // L: 112
- var7 = 10; // L: 113
- var1 = var1.substring("glow2:".length()); // L: 114
- } else if (var6.startsWith("glow3:")) { // L: 116
- var7 = 11; // L: 117
- var1 = var1.substring("glow3:".length()); // L: 118
- }
- }
-
- var6 = var1.toLowerCase(); // L: 121
- byte var8 = 0; // L: 122
- if (var6.startsWith("wave:")) { // L: 123
- var8 = 1; // L: 124
- var1 = var1.substring("wave:".length()); // L: 125
- } else if (var6.startsWith("wave2:")) { // L: 127
- var8 = 2; // L: 128
- var1 = var1.substring("wave2:".length()); // L: 129
- } else if (var6.startsWith("shake:")) { // L: 131
- var8 = 3; // L: 132
- var1 = var1.substring("shake:".length()); // L: 133
- } else if (var6.startsWith("scroll:")) { // L: 135
- var8 = 4; // L: 136
- var1 = var1.substring("scroll:".length()); // L: 137
- } else if (var6.startsWith("slide:")) { // L: 139
- var8 = 5; // L: 140
- var1 = var1.substring("slide:".length()); // L: 141
- } else if (var2 != Language.Language_EN) { // L: 143
- if (var6.startsWith("wave:")) { // L: 144
- var8 = 1; // L: 145
- var1 = var1.substring("wave:".length()); // L: 146
- } else if (var6.startsWith("wave2:")) { // L: 148
- var8 = 2; // L: 149
- var1 = var1.substring("wave2:".length()); // L: 150
- } else if (var6.startsWith("shake:")) { // L: 152
- var8 = 3; // L: 153
- var1 = var1.substring("shake:".length()); // L: 154
- } else if (var6.startsWith("scroll:")) { // L: 156
- var8 = 4; // L: 157
- var1 = var1.substring("scroll:".length()); // L: 158
- } else if (var6.startsWith("slide:")) { // L: 160
- var8 = 5; // L: 161
- var1 = var1.substring("slide:".length()); // L: 162
- }
- }
-
- var4.packetBuffer.writeByte(var7); // L: 165
- var4.packetBuffer.writeByte(var8); // L: 166
- class282.method5489(var4.packetBuffer, var1); // L: 167
- if (var0 == class296.field3492.rsOrdinal()) { // L: 168
- var4.packetBuffer.writeByte(var3); // L: 169
- }
-
- var4.packetBuffer.method7774(var4.packetBuffer.offset - var5); // L: 171
- return var4; // L: 172
- }
-
- @ObfuscatedName("jb")
- @ObfuscatedSignature(
- descriptor = "(Lky;II)I",
- garbageValue = "-965040804"
- )
- static final int method6907(Widget var0, int var1) {
- if (var0.cs1Instructions != null && var1 < var0.cs1Instructions.length) { // L: 10924
- try {
- int[] var2 = var0.cs1Instructions[var1]; // L: 10926
- int var3 = 0; // L: 10927
- int var4 = 0; // L: 10928
- byte var5 = 0; // L: 10929
-
- while (true) {
- int var6 = var2[var4++]; // L: 10931
- int var7 = 0; // L: 10932
- byte var8 = 0; // L: 10933
- if (var6 == 0) { // L: 10934
- return var3;
- }
-
- if (var6 == 1) { // L: 10935
- var7 = Client.currentLevels[var2[var4++]];
- }
-
- if (var6 == 2) { // L: 10936
- var7 = Client.levels[var2[var4++]];
- }
-
- if (var6 == 3) { // L: 10937
- var7 = Client.experience[var2[var4++]];
- }
-
- int var9;
- Widget var10;
- int var11;
- int var12;
- if (var6 == 4) { // L: 10938
- var9 = var2[var4++] << 16; // L: 10939
- var9 += var2[var4++]; // L: 10940
- var10 = class127.getWidget(var9); // L: 10941
- var11 = var2[var4++]; // L: 10942
- if (var11 != -1 && (!class19.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) { // L: 10943
- for (var12 = 0; var12 < var10.itemIds.length; ++var12) { // L: 10944
- if (var11 + 1 == var10.itemIds[var12]) { // L: 10945
- var7 += var10.itemQuantities[var12];
- }
- }
- }
- }
-
- if (var6 == 5) { // L: 10949
- var7 = Varps.Varps_main[var2[var4++]];
- }
-
- if (var6 == 6) { // L: 10950
- var7 = Skills.Skills_experienceTable[Client.levels[var2[var4++]] - 1];
- }
-
- if (var6 == 7) { // L: 10951
- var7 = Varps.Varps_main[var2[var4++]] * 100 / 46875;
- }
-
- if (var6 == 8) { // L: 10952
- var7 = GrandExchangeEvents.localPlayer.combatLevel;
- }
-
- if (var6 == 9) { // L: 10953
- for (var9 = 0; var9 < 25; ++var9) { // L: 10954
- if (Skills.Skills_enabled[var9]) { // L: 10955
- var7 += Client.levels[var9];
- }
- }
- }
-
- if (var6 == 10) { // L: 10958
- var9 = var2[var4++] << 16; // L: 10959
- var9 += var2[var4++]; // L: 10960
- var10 = class127.getWidget(var9); // L: 10961
- var11 = var2[var4++]; // L: 10962
- if (var11 != -1 && (!class19.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) { // L: 10963
- for (var12 = 0; var12 < var10.itemIds.length; ++var12) { // L: 10964
- if (var11 + 1 == var10.itemIds[var12]) { // L: 10965
- var7 = 999999999; // L: 10966
- break; // L: 10967
- }
- }
- }
- }
-
- if (var6 == 11) { // L: 10972
- var7 = Client.runEnergy;
- }
-
- if (var6 == 12) { // L: 10973
- var7 = Client.weight;
- }
-
- if (var6 == 13) { // L: 10974
- var9 = Varps.Varps_main[var2[var4++]]; // L: 10975
- int var13 = var2[var4++]; // L: 10976
- var7 = (var9 & 1 << var13) != 0 ? 1 : 0; // L: 10977
- }
-
- if (var6 == 14) { // L: 10979
- var9 = var2[var4++]; // L: 10980
- var7 = SecureRandomCallable.getVarbit(var9); // L: 10981
- }
-
- if (var6 == 15) { // L: 10983
- var8 = 1;
- }
-
- if (var6 == 16) { // L: 10984
- var8 = 2;
- }
-
- if (var6 == 17) { // L: 10985
- var8 = 3;
- }
-
- if (var6 == 18) { // L: 10986
- var7 = (GrandExchangeEvents.localPlayer.x >> 7) + GrandExchangeOfferOwnWorldComparator.baseX;
- }
-
- if (var6 == 19) { // L: 10987
- var7 = (GrandExchangeEvents.localPlayer.y >> 7) + VarcInt.baseY;
- }
-
- if (var6 == 20) { // L: 10988
- var7 = var2[var4++];
- }
-
- if (var8 == 0) { // L: 10989
- if (var5 == 0) { // L: 10990
- var3 += var7;
- }
-
- if (var5 == 1) { // L: 10991
- var3 -= var7;
- }
-
- if (var5 == 2 && var7 != 0) { // L: 10992
- var3 /= var7;
- }
-
- if (var5 == 3) { // L: 10993
- var3 *= var7;
- }
-
- var5 = 0; // L: 10994
- } else {
- var5 = var8; // L: 10996
- }
- }
- } catch (Exception var14) { // L: 10999
- return -1; // L: 11000
- }
+ static final boolean method6702(char var0) {
+ if (Character.isISOControl(var0)) { // L: 16
+ return false;
+ } else if (class78.isAlphaNumeric(var0)) { // L: 17
+ return true;
} else {
- return -2;
- }
- }
+ char[] var1 = class424.field4621; // L: 19
- @ObfuscatedName("mn")
- @ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "-1931509382"
- )
- static boolean method6889() {
- return class131.clientPreferences.method2249() >= Client.field617; // L: 12661
+ int var2;
+ char var3;
+ for (var2 = 0; var2 < var1.length; ++var2) { // L: 20
+ var3 = var1[var2]; // L: 21
+ if (var0 == var3) { // L: 22
+ return true;
+ }
+ }
+
+ var1 = class424.field4623; // L: 26
+
+ for (var2 = 0; var2 < var1.length; ++var2) { // L: 27
+ var3 = var1[var2]; // L: 28
+ if (var0 == var3) { // L: 29
+ return true;
+ }
+ }
+
+ return false; // L: 32
+ }
}
}
diff --git a/runescape-client/src/main/java/ByteArrayNode.java b/runescape-client/src/main/java/ByteArrayNode.java
index 525aa19ec9..dbd0a3076f 100644
--- a/runescape-client/src/main/java/ByteArrayNode.java
+++ b/runescape-client/src/main/java/ByteArrayNode.java
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("ol")
+@ObfuscatedName("oc")
@Implements("ByteArrayNode")
public class ByteArrayNode extends Node {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("byteArray")
public byte[] byteArray;
diff --git a/runescape-client/src/main/java/ByteArrayPool.java b/runescape-client/src/main/java/ByteArrayPool.java
index 22145e2fa6..8b6ec000fa 100644
--- a/runescape-client/src/main/java/ByteArrayPool.java
+++ b/runescape-client/src/main/java/ByteArrayPool.java
@@ -6,94 +6,98 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("my")
+@ObfuscatedName("mk")
@Implements("ByteArrayPool")
public class ByteArrayPool {
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 2043697785
+ intValue = -88837057
)
@Export("ByteArrayPool_smallCount")
static int ByteArrayPool_smallCount;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = 1060831441
+ intValue = 1039424223
)
@Export("ByteArrayPool_mediumCount")
static int ByteArrayPool_mediumCount;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -1175962597
+ intValue = 1336676741
)
@Export("ByteArrayPool_largeCount")
static int ByteArrayPool_largeCount;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 1771611339
+ intValue = -1169134273
)
- static int field4163;
- @ObfuscatedName("q")
- @ObfuscatedGetter(
- intValue = -321282309
- )
- static int field4159;
- @ObfuscatedName("o")
- @ObfuscatedGetter(
- intValue = -178630953
- )
- static int field4160;
+ static int field4217;
@ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = -308081175
+ intValue = -957559945
)
- static int field4161;
- @ObfuscatedName("p")
+ static int field4210;
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 889627885
+ intValue = 1701731071
)
- static int field4152;
+ static int field4219;
+ @ObfuscatedName("y")
+ @ObfuscatedGetter(
+ intValue = 1660116295
+ )
+ static int field4220;
+ @ObfuscatedName("c")
+ @ObfuscatedGetter(
+ intValue = 1383703933
+ )
+ static int field4221;
@ObfuscatedName("w")
@Export("ByteArrayPool_small")
static byte[][] ByteArrayPool_small;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@Export("ByteArrayPool_medium")
static byte[][] ByteArrayPool_medium;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("ByteArrayPool_large")
static byte[][] ByteArrayPool_large;
- @ObfuscatedName("m")
- static byte[][] field4162;
- @ObfuscatedName("x")
- static ArrayList field4167;
- @ObfuscatedName("mh")
- @ObfuscatedGetter(
- intValue = 1658529089
- )
- @Export("menuHeight")
- static int menuHeight;
+ @ObfuscatedName("g")
+ static byte[][] field4225;
+ @ObfuscatedName("h")
+ static ArrayList field4212;
static {
ByteArrayPool_smallCount = 0; // L: 13
ByteArrayPool_mediumCount = 0; // L: 14
ByteArrayPool_largeCount = 0; // L: 15
- field4163 = 0; // L: 16
- field4159 = 1000; // L: 17
- field4160 = 250; // L: 18
- field4161 = 100; // L: 19
- field4152 = 50; // L: 20
+ field4217 = 0; // L: 16
+ field4210 = 1000; // L: 17
+ field4219 = 250; // L: 18
+ field4220 = 100; // L: 19
+ field4221 = 50; // L: 20
ByteArrayPool_small = new byte[1000][]; // L: 21
ByteArrayPool_medium = new byte[250][]; // L: 22
ByteArrayPool_large = new byte[100][]; // L: 23
- field4162 = new byte[50][]; // L: 24
- field4167 = new ArrayList(); // L: 28
- Login.method1960(); // L: 31
+ field4225 = new byte[50][];
+ field4212 = new ArrayList(); // L: 28
+ LoginScreenAnimation.method2217(); // L: 31
new HashMap();
} // L: 36
- @ObfuscatedName("i")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(IZB)[B",
- garbageValue = "-82"
+ descriptor = "(IB)F",
+ garbageValue = "1"
+ )
+ public static float method6364(int var0) {
+ var0 &= 16383; // L: 24
+ return (float)(6.283185307179586D * (double)((float)var0 / 16384.0F)); // L: 25
+ }
+
+ @ObfuscatedName("l")
+ @ObfuscatedSignature(
+ descriptor = "(IZI)[B",
+ garbageValue = "957663499"
)
@Export("ByteArrayPool_getArrayBool")
static synchronized byte[] ByteArrayPool_getArrayBool(int var0, boolean var1) {
@@ -128,20 +132,20 @@ public class ByteArrayPool {
if (var0 != 30000) { // L: 85
if (var0 < 30000) {
}
- } else if (field4163 > 0) {
- var4 = field4162[--field4163]; // L: 86
- field4162[field4163] = null; // L: 87
+ } else if (field4217 > 0) {
+ var4 = field4225[--field4217]; // L: 86
+ field4225[field4217] = null; // L: 87
return var4; // L: 88
}
- if (BoundaryObject.ByteArrayPool_arrays != null) { // L: 90
- for (int var2 = 0; var2 < FloorOverlayDefinition.ByteArrayPool_alternativeSizes.length; ++var2) { // L: 91
- if (FloorOverlayDefinition.ByteArrayPool_alternativeSizes[var2] != var0) { // L: 92
- if (var0 < FloorOverlayDefinition.ByteArrayPool_alternativeSizes[var2]) {
+ if (class131.ByteArrayPool_arrays != null) { // L: 90
+ for (int var2 = 0; var2 < FileSystem.ByteArrayPool_alternativeSizes.length; ++var2) { // L: 91
+ if (FileSystem.ByteArrayPool_alternativeSizes[var2] != var0) { // L: 92
+ if (var0 < FileSystem.ByteArrayPool_alternativeSizes[var2]) {
}
- } else if (class128.ByteArrayPool_altSizeArrayCounts[var2] > 0) {
- byte[] var3 = BoundaryObject.ByteArrayPool_arrays[var2][--class128.ByteArrayPool_altSizeArrayCounts[var2]]; // L: 93
- BoundaryObject.ByteArrayPool_arrays[var2][class128.ByteArrayPool_altSizeArrayCounts[var2]] = null; // L: 94
+ } else if (GrandExchangeEvents.ByteArrayPool_altSizeArrayCounts[var2] > 0) {
+ byte[] var3 = class131.ByteArrayPool_arrays[var2][--GrandExchangeEvents.ByteArrayPool_altSizeArrayCounts[var2]]; // L: 93
+ class131.ByteArrayPool_arrays[var2][GrandExchangeEvents.ByteArrayPool_altSizeArrayCounts[var2]] = null; // L: 94
return var3; // L: 95
}
}
@@ -150,19 +154,37 @@ public class ByteArrayPool {
return new byte[var0]; // L: 108
}
- @ObfuscatedName("it")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1492106780"
+ descriptor = "(I)Lqr;",
+ garbageValue = "1594784812"
)
- @Export("addCancelMenuEntry")
- static void addCancelMenuEntry() {
- Client.menuOptionsCount = 0; // L: 8607
- Client.isMenuOpen = false; // L: 8608
- Client.menuActions[0] = "Cancel"; // L: 8610
- Client.menuTargets[0] = ""; // L: 8611
- Client.menuOpcodes[0] = 1006; // L: 8612
- Client.menuShiftClick[0] = false; // L: 8613
- Client.menuOptionsCount = 1; // L: 8614
- } // L: 8615
+ static SpritePixels method6365() {
+ SpritePixels var0 = new SpritePixels(); // L: 149
+ var0.width = class453.SpriteBuffer_spriteWidth; // L: 150
+ var0.height = class453.SpriteBuffer_spriteHeight; // L: 151
+ var0.xOffset = class453.SpriteBuffer_xOffsets[0]; // L: 152
+ var0.yOffset = class453.SpriteBuffer_yOffsets[0]; // L: 153
+ var0.subWidth = ScriptFrame.SpriteBuffer_spriteWidths[0]; // L: 154
+ var0.subHeight = class453.SpriteBuffer_spriteHeights[0]; // L: 155
+ int var1 = var0.subHeight * var0.subWidth; // L: 156
+ byte[] var2 = class127.SpriteBuffer_pixels[0]; // L: 157
+ var0.pixels = new int[var1]; // L: 158
+
+ for (int var3 = 0; var3 < var1; ++var3) { // L: 159
+ var0.pixels[var3] = Decimator.SpriteBuffer_spritePalette[var2[var3] & 255];
+ }
+
+ VarcInt.method3325(); // L: 160
+ return var0; // L: 161
+ }
+
+ @ObfuscatedName("hi")
+ @ObfuscatedSignature(
+ descriptor = "(Lcx;II)V",
+ garbageValue = "-376973471"
+ )
+ static final void method6357(Actor var0, int var1) {
+ AbstractWorldMapIcon.worldToScreen(var0.x, var0.y, var1); // L: 5456
+ } // L: 5457
}
diff --git a/runescape-client/src/main/java/Calendar.java b/runescape-client/src/main/java/Calendar.java
index 41fa7ccd10..8d67bf46b5 100644
--- a/runescape-client/src/main/java/Calendar.java
+++ b/runescape-client/src/main/java/Calendar.java
@@ -3,24 +3,20 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
+import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("ja")
+@ObfuscatedName("jz")
@Implements("Calendar")
public class Calendar {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("MONTH_NAMES_ENGLISH_GERMAN")
public static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("DAYS_OF_THE_WEEK")
public static final String[] DAYS_OF_THE_WEEK;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("Calendar_calendar")
public static java.util.Calendar Calendar_calendar;
- @ObfuscatedName("m")
- @ObfuscatedSignature(
- descriptor = "Lex;"
- )
- static ClanSettings field3269;
static {
MONTH_NAMES_ENGLISH_GERMAN = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}, {"jan", "fév", "mars", "avr", "mai", "juin", "juil", "août", "sept", "oct", "nov", "déc"}, {"jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"}, {"jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"}, {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"}}; // L: 8
@@ -29,110 +25,164 @@ public class Calendar {
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT")); // L: 23
} // L: 24
- @ObfuscatedName("c")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(IILgt;Lgv;I)Z",
- garbageValue = "-692039603"
+ descriptor = "(II)Lfc;",
+ garbageValue = "-1123951030"
)
- public static final boolean method5507(int var0, int var1, RouteStrategy var2, CollisionMap var3) {
- int var4 = var0; // L: 111
- int var5 = var1; // L: 112
- byte var6 = 64; // L: 113
- byte var7 = 64; // L: 114
- int var8 = var0 - var6; // L: 115
- int var9 = var1 - var7; // L: 116
- class194.directions[var6][var7] = 99; // L: 117
- class194.distances[var6][var7] = 0; // L: 118
- byte var10 = 0; // L: 119
- int var11 = 0; // L: 120
- class194.bufferX[var10] = var0; // L: 121
- byte var10001 = var10;
- int var18 = var10 + 1;
- class194.bufferY[var10001] = var1; // L: 122
- int[][] var12 = var3.flags; // L: 123
-
- while (var18 != var11) { // L: 124
- var4 = class194.bufferX[var11]; // L: 125
- var5 = class194.bufferY[var11]; // L: 126
- var11 = var11 + 1 & 4095; // L: 127
- int var16 = var4 - var8; // L: 128
- int var17 = var5 - var9; // L: 129
- int var13 = var4 - var3.xInset; // L: 130
- int var14 = var5 - var3.yInset; // L: 131
- if (var2.hasArrived(2, var4, var5, var3)) { // L: 132
- HealthBarUpdate.field1189 = var4; // L: 133
- StructComposition.field1988 = var5; // L: 134
- return true; // L: 135
+ @Export("getEnum")
+ public static EnumComposition getEnum(int var0) {
+ EnumComposition var1 = (EnumComposition)EnumComposition.EnumDefinition_cached.get((long)var0); // L: 25
+ if (var1 != null) { // L: 26
+ return var1;
+ } else {
+ byte[] var2 = EnumComposition.EnumDefinition_archive.takeFile(8, var0); // L: 27
+ var1 = new EnumComposition(); // L: 28
+ if (var2 != null) { // L: 29
+ var1.decode(new Buffer(var2));
}
- int var15 = class194.distances[var16][var17] + 1; // L: 137
- if (var16 > 0 && class194.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136782) == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0) { // L: 138 139 140 141
- class194.bufferX[var18] = var4 - 1; // L: 142
- class194.bufferY[var18] = var5; // L: 143
- var18 = var18 + 1 & 4095; // L: 144
- class194.directions[var16 - 1][var17] = 2; // L: 145
- class194.distances[var16 - 1][var17] = var15; // L: 146
- }
+ EnumComposition.EnumDefinition_cached.put(var1, (long)var0); // L: 30
+ return var1; // L: 31
+ }
+ }
- if (var16 < 126 && class194.directions[var16 + 1][var17] == 0 && (var12[var13 + 2][var14] & 19136899) == 0 && (var12[var13 + 2][var14 + 1] & 19136992) == 0) { // L: 148 149 150 151
- class194.bufferX[var18] = var4 + 1; // L: 152
- class194.bufferY[var18] = var5; // L: 153
- var18 = var18 + 1 & 4095; // L: 154
- class194.directions[var16 + 1][var17] = 8; // L: 155
- class194.distances[var16 + 1][var17] = var15; // L: 156
- }
-
- if (var17 > 0 && class194.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136782) == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0) { // L: 158 159 160 161
- class194.bufferX[var18] = var4; // L: 162
- class194.bufferY[var18] = var5 - 1; // L: 163
- var18 = var18 + 1 & 4095; // L: 164
- class194.directions[var16][var17 - 1] = 1; // L: 165
- class194.distances[var16][var17 - 1] = var15; // L: 166
- }
-
- if (var17 < 126 && class194.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 2] & 19136824) == 0 && (var12[var13 + 1][var14 + 2] & 19136992) == 0) { // L: 168 169 170 171
- class194.bufferX[var18] = var4; // L: 172
- class194.bufferY[var18] = var5 + 1; // L: 173
- var18 = var18 + 1 & 4095; // L: 174
- class194.directions[var16][var17 + 1] = 4; // L: 175
- class194.distances[var16][var17 + 1] = var15; // L: 176
- }
-
- if (var16 > 0 && var17 > 0 && class194.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) { // L: 178 179 180 181 182
- class194.bufferX[var18] = var4 - 1; // L: 183
- class194.bufferY[var18] = var5 - 1; // L: 184
- var18 = var18 + 1 & 4095; // L: 185
- class194.directions[var16 - 1][var17 - 1] = 3; // L: 186
- class194.distances[var16 - 1][var17 - 1] = var15; // L: 187
- }
-
- if (var16 < 126 && var17 > 0 && class194.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) { // L: 189 190 191 192 193
- class194.bufferX[var18] = var4 + 1; // L: 194
- class194.bufferY[var18] = var5 - 1; // L: 195
- var18 = var18 + 1 & 4095; // L: 196
- class194.directions[var16 + 1][var17 - 1] = 9; // L: 197
- class194.distances[var16 + 1][var17 - 1] = var15; // L: 198
- }
-
- if (var16 > 0 && var17 < 126 && class194.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) { // L: 200 201 202 203 204
- class194.bufferX[var18] = var4 - 1; // L: 205
- class194.bufferY[var18] = var5 + 1; // L: 206
- var18 = var18 + 1 & 4095; // L: 207
- class194.directions[var16 - 1][var17 + 1] = 6; // L: 208
- class194.distances[var16 - 1][var17 + 1] = var15; // L: 209
- }
-
- if (var16 < 126 && var17 < 126 && class194.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) { // L: 211 212 213 214 215
- class194.bufferX[var18] = var4 + 1; // L: 216
- class194.bufferY[var18] = var5 + 1; // L: 217
- var18 = var18 + 1 & 4095; // L: 218
- class194.directions[var16 + 1][var17 + 1] = 12; // L: 219
- class194.distances[var16 + 1][var17 + 1] = var15; // L: 220
- }
+ @ObfuscatedName("s")
+ @ObfuscatedSignature(
+ descriptor = "(ILbb;ZB)I",
+ garbageValue = "73"
+ )
+ static int method5349(int var0, Script var1, boolean var2) {
+ boolean var3 = true; // L: 858
+ Widget var4;
+ if (var0 >= 2000) { // L: 860
+ var0 -= 1000; // L: 861
+ var4 = class92.getWidget(Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]); // L: 862
+ var3 = false; // L: 863
+ } else {
+ var4 = var2 ? Interpreter.scriptDotWidget : KeyHandler.scriptActiveWidget; // L: 865
}
- HealthBarUpdate.field1189 = var4; // L: 223
- StructComposition.field1988 = var5; // L: 224
- return false; // L: 225
+ int var11;
+ if (var0 == ScriptOpcodes.CC_SETOP) { // L: 866
+ var11 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] - 1; // L: 867
+ if (var11 >= 0 && var11 <= 9) { // L: 868
+ var4.setAction(var11, Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]); // L: 872
+ return 1; // L: 873
+ } else {
+ --class9.Interpreter_stringStackSize; // L: 869
+ return 1; // L: 870
+ }
+ } else {
+ int var6;
+ if (var0 == ScriptOpcodes.CC_SETDRAGGABLE) { // L: 875
+ class12.Interpreter_intStackSize -= 2; // L: 876
+ var11 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 877
+ var6 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 878
+ var4.parent = ApproximateRouteStrategy.getWidgetChild(var11, var6); // L: 879
+ return 1; // L: 880
+ } else if (var0 == ScriptOpcodes.CC_SETDRAGGABLEBEHAVIOR) { // L: 882
+ var4.isScrollBar = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1; // L: 883
+ return 1; // L: 884
+ } else if (var0 == ScriptOpcodes.CC_SETDRAGDEADZONE) { // L: 886
+ var4.dragZoneSize = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 887
+ return 1; // L: 888
+ } else if (var0 == ScriptOpcodes.CC_SETDRAGDEADTIME) { // L: 890
+ var4.dragThreshold = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 891
+ return 1; // L: 892
+ } else if (var0 == ScriptOpcodes.CC_SETOPBASE) { // L: 894
+ var4.dataText = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 895
+ return 1; // L: 896
+ } else if (var0 == ScriptOpcodes.CC_SETTARGETVERB) { // L: 898
+ var4.spellActionName = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 899
+ return 1; // L: 900
+ } else if (var0 == ScriptOpcodes.CC_CLEAROPS) { // L: 902
+ var4.actions = null; // L: 903
+ return 1; // L: 904
+ } else if (var0 == 1308) { // L: 906
+ var4.prioritizeMenuEntry = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1; // L: 907
+ return 1; // L: 908
+ } else if (var0 == 1309) { // L: 910
+ --class12.Interpreter_intStackSize; // L: 911
+ return 1; // L: 912
+ } else {
+ int var7;
+ byte[] var8;
+ if (var0 != ScriptOpcodes.CC_SETOPKEY) { // L: 914
+ byte var5;
+ if (var0 == ScriptOpcodes.CC_SETOPTKEY) { // L: 944
+ class12.Interpreter_intStackSize -= 2; // L: 945
+ var5 = 10; // L: 946
+ var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]}; // L: 947
+ byte[] var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]}; // L: 948
+ class363.Widget_setKey(var4, var5, var8, var9); // L: 949
+ return 1; // L: 950
+ } else if (var0 == ScriptOpcodes.CC_SETOPKEYRATE) { // L: 952
+ class12.Interpreter_intStackSize -= 3; // L: 953
+ var11 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize] - 1; // L: 954
+ var6 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 955
+ var7 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 2]; // L: 956
+ if (var11 >= 0 && var11 <= 9) { // L: 957
+ class152.Widget_setKeyRate(var4, var11, var6, var7); // L: 960
+ return 1; // L: 961
+ } else {
+ throw new RuntimeException(); // L: 958
+ }
+ } else if (var0 == ScriptOpcodes.CC_SETOPTKEYRATE) { // L: 963
+ var5 = 10; // L: 964
+ var6 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 965
+ var7 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 966
+ class152.Widget_setKeyRate(var4, var5, var6, var7); // L: 967
+ return 1; // L: 968
+ } else if (var0 == ScriptOpcodes.CC_SETOPKEYIGNOREHELD) { // L: 970
+ --class12.Interpreter_intStackSize; // L: 971
+ var11 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize] - 1; // L: 972
+ if (var11 >= 0 && var11 <= 9) { // L: 973
+ Script.Widget_setKeyIgnoreHeld(var4, var11); // L: 976
+ return 1; // L: 977
+ } else {
+ throw new RuntimeException(); // L: 974
+ }
+ } else if (var0 == ScriptOpcodes.CC_SETOPTKEYIGNOREHELD) { // L: 979
+ var5 = 10; // L: 980
+ Script.Widget_setKeyIgnoreHeld(var4, var5); // L: 981
+ return 1; // L: 982
+ } else {
+ return 2; // L: 984
+ }
+ } else {
+ byte[] var10 = null; // L: 915
+ var8 = null; // L: 916
+ if (var3) { // L: 917
+ class12.Interpreter_intStackSize -= 10; // L: 918
+
+ for (var7 = 0; var7 < 10 && Interpreter.Interpreter_intStack[var7 + class12.Interpreter_intStackSize] >= 0; var7 += 2) { // L: 920 921
+ }
+
+ if (var7 > 0) { // L: 923
+ var10 = new byte[var7 / 2]; // L: 924
+ var8 = new byte[var7 / 2]; // L: 925
+
+ for (var7 -= 2; var7 >= 0; var7 -= 2) { // L: 926
+ var10[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + class12.Interpreter_intStackSize]; // L: 927
+ var8[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + class12.Interpreter_intStackSize + 1]; // L: 928
+ }
+ }
+ } else {
+ class12.Interpreter_intStackSize -= 2; // L: 933
+ var10 = new byte[]{(byte)Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]}; // L: 934
+ var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]}; // L: 935
+ }
+
+ var7 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] - 1; // L: 937
+ if (var7 >= 0 && var7 <= 9) { // L: 938
+ class363.Widget_setKey(var4, var7, var10, var8); // L: 941
+ return 1; // L: 942
+ } else {
+ throw new RuntimeException(); // L: 939
+ }
+ }
+ }
+ }
}
}
diff --git a/runescape-client/src/main/java/Canvas.java b/runescape-client/src/main/java/Canvas.java
index b4f6e840f1..8bdb7fc180 100644
--- a/runescape-client/src/main/java/Canvas.java
+++ b/runescape-client/src/main/java/Canvas.java
@@ -5,16 +5,16 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("h")
+@ObfuscatedName("u")
@Implements("Canvas")
public final class Canvas extends java.awt.Canvas {
- @ObfuscatedName("im")
+ @ObfuscatedName("lf")
@ObfuscatedSignature(
- descriptor = "Lqi;"
+ descriptor = "Lki;"
)
- @Export("redHintArrowSprite")
- static SpritePixels redHintArrowSprite;
- @ObfuscatedName("v")
+ @Export("dragInventoryWidget")
+ static Widget dragInventoryWidget;
+ @ObfuscatedName("o")
@Export("component")
Component component;
@@ -30,21 +30,23 @@ public final class Canvas extends java.awt.Canvas {
this.component.paint(var1); // L: 19
} // L: 20
- @ObfuscatedName("v")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(Lln;I)V",
- garbageValue = "-1197200273"
+ descriptor = "(Ljava/lang/CharSequence;II)I",
+ garbageValue = "-989845700"
)
- public static void method357(AbstractArchive var0) {
- EnumComposition.EnumDefinition_archive = var0; // L: 25
- } // L: 26
+ public static int method344(CharSequence var0, int var1) {
+ return class202.method4016(var0, var1, true); // L: 72
+ }
- @ObfuscatedName("o")
+ @ObfuscatedName("lr")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I)V",
- garbageValue = "209833748"
+ descriptor = "(IB)V",
+ garbageValue = "-35"
)
- static final void method359(String var0) {
- class149.method3138("Please remove " + var0 + " from your ignore list first"); // L: 106
- } // L: 107
+ static void method347(int var0) {
+ if (var0 != Client.loginState) { // L: 12714
+ Client.loginState = var0; // L: 12715
+ }
+ } // L: 12716
}
diff --git a/runescape-client/src/main/java/ChatChannel.java b/runescape-client/src/main/java/ChatChannel.java
index 5108c6980b..d94ed19f39 100644
--- a/runescape-client/src/main/java/ChatChannel.java
+++ b/runescape-client/src/main/java/ChatChannel.java
@@ -3,111 +3,175 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.json.JSONObject;
-@ObfuscatedName("bp")
+@ObfuscatedName("by")
@Implements("ChatChannel")
public class ChatChannel {
@ObfuscatedName("c")
+ @ObfuscatedGetter(
+ intValue = -2004549905
+ )
+ static int field973;
+ @ObfuscatedName("ay")
@ObfuscatedSignature(
- descriptor = "[Lbe;"
+ descriptor = "Lne;"
+ )
+ static Bounds field976;
+ @ObfuscatedName("aa")
+ @ObfuscatedSignature(
+ descriptor = "Lne;"
+ )
+ static Bounds field977;
+ @ObfuscatedName("hl")
+ @ObfuscatedSignature(
+ descriptor = "Lmx;"
+ )
+ @Export("fontBold12")
+ static Font fontBold12;
+ @ObfuscatedName("ii")
+ @ObfuscatedSignature(
+ descriptor = "[Lqr;"
+ )
+ @Export("headIconPrayerSprites")
+ static SpritePixels[] headIconPrayerSprites;
+ @ObfuscatedName("q")
+ @ObfuscatedSignature(
+ descriptor = "[Lbo;"
)
@Export("messages")
Message[] messages;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 417639835
+ intValue = -247324107
)
@Export("count")
int count;
ChatChannel() {
- this.messages = new Message[100]; // L: 95
- } // L: 98
+ this.messages = new Message[100]; // L: 72
+ } // L: 75
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbe;",
- garbageValue = "1370316995"
+ descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;B)Lbo;",
+ garbageValue = "54"
)
@Export("addMessage")
Message addMessage(int var1, String var2, String var3, String var4) {
- Message var5 = this.messages[99]; // L: 101
+ Message var5 = this.messages[99]; // L: 78
- for (int var6 = this.count; var6 > 0; --var6) { // L: 102
- if (var6 != 100) { // L: 103
- this.messages[var6] = this.messages[var6 - 1]; // L: 104
+ for (int var6 = this.count; var6 > 0; --var6) { // L: 79
+ if (var6 != 100) { // L: 80
+ this.messages[var6] = this.messages[var6 - 1]; // L: 81
}
}
- if (var5 == null) { // L: 106
+ if (var5 == null) { // L: 83
var5 = new Message(var1, var2, var4, var3);
} else {
- var5.remove(); // L: 108
- var5.removeDual(); // L: 109
- var5.set(var1, var2, var4, var3); // L: 110
+ var5.remove(); // L: 85
+ var5.removeDual(); // L: 86
+ var5.set(var1, var2, var4, var3); // L: 87
}
- this.messages[0] = var5; // L: 112
- if (this.count < 100) { // L: 113
+ this.messages[0] = var5; // L: 89
+ if (this.count < 100) { // L: 90
++this.count;
}
- return var5; // L: 114
+ return var5; // L: 91
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(IB)Lbe;",
- garbageValue = "-53"
+ descriptor = "(II)Lbo;",
+ garbageValue = "-345084723"
)
@Export("getMessage")
Message getMessage(int var1) {
- return var1 >= 0 && var1 < this.count ? this.messages[var1] : null; // L: 118 119
+ return var1 >= 0 && var1 < this.count ? this.messages[var1] : null; // L: 95 96
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "5"
+ descriptor = "(I)I",
+ garbageValue = "-2082093822"
)
@Export("size")
int size() {
- return this.count; // L: 123
+ return this.count; // L: 100
}
- @ObfuscatedName("f")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(IIIII)V",
- garbageValue = "1242212689"
+ descriptor = "(IB)Z",
+ garbageValue = "-17"
)
- @Export("itemContainerSetItem")
- static void itemContainerSetItem(int var0, int var1, int var2, int var3) {
- ItemContainer var4 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 39
- if (var4 == null) { // L: 40
- var4 = new ItemContainer(); // L: 41
- ItemContainer.itemContainers.put(var4, (long)var0); // L: 42
+ public static boolean method1968(int var0) {
+ return var0 >= WorldMapDecorationType.field3562.id && var0 <= WorldMapDecorationType.field3577.id; // L: 47
+ }
+
+ @ObfuscatedName("n")
+ @ObfuscatedSignature(
+ descriptor = "(Lorg/json/JSONObject;Ljava/lang/String;I)[F",
+ garbageValue = "-1029057430"
+ )
+ static float[] method1965(JSONObject var0, String var1) throws JSONException {
+ float[] var2 = new float[4]; // L: 279
+
+ try {
+ JSONArray var3 = var0.getJSONArray(var1); // L: 281
+ var2[0] = (float)var3.optDouble(0, 0.0D); // L: 282
+ var2[1] = (float)var3.optDouble(1, 0.0D); // L: 283
+ var2[2] = (float)var3.optDouble(2, 1.0D); // L: 284
+ var2[3] = (float)var3.optDouble(3, 1.0D); // L: 285
+ } catch (JSONException var4) { // L: 287
+ var2[0] = 0.0F; // L: 288
+ var2[1] = 0.0F; // L: 289
+ var2[2] = 1.0F; // L: 290
+ var2[3] = 1.0F; // L: 291
}
- if (var4.ids.length <= var1) { // L: 44
- int[] var5 = new int[var1 + 1]; // L: 45
- int[] var6 = new int[var1 + 1]; // L: 46
+ return var2; // L: 293
+ }
- int var7;
- for (var7 = 0; var7 < var4.ids.length; ++var7) { // L: 47
- var5[var7] = var4.ids[var7]; // L: 48
- var6[var7] = var4.quantities[var7]; // L: 49
- }
-
- for (var7 = var4.ids.length; var7 < var1; ++var7) { // L: 51
- var5[var7] = -1; // L: 52
- var6[var7] = 0; // L: 53
- }
-
- var4.ids = var5; // L: 55
- var4.quantities = var6; // L: 56
+ @ObfuscatedName("ju")
+ @ObfuscatedSignature(
+ descriptor = "(Lki;III)V",
+ garbageValue = "-1619686813"
+ )
+ @Export("alignWidgetPosition")
+ static void alignWidgetPosition(Widget var0, int var1, int var2) {
+ if (var0.xAlignment == 0) { // L: 10816
+ var0.x = var0.rawX;
+ } else if (var0.xAlignment == 1) { // L: 10817
+ var0.x = var0.rawX + (var1 - var0.width) / 2;
+ } else if (var0.xAlignment == 2) { // L: 10818
+ var0.x = var1 - var0.width - var0.rawX;
+ } else if (var0.xAlignment == 3) { // L: 10819
+ var0.x = var0.rawX * var1 >> 14;
+ } else if (var0.xAlignment == 4) { // L: 10820
+ var0.x = (var0.rawX * var1 >> 14) + (var1 - var0.width) / 2;
+ } else {
+ var0.x = var1 - var0.width - (var0.rawX * var1 >> 14); // L: 10821
}
- var4.ids[var1] = var2; // L: 58
- var4.quantities[var1] = var3; // L: 59
- } // L: 60
+ if (var0.yAlignment == 0) { // L: 10822
+ var0.y = var0.rawY;
+ } else if (var0.yAlignment == 1) { // L: 10823
+ var0.y = (var2 - var0.height) / 2 + var0.rawY;
+ } else if (var0.yAlignment == 2) { // L: 10824
+ var0.y = var2 - var0.height - var0.rawY;
+ } else if (var0.yAlignment == 3) {
+ var0.y = var2 * var0.rawY >> 14; // L: 10825
+ } else if (var0.yAlignment == 4) { // L: 10826
+ var0.y = (var2 - var0.height) / 2 + (var2 * var0.rawY >> 14);
+ } else {
+ var0.y = var2 - var0.height - (var2 * var0.rawY >> 14); // L: 10827
+ }
+
+ } // L: 10828
}
diff --git a/runescape-client/src/main/java/ClanChannel.java b/runescape-client/src/main/java/ClanChannel.java
index 3cc3c28718..9950d5c07d 100644
--- a/runescape-client/src/main/java/ClanChannel.java
+++ b/runescape-client/src/main/java/ClanChannel.java
@@ -7,504 +7,165 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ea")
+@ObfuscatedName("et")
@Implements("ClanChannel")
public class ClanChannel extends Node {
- @ObfuscatedName("v")
- boolean field1653;
- @ObfuscatedName("c")
- boolean field1658;
- @ObfuscatedName("i")
+ @ObfuscatedName("o")
+ boolean field1712;
+ @ObfuscatedName("q")
+ boolean field1705;
+ @ObfuscatedName("l")
@Export("members")
public List members;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("sortedMembers")
int[] sortedMembers;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- longValue = -6213414464527549047L
+ longValue = 1835319440432000381L
)
- long field1656;
- @ObfuscatedName("n")
+ long field1709;
+ @ObfuscatedName("m")
@Export("name")
public String name;
+ @ObfuscatedName("p")
+ public byte field1711;
@ObfuscatedName("s")
- public byte field1654;
- @ObfuscatedName("l")
- public byte field1659;
+ public byte field1706;
static {
new BitSet(65536); // L: 22
} // L: 23
@ObfuscatedSignature(
- descriptor = "(Lpi;)V"
+ descriptor = "(Lpx;)V"
)
public ClanChannel(Buffer var1) {
- this.field1658 = true; // L: 13
+ this.field1705 = true; // L: 13
this.name = null; // L: 17
- this.method3117(var1);
- }
+ this.method3010(var1); // L: 26
+ } // L: 27
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)[I",
- garbageValue = "-75"
+ garbageValue = "57"
)
@Export("getSortedMembers")
public int[] getSortedMembers() {
- if (this.sortedMembers == null) {
+ if (this.sortedMembers == null) { // L: 30
String[] var1 = new String[this.members.size()]; // L: 31
- this.sortedMembers = new int[this.members.size()];
+ this.sortedMembers = new int[this.members.size()]; // L: 32
- for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) { // L: 35
- var1[var2] = ((ClanChannelMember)this.members.get(var2)).username.method8243();
+ for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) { // L: 33 35
+ var1[var2] = ((ClanChannelMember)this.members.get(var2)).username.method8148(); // L: 34
}
- int[] var3 = this.sortedMembers; // L: 37
- class433.method7605(var1, var3, 0, var1.length - 1); // L: 39
+ class113.method2625(var1, this.sortedMembers); // L: 37
}
- return this.sortedMembers; // L: 42
+ return this.sortedMembers; // L: 39
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Lec;B)V",
- garbageValue = "6"
+ descriptor = "(Lem;I)V",
+ garbageValue = "42890757"
)
@Export("addMember")
void addMember(ClanChannelMember var1) {
- this.members.add(var1); // L: 46
- this.sortedMembers = null; // L: 47
- } // L: 48
+ this.members.add(var1); // L: 43
+ this.sortedMembers = null; // L: 44
+ } // L: 45
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "-911825702"
+ garbageValue = "2089960192"
)
@Export("removeMember")
void removeMember(int var1) {
- this.members.remove(var1); // L: 51
- this.sortedMembers = null; // L: 52
- } // L: 53
+ this.members.remove(var1); // L: 48
+ this.sortedMembers = null; // L: 49
+ } // L: 50
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "-251884744"
+ descriptor = "(B)I",
+ garbageValue = "41"
)
- public int method3119() {
- return this.members.size(); // L: 56
+ public int method3005() {
+ return this.members.size(); // L: 53
}
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;B)I",
- garbageValue = "75"
+ descriptor = "(Ljava/lang/String;I)I",
+ garbageValue = "1345436984"
)
- public int method3116(String var1) {
- if (!this.field1658) { // L: 60
+ public int method3023(String var1) {
+ if (!this.field1705) { // L: 57
throw new RuntimeException("Displaynames not available");
} else {
- for (int var2 = 0; var2 < this.members.size(); ++var2) { // L: 61
+ for (int var2 = 0; var2 < this.members.size(); ++var2) { // L: 58
if (((ClanChannelMember)this.members.get(var2)).username.getName().equalsIgnoreCase(var1)) {
- return var2; // L: 62
+ return var2; // L: 59
}
}
- return -1; // L: 64
+ return -1; // L: 61
}
}
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(Lpi;S)V",
- garbageValue = "-10005"
+ descriptor = "(Lpx;I)V",
+ garbageValue = "-423085826"
)
- void method3117(Buffer var1) {
- int var2 = var1.readUnsignedByte(); // L: 68
- if ((var2 & 1) != 0) { // L: 69
- this.field1653 = true;
+ void method3010(Buffer var1) {
+ int var2 = var1.readUnsignedByte(); // L: 65
+ if ((var2 & 1) != 0) { // L: 66
+ this.field1712 = true;
}
- if ((var2 & 2) != 0) { // L: 70
- this.field1658 = true;
+ if ((var2 & 2) != 0) { // L: 67
+ this.field1705 = true;
}
- int var3 = 2; // L: 71
- if ((var2 & 4) != 0) { // L: 72
+ int var3 = 2; // L: 68
+ if ((var2 & 4) != 0) { // L: 69
var3 = var1.readUnsignedByte();
}
- super.key = var1.readLong(); // L: 73
- this.field1656 = var1.readLong(); // L: 74
- this.name = var1.readStringCp1252NullTerminated(); // L: 75
- var1.readBoolean(); // L: 76
- this.field1659 = var1.readByte(); // L: 77
- this.field1654 = var1.readByte(); // L: 78
- int var4 = var1.readUnsignedShort(); // L: 79
- if (var4 > 0) { // L: 80
- this.members = new ArrayList(var4); // L: 81
+ super.key = var1.readLong(); // L: 70
+ this.field1709 = var1.readLong(); // L: 71
+ this.name = var1.readStringCp1252NullTerminated(); // L: 72
+ var1.readBoolean(); // L: 73
+ this.field1706 = var1.readByte(); // L: 74
+ this.field1711 = var1.readByte(); // L: 75
+ int var4 = var1.readUnsignedShort(); // L: 76
+ if (var4 > 0) { // L: 77
+ this.members = new ArrayList(var4); // L: 78
- for (int var5 = 0; var5 < var4; ++var5) { // L: 82
- ClanChannelMember var6 = new ClanChannelMember(); // L: 83
- if (this.field1653) { // L: 84
- var1.readLong(); // L: 85
+ for (int var5 = 0; var5 < var4; ++var5) { // L: 79
+ ClanChannelMember var6 = new ClanChannelMember(); // L: 80
+ if (this.field1712) { // L: 81
+ var1.readLong(); // L: 82
}
- if (this.field1658) { // L: 87
+ if (this.field1705) { // L: 84
var6.username = new Username(var1.readStringCp1252NullTerminated());
}
- var6.rank = var1.readByte(); // L: 88
- var6.world = var1.readUnsignedShort(); // L: 89
- if (var3 >= 3) { // L: 90
- var1.readBoolean(); // L: 91
+ var6.rank = var1.readByte(); // L: 85
+ var6.world = var1.readUnsignedShort(); // L: 86
+ if (var3 >= 3) { // L: 87
+ var1.readBoolean(); // L: 88
}
- this.members.add(var5, var6); // L: 94
+ this.members.add(var5, var6); // L: 91
}
}
- } // L: 97
-
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "(IB)Lbd;",
- garbageValue = "-23"
- )
- @Export("getScript")
- static Script getScript(int var0) {
- Script var1 = (Script)Script.Script_cached.get((long)var0); // L: 26
- if (var1 != null) { // L: 27
- return var1;
- } else {
- byte[] var2 = class152.archive12.takeFile(var0, 0); // L: 28
- if (var2 == null) { // L: 29
- return null; // L: 30
- } else {
- var1 = PcmPlayer.newScript(var2); // L: 32
- Script.Script_cached.put(var1, (long)var0); // L: 33
- return var1; // L: 34
- }
- }
- }
-
- @ObfuscatedName("ha")
- @ObfuscatedSignature(
- descriptor = "(IIIIIIII)V",
- garbageValue = "-1683816578"
- )
- @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: 7800
- if (Client.isLowDetail && var0 != class18.Client_plane) { // L: 7801
- return;
- }
-
- long var7 = 0L; // L: 7802
- boolean var9 = true; // L: 7803
- boolean var10 = false; // L: 7804
- boolean var11 = false; // L: 7805
- if (var1 == 0) { // L: 7806
- var7 = ArchiveLoader.scene.getBoundaryObjectTag(var0, var2, var3);
- }
-
- if (var1 == 1) { // L: 7807
- var7 = ArchiveLoader.scene.getWallDecorationTag(var0, var2, var3);
- }
-
- if (var1 == 2) { // L: 7808
- var7 = ArchiveLoader.scene.getGameObjectTag(var0, var2, var3);
- }
-
- if (var1 == 3) { // L: 7809
- var7 = ArchiveLoader.scene.getFloorDecorationTag(var0, var2, var3);
- }
-
- int var12;
- if (var7 != 0L) { // L: 7810
- var12 = ArchiveLoader.scene.getObjectFlags(var0, var2, var3, var7); // L: 7811
- int var38 = FileSystem.Entity_unpackID(var7); // L: 7812
- int var39 = var12 & 31; // L: 7813
- int var40 = var12 >> 6 & 3; // L: 7814
- ObjectComposition var13;
- if (var1 == 0) { // L: 7815
- ArchiveLoader.scene.removeBoundaryObject(var0, var2, var3); // L: 7816
- var13 = class146.getObjectDefinition(var38); // L: 7817
- if (var13.interactType != 0) { // L: 7818
- Client.collisionMaps[var0].method3853(var2, var3, var39, var40, var13.boolean1);
- }
- }
-
- if (var1 == 1) { // L: 7820
- ArchiveLoader.scene.removeWallDecoration(var0, var2, var3);
- }
-
- if (var1 == 2) { // L: 7821
- ArchiveLoader.scene.removeGameObject(var0, var2, var3); // L: 7822
- var13 = class146.getObjectDefinition(var38); // L: 7823
- if (var2 + var13.sizeX > 103 || var3 + var13.sizeX > 103 || var2 + var13.sizeY > 103 || var3 + var13.sizeY > 103) { // L: 7824
- return;
- }
-
- if (var13.interactType != 0) { // L: 7825
- Client.collisionMaps[var0].setFlagOffNonSquare(var2, var3, var13.sizeX, var13.sizeY, var40, var13.boolean1);
- }
- }
-
- if (var1 == 3) { // L: 7827
- ArchiveLoader.scene.removeFloorDecoration(var0, var2, var3); // L: 7828
- var13 = class146.getObjectDefinition(var38); // L: 7829
- if (var13.interactType == 1) { // L: 7830
- Client.collisionMaps[var0].method3847(var2, var3);
- }
- }
- }
-
- if (var4 >= 0) { // L: 7833
- var12 = var0; // L: 7834
- if (var0 < 3 && (Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) { // L: 7835
- var12 = var0 + 1;
- }
-
- Scene var41 = ArchiveLoader.scene; // L: 7836
- CollisionMap var14 = Client.collisionMaps[var0]; // L: 7837
- ObjectComposition var15 = class146.getObjectDefinition(var4); // L: 7839
- int var16;
- int var17;
- if (var5 != 1 && var5 != 3) { // L: 7842
- var16 = var15.sizeX; // L: 7847
- var17 = var15.sizeY; // L: 7848
- } else {
- var16 = var15.sizeY; // L: 7843
- var17 = var15.sizeX; // L: 7844
- }
-
- int var18;
- int var19;
- if (var16 + var2 <= 104) { // L: 7854
- var18 = (var16 >> 1) + var2; // L: 7855
- var19 = var2 + (var16 + 1 >> 1); // L: 7856
- } else {
- var18 = var2; // L: 7859
- var19 = var2 + 1; // L: 7860
- }
-
- int var20;
- int var21;
- if (var3 + var17 <= 104) { // L: 7862
- var20 = var3 + (var17 >> 1); // L: 7863
- var21 = var3 + (var17 + 1 >> 1); // L: 7864
- } else {
- var20 = var3; // L: 7867
- var21 = var3 + 1; // L: 7868
- }
-
- int[][] var22 = Tiles.Tiles_heights[var12]; // L: 7870
- int var23 = var22[var19][var20] + var22[var18][var20] + var22[var18][var21] + var22[var19][var21] >> 2; // L: 7871
- int var24 = (var2 << 7) + (var16 << 6); // L: 7872
- int var25 = (var3 << 7) + (var17 << 6); // L: 7873
- long var26 = GameObject.calculateTag(var2, var3, 2, var15.int1 == 0, var4); // L: 7874
- int var28 = (var5 << 6) + var6; // L: 7875
- if (var15.int3 == 1) { // L: 7876
- var28 += 256;
- }
-
- Object var36;
- if (var6 == 22) { // L: 7877
- if (var15.animationId == -1 && var15.transforms == null) { // L: 7879
- 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: 7880
- }
-
- var41.newFloorDecoration(var0, var2, var3, var23, (Renderable)var36, var26, var28); // L: 7881
- if (var15.interactType == 1) { // L: 7882
- var14.setBlockedByFloorDec(var2, var3);
- }
- } else if (var6 != 10 && var6 != 11) { // L: 7885
- if (var6 >= 12) { // L: 7893
- if (var15.animationId == -1 && var15.transforms == null) { // L: 7895
- 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: 7896
- }
-
- var41.method4882(var0, var2, var3, var23, 1, 1, (Renderable)var36, 0, var26, var28); // L: 7897
- if (var15.interactType != 0) { // L: 7898
- var14.addGameObject(var2, var3, var16, var17, var15.boolean1);
- }
- } else if (var6 == 0) { // L: 7901
- if (var15.animationId == -1 && var15.transforms == null) { // L: 7903
- 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: 7904
- }
-
- var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field990[var5], 0, var26, var28); // L: 7905
- if (var15.interactType != 0) { // L: 7906
- var14.method3872(var2, var3, var6, var5, var15.boolean1);
- }
- } else if (var6 == 1) { // L: 7909
- if (var15.animationId == -1 && var15.transforms == null) {
- var36 = var15.getModel(1, var5, var22, var24, var23, var25); // L: 7911
- } else {
- var36 = new DynamicObject(var4, 1, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7912
- }
-
- var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field989[var5], 0, var26, var28); // L: 7913
- if (var15.interactType != 0) { // L: 7914
- var14.method3872(var2, var3, var6, var5, var15.boolean1);
- }
- } else {
- int var29;
- if (var6 == 2) { // L: 7917
- var29 = var5 + 1 & 3; // L: 7918
- Object var31;
- Object var37;
- if (var15.animationId == -1 && var15.transforms == null) { // L: 7921
- var37 = var15.getModel(2, var5 + 4, var22, var24, var23, var25); // L: 7922
- var31 = var15.getModel(2, var29, var22, var24, var23, var25); // L: 7923
- } else {
- var37 = new DynamicObject(var4, 2, var5 + 4, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7926
- var31 = new DynamicObject(var4, 2, var29, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7927
- }
-
- var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var37, (Renderable)var31, Tiles.field990[var5], Tiles.field990[var29], var26, var28); // L: 7929
- if (var15.interactType != 0) { // L: 7930
- var14.method3872(var2, var3, var6, var5, var15.boolean1);
- }
- } else if (var6 == 3) { // L: 7933
- if (var15.animationId == -1 && var15.transforms == null) { // L: 7935
- 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: 7936
- }
-
- var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field989[var5], 0, var26, var28); // L: 7937
- if (var15.interactType != 0) { // L: 7938
- var14.method3872(var2, var3, var6, var5, var15.boolean1);
- }
- } else if (var6 == 9) { // L: 7941
- if (var15.animationId == -1 && var15.transforms == null) { // L: 7943
- 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: 7944
- }
-
- var41.method4882(var0, var2, var3, var23, 1, 1, (Renderable)var36, 0, var26, var28); // L: 7945
- if (var15.interactType != 0) { // L: 7946
- var14.addGameObject(var2, var3, var16, var17, var15.boolean1);
- }
- } else if (var6 == 4) { // L: 7949
- if (var15.animationId == -1 && var15.transforms == null) { // L: 7951
- 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: 7952
- }
-
- var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field990[var5], 0, 0, 0, var26, var28); // L: 7953
- } else {
- long var30;
- Object var32;
- if (var6 == 5) { // L: 7956
- var29 = 16; // L: 7957
- var30 = var41.getBoundaryObjectTag(var0, var2, var3); // L: 7958
- if (0L != var30) { // L: 7959
- var29 = class146.getObjectDefinition(FileSystem.Entity_unpackID(var30)).int2;
- }
-
- if (var15.animationId == -1 && var15.transforms == null) { // L: 7961
- 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: 7962
- }
-
- var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)null, Tiles.field990[var5], 0, var29 * Tiles.field992[var5], var29 * Tiles.field993[var5], var26, var28); // L: 7963
- } else if (var6 == 6) { // L: 7966
- var29 = 8; // L: 7967
- var30 = var41.getBoundaryObjectTag(var0, var2, var3); // L: 7968
- if (0L != var30) { // L: 7969
- var29 = class146.getObjectDefinition(FileSystem.Entity_unpackID(var30)).int2 / 2;
- }
-
- if (var15.animationId == -1 && var15.transforms == null) { // L: 7971
- 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: 7972
- }
-
- var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)null, 256, var5, var29 * Tiles.field997[var5], var29 * Tiles.field995[var5], var26, var28); // L: 7973
- } else if (var6 == 7) { // L: 7976
- int var35 = var5 + 2 & 3; // L: 7978
- if (var15.animationId == -1 && var15.transforms == null) { // L: 7979
- 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: 7980
- }
-
- var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, 256, var35, 0, 0, var26, var28); // L: 7981
- } else if (var6 == 8) { // L: 7984
- var29 = 8; // L: 7985
- var30 = var41.getBoundaryObjectTag(var0, var2, var3); // L: 7986
- if (var30 != 0L) { // L: 7987
- var29 = class146.getObjectDefinition(FileSystem.Entity_unpackID(var30)).int2 / 2;
- }
-
- int var34 = var5 + 2 & 3; // L: 7990
- Object var33;
- if (var15.animationId == -1 && var15.transforms == null) { // L: 7991
- var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25); // L: 7992
- var33 = var15.getModel(4, var34 + 4, var22, var24, var23, var25); // L: 7993
- } else {
- var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7996
- var33 = new DynamicObject(var4, 4, var34 + 4, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7997
- }
-
- var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)var33, 256, var5, var29 * Tiles.field997[var5], var29 * Tiles.field995[var5], var26, var28); // L: 7999
- }
- }
- }
- } else {
- if (var15.animationId == -1 && var15.transforms == null) { // L: 7887
- 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: 7888
- }
-
- if (var36 != null) { // L: 7889
- var41.method4882(var0, var2, var3, var23, var16, var17, (Renderable)var36, var6 == 11 ? 256 : 0, var26, var28);
- }
-
- if (var15.interactType != 0) { // L: 7890
- var14.addGameObject(var2, var3, var16, var17, var15.boolean1);
- }
- }
- }
- }
-
- } // L: 8004
-
- @ObfuscatedName("lp")
- @ObfuscatedSignature(
- descriptor = "(IIZB)V",
- garbageValue = "61"
- )
- static final void method3137(int var0, int var1, boolean var2) {
- if (Client.currentClanChannels[var0] != null) { // L: 12436
- if (var1 >= 0 && var1 < Client.currentClanChannels[var0].method3119()) { // L: 12437
- ClanChannelMember var3 = (ClanChannelMember)Client.currentClanChannels[var0].members.get(var1); // L: 12438
- PacketBufferNode var4 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2967, Client.packetWriter.isaacCipher); // L: 12439
- var4.packetBuffer.writeByte(4 + class425.stringCp1252NullTerminatedByteSize(var3.username.getName())); // L: 12440
- var4.packetBuffer.writeByte(var0); // L: 12441
- var4.packetBuffer.writeShort(var1); // L: 12442
- var4.packetBuffer.writeBoolean(var2); // L: 12443
- var4.packetBuffer.writeStringCp1252NullTerminated(var3.username.getName()); // L: 12444
- Client.packetWriter.addNode(var4); // L: 12445
- }
- }
- } // L: 12446
+ } // L: 94
}
diff --git a/runescape-client/src/main/java/ClanChannelMember.java b/runescape-client/src/main/java/ClanChannelMember.java
index 1fd7026f01..69722c6dd2 100644
--- a/runescape-client/src/main/java/ClanChannelMember.java
+++ b/runescape-client/src/main/java/ClanChannelMember.java
@@ -4,21 +4,27 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ec")
+@ObfuscatedName("em")
@Implements("ClanChannelMember")
public class ClanChannelMember {
- @ObfuscatedName("v")
+ @ObfuscatedName("m")
+ @ObfuscatedSignature(
+ descriptor = "Llp;"
+ )
+ @Export("musicTrackArchive")
+ public static AbstractArchive musicTrackArchive;
+ @ObfuscatedName("o")
@Export("rank")
public byte rank;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -113610011
+ intValue = -594954787
)
@Export("world")
public int world;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lqb;"
+ descriptor = "Lqv;"
)
@Export("username")
public Username username;
@@ -26,53 +32,22 @@ public class ClanChannelMember {
ClanChannelMember() {
} // L: 10
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(IB)Lfv;",
- garbageValue = "111"
- )
- public static HealthBarDefinition method2870(int var0) {
- HealthBarDefinition var1 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var0); // L: 37
- if (var1 != null) { // L: 38
- return var1;
- } else {
- byte[] var2 = HealthBarDefinition.HealthBarDefinition_archive.takeFile(33, var0); // L: 39
- var1 = new HealthBarDefinition(); // L: 40
- if (var2 != null) { // L: 41
- var1.decode(new Buffer(var2));
- }
-
- HealthBarDefinition.HealthBarDefinition_cached.put(var1, (long)var0); // L: 42
- return var1; // L: 43
- }
- }
-
@ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(II)I",
- garbageValue = "-704026744"
+ descriptor = "(IB)I",
+ garbageValue = "98"
)
- public static int method2869(int var0) {
- if (var0 > 0) { // L: 182
- return 1;
- } else {
- return var0 < 0 ? -1 : 0; // L: 183 184
- }
+ public static int method2819(int var0) {
+ return ScriptEvent.method2085(ViewportMouse.ViewportMouse_entityTags[var0]); // L: 64
}
- @ObfuscatedName("fc")
+ @ObfuscatedName("gc")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "0"
+ descriptor = "(B)I",
+ garbageValue = "-113"
)
- static final void method2868() {
- if (Client.logoutTimer > 0) { // L: 2967
- ItemLayer.logOut(); // L: 2968
- } else {
- Client.timer.method6562(); // L: 2971
- Decimator.updateGameState(40); // L: 2972
- ModeWhere.field4073 = Client.packetWriter.getSocket(); // L: 2973
- Client.packetWriter.removeSocket(); // L: 2974
- }
- } // L: 2969 2975
+ @Export("getWindowedMode")
+ static int getWindowedMode() {
+ return Client.isResizable ? 2 : 1; // L: 4341
+ }
}
diff --git a/runescape-client/src/main/java/ClanMate.java b/runescape-client/src/main/java/ClanMate.java
index c5e2fc7045..26647c883e 100644
--- a/runescape-client/src/main/java/ClanMate.java
+++ b/runescape-client/src/main/java/ClanMate.java
@@ -3,18 +3,18 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ne")
+@ObfuscatedName("nm")
@Implements("ClanMate")
public class ClanMate extends Buddy {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lni;"
+ descriptor = "Lnq;"
)
@Export("friend")
TriBool friend;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lni;"
+ descriptor = "Lnq;"
)
@Export("ignored")
TriBool ignored;
@@ -24,20 +24,20 @@ public class ClanMate extends Buddy {
this.ignored = TriBool.TriBool_unknown; // L: 7
} // L: 9
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "131518086"
+ garbageValue = "-990800587"
)
@Export("clearIsFriend")
void clearIsFriend() {
this.friend = TriBool.TriBool_unknown; // L: 12
} // L: 13
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "-1955315992"
+ garbageValue = "-107862662"
)
@Export("isFriend")
public final boolean isFriend() {
@@ -48,30 +48,30 @@ public class ClanMate extends Buddy {
return this.friend == TriBool.TriBool_true; // L: 19
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1874980316"
+ garbageValue = "1082249344"
)
@Export("fillIsFriend")
void fillIsFriend() {
- this.friend = Decimator.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 23
+ this.friend = BufferedSource.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 23
} // L: 24
- @ObfuscatedName("n")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "(S)V",
- garbageValue = "-23167"
+ descriptor = "(B)V",
+ garbageValue = "25"
)
@Export("clearIsIgnored")
void clearIsIgnored() {
this.ignored = TriBool.TriBool_unknown; // L: 27
} // L: 28
- @ObfuscatedName("q")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- descriptor = "(B)Z",
- garbageValue = "0"
+ descriptor = "(I)Z",
+ garbageValue = "2107172617"
)
@Export("isIgnored")
public final boolean isIgnored() {
@@ -82,527 +82,13 @@ public class ClanMate extends Buddy {
return this.ignored == TriBool.TriBool_true; // L: 34
}
- @ObfuscatedName("o")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "374210417"
+ descriptor = "(B)V",
+ garbageValue = "-45"
)
@Export("fillIsIgnored")
void fillIsIgnored() {
- this.ignored = Decimator.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 38
+ this.ignored = BufferedSource.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 38
} // L: 39
-
- @ObfuscatedName("hg")
- @ObfuscatedSignature(
- descriptor = "(Ljp;I)V",
- garbageValue = "1119895393"
- )
- static final void method6700(class263 var0) {
- PacketBuffer var1 = Client.packetWriter.packetBuffer; // L: 7425
- int var2;
- int var3;
- int var4;
- int var5;
- int var6;
- int var7;
- int var8;
- if (class263.field3012 == var0) { // L: 7426
- var2 = var1.method7742(); // L: 7427
- var3 = (var2 >> 4 & 7) + PlayerComposition.field3307; // L: 7428
- var4 = (var2 & 7) + class29.field181; // L: 7429
- var5 = var1.readUnsignedByte(); // L: 7430
- var6 = var5 >> 2; // L: 7431
- var7 = var5 & 3; // L: 7432
- var8 = Client.field748[var6]; // L: 7433
- if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { // L: 7434
- GrandExchangeOfferWorldComparator.updatePendingSpawn(class18.Client_plane, var3, var4, var8, -1, var6, var7, 0, -1); // L: 7435
- }
-
- } else {
- int var9;
- int var10;
- if (class263.field3006 == var0) { // L: 7439
- var2 = var1.method7742(); // L: 7440
- var3 = var1.method7875(); // L: 7441
- var4 = (var3 >> 4 & 7) + PlayerComposition.field3307; // L: 7442
- var5 = (var3 & 7) + class29.field181; // L: 7443
- var6 = var1.method7742(); // L: 7444
- var7 = var6 >> 4 & 15; // L: 7445
- var8 = var6 & 7; // L: 7446
- var9 = var1.method7713(); // L: 7447
- if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) { // L: 7448
- var10 = var7 + 1; // L: 7449
- if (GrandExchangeEvents.localPlayer.pathX[0] >= var4 - var10 && GrandExchangeEvents.localPlayer.pathX[0] <= var10 + var4 && GrandExchangeEvents.localPlayer.pathY[0] >= var5 - var10 && GrandExchangeEvents.localPlayer.pathY[0] <= var10 + var5 && class131.clientPreferences.method2270() != 0 && var8 > 0 && Client.soundEffectCount < 50) { // L: 7450 7451
- Client.soundEffectIds[Client.soundEffectCount] = var9; // L: 7452
- Client.queuedSoundEffectLoops[Client.soundEffectCount] = var8; // L: 7453
- Client.queuedSoundEffectDelays[Client.soundEffectCount] = var2; // L: 7454
- Client.soundEffects[Client.soundEffectCount] = null; // L: 7455
- Client.soundLocations[Client.soundEffectCount] = var7 + (var5 << 8) + (var4 << 16); // L: 7456
- ++Client.soundEffectCount; // L: 7457
- }
- }
- }
-
- TileItem var31;
- if (class263.field3009 == var0) { // L: 7462
- var2 = var1.method7875(); // L: 7463
- var3 = (var2 >> 4 & 7) + PlayerComposition.field3307; // L: 7464
- var4 = (var2 & 7) + class29.field181; // L: 7465
- var5 = var1.method7714(); // L: 7466
- if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { // L: 7467
- NodeDeque var36 = Client.groundItems[class18.Client_plane][var3][var4]; // L: 7468
- if (var36 != null) { // L: 7469
- for (var31 = (TileItem)var36.last(); var31 != null; var31 = (TileItem)var36.previous()) { // L: 7470 7471 7476
- if ((var5 & 32767) == var31.id) { // L: 7472
- var31.remove(); // L: 7473
- break;
- }
- }
-
- if (var36.last() == null) { // L: 7478
- Client.groundItems[class18.Client_plane][var3][var4] = null;
- }
-
- UserComparator3.updateItemPile(var3, var4); // L: 7479
- }
- }
-
- } else {
- int var11;
- int var12;
- int var13;
- int var14;
- if (class263.field3004 == var0) { // L: 7484
- byte var37 = var1.readByte(); // L: 7485
- var3 = var1.readUnsignedShort(); // L: 7486
- byte var38 = var1.method7707(); // L: 7487
- byte var39 = var1.readByte(); // L: 7488
- var6 = var1.method7715(); // L: 7489
- byte var40 = var1.method7707(); // L: 7490
- var8 = var1.method7714(); // L: 7491
- var9 = var1.method7773(); // L: 7492
- var10 = var9 >> 2; // L: 7493
- var11 = var9 & 3; // L: 7494
- var12 = Client.field748[var10]; // L: 7495
- var13 = var1.method7773(); // L: 7496
- var14 = (var13 >> 4 & 7) + PlayerComposition.field3307; // L: 7497
- int var15 = (var13 & 7) + class29.field181; // L: 7498
- int var16 = var1.method7714(); // L: 7499
- Player var17;
- if (var3 == Client.localPlayerIndex) { // L: 7501
- var17 = GrandExchangeEvents.localPlayer;
- } else {
- var17 = Client.players[var3]; // L: 7502
- }
-
- if (var17 != null) { // L: 7503
- ObjectComposition var18 = class146.getObjectDefinition(var8); // L: 7504
- int var19;
- int var20;
- if (var11 != 1 && var11 != 3) { // L: 7507
- var19 = var18.sizeX; // L: 7512
- var20 = var18.sizeY; // L: 7513
- } else {
- var19 = var18.sizeY; // L: 7508
- var20 = var18.sizeX; // L: 7509
- }
-
- int var21 = var14 + (var19 >> 1); // L: 7515
- int var22 = var14 + (var19 + 1 >> 1); // L: 7516
- int var23 = var15 + (var20 >> 1); // L: 7517
- int var24 = var15 + (var20 + 1 >> 1); // L: 7518
- int[][] var25 = Tiles.Tiles_heights[class18.Client_plane]; // L: 7519
- int var26 = var25[var21][var24] + var25[var22][var23] + var25[var21][var23] + var25[var22][var24] >> 2; // L: 7520
- int var27 = (var14 << 7) + (var19 << 6); // L: 7521
- int var28 = (var15 << 7) + (var20 << 6); // L: 7522
- Model var29 = var18.getModel(var10, var11, var25, var27, var26, var28); // L: 7523
- if (var29 != null) { // L: 7524
- GrandExchangeOfferWorldComparator.updatePendingSpawn(class18.Client_plane, var14, var15, var12, -1, 0, 0, var16 + 1, var6 + 1); // L: 7525
- var17.animationCycleStart = var16 + Client.cycle; // L: 7526
- var17.animationCycleEnd = var6 + Client.cycle; // L: 7527
- var17.model0 = var29; // L: 7528
- var17.field1080 = var19 * 64 + var14 * 128; // L: 7529
- var17.field1082 = var20 * 64 + var15 * 128; // L: 7530
- var17.tileHeight2 = var26; // L: 7531
- byte var30;
- if (var38 > var40) { // L: 7532
- var30 = var38; // L: 7533
- var38 = var40; // L: 7534
- var40 = var30; // L: 7535
- }
-
- if (var39 > var37) { // L: 7537
- var30 = var39; // L: 7538
- var39 = var37; // L: 7539
- var37 = var30; // L: 7540
- }
-
- var17.minX = var38 + var14; // L: 7542
- var17.maxX = var14 + var40; // L: 7543
- var17.minY = var15 + var39; // L: 7544
- var17.maxY = var37 + var15; // L: 7545
- }
- }
- }
-
- if (class263.field3007 == var0) { // L: 7549
- var2 = var1.readUnsignedShort(); // L: 7550
- var3 = var1.readUnsignedByte(); // L: 7551
- var4 = (var3 >> 4 & 7) + PlayerComposition.field3307; // L: 7552
- var5 = (var3 & 7) + class29.field181; // L: 7553
- var6 = var1.method7713(); // L: 7554
- var7 = var1.method7713(); // L: 7555
- if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) { // L: 7556
- NodeDeque var46 = Client.groundItems[class18.Client_plane][var4][var5]; // L: 7557
- if (var46 != null) { // L: 7558
- for (TileItem var35 = (TileItem)var46.last(); var35 != null; var35 = (TileItem)var46.previous()) { // L: 7559 7560 7565
- if ((var2 & 32767) == var35.id && var6 == var35.quantity) { // L: 7561
- var35.quantity = var7; // L: 7562
- break;
- }
- }
-
- UserComparator3.updateItemPile(var4, var5); // L: 7567
- }
- }
-
- } else if (class263.field3015 == var0) { // L: 7572
- var2 = var1.method7773(); // L: 7573
- var3 = var1.readUnsignedShort(); // L: 7574
- var4 = var1.method7715(); // L: 7575
- var5 = var1.method7875(); // L: 7576
- var6 = (var5 >> 4 & 7) + PlayerComposition.field3307; // L: 7577
- var7 = (var5 & 7) + class29.field181; // L: 7578
- if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) { // L: 7579
- var6 = var6 * 128 + 64; // L: 7580
- var7 = var7 * 128 + 64; // L: 7581
- GraphicsObject var34 = new GraphicsObject(var3, class18.Client_plane, var6, var7, WorldMapLabel.getTileHeight(var6, var7, class18.Client_plane) - var2, var4, Client.cycle); // L: 7582
- Client.graphicsObjects.addFirst(var34); // L: 7583
- }
-
- } else if (class263.field3013 == var0) { // L: 7587
- var2 = var1.method7742(); // L: 7588
- var3 = (var2 >> 4 & 7) + PlayerComposition.field3307; // L: 7589
- var4 = (var2 & 7) + class29.field181; // L: 7590
- var5 = var1.method7742(); // L: 7591
- var6 = var5 >> 2; // L: 7592
- var7 = var5 & 3; // L: 7593
- var8 = Client.field748[var6]; // L: 7594
- var9 = var1.method7714(); // L: 7595
- if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { // L: 7596
- GrandExchangeOfferWorldComparator.updatePendingSpawn(class18.Client_plane, var3, var4, var8, var9, var6, var7, 0, -1); // L: 7597
- }
-
- } else if (class263.field3011 == var0) { // L: 7601
- var2 = var1.method7875() * 4; // L: 7602
- var3 = var1.method7714(); // L: 7603
- var4 = var1.method7717(); // L: 7604
- var5 = var1.method7773(); // L: 7605
- var6 = (var5 >> 4 & 7) + PlayerComposition.field3307; // L: 7606
- var7 = (var5 & 7) + class29.field181; // L: 7607
- var8 = var1.method7714(); // L: 7608
- byte var41 = var1.method7708(); // L: 7609
- var10 = var1.method7742(); // L: 7610
- byte var42 = var1.method7885(); // L: 7611
- var12 = var1.readUnsignedByte() * 4; // L: 7612
- var13 = var1.method7773(); // L: 7613
- var14 = var1.method7714(); // L: 7614
- var9 = var41 + var6; // L: 7615
- var11 = var42 + var7; // L: 7616
- if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104 && var9 >= 0 && var11 >= 0 && var9 < 104 && var11 < 104 && var14 != 65535) { // L: 7617
- var6 = var6 * 128 + 64; // L: 7618
- var7 = var7 * 128 + 64; // L: 7619
- var9 = var9 * 128 + 64; // L: 7620
- var11 = var11 * 128 + 64; // L: 7621
- Projectile var33 = new Projectile(var14, class18.Client_plane, var6, var7, WorldMapLabel.getTileHeight(var6, var7, class18.Client_plane) - var2, var3 + Client.cycle, var8 + Client.cycle, var10, var13, var4, var12); // L: 7622
- var33.setDestination(var9, var11, WorldMapLabel.getTileHeight(var9, var11, class18.Client_plane) - var12, var3 + Client.cycle); // L: 7623
- Client.projectiles.addFirst(var33); // L: 7624
- }
-
- } else if (class263.field3005 != var0) { // L: 7628
- if (class263.field3008 == var0) { // L: 7674
- var2 = var1.method7714(); // L: 7675
- var3 = var1.readUnsignedByte(); // L: 7676
- var4 = (var3 >> 4 & 7) + PlayerComposition.field3307; // L: 7677
- var5 = (var3 & 7) + class29.field181; // L: 7678
- var6 = var1.method7714(); // L: 7679
- if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) { // L: 7680
- var31 = new TileItem(); // L: 7681
- var31.id = var2; // L: 7682
- var31.quantity = var6; // L: 7683
- if (Client.groundItems[class18.Client_plane][var4][var5] == null) { // L: 7684
- Client.groundItems[class18.Client_plane][var4][var5] = new NodeDeque();
- }
-
- Client.groundItems[class18.Client_plane][var4][var5].addFirst(var31); // L: 7685
- UserComparator3.updateItemPile(var4, var5); // L: 7686
- }
-
- }
- } else {
- var2 = var1.method7714(); // L: 7629
- var3 = var1.method7773(); // L: 7630
- var4 = var3 >> 2; // L: 7631
- var5 = var3 & 3; // L: 7632
- var6 = Client.field748[var4]; // L: 7633
- var7 = var1.method7875(); // L: 7634
- var8 = (var7 >> 4 & 7) + PlayerComposition.field3307; // L: 7635
- var9 = (var7 & 7) + class29.field181; // L: 7636
- if (var8 >= 0 && var9 >= 0 && var8 < 103 && var9 < 103) { // L: 7637
- if (var6 == 0) { // L: 7638
- BoundaryObject var32 = ArchiveLoader.scene.method4754(class18.Client_plane, var8, var9); // L: 7639
- if (var32 != null) { // L: 7640
- var11 = FileSystem.Entity_unpackID(var32.tag); // L: 7641
- if (var4 == 2) { // L: 7642
- var32.renderable1 = new DynamicObject(var11, 2, var5 + 4, class18.Client_plane, var8, var9, var2, false, var32.renderable1); // L: 7643
- var32.renderable2 = new DynamicObject(var11, 2, var5 + 1 & 3, class18.Client_plane, var8, var9, var2, false, var32.renderable2); // L: 7644
- } else {
- var32.renderable1 = new DynamicObject(var11, var4, var5, class18.Client_plane, var8, var9, var2, false, var32.renderable1); // L: 7646
- }
- }
- }
-
- if (var6 == 1) { // L: 7649
- WallDecoration var43 = ArchiveLoader.scene.method4860(class18.Client_plane, var8, var9); // L: 7650
- if (var43 != null) { // L: 7651
- var11 = FileSystem.Entity_unpackID(var43.tag); // L: 7652
- if (var4 != 4 && var4 != 5) { // L: 7653
- if (var4 == 6) { // L: 7654
- var43.renderable1 = new DynamicObject(var11, 4, var5 + 4, class18.Client_plane, var8, var9, var2, false, var43.renderable1);
- } else if (var4 == 7) { // L: 7655
- var43.renderable1 = new DynamicObject(var11, 4, (var5 + 2 & 3) + 4, class18.Client_plane, var8, var9, var2, false, var43.renderable1);
- } else if (var4 == 8) { // L: 7656
- var43.renderable1 = new DynamicObject(var11, 4, var5 + 4, class18.Client_plane, var8, var9, var2, false, var43.renderable1); // L: 7657
- var43.renderable2 = new DynamicObject(var11, 4, (var5 + 2 & 3) + 4, class18.Client_plane, var8, var9, var2, false, var43.renderable2); // L: 7658
- }
- } else {
- var43.renderable1 = new DynamicObject(var11, 4, var5, class18.Client_plane, var8, var9, var2, false, var43.renderable1);
- }
- }
- }
-
- if (var6 == 2) { // L: 7662
- GameObject var44 = ArchiveLoader.scene.getGameObject(class18.Client_plane, var8, var9); // L: 7663
- if (var4 == 11) { // L: 7664
- var4 = 10;
- }
-
- if (var44 != null) { // L: 7665
- var44.renderable = new DynamicObject(FileSystem.Entity_unpackID(var44.tag), var4, var5, class18.Client_plane, var8, var9, var2, false, var44.renderable);
- }
- }
-
- if (var6 == 3) { // L: 7667
- FloorDecoration var45 = ArchiveLoader.scene.getFloorDecoration(class18.Client_plane, var8, var9); // L: 7668
- if (var45 != null) { // L: 7669
- var45.renderable = new DynamicObject(FileSystem.Entity_unpackID(var45.tag), 22, var5, class18.Client_plane, var8, var9, var2, false, var45.renderable);
- }
- }
- }
-
- }
- }
- }
- } // L: 7437 7482 7570 7585 7599 7626 7672 7688 7690
-
- @ObfuscatedName("ih")
- @ObfuscatedSignature(
- descriptor = "(IIIIB)V",
- garbageValue = "83"
- )
- @Export("addSceneMenuOptions")
- static final void addSceneMenuOptions(int var0, int var1, int var2, int var3) {
- if (Client.isItemSelected == 0 && !Client.isSpellSelected) { // L: 9854
- class21.insertMenuItemNoShift("Walk here", "", 23, 0, var0 - var2, var1 - var3); // L: 9855
- }
-
- long var4 = -1L; // L: 9858
- long var6 = -1L; // L: 9859
-
- int var8;
- for (var8 = 0; var8 < StructComposition.method3618(); ++var8) { // L: 9860
- long var25 = ViewportMouse.ViewportMouse_entityTags[var8]; // L: 9863
- if (var25 != var6) { // L: 9866
- var6 = var25; // L: 9867
- int var13 = World.method1673(var8); // L: 9868
- long var16 = ViewportMouse.ViewportMouse_entityTags[var8]; // L: 9872
- int var15 = (int)(var16 >>> 7 & 127L); // L: 9874
- var15 = var15; // L: 9878
- int var29 = FloorDecoration.method4592(ViewportMouse.ViewportMouse_entityTags[var8]); // L: 9881
- int var18 = Frames.method4934(var8); // L: 9884
- if (var29 == 2 && ArchiveLoader.scene.getObjectFlags(class18.Client_plane, var13, var15, var25) >= 0) { // L: 9885 9886
- ObjectComposition var19 = class146.getObjectDefinition(var18); // L: 9887
- if (var19.transforms != null) { // L: 9888
- var19 = var19.transform();
- }
-
- if (var19 == null) { // L: 9889
- continue;
- }
-
- if (Client.isItemSelected == 1) { // L: 9890
- class21.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + UserComparator9.colorStartTag(65535) + var19.name, 1, var18, var13, var15); // L: 9891
- } else if (Client.isSpellSelected) { // L: 9894
- if ((class17.selectedSpellFlags & 4) == 4) { // L: 9895
- class21.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + UserComparator9.colorStartTag(65535) + var19.name, 2, var18, var13, var15); // L: 9896
- }
- } else {
- String[] var20 = var19.actions; // L: 9901
- if (var20 != null) { // L: 9902
- for (int var21 = 4; var21 >= 0; --var21) { // L: 9903
- if (var20[var21] != null) { // L: 9904
- short var22 = 0; // L: 9905
- if (var21 == 0) { // L: 9906
- var22 = 3;
- }
-
- if (var21 == 1) { // L: 9907
- var22 = 4;
- }
-
- if (var21 == 2) { // L: 9908
- var22 = 5;
- }
-
- if (var21 == 3) { // L: 9909
- var22 = 6;
- }
-
- if (var21 == 4) { // L: 9910
- var22 = 1001;
- }
-
- class21.insertMenuItemNoShift(var20[var21], UserComparator9.colorStartTag(65535) + var19.name, var22, var18, var13, var15); // L: 9911
- }
- }
- }
-
- class21.insertMenuItemNoShift("Examine", UserComparator9.colorStartTag(65535) + var19.name, 1002, var19.id, var13, var15); // L: 9916
- }
- }
-
- Player var23;
- int var30;
- NPC var31;
- int var38;
- int[] var39;
- if (var29 == 1) { // L: 9921
- NPC var34 = Client.npcs[var18]; // L: 9922
- if (var34 == null) { // L: 9923
- continue;
- }
-
- if (var34.definition.size == 1 && (var34.x & 127) == 64 && (var34.y & 127) == 64) { // L: 9924
- for (var30 = 0; var30 < Client.npcCount; ++var30) { // L: 9925
- var31 = Client.npcs[Client.npcIndices[var30]]; // L: 9926
- if (var31 != null && var31 != var34 && var31.definition.size == 1 && var31.x == var34.x && var31.y == var34.y) { // L: 9927
- class12.addNpcToMenu(var31, Client.npcIndices[var30], var13, var15);
- }
- }
-
- var30 = Players.Players_count; // L: 9929
- var39 = Players.Players_indices; // L: 9930
-
- for (var38 = 0; var38 < var30; ++var38) { // L: 9931
- var23 = Client.players[var39[var38]]; // L: 9932
- if (var23 != null && var23.x == var34.x && var34.y == var23.y) { // L: 9933
- class20.addPlayerToMenu(var23, var39[var38], var13, var15);
- }
- }
- }
-
- class12.addNpcToMenu(var34, var18, var13, var15); // L: 9936
- }
-
- if (var29 == 0) { // L: 9938
- Player var35 = Client.players[var18]; // L: 9939
- if (var35 == null) { // L: 9940
- continue;
- }
-
- if ((var35.x & 127) == 64 && (var35.y & 127) == 64) { // L: 9941
- for (var30 = 0; var30 < Client.npcCount; ++var30) { // L: 9942
- var31 = Client.npcs[Client.npcIndices[var30]]; // L: 9943
- if (var31 != null && var31.definition.size == 1 && var31.x == var35.x && var35.y == var31.y) { // L: 9944
- class12.addNpcToMenu(var31, Client.npcIndices[var30], var13, var15);
- }
- }
-
- var30 = Players.Players_count; // L: 9946
- var39 = Players.Players_indices; // L: 9947
-
- for (var38 = 0; var38 < var30; ++var38) { // L: 9948
- var23 = Client.players[var39[var38]]; // L: 9949
- if (var23 != null && var35 != var23 && var23.x == var35.x && var35.y == var23.y) { // L: 9950
- class20.addPlayerToMenu(var23, var39[var38], var13, var15);
- }
- }
- }
-
- if (var18 != Client.combatTargetPlayerIndex) { // L: 9953
- class20.addPlayerToMenu(var35, var18, var13, var15);
- } else {
- var4 = var25; // L: 9954
- }
- }
-
- if (var29 == 3) { // L: 9956
- NodeDeque var37 = Client.groundItems[class18.Client_plane][var13][var15]; // L: 9957
- if (var37 != null) { // L: 9958
- for (TileItem var36 = (TileItem)var37.first(); var36 != null; var36 = (TileItem)var37.next()) { // L: 9959 9960 9993
- ItemComposition var40 = class19.ItemDefinition_get(var36.id); // L: 9961
- if (Client.isItemSelected == 1) { // L: 9962
- class21.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + UserComparator9.colorStartTag(16748608) + var40.name, 16, var36.id, var13, var15); // L: 9963
- } else if (Client.isSpellSelected) { // L: 9966
- if ((class17.selectedSpellFlags & 1) == 1) { // L: 9967
- class21.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + UserComparator9.colorStartTag(16748608) + var40.name, 17, var36.id, var13, var15); // L: 9968
- }
- } else {
- String[] var32 = var40.groundActions; // L: 9973
-
- for (int var33 = 4; var33 >= 0; --var33) { // L: 9974
- if (var32 != null && var32[var33] != null) { // L: 9975
- byte var24 = 0; // L: 9976
- if (var33 == 0) { // L: 9977
- var24 = 18;
- }
-
- if (var33 == 1) { // L: 9978
- var24 = 19;
- }
-
- if (var33 == 2) { // L: 9979
- var24 = 20;
- }
-
- if (var33 == 3) { // L: 9980
- var24 = 21;
- }
-
- if (var33 == 4) { // L: 9981
- var24 = 22;
- }
-
- class21.insertMenuItemNoShift(var32[var33], UserComparator9.colorStartTag(16748608) + var40.name, var24, var36.id, var13, var15); // L: 9982
- } else if (var33 == 2) { // L: 9985
- class21.insertMenuItemNoShift("Take", UserComparator9.colorStartTag(16748608) + var40.name, 20, var36.id, var13, var15); // L: 9986
- }
- }
-
- class21.insertMenuItemNoShift("Examine", UserComparator9.colorStartTag(16748608) + var40.name, 1004, var36.id, var13, var15); // L: 9990
- }
- }
- }
- }
- }
- }
-
- if (-1L != var4) { // L: 9998
- var8 = (int)(var4 >>> 0 & 127L); // L: 10001
- int var10 = (int)(var4 >>> 7 & 127L); // L: 10006
- Player var12 = Client.players[Client.combatTargetPlayerIndex]; // L: 10009
- class20.addPlayerToMenu(var12, Client.combatTargetPlayerIndex, var8, var10); // L: 10010
- }
-
- } // L: 10012
}
diff --git a/runescape-client/src/main/java/ClanSettings.java b/runescape-client/src/main/java/ClanSettings.java
index 6276fad4d1..5cbe6fae4f 100644
--- a/runescape-client/src/main/java/ClanSettings.java
+++ b/runescape-client/src/main/java/ClanSettings.java
@@ -4,92 +4,92 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ex")
+@ObfuscatedName("ek")
@Implements("ClanSettings")
public class ClanSettings {
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("useHashes")
boolean useHashes;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("useNames")
boolean useNames;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- longValue = -3394018459000773741L
+ longValue = -887635540627119073L
)
- long field1586;
- @ObfuscatedName("b")
+ long field1635;
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = -401549063
+ intValue = 2108379547
)
- int field1583;
- @ObfuscatedName("n")
+ int field1636;
+ @ObfuscatedName("m")
@Export("name")
public String name;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 801648797
+ intValue = -2134617101
)
- int field1589;
- @ObfuscatedName("l")
+ int field1638;
+ @ObfuscatedName("s")
@Export("allowGuests")
public boolean allowGuests;
- @ObfuscatedName("q")
- public byte field1591;
- @ObfuscatedName("o")
- public byte field1592;
@ObfuscatedName("r")
- public byte field1593;
- @ObfuscatedName("p")
- public byte field1606;
+ public byte field1633;
+ @ObfuscatedName("v")
+ public byte field1641;
+ @ObfuscatedName("y")
+ public byte field1642;
+ @ObfuscatedName("c")
+ public byte field1648;
@ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -547296945
+ intValue = -224195769
)
@Export("memberCount")
public int memberCount;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@Export("memberHashes")
long[] memberHashes;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("memberRanks")
public byte[] memberRanks;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@Export("sortedMembers")
int[] sortedMembers;
- @ObfuscatedName("u")
- int[] field1599;
- @ObfuscatedName("t")
- public int[] field1600;
- @ObfuscatedName("g")
- public boolean[] field1601;
@ObfuscatedName("x")
+ int[] field1651;
+ @ObfuscatedName("n")
+ public int[] field1649;
+ @ObfuscatedName("e")
+ public boolean[] field1650;
+ @ObfuscatedName("h")
@ObfuscatedGetter(
- intValue = 1213693909
+ intValue = -2063830339
)
@Export("currentOwner")
public int currentOwner;
- @ObfuscatedName("a")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = 1803569685
+ intValue = 2079411577
)
- public int field1604;
- @ObfuscatedName("y")
+ public int field1652;
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = 94812735
+ intValue = 102858821
)
@Export("bannedMemberCount")
public int bannedMemberCount;
@ObfuscatedName("j")
@Export("bannedMemberHashes")
long[] bannedMemberHashes;
- @ObfuscatedName("e")
+ @ObfuscatedName("z")
@Export("memberNames")
public String[] memberNames;
- @ObfuscatedName("z")
+ @ObfuscatedName("i")
@Export("bannedMemberNames")
public String[] bannedMemberNames;
- @ObfuscatedName("h")
+ @ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "Lpt;"
)
@@ -97,23 +97,23 @@ public class ClanSettings {
IterableNodeHashTable parameters;
@ObfuscatedSignature(
- descriptor = "(Lpi;)V"
+ descriptor = "(Lpx;)V"
)
public ClanSettings(Buffer var1) {
- this.field1583 = 0; // L: 14
+ this.field1636 = 0; // L: 14
this.name = null; // L: 15
- this.field1589 = 0; // L: 16
+ this.field1638 = 0; // L: 16
this.currentOwner = -1; // L: 29
- this.field1604 = -1; // L: 30
- this.method2961(var1); // L: 43
+ this.field1652 = -1; // L: 30
+ this.method2901(var1); // L: 43
} // L: 44
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(IB)V",
- garbageValue = "-82"
+ garbageValue = "1"
)
- void method2953(int var1) {
+ void method2882(int var1) {
if (this.useHashes) { // L: 47
if (this.memberHashes != null) { // L: 48
System.arraycopy(this.memberHashes, 0, this.memberHashes = new long[var1], 0, this.memberCount);
@@ -136,32 +136,32 @@ public class ClanSettings {
this.memberRanks = new byte[var1]; // L: 56
}
- if (this.field1599 != null) { // L: 57
- System.arraycopy(this.field1599, 0, this.field1599 = new int[var1], 0, this.memberCount);
+ if (this.field1651 != null) { // L: 57
+ System.arraycopy(this.field1651, 0, this.field1651 = new int[var1], 0, this.memberCount);
} else {
- this.field1599 = new int[var1]; // L: 58
+ this.field1651 = new int[var1]; // L: 58
}
- if (this.field1600 != null) { // L: 59
- System.arraycopy(this.field1600, 0, this.field1600 = new int[var1], 0, this.memberCount);
+ if (this.field1649 != null) { // L: 59
+ System.arraycopy(this.field1649, 0, this.field1649 = new int[var1], 0, this.memberCount);
} else {
- this.field1600 = new int[var1]; // L: 60
+ this.field1649 = new int[var1]; // L: 60
}
- if (this.field1601 != null) { // L: 61
- System.arraycopy(this.field1601, 0, this.field1601 = new boolean[var1], 0, this.memberCount);
+ if (this.field1650 != null) { // L: 61
+ System.arraycopy(this.field1650, 0, this.field1650 = new boolean[var1], 0, this.memberCount);
} else {
- this.field1601 = new boolean[var1]; // L: 62
+ this.field1650 = new boolean[var1]; // L: 62
}
} // L: 63
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "28"
+ descriptor = "(II)V",
+ garbageValue = "1820150927"
)
- void method2954(int var1) {
+ void method2883(int var1) {
if (this.useHashes) { // L: 66
if (this.bannedMemberHashes != null) {
System.arraycopy(this.bannedMemberHashes, 0, this.bannedMemberHashes = new long[var1], 0, this.bannedMemberCount); // L: 67
@@ -171,8 +171,8 @@ public class ClanSettings {
}
if (this.useNames) { // L: 70
- if (this.bannedMemberNames != null) {
- System.arraycopy(this.bannedMemberNames, 0, this.bannedMemberNames = new String[var1], 0, this.bannedMemberCount); // L: 71
+ if (this.bannedMemberNames != null) { // L: 71
+ System.arraycopy(this.bannedMemberNames, 0, this.bannedMemberNames = new String[var1], 0, this.bannedMemberCount);
} else {
this.bannedMemberNames = new String[var1]; // L: 72
}
@@ -180,12 +180,12 @@ public class ClanSettings {
} // L: 74
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I",
- garbageValue = "35363585"
+ garbageValue = "-2117273951"
)
- public int method2955(String var1) {
+ public int method2884(String var1) {
if (var1 != null && var1.length() != 0) { // L: 77
for (int var2 = 0; var2 < this.memberCount; ++var2) { // L: 78
if (this.memberNames[var2].equals(var1)) { // L: 79
@@ -199,20 +199,20 @@ public class ClanSettings {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IIII)I",
- garbageValue = "-1723451340"
+ garbageValue = "-126239409"
)
- public int method2956(int var1, int var2, int var3) {
+ public int method2885(int var1, int var2, int var3) {
int var4 = var3 == 31 ? -1 : (1 << var3 + 1) - 1; // L: 85
- return (this.field1599[var1] & var4) >>> var2; // L: 86
+ return (this.field1651[var1] & var4) >>> var2; // L: 86
}
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/Integer;",
- garbageValue = "1275001332"
+ garbageValue = "-1977188561"
)
@Export("getTitleGroupValue")
public Integer getTitleGroupValue(int var1) {
@@ -224,10 +224,10 @@ public class ClanSettings {
}
}
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(B)[I",
- garbageValue = "33"
+ descriptor = "(I)[I",
+ garbageValue = "-861135746"
)
@Export("getSortedMembers")
public int[] getSortedMembers() {
@@ -242,199 +242,198 @@ public class ClanSettings {
}
}
- int[] var3 = this.sortedMembers; // L: 105
- class433.method7605(var1, var3, 0, var1.length - 1); // L: 107
+ class113.method2625(var1, this.sortedMembers); // L: 105
}
- return this.sortedMembers;
+ return this.sortedMembers; // L: 107
}
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(JLjava/lang/String;II)V",
- garbageValue = "1216847947"
+ garbageValue = "193395684"
)
- void method2959(long var1, String var3, int var4) {
- if (var3 != null && var3.length() == 0) { // L: 114
+ void method2888(long var1, String var3, int var4) {
+ if (var3 != null && var3.length() == 0) { // L: 111
var3 = null;
}
- if (var1 > 0L != this.useHashes) { // L: 115
+ if (var1 > 0L != this.useHashes) { // L: 112
throw new RuntimeException("");
- } else if (this.useNames != (var3 != null)) { // L: 116
+ } else if (this.useNames != (var3 != null)) { // L: 113
throw new RuntimeException("");
} else {
- if (var1 > 0L && (this.memberHashes == null || this.memberCount >= this.memberHashes.length) || var3 != null && (this.memberNames == null || this.memberCount >= this.memberNames.length)) { // L: 117
- this.method2953(this.memberCount + 5);
+ if (var1 > 0L && (this.memberHashes == null || this.memberCount >= this.memberHashes.length) || var3 != null && (this.memberNames == null || this.memberCount >= this.memberNames.length)) { // L: 114
+ this.method2882(this.memberCount + 5);
}
- if (this.memberHashes != null) { // L: 118
+ if (this.memberHashes != null) { // L: 115
this.memberHashes[this.memberCount] = var1;
}
- if (this.memberNames != null) { // L: 119
+ if (this.memberNames != null) { // L: 116
this.memberNames[this.memberCount] = var3;
}
- if (this.currentOwner == -1) { // L: 120
- this.currentOwner = this.memberCount; // L: 121
- this.memberRanks[this.memberCount] = 126; // L: 122
+ if (this.currentOwner == -1) { // L: 117
+ this.currentOwner = this.memberCount; // L: 118
+ this.memberRanks[this.memberCount] = 126; // L: 119
} else {
- this.memberRanks[this.memberCount] = 0; // L: 125
+ this.memberRanks[this.memberCount] = 0; // L: 122
}
- this.field1599[this.memberCount] = 0; // L: 127
- this.field1600[this.memberCount] = var4; // L: 128
- this.field1601[this.memberCount] = false; // L: 129
- ++this.memberCount; // L: 130
- this.sortedMembers = null; // L: 131
+ this.field1651[this.memberCount] = 0; // L: 124
+ this.field1649[this.memberCount] = var4; // L: 125
+ this.field1650[this.memberCount] = false; // L: 126
+ ++this.memberCount; // L: 127
+ this.sortedMembers = null; // L: 128
}
- } // L: 132
+ } // L: 129
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "831178976"
+ descriptor = "(IB)V",
+ garbageValue = "41"
)
- void method2960(int var1) {
- if (var1 >= 0 && var1 < this.memberCount) { // L: 135
- --this.memberCount; // L: 136
- this.sortedMembers = null; // L: 137
- if (this.memberCount == 0) { // L: 138
- this.memberHashes = null; // L: 139
- this.memberNames = null; // L: 140
- this.memberRanks = null; // L: 141
- this.field1599 = null; // L: 142
- this.field1600 = null; // L: 143
- this.field1601 = null; // L: 144
- this.currentOwner = -1; // L: 145
- this.field1604 = -1; // L: 146
+ void method2926(int var1) {
+ if (var1 >= 0 && var1 < this.memberCount) { // L: 132
+ --this.memberCount; // L: 133
+ this.sortedMembers = null; // L: 134
+ if (this.memberCount == 0) { // L: 135
+ this.memberHashes = null; // L: 136
+ this.memberNames = null; // L: 137
+ this.memberRanks = null; // L: 138
+ this.field1651 = null; // L: 139
+ this.field1649 = null; // L: 140
+ this.field1650 = null; // L: 141
+ this.currentOwner = -1; // L: 142
+ this.field1652 = -1; // L: 143
} else {
- System.arraycopy(this.memberRanks, var1 + 1, this.memberRanks, var1, this.memberCount - var1); // L: 149
- System.arraycopy(this.field1599, var1 + 1, this.field1599, var1, this.memberCount - var1); // L: 150
- System.arraycopy(this.field1600, var1 + 1, this.field1600, var1, this.memberCount - var1); // L: 151
- System.arraycopy(this.field1601, var1 + 1, this.field1601, var1, this.memberCount - var1); // L: 152
- if (this.memberHashes != null) { // L: 153
+ System.arraycopy(this.memberRanks, var1 + 1, this.memberRanks, var1, this.memberCount - var1); // L: 146
+ System.arraycopy(this.field1651, var1 + 1, this.field1651, var1, this.memberCount - var1); // L: 147
+ System.arraycopy(this.field1649, var1 + 1, this.field1649, var1, this.memberCount - var1); // L: 148
+ System.arraycopy(this.field1650, var1 + 1, this.field1650, var1, this.memberCount - var1); // L: 149
+ if (this.memberHashes != null) { // L: 150
System.arraycopy(this.memberHashes, var1 + 1, this.memberHashes, var1, this.memberCount - var1);
}
- if (this.memberNames != null) { // L: 154
+ if (this.memberNames != null) { // L: 151
System.arraycopy(this.memberNames, var1 + 1, this.memberNames, var1, this.memberCount - var1);
}
- this.updateOwner(); // L: 155
+ this.updateOwner(); // L: 152
}
} else {
throw new RuntimeException("");
}
- } // L: 157
+ } // L: 154
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-131657821"
+ garbageValue = "-1770256781"
)
@Export("updateOwner")
void updateOwner() {
- if (this.memberCount == 0) { // L: 160
- this.currentOwner = -1; // L: 161
- this.field1604 = -1; // L: 162
+ if (this.memberCount == 0) { // L: 157
+ this.currentOwner = -1; // L: 158
+ this.field1652 = -1; // L: 159
} else {
- this.currentOwner = -1; // L: 165
- this.field1604 = -1; // L: 166
- int var1 = 0; // L: 167
- byte var2 = this.memberRanks[0]; // L: 168
+ this.currentOwner = -1; // L: 162
+ this.field1652 = -1; // L: 163
+ int var1 = 0; // L: 164
+ byte var2 = this.memberRanks[0]; // L: 165
- for (int var3 = 1; var3 < this.memberCount; ++var3) { // L: 169
- if (this.memberRanks[var3] > var2) { // L: 170
- if (var2 == 125) { // L: 171
- this.field1604 = var1;
+ for (int var3 = 1; var3 < this.memberCount; ++var3) { // L: 166
+ if (this.memberRanks[var3] > var2) { // L: 167
+ if (var2 == 125) { // L: 168
+ this.field1652 = var1;
}
- var1 = var3; // L: 172
- var2 = this.memberRanks[var3]; // L: 173
- } else if (this.field1604 == -1 && this.memberRanks[var3] == 125) { // L: 175
- this.field1604 = var3; // L: 176
+ var1 = var3; // L: 169
+ var2 = this.memberRanks[var3]; // L: 170
+ } else if (this.field1652 == -1 && this.memberRanks[var3] == 125) { // L: 172
+ this.field1652 = var3; // L: 173
}
}
- this.currentOwner = var1; // L: 179
- if (this.currentOwner != -1) { // L: 180
+ this.currentOwner = var1; // L: 176
+ if (this.currentOwner != -1) { // L: 177
this.memberRanks[this.currentOwner] = 126;
}
}
- } // L: 163 181
+ } // L: 160 178
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(JLjava/lang/String;B)V",
- garbageValue = "17"
+ garbageValue = "1"
)
- void method2996(long var1, String var3) {
- if (var3 != null && var3.length() == 0) { // L: 184
+ void method2891(long var1, String var3) {
+ if (var3 != null && var3.length() == 0) { // L: 181
var3 = null;
}
- if (this.useHashes != var1 > 0L) { // L: 185
+ if (var1 > 0L != this.useHashes) { // L: 182
throw new RuntimeException("");
- } else if (var3 != null != this.useNames) { // L: 186
+ } else if (var3 != null != this.useNames) { // L: 183
throw new RuntimeException("");
} else {
- if (var1 > 0L && (this.bannedMemberHashes == null || this.bannedMemberCount >= this.bannedMemberHashes.length) || var3 != null && (this.bannedMemberNames == null || this.bannedMemberCount >= this.bannedMemberNames.length)) { // L: 187
- this.method2954(this.bannedMemberCount + 5);
+ if (var1 > 0L && (this.bannedMemberHashes == null || this.bannedMemberCount >= this.bannedMemberHashes.length) || var3 != null && (this.bannedMemberNames == null || this.bannedMemberCount >= this.bannedMemberNames.length)) { // L: 184
+ this.method2883(this.bannedMemberCount + 5);
}
- if (this.bannedMemberHashes != null) { // L: 188
+ if (this.bannedMemberHashes != null) { // L: 185
this.bannedMemberHashes[this.bannedMemberCount] = var1;
}
- if (this.bannedMemberNames != null) { // L: 189
+ if (this.bannedMemberNames != null) { // L: 186
this.bannedMemberNames[this.bannedMemberCount] = var3;
}
- ++this.bannedMemberCount; // L: 190
+ ++this.bannedMemberCount; // L: 187
}
- } // L: 191
+ } // L: 188
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "-1100183884"
+ garbageValue = "-40246503"
)
- void method2963(int var1) {
- --this.bannedMemberCount; // L: 194
- if (this.bannedMemberCount == 0) { // L: 195
- this.bannedMemberHashes = null; // L: 196
- this.bannedMemberNames = null; // L: 197
+ void method2892(int var1) {
+ --this.bannedMemberCount; // L: 191
+ if (this.bannedMemberCount == 0) { // L: 192
+ this.bannedMemberHashes = null; // L: 193
+ this.bannedMemberNames = null; // L: 194
} else {
- if (this.bannedMemberHashes != null) { // L: 200
+ if (this.bannedMemberHashes != null) { // L: 197
System.arraycopy(this.bannedMemberHashes, var1 + 1, this.bannedMemberHashes, var1, this.bannedMemberCount - var1);
}
if (this.bannedMemberNames != null) {
- System.arraycopy(this.bannedMemberNames, var1 + 1, this.bannedMemberNames, var1, this.bannedMemberCount - var1); // L: 201
+ System.arraycopy(this.bannedMemberNames, var1 + 1, this.bannedMemberNames, var1, this.bannedMemberCount - var1); // L: 198
}
}
- } // L: 203
+ } // L: 200
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- descriptor = "(IBB)I",
- garbageValue = "-48"
+ descriptor = "(IBI)I",
+ garbageValue = "46712984"
)
- int method2964(int var1, byte var2) {
- if (var2 != 126 && var2 != 127) { // L: 206
- if (this.currentOwner == var1 && (this.field1604 == -1 || this.memberRanks[this.field1604] < 125)) { // L: 207
+ int method2930(int var1, byte var2) {
+ if (var2 != 126 && var2 != 127) { // L: 203
+ if (this.currentOwner == var1 && (this.field1652 == -1 || this.memberRanks[this.field1652] < 125)) { // L: 204
return -1;
} else if (this.memberRanks[var1] == var2) {
- return -1; // L: 208
+ return -1; // L: 205
} else {
- this.memberRanks[var1] = var2; // L: 209
- this.updateOwner(); // L: 210
- return var1; // L: 211
+ this.memberRanks[var1] = var2; // L: 206
+ this.updateOwner(); // L: 207
+ return var1; // L: 208
}
} else {
return -1;
@@ -444,321 +443,321 @@ public class ClanSettings {
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(II)Z",
- garbageValue = "-1731928616"
+ garbageValue = "-2047746975"
)
- boolean method2965(int var1) {
- if (this.currentOwner != var1 && this.memberRanks[var1] != 126) { // L: 215
- this.memberRanks[this.currentOwner] = 125; // L: 216
- this.field1604 = this.currentOwner; // L: 217
- this.memberRanks[var1] = 126; // L: 218
- this.currentOwner = var1; // L: 219
- return true; // L: 220
+ boolean method2894(int var1) {
+ if (this.currentOwner != var1 && this.memberRanks[var1] != 126) { // L: 212
+ this.memberRanks[this.currentOwner] = 125; // L: 213
+ this.field1652 = this.currentOwner; // L: 214
+ this.memberRanks[var1] = 126; // L: 215
+ this.currentOwner = var1; // L: 216
+ return true; // L: 217
} else {
return false;
}
}
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(IZI)I",
- garbageValue = "1433245156"
+ garbageValue = "-1302763835"
)
- int method3027(int var1, boolean var2) {
- if (this.field1601[var1] == var2) { // L: 224
+ int method2895(int var1, boolean var2) {
+ if (this.field1650[var1] == var2) { // L: 221
return -1;
} else {
- this.field1601[var1] = var2; // L: 225
- return var1; // L: 226
+ this.field1650[var1] = var2; // L: 222
+ return var1; // L: 223
}
}
- @ObfuscatedName("d")
- @ObfuscatedSignature(
- descriptor = "(IIIIB)I",
- garbageValue = "-122"
- )
- int method2967(int var1, int var2, int var3, int var4) {
- int var5 = (1 << var3) - 1; // L: 230
- int var6 = var4 == 31 ? -1 : (1 << var4 + 1) - 1; // L: 231
- int var7 = var6 ^ var5; // L: 232
- var2 <<= var3; // L: 233
- var2 &= var7; // L: 234
- int var8 = this.field1599[var1]; // L: 235
- if ((var8 & var7) == var2) {
- return -1; // L: 236
- } else {
- var8 &= ~var7; // L: 237
- this.field1599[var1] = var8 | var2; // L: 238
- return var1; // L: 239
- }
- }
-
- @ObfuscatedName("m")
- @ObfuscatedSignature(
- descriptor = "(III)Z",
- garbageValue = "-827323017"
- )
- boolean method2968(int var1, int var2) {
- if (this.parameters != null) { // L: 243
- Node var3 = this.parameters.get((long)var1); // L: 244
- if (var3 != null) { // L: 245
- if (var3 instanceof IntegerNode) { // L: 246
- IntegerNode var4 = (IntegerNode)var3; // L: 247
- if (var2 == var4.integer) { // L: 248
- return false;
- }
-
- var4.integer = var2; // L: 249
- return true; // L: 250
- }
-
- var3.remove(); // L: 252
- }
- } else {
- this.parameters = new IterableNodeHashTable(4); // L: 255
- }
-
- this.parameters.put(new IntegerNode(var2), (long)var1); // L: 256
- return true; // L: 257
- }
-
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- descriptor = "(IIIIB)Z",
- garbageValue = "42"
- )
- boolean method2969(int var1, int var2, int var3, int var4) {
- int var5 = (1 << var3) - 1; // L: 261
- int var6 = var4 == 31 ? -1 : (1 << var4 + 1) - 1; // L: 262
- int var7 = var6 ^ var5; // L: 263
- var2 <<= var3; // L: 264
- var2 &= var7; // L: 265
- if (this.parameters != null) { // L: 266
- Node var8 = this.parameters.get((long)var1); // L: 267
- if (var8 != null) { // L: 268
- if (var8 instanceof IntegerNode) { // L: 269
- IntegerNode var9 = (IntegerNode)var8; // L: 270
- if ((var9.integer & var7) == var2) { // L: 271
- return false;
- }
-
- var9.integer &= ~var7; // L: 272
- var9.integer |= var2; // L: 273
- return true; // L: 274
- }
-
- var8.remove(); // L: 276
- }
- } else {
- this.parameters = new IterableNodeHashTable(4); // L: 279
- }
-
- this.parameters.put(new IntegerNode(var2), (long)var1); // L: 280
- return true; // L: 281
- }
-
@ObfuscatedName("t")
- boolean method2978(int var1, long var2) {
- if (this.parameters != null) { // L: 285
- Node var4 = this.parameters.get((long)var1); // L: 286
- if (var4 != null) { // L: 287
- if (var4 instanceof class406) { // L: 288
- class406 var5 = (class406)var4; // L: 289
- if (var2 == var5.field4407) { // L: 290
- return false;
- }
-
- var5.field4407 = var2; // L: 291
- return true; // L: 292
- }
-
- var4.remove(); // L: 294
- }
+ @ObfuscatedSignature(
+ descriptor = "(IIIII)I",
+ garbageValue = "1423184573"
+ )
+ int method2896(int var1, int var2, int var3, int var4) {
+ int var5 = (1 << var3) - 1; // L: 227
+ int var6 = var4 == 31 ? -1 : (1 << var4 + 1) - 1; // L: 228
+ int var7 = var6 ^ var5; // L: 229
+ var2 <<= var3; // L: 230
+ var2 &= var7; // L: 231
+ int var8 = this.field1651[var1]; // L: 232
+ if ((var8 & var7) == var2) {
+ return -1; // L: 233
} else {
- this.parameters = new IterableNodeHashTable(4); // L: 297
+ var8 &= ~var7; // L: 234
+ this.field1651[var1] = var8 | var2; // L: 235
+ return var1; // L: 236
}
-
- this.parameters.put(new class406(var2), (long)var1); // L: 298
- return true; // L: 299
}
@ObfuscatedName("g")
@ObfuscatedSignature(
- descriptor = "(ILjava/lang/String;B)Z",
- garbageValue = "49"
+ descriptor = "(III)Z",
+ garbageValue = "1693351143"
)
- boolean method2971(int var1, String var2) {
- if (var2 == null) { // L: 303
- var2 = "";
- } else if (var2.length() > 80) { // L: 304
- var2 = var2.substring(0, 80);
- }
-
- if (this.parameters != null) { // L: 305
- Node var3 = this.parameters.get((long)var1); // L: 306
- if (var3 != null) { // L: 307
- if (var3 instanceof ObjectNode) { // L: 308
- ObjectNode var4 = (ObjectNode)var3; // L: 309
- if (var4.obj instanceof String) { // L: 310
- if (var2.equals(var4.obj)) { // L: 311
- return false;
- }
-
- var4.remove(); // L: 312
- this.parameters.put(new ObjectNode(var2), var4.key); // L: 313
- return true; // L: 314
+ boolean method2909(int var1, int var2) {
+ if (this.parameters != null) { // L: 240
+ Node var3 = this.parameters.get((long)var1); // L: 241
+ if (var3 != null) { // L: 242
+ if (var3 instanceof IntegerNode) { // L: 243
+ IntegerNode var4 = (IntegerNode)var3; // L: 244
+ if (var2 == var4.integer) { // L: 245
+ return false;
}
+
+ var4.integer = var2; // L: 246
+ return true; // L: 247
}
- var3.remove(); // L: 317
+ var3.remove(); // L: 249
}
} else {
- this.parameters = new IterableNodeHashTable(4); // L: 320
+ this.parameters = new IterableNodeHashTable(4); // L: 252
}
- this.parameters.put(new ObjectNode(var2), (long)var1); // L: 321
- return true; // L: 322
+ this.parameters.put(new IntegerNode(var2), (long)var1); // L: 253
+ return true; // L: 254
}
@ObfuscatedName("x")
@ObfuscatedSignature(
- descriptor = "(Lpi;I)V",
- garbageValue = "-1262320600"
+ descriptor = "(IIIIB)Z",
+ garbageValue = "55"
)
- void method2961(Buffer var1) {
- int var2 = var1.readUnsignedByte(); // L: 326
- if (var2 >= 1 && var2 <= 6) { // L: 327
- int var3 = var1.readUnsignedByte(); // L: 328
- if ((var3 & 1) != 0) { // L: 329
+ boolean method2898(int var1, int var2, int var3, int var4) {
+ int var5 = (1 << var3) - 1; // L: 258
+ int var6 = var4 == 31 ? -1 : (1 << var4 + 1) - 1; // L: 259
+ int var7 = var6 ^ var5; // L: 260
+ var2 <<= var3; // L: 261
+ var2 &= var7; // L: 262
+ if (this.parameters != null) { // L: 263
+ Node var8 = this.parameters.get((long)var1); // L: 264
+ if (var8 != null) { // L: 265
+ if (var8 instanceof IntegerNode) { // L: 266
+ IntegerNode var9 = (IntegerNode)var8; // L: 267
+ if ((var9.integer & var7) == var2) { // L: 268
+ return false;
+ }
+
+ var9.integer &= ~var7; // L: 269
+ var9.integer |= var2; // L: 270
+ return true; // L: 271
+ }
+
+ var8.remove(); // L: 273
+ }
+ } else {
+ this.parameters = new IterableNodeHashTable(4); // L: 276
+ }
+
+ this.parameters.put(new IntegerNode(var2), (long)var1); // L: 277
+ return true; // L: 278
+ }
+
+ @ObfuscatedName("n")
+ boolean method2889(int var1, long var2) {
+ if (this.parameters != null) { // L: 282
+ Node var4 = this.parameters.get((long)var1); // L: 283
+ if (var4 != null) { // L: 284
+ if (var4 instanceof class408) { // L: 285
+ class408 var5 = (class408)var4; // L: 286
+ if (var2 == var5.field4463) { // L: 287
+ return false;
+ }
+
+ var5.field4463 = var2; // L: 288
+ return true; // L: 289
+ }
+
+ var4.remove(); // L: 291
+ }
+ } else {
+ this.parameters = new IterableNodeHashTable(4); // L: 294
+ }
+
+ this.parameters.put(new class408(var2), (long)var1); // L: 295
+ return true; // L: 296
+ }
+
+ @ObfuscatedName("e")
+ @ObfuscatedSignature(
+ descriptor = "(ILjava/lang/String;I)Z",
+ garbageValue = "-1953428658"
+ )
+ boolean method2900(int var1, String var2) {
+ if (var2 == null) { // L: 300
+ var2 = "";
+ } else if (var2.length() > 80) { // L: 301
+ var2 = var2.substring(0, 80);
+ }
+
+ if (this.parameters != null) { // L: 302
+ Node var3 = this.parameters.get((long)var1); // L: 303
+ if (var3 != null) { // L: 304
+ if (var3 instanceof ObjectNode) { // L: 305
+ ObjectNode var4 = (ObjectNode)var3; // L: 306
+ if (var4.obj instanceof String) { // L: 307
+ if (var2.equals(var4.obj)) { // L: 308
+ return false;
+ }
+
+ var4.remove(); // L: 309
+ this.parameters.put(new ObjectNode(var2), var4.key); // L: 310
+ return true; // L: 311
+ }
+ }
+
+ var3.remove(); // L: 314
+ }
+ } else {
+ this.parameters = new IterableNodeHashTable(4); // L: 317
+ }
+
+ this.parameters.put(new ObjectNode(var2), (long)var1); // L: 318
+ return true; // L: 319
+ }
+
+ @ObfuscatedName("h")
+ @ObfuscatedSignature(
+ descriptor = "(Lpx;B)V",
+ garbageValue = "-122"
+ )
+ void method2901(Buffer var1) {
+ int var2 = var1.readUnsignedByte(); // L: 323
+ if (var2 >= 1 && var2 <= 6) { // L: 324
+ int var3 = var1.readUnsignedByte(); // L: 325
+ if ((var3 & 1) != 0) { // L: 326
this.useHashes = true;
}
- if ((var3 & 2) != 0) { // L: 330
+ if ((var3 & 2) != 0) { // L: 327
this.useNames = true;
}
- if (!this.useHashes) { // L: 331
- this.memberHashes = null; // L: 332
- this.bannedMemberHashes = null; // L: 333
+ if (!this.useHashes) { // L: 328
+ this.memberHashes = null; // L: 329
+ this.bannedMemberHashes = null; // L: 330
}
- if (!this.useNames) { // L: 335
- this.memberNames = null; // L: 336
- this.bannedMemberNames = null; // L: 337
+ if (!this.useNames) { // L: 332
+ this.memberNames = null; // L: 333
+ this.bannedMemberNames = null; // L: 334
}
- this.field1583 = var1.readInt(); // L: 339
- this.field1589 = var1.readInt(); // L: 340
- if (var2 <= 3 && this.field1589 != 0) { // L: 341
- this.field1589 += 16912800;
+ this.field1636 = var1.readInt(); // L: 336
+ this.field1638 = var1.readInt(); // L: 337
+ if (var2 <= 3 && this.field1638 != 0) { // L: 338
+ this.field1638 += 16912800;
}
- this.memberCount = var1.readUnsignedShort(); // L: 342
- this.bannedMemberCount = var1.readUnsignedByte(); // L: 343
- this.name = var1.readStringCp1252NullTerminated(); // L: 344
- if (var2 >= 4) { // L: 345
- var1.readInt(); // L: 346
+ this.memberCount = var1.readUnsignedShort(); // L: 339
+ this.bannedMemberCount = var1.readUnsignedByte(); // L: 340
+ this.name = var1.readStringCp1252NullTerminated(); // L: 341
+ if (var2 >= 4) { // L: 342
+ var1.readInt(); // L: 343
}
- this.allowGuests = var1.readUnsignedByte() == 1; // L: 348
- this.field1591 = var1.readByte(); // L: 349
- this.field1592 = var1.readByte(); // L: 350
- this.field1593 = var1.readByte(); // L: 351
- this.field1606 = var1.readByte(); // L: 352
+ this.allowGuests = var1.readUnsignedByte() == 1; // L: 345
+ this.field1633 = var1.readByte(); // L: 346
+ this.field1641 = var1.readByte(); // L: 347
+ this.field1642 = var1.readByte(); // L: 348
+ this.field1648 = var1.readByte(); // L: 349
int var4;
- if (this.memberCount > 0) { // L: 353
- if (this.useHashes && (this.memberHashes == null || this.memberHashes.length < this.memberCount)) { // L: 354
+ if (this.memberCount > 0) { // L: 350
+ if (this.useHashes && (this.memberHashes == null || this.memberHashes.length < this.memberCount)) { // L: 351
this.memberHashes = new long[this.memberCount];
}
- if (this.useNames && (this.memberNames == null || this.memberNames.length < this.memberCount)) { // L: 355
+ if (this.useNames && (this.memberNames == null || this.memberNames.length < this.memberCount)) { // L: 352
this.memberNames = new String[this.memberCount];
}
- if (this.memberRanks == null || this.memberRanks.length < this.memberCount) { // L: 356
+ if (this.memberRanks == null || this.memberRanks.length < this.memberCount) { // L: 353
this.memberRanks = new byte[this.memberCount];
}
- if (this.field1599 == null || this.field1599.length < this.memberCount) { // L: 357
- this.field1599 = new int[this.memberCount];
+ if (this.field1651 == null || this.field1651.length < this.memberCount) { // L: 354
+ this.field1651 = new int[this.memberCount];
}
- if (this.field1600 == null || this.field1600.length < this.memberCount) { // L: 358
- this.field1600 = new int[this.memberCount];
+ if (this.field1649 == null || this.field1649.length < this.memberCount) { // L: 355
+ this.field1649 = new int[this.memberCount];
}
- if (this.field1601 == null || this.field1601.length < this.memberCount) { // L: 359
- this.field1601 = new boolean[this.memberCount];
+ if (this.field1650 == null || this.field1650.length < this.memberCount) { // L: 356
+ this.field1650 = new boolean[this.memberCount];
}
- for (var4 = 0; var4 < this.memberCount; ++var4) { // L: 360
- if (this.useHashes) { // L: 361
+ for (var4 = 0; var4 < this.memberCount; ++var4) { // L: 357
+ if (this.useHashes) { // L: 358
this.memberHashes[var4] = var1.readLong();
}
- if (this.useNames) { // L: 362
+ if (this.useNames) { // L: 359
this.memberNames[var4] = var1.readStringCp1252NullTerminatedOrNull();
}
- this.memberRanks[var4] = var1.readByte(); // L: 363
- if (var2 >= 2) { // L: 364
- this.field1599[var4] = var1.readInt();
+ this.memberRanks[var4] = var1.readByte(); // L: 360
+ if (var2 >= 2) { // L: 361
+ this.field1651[var4] = var1.readInt();
}
- if (var2 >= 5) { // L: 365
- this.field1600[var4] = var1.readUnsignedShort();
+ if (var2 >= 5) { // L: 362
+ this.field1649[var4] = var1.readUnsignedShort();
} else {
- this.field1600[var4] = 0; // L: 366
+ this.field1649[var4] = 0; // L: 363
}
- if (var2 >= 6) { // L: 367
- this.field1601[var4] = var1.readUnsignedByte() == 1;
+ if (var2 >= 6) { // L: 364
+ this.field1650[var4] = var1.readUnsignedByte() == 1;
} else {
- this.field1601[var4] = false; // L: 368
+ this.field1650[var4] = false; // L: 365
}
}
- this.updateOwner(); // L: 370
+ this.updateOwner(); // L: 367
}
- if (this.bannedMemberCount > 0) { // L: 372
- if (this.useHashes && (this.bannedMemberHashes == null || this.bannedMemberHashes.length < this.bannedMemberCount)) { // L: 373
+ if (this.bannedMemberCount > 0) { // L: 369
+ if (this.useHashes && (this.bannedMemberHashes == null || this.bannedMemberHashes.length < this.bannedMemberCount)) { // L: 370
this.bannedMemberHashes = new long[this.bannedMemberCount];
}
- if (this.useNames && (this.bannedMemberNames == null || this.bannedMemberNames.length < this.bannedMemberCount)) { // L: 374
+ if (this.useNames && (this.bannedMemberNames == null || this.bannedMemberNames.length < this.bannedMemberCount)) { // L: 371
this.bannedMemberNames = new String[this.bannedMemberCount];
}
- for (var4 = 0; var4 < this.bannedMemberCount; ++var4) { // L: 375
- if (this.useHashes) { // L: 376
+ for (var4 = 0; var4 < this.bannedMemberCount; ++var4) { // L: 372
+ if (this.useHashes) { // L: 373
this.bannedMemberHashes[var4] = var1.readLong();
}
- if (this.useNames) { // L: 377
+ if (this.useNames) { // L: 374
this.bannedMemberNames[var4] = var1.readStringCp1252NullTerminatedOrNull();
}
}
}
- if (var2 >= 3) { // L: 380
- var4 = var1.readUnsignedShort(); // L: 381
- if (var4 > 0) { // L: 382
- this.parameters = new IterableNodeHashTable(var4 < 16 ? class67.method1909(var4) : 16); // L: 383
+ if (var2 >= 3) { // L: 377
+ var4 = var1.readUnsignedShort(); // L: 378
+ if (var4 > 0) { // L: 379
+ this.parameters = new IterableNodeHashTable(var4 < 16 ? FontName.method7228(var4) : 16); // L: 380
- while (var4-- > 0) { // L: 384
- int var5 = var1.readInt(); // L: 385
- int var6 = var5 & 1073741823; // L: 386
- int var7 = var5 >>> 30; // L: 387
- if (var7 == 0) { // L: 388
- int var12 = var1.readInt(); // L: 389
- this.parameters.put(new IntegerNode(var12), (long)var6); // L: 390
- } else if (var7 == 1) { // L: 392
- long var10 = var1.readLong(); // L: 393
- this.parameters.put(new class406(var10), (long)var6); // L: 394
- } else if (var7 == 2) { // L: 396
- String var8 = var1.readStringCp1252NullTerminated(); // L: 397
- this.parameters.put(new ObjectNode(var8), (long)var6); // L: 398
+ while (var4-- > 0) { // L: 381
+ int var5 = var1.readInt(); // L: 382
+ int var6 = var5 & 1073741823; // L: 383
+ int var7 = var5 >>> 30; // L: 384
+ if (var7 == 0) { // L: 385
+ int var12 = var1.readInt(); // L: 386
+ this.parameters.put(new IntegerNode(var12), (long)var6); // L: 387
+ } else if (var7 == 1) { // L: 389
+ long var10 = var1.readLong(); // L: 390
+ this.parameters.put(new class408(var10), (long)var6); // L: 391
+ } else if (var7 == 2) { // L: 393
+ String var8 = var1.readStringCp1252NullTerminated(); // L: 394
+ this.parameters.put(new ObjectNode(var8), (long)var6); // L: 395
}
}
}
@@ -767,67 +766,582 @@ public class ClanSettings {
} else {
throw new RuntimeException("" + var2);
}
- } // L: 403
+ } // L: 400
- @ObfuscatedName("v")
+ @ObfuscatedName("fo")
@ObfuscatedSignature(
- descriptor = "(Lch;B)V",
- garbageValue = "28"
+ descriptor = "(B)V",
+ garbageValue = "14"
)
- @Export("runScriptEvent")
- public static void runScriptEvent(ScriptEvent var0) {
- Interpreter.runScript(var0, 500000, 475000); // L: 108
- } // L: 109
+ @Export("load")
+ static void load() {
+ int var19;
+ if (Client.titleLoadingStage == 0) { // L: 1524
+ class175.scene = new Scene(4, 104, 104, Tiles.Tiles_heights); // L: 1525
- @ObfuscatedName("r")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "1975517919"
- )
- static final void method3031() {
- class149.method3138("You can't add yourself to your own friend list"); // L: 110
- } // L: 111
-
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- descriptor = "(IIB)I",
- garbageValue = "-26"
- )
- static final int method3028(int var0, int var1) {
- if (var0 == -2) { // L: 942
- return 12345678;
- } else if (var0 == -1) { // L: 943
- if (var1 < 2) { // L: 944
- var1 = 2;
- } else if (var1 > 126) { // L: 945
- var1 = 126;
+ for (var19 = 0; var19 < 4; ++var19) { // L: 1526
+ Client.collisionMaps[var19] = new CollisionMap(104, 104);
}
- return var1; // L: 946
+ InterfaceParent.sceneMinimapSprite = new SpritePixels(512, 512); // L: 1527
+ Login.Login_loadingText = "Starting game engine..."; // L: 1528
+ Login.Login_loadingPercent = 5; // L: 1529
+ Client.titleLoadingStage = 20; // L: 1530
+ } else if (Client.titleLoadingStage == 20) { // L: 1533
+ Login.Login_loadingText = "Prepared visibility map"; // L: 1534
+ Login.Login_loadingPercent = 10; // L: 1535
+ Client.titleLoadingStage = 30; // L: 1536
+ } else if (Client.titleLoadingStage == 30) { // L: 1539
+ NetSocket.archive0 = WorldMapRegion.newArchive(0, false, true, true); // L: 1540
+ Clock.archive1 = WorldMapRegion.newArchive(1, false, true, true); // L: 1541
+ class356.archive2 = WorldMapRegion.newArchive(2, true, false, true); // L: 1542
+ class194.archive3 = WorldMapRegion.newArchive(3, false, true, true); // L: 1543
+ MouseHandler.archive4 = WorldMapRegion.newArchive(4, false, true, true); // L: 1544
+ Message.archive5 = WorldMapRegion.newArchive(5, true, true, true); // L: 1545
+ AbstractUserComparator.archive6 = WorldMapRegion.newArchive(6, true, true, true); // L: 1546
+ InterfaceParent.archive7 = WorldMapRegion.newArchive(7, false, true, true); // L: 1547
+ class305.archive8 = WorldMapRegion.newArchive(8, false, true, true); // L: 1548
+ TileItem.archive9 = WorldMapRegion.newArchive(9, false, true, true); // L: 1549
+ ObjectSound.archive10 = WorldMapRegion.newArchive(10, false, true, true); // L: 1550
+ UrlRequest.archive11 = WorldMapRegion.newArchive(11, false, true, true); // L: 1551
+ class115.archive12 = WorldMapRegion.newArchive(12, false, true, true); // L: 1552
+ class16.archive13 = WorldMapRegion.newArchive(13, true, false, true); // L: 1553
+ class101.archive14 = WorldMapRegion.newArchive(14, false, true, true); // L: 1554
+ Client.archive15 = WorldMapRegion.newArchive(15, false, true, true); // L: 1555
+ class114.archive17 = WorldMapRegion.newArchive(17, true, true, true); // L: 1556
+ class92.archive18 = WorldMapRegion.newArchive(18, false, true, true); // L: 1557
+ VarpDefinition.archive19 = WorldMapRegion.newArchive(19, false, true, true); // L: 1558
+ ItemContainer.archive20 = WorldMapRegion.newArchive(20, false, true, true); // L: 1559
+ Login.Login_loadingText = "Connecting to update server"; // L: 1560
+ Login.Login_loadingPercent = 20; // L: 1561
+ Client.titleLoadingStage = 40; // L: 1562
+ } else if (Client.titleLoadingStage == 40) { // L: 1565
+ byte var33 = 0; // L: 1566
+ var19 = var33 + NetSocket.archive0.percentage() * 4 / 100; // L: 1567
+ var19 += Clock.archive1.percentage() * 4 / 100; // L: 1568
+ var19 += class356.archive2.percentage() * 2 / 100; // L: 1569
+ var19 += class194.archive3.percentage() * 2 / 100; // L: 1570
+ var19 += MouseHandler.archive4.percentage() * 6 / 100; // L: 1571
+ var19 += Message.archive5.percentage() * 4 / 100; // L: 1572
+ var19 += AbstractUserComparator.archive6.percentage() * 2 / 100; // L: 1573
+ var19 += InterfaceParent.archive7.percentage() * 56 / 100; // L: 1574
+ var19 += class305.archive8.percentage() * 2 / 100; // L: 1575
+ var19 += TileItem.archive9.percentage() * 2 / 100; // L: 1576
+ var19 += ObjectSound.archive10.percentage() * 2 / 100; // L: 1577
+ var19 += UrlRequest.archive11.percentage() * 2 / 100; // L: 1578
+ var19 += class115.archive12.percentage() * 2 / 100; // L: 1579
+ var19 += class16.archive13.percentage() * 2 / 100; // L: 1580
+ var19 += class101.archive14.percentage() * 2 / 100; // L: 1581
+ var19 += Client.archive15.percentage() * 2 / 100; // L: 1582
+ var19 += VarpDefinition.archive19.percentage() / 100; // L: 1583
+ var19 += class92.archive18.percentage() / 100; // L: 1584
+ var19 += ItemContainer.archive20.percentage() / 100; // L: 1585
+ var19 += class114.archive17.method5624() && class114.archive17.isFullyLoaded() ? 1 : 0; // L: 1586
+ if (var19 != 100) { // L: 1587
+ if (var19 != 0) { // L: 1588
+ Login.Login_loadingText = "Checking for updates - " + var19 + "%";
+ }
+
+ Login.Login_loadingPercent = 30; // L: 1589
+ } else {
+ HealthBar.method2335(NetSocket.archive0, "Animations"); // L: 1592
+ HealthBar.method2335(Clock.archive1, "Skeletons"); // L: 1593
+ HealthBar.method2335(MouseHandler.archive4, "Sound FX"); // L: 1594
+ HealthBar.method2335(Message.archive5, "Maps"); // L: 1595
+ HealthBar.method2335(AbstractUserComparator.archive6, "Music Tracks"); // L: 1596
+ HealthBar.method2335(InterfaceParent.archive7, "Models"); // L: 1597
+ HealthBar.method2335(class305.archive8, "Sprites"); // L: 1598
+ HealthBar.method2335(UrlRequest.archive11, "Music Jingles"); // L: 1599
+ HealthBar.method2335(class101.archive14, "Music Samples"); // L: 1600
+ HealthBar.method2335(Client.archive15, "Music Patches"); // L: 1601
+ HealthBar.method2335(VarpDefinition.archive19, "World Map"); // L: 1602
+ HealthBar.method2335(class92.archive18, "World Map Geography"); // L: 1603
+ HealthBar.method2335(ItemContainer.archive20, "World Map Ground"); // L: 1604
+ class28.spriteIds = new GraphicsDefaults(); // L: 1605
+ class28.spriteIds.decode(class114.archive17); // L: 1606
+ Login.Login_loadingText = "Loaded update list"; // L: 1607
+ Login.Login_loadingPercent = 30; // L: 1608
+ Client.titleLoadingStage = 45; // L: 1609
+ }
} else {
- var1 = (var0 & 127) * var1 / 128; // L: 948
- if (var1 < 2) { // L: 949
- var1 = 2;
- } else if (var1 > 126) { // L: 950
- var1 = 126;
+ Archive var2;
+ Archive var23;
+ Archive var30;
+ if (Client.titleLoadingStage == 45) { // L: 1612
+ WorldMapSprite.method4809(22050, !Client.isLowDetail, 2); // L: 1613
+ MidiPcmStream var29 = new MidiPcmStream(); // L: 1614
+ var29.method5151(9, 128); // L: 1615
+ SecureRandomCallable.pcmPlayer0 = class271.method5045(GameEngine.taskHandler, 0, 22050); // L: 1616
+ SecureRandomCallable.pcmPlayer0.setStream(var29); // L: 1617
+ var30 = Client.archive15; // L: 1618
+ var2 = class101.archive14; // L: 1619
+ var23 = MouseHandler.archive4; // L: 1620
+ class273.musicPatchesArchive = var30; // L: 1622
+ class462.musicSamplesArchive = var2; // L: 1623
+ class273.soundEffectsArchive = var23; // L: 1624
+ class273.midiPcmStream = var29; // L: 1625
+ Fonts.pcmPlayer1 = class271.method5045(GameEngine.taskHandler, 1, 2048); // L: 1627
+ class122.pcmStreamMixer = new PcmStreamMixer(); // L: 1628
+ Fonts.pcmPlayer1.setStream(class122.pcmStreamMixer); // L: 1629
+ class403.decimator = new Decimator(22050, PcmPlayer.field300); // L: 1630
+ Login.Login_loadingText = "Prepared sound engine"; // L: 1631
+ Login.Login_loadingPercent = 35; // L: 1632
+ Client.titleLoadingStage = 50; // L: 1633
+ MouseHandler.WorldMapElement_fonts = new Fonts(class305.archive8, class16.archive13); // L: 1634
+ } else if (Client.titleLoadingStage == 50) { // L: 1637
+ var19 = FontName.method7232().length; // L: 1638
+ Client.fontsMap = MouseHandler.WorldMapElement_fonts.createMap(FontName.method7232()); // L: 1639
+ if (Client.fontsMap.size() < var19) { // L: 1640
+ Login.Login_loadingText = "Loading fonts - " + Client.fontsMap.size() * 100 / var19 + "%"; // L: 1641
+ Login.Login_loadingPercent = 40; // L: 1642
+ } else {
+ Varcs.fontPlain11 = (Font)Client.fontsMap.get(FontName.FontName_plain11); // L: 1645
+ class149.fontPlain12 = (Font)Client.fontsMap.get(FontName.FontName_plain12); // L: 1646
+ ChatChannel.fontBold12 = (Font)Client.fontsMap.get(FontName.FontName_bold12); // L: 1647
+ class135.platformInfo = Client.platformInfoProvider.get(); // L: 1648
+ Login.Login_loadingText = "Loaded fonts"; // L: 1649
+ Login.Login_loadingPercent = 40; // L: 1650
+ Client.titleLoadingStage = 60; // L: 1651
+ }
+ } else {
+ int var20;
+ if (Client.titleLoadingStage == 60) { // L: 1654
+ var19 = DevicePcmPlayerProvider.method338(ObjectSound.archive10, class305.archive8); // L: 1655
+ var20 = Login.field911.length + Login.field910.length; // L: 1658
+ if (var19 < var20) { // L: 1661
+ Login.Login_loadingText = "Loading title screen - " + var19 * 100 / var20 + "%"; // L: 1662
+ Login.Login_loadingPercent = 50; // L: 1663
+ } else {
+ Login.Login_loadingText = "Loaded title screen"; // L: 1666
+ Login.Login_loadingPercent = 50; // L: 1667
+ PendingSpawn.updateGameState(5); // L: 1668
+ Client.titleLoadingStage = 70; // L: 1669
+ }
+ } else if (Client.titleLoadingStage == 70) { // L: 1672
+ if (!class356.archive2.isFullyLoaded()) { // L: 1673
+ Login.Login_loadingText = "Loading config - " + class356.archive2.loadPercent() + "%"; // L: 1674
+ Login.Login_loadingPercent = 60; // L: 1675
+ } else {
+ WorldMapLabelSize.method4417(class356.archive2); // L: 1678
+ Archive var28 = class356.archive2; // L: 1679
+ FloorUnderlayDefinition.FloorUnderlayDefinition_archive = var28; // L: 1681
+ JagexCache.method3154(class356.archive2, InterfaceParent.archive7); // L: 1683
+ class93.method2392(class356.archive2, InterfaceParent.archive7, Client.isLowDetail); // L: 1684
+ var30 = class356.archive2; // L: 1685
+ var2 = InterfaceParent.archive7; // L: 1686
+ NPCComposition.NpcDefinition_archive = var30; // L: 1688
+ class17.NpcDefinition_modelArchive = var2; // L: 1689
+ World.method1662(class356.archive2); // L: 1691
+ var23 = class356.archive2; // L: 1692
+ Archive var4 = InterfaceParent.archive7; // L: 1693
+ boolean var24 = Client.isMembersWorld; // L: 1694
+ Font var25 = Varcs.fontPlain11; // L: 1695
+ ItemComposition.ItemDefinition_archive = var23; // L: 1697
+ ItemComposition.ItemDefinition_modelArchive = var4; // L: 1698
+ class82.ItemDefinition_inMembersWorld = var24; // L: 1699
+ ItemContainer.ItemDefinition_fileCount = ItemComposition.ItemDefinition_archive.getGroupFileCount(10); // L: 1700
+ class146.ItemDefinition_fontPlain11 = var25; // L: 1701
+ Archive var31 = class356.archive2; // L: 1703
+ Archive var26 = NetSocket.archive0; // L: 1704
+ Archive var32 = Clock.archive1; // L: 1705
+ SequenceDefinition.SequenceDefinition_archive = var31; // L: 1707
+ SequenceDefinition.SequenceDefinition_animationsArchive = var26; // L: 1708
+ SequenceDefinition.SequenceDefinition_skeletonsArchive = var32; // L: 1709
+ Archive var27 = class356.archive2; // L: 1711
+ Archive var11 = InterfaceParent.archive7; // L: 1712
+ SpotAnimationDefinition.SpotAnimationDefinition_archive = var27; // L: 1714
+ class175.SpotAnimationDefinition_modelArchive = var11; // L: 1715
+ Archive var12 = class356.archive2; // L: 1717
+ VarbitComposition.VarbitDefinition_archive = var12; // L: 1719
+ Archive var13 = class356.archive2; // L: 1721
+ VarpDefinition.VarpDefinition_archive = var13; // L: 1723
+ VarpDefinition.VarpDefinition_fileCount = VarpDefinition.VarpDefinition_archive.getGroupFileCount(16); // L: 1724
+ Timer.method6381(class194.archive3, InterfaceParent.archive7, class305.archive8, class16.archive13); // L: 1726
+ Archive var14 = class356.archive2; // L: 1727
+ InvDefinition.InvDefinition_archive = var14; // L: 1729
+ Archive var15 = class356.archive2; // L: 1731
+ EnumComposition.EnumDefinition_archive = var15; // L: 1733
+ Archive var16 = class356.archive2; // L: 1735
+ VarcInt.VarcInt_archive = var16; // L: 1737
+ class16.method179(class356.archive2); // L: 1739
+ class305.method5592(class356.archive2); // L: 1740
+ Login.HitSplatDefinition_cachedSprites = new class428(ApproximateRouteStrategy.field473, 54, class263.clientLanguage, class356.archive2); // L: 1741
+ class221.HitSplatDefinition_cached = new class428(ApproximateRouteStrategy.field473, 47, class263.clientLanguage, class356.archive2); // L: 1742
+ class125.varcs = new Varcs(); // L: 1743
+ GameEngine.method505(class356.archive2, class305.archive8, class16.archive13); // L: 1744
+ Archive var17 = class356.archive2; // L: 1745
+ Archive var18 = class305.archive8; // L: 1746
+ World.HealthBarDefinition_archive = var17; // L: 1748
+ HealthBarDefinition.field1911 = var18; // L: 1749
+ class154.method3059(class356.archive2, class305.archive8); // L: 1751
+ Login.Login_loadingText = "Loaded config"; // L: 1752
+ Login.Login_loadingPercent = 60; // L: 1753
+ Client.titleLoadingStage = 80; // L: 1754
+ }
+ } else if (Client.titleLoadingStage == 80) { // L: 1757
+ var19 = 0; // L: 1758
+ if (SoundSystem.compass == null) { // L: 1759
+ SoundSystem.compass = StructComposition.SpriteBuffer_getSprite(class305.archive8, class28.spriteIds.compass, 0);
+ } else {
+ ++var19; // L: 1760
+ }
+
+ if (class344.redHintArrowSprite == null) { // L: 1761
+ class344.redHintArrowSprite = StructComposition.SpriteBuffer_getSprite(class305.archive8, class28.spriteIds.field4373, 0);
+ } else {
+ ++var19; // L: 1762
+ }
+
+ if (class29.mapSceneSprites == null) { // L: 1763
+ class29.mapSceneSprites = ItemContainer.method2062(class305.archive8, class28.spriteIds.mapScenes, 0);
+ } else {
+ ++var19; // L: 1764
+ }
+
+ SpritePixels[] var1;
+ int var3;
+ SpritePixels[] var5;
+ int var6;
+ SpritePixels var7;
+ int var8;
+ byte[] var9;
+ int var10;
+ if (UserComparator4.headIconPkSprites == null) { // L: 1765
+ var2 = class305.archive8; // L: 1767
+ var3 = class28.spriteIds.headIconsPk; // L: 1768
+ if (!User.method6514(var2, var3, 0)) { // L: 1770
+ var1 = null; // L: 1771
+ } else {
+ var5 = new SpritePixels[class453.SpriteBuffer_spriteCount]; // L: 1776
+ var6 = 0;
+
+ while (true) {
+ if (var6 >= class453.SpriteBuffer_spriteCount) {
+ VarcInt.method3325(); // L: 1790
+ var1 = var5; // L: 1793
+ break;
+ }
+
+ var7 = var5[var6] = new SpritePixels(); // L: 1778
+ var7.width = class453.SpriteBuffer_spriteWidth; // L: 1779
+ var7.height = class453.SpriteBuffer_spriteHeight; // L: 1780
+ var7.xOffset = class453.SpriteBuffer_xOffsets[var6]; // L: 1781
+ var7.yOffset = class453.SpriteBuffer_yOffsets[var6]; // L: 1782
+ var7.subWidth = ScriptFrame.SpriteBuffer_spriteWidths[var6]; // L: 1783
+ var7.subHeight = class453.SpriteBuffer_spriteHeights[var6]; // L: 1784
+ var8 = var7.subHeight * var7.subWidth; // L: 1785
+ var9 = class127.SpriteBuffer_pixels[var6]; // L: 1786
+ var7.pixels = new int[var8]; // L: 1787
+
+ for (var10 = 0; var10 < var8; ++var10) { // L: 1788
+ var7.pixels[var10] = Decimator.SpriteBuffer_spritePalette[var9[var10] & 255];
+ }
+
+ ++var6; // L: 1777
+ }
+ }
+
+ UserComparator4.headIconPkSprites = var1; // L: 1795
+ } else {
+ ++var19; // L: 1797
+ }
+
+ if (ChatChannel.headIconPrayerSprites == null) { // L: 1798
+ var2 = class305.archive8; // L: 1800
+ var3 = class28.spriteIds.field4376; // L: 1801
+ if (!User.method6514(var2, var3, 0)) { // L: 1803
+ var1 = null; // L: 1804
+ } else {
+ var5 = new SpritePixels[class453.SpriteBuffer_spriteCount]; // L: 1809
+ var6 = 0;
+
+ while (true) {
+ if (var6 >= class453.SpriteBuffer_spriteCount) {
+ VarcInt.method3325(); // L: 1823
+ var1 = var5; // L: 1826
+ break;
+ }
+
+ var7 = var5[var6] = new SpritePixels(); // L: 1811
+ var7.width = class453.SpriteBuffer_spriteWidth; // L: 1812
+ var7.height = class453.SpriteBuffer_spriteHeight; // L: 1813
+ var7.xOffset = class453.SpriteBuffer_xOffsets[var6]; // L: 1814
+ var7.yOffset = class453.SpriteBuffer_yOffsets[var6]; // L: 1815
+ var7.subWidth = ScriptFrame.SpriteBuffer_spriteWidths[var6]; // L: 1816
+ var7.subHeight = class453.SpriteBuffer_spriteHeights[var6]; // L: 1817
+ var8 = var7.subWidth * var7.subHeight; // L: 1818
+ var9 = class127.SpriteBuffer_pixels[var6]; // L: 1819
+ var7.pixels = new int[var8]; // L: 1820
+
+ for (var10 = 0; var10 < var8; ++var10) { // L: 1821
+ var7.pixels[var10] = Decimator.SpriteBuffer_spritePalette[var9[var10] & 255];
+ }
+
+ ++var6; // L: 1810
+ }
+ }
+
+ ChatChannel.headIconPrayerSprites = var1; // L: 1828
+ } else {
+ ++var19; // L: 1830
+ }
+
+ if (class21.headIconHintSprites == null) { // L: 1831
+ var2 = class305.archive8; // L: 1833
+ var3 = class28.spriteIds.field4377; // L: 1834
+ if (!User.method6514(var2, var3, 0)) { // L: 1836
+ var1 = null; // L: 1837
+ } else {
+ var5 = new SpritePixels[class453.SpriteBuffer_spriteCount]; // L: 1842
+ var6 = 0;
+
+ while (true) {
+ if (var6 >= class453.SpriteBuffer_spriteCount) {
+ VarcInt.method3325(); // L: 1856
+ var1 = var5; // L: 1859
+ break;
+ }
+
+ var7 = var5[var6] = new SpritePixels(); // L: 1844
+ var7.width = class453.SpriteBuffer_spriteWidth; // L: 1845
+ var7.height = class453.SpriteBuffer_spriteHeight; // L: 1846
+ var7.xOffset = class453.SpriteBuffer_xOffsets[var6]; // L: 1847
+ var7.yOffset = class453.SpriteBuffer_yOffsets[var6]; // L: 1848
+ var7.subWidth = ScriptFrame.SpriteBuffer_spriteWidths[var6]; // L: 1849
+ var7.subHeight = class453.SpriteBuffer_spriteHeights[var6]; // L: 1850
+ var8 = var7.subWidth * var7.subHeight; // L: 1851
+ var9 = class127.SpriteBuffer_pixels[var6]; // L: 1852
+ var7.pixels = new int[var8]; // L: 1853
+
+ for (var10 = 0; var10 < var8; ++var10) { // L: 1854
+ var7.pixels[var10] = Decimator.SpriteBuffer_spritePalette[var9[var10] & 255];
+ }
+
+ ++var6; // L: 1843
+ }
+ }
+
+ class21.headIconHintSprites = var1; // L: 1861
+ } else {
+ ++var19; // L: 1863
+ }
+
+ if (class146.mapMarkerSprites == null) { // L: 1864
+ var2 = class305.archive8; // L: 1866
+ var3 = class28.spriteIds.field4378; // L: 1867
+ if (!User.method6514(var2, var3, 0)) { // L: 1869
+ var1 = null; // L: 1870
+ } else {
+ var5 = new SpritePixels[class453.SpriteBuffer_spriteCount]; // L: 1875
+ var6 = 0;
+
+ while (true) {
+ if (var6 >= class453.SpriteBuffer_spriteCount) {
+ VarcInt.method3325(); // L: 1889
+ var1 = var5; // L: 1892
+ break;
+ }
+
+ var7 = var5[var6] = new SpritePixels(); // L: 1877
+ var7.width = class453.SpriteBuffer_spriteWidth; // L: 1878
+ var7.height = class453.SpriteBuffer_spriteHeight; // L: 1879
+ var7.xOffset = class453.SpriteBuffer_xOffsets[var6]; // L: 1880
+ var7.yOffset = class453.SpriteBuffer_yOffsets[var6]; // L: 1881
+ var7.subWidth = ScriptFrame.SpriteBuffer_spriteWidths[var6]; // L: 1882
+ var7.subHeight = class453.SpriteBuffer_spriteHeights[var6]; // L: 1883
+ var8 = var7.subWidth * var7.subHeight; // L: 1884
+ var9 = class127.SpriteBuffer_pixels[var6]; // L: 1885
+ var7.pixels = new int[var8]; // L: 1886
+
+ for (var10 = 0; var10 < var8; ++var10) { // L: 1887
+ var7.pixels[var10] = Decimator.SpriteBuffer_spritePalette[var9[var10] & 255];
+ }
+
+ ++var6; // L: 1876
+ }
+ }
+
+ class146.mapMarkerSprites = var1; // L: 1894
+ } else {
+ ++var19; // L: 1896
+ }
+
+ if (Projectile.crossSprites == null) { // L: 1897
+ var2 = class305.archive8; // L: 1899
+ var3 = class28.spriteIds.field4374; // L: 1900
+ if (!User.method6514(var2, var3, 0)) { // L: 1902
+ var1 = null; // L: 1903
+ } else {
+ var5 = new SpritePixels[class453.SpriteBuffer_spriteCount]; // L: 1908
+ var6 = 0;
+
+ while (true) {
+ if (var6 >= class453.SpriteBuffer_spriteCount) {
+ VarcInt.method3325(); // L: 1922
+ var1 = var5; // L: 1925
+ break;
+ }
+
+ var7 = var5[var6] = new SpritePixels(); // L: 1910
+ var7.width = class453.SpriteBuffer_spriteWidth; // L: 1911
+ var7.height = class453.SpriteBuffer_spriteHeight; // L: 1912
+ var7.xOffset = class453.SpriteBuffer_xOffsets[var6]; // L: 1913
+ var7.yOffset = class453.SpriteBuffer_yOffsets[var6]; // L: 1914
+ var7.subWidth = ScriptFrame.SpriteBuffer_spriteWidths[var6]; // L: 1915
+ var7.subHeight = class453.SpriteBuffer_spriteHeights[var6]; // L: 1916
+ var8 = var7.subWidth * var7.subHeight; // L: 1917
+ var9 = class127.SpriteBuffer_pixels[var6]; // L: 1918
+ var7.pixels = new int[var8]; // L: 1919
+
+ for (var10 = 0; var10 < var8; ++var10) { // L: 1920
+ var7.pixels[var10] = Decimator.SpriteBuffer_spritePalette[var9[var10] & 255];
+ }
+
+ ++var6; // L: 1909
+ }
+ }
+
+ Projectile.crossSprites = var1; // L: 1927
+ } else {
+ ++var19; // L: 1929
+ }
+
+ if (WallDecoration.mapDotSprites == null) { // L: 1930
+ var2 = class305.archive8; // L: 1932
+ var3 = class28.spriteIds.field4375; // L: 1933
+ if (!User.method6514(var2, var3, 0)) { // L: 1935
+ var1 = null; // L: 1936
+ } else {
+ var5 = new SpritePixels[class453.SpriteBuffer_spriteCount]; // L: 1941
+ var6 = 0;
+
+ while (true) {
+ if (var6 >= class453.SpriteBuffer_spriteCount) {
+ VarcInt.method3325(); // L: 1955
+ var1 = var5; // L: 1958
+ break;
+ }
+
+ var7 = var5[var6] = new SpritePixels(); // L: 1943
+ var7.width = class453.SpriteBuffer_spriteWidth; // L: 1944
+ var7.height = class453.SpriteBuffer_spriteHeight; // L: 1945
+ var7.xOffset = class453.SpriteBuffer_xOffsets[var6]; // L: 1946
+ var7.yOffset = class453.SpriteBuffer_yOffsets[var6]; // L: 1947
+ var7.subWidth = ScriptFrame.SpriteBuffer_spriteWidths[var6]; // L: 1948
+ var7.subHeight = class453.SpriteBuffer_spriteHeights[var6]; // L: 1949
+ var8 = var7.subHeight * var7.subWidth; // L: 1950
+ var9 = class127.SpriteBuffer_pixels[var6]; // L: 1951
+ var7.pixels = new int[var8]; // L: 1952
+
+ for (var10 = 0; var10 < var8; ++var10) { // L: 1953
+ var7.pixels[var10] = Decimator.SpriteBuffer_spritePalette[var9[var10] & 255];
+ }
+
+ ++var6; // L: 1942
+ }
+ }
+
+ WallDecoration.mapDotSprites = var1; // L: 1960
+ } else {
+ ++var19; // L: 1962
+ }
+
+ if (class127.scrollBarSprites == null) { // L: 1963
+ class127.scrollBarSprites = ItemContainer.method2062(class305.archive8, class28.spriteIds.field4381, 0);
+ } else {
+ ++var19; // L: 1964
+ }
+
+ if (ScriptEvent.modIconSprites == null) { // L: 1965
+ ScriptEvent.modIconSprites = ItemContainer.method2062(class305.archive8, class28.spriteIds.field4372, 0);
+ } else {
+ ++var19; // L: 1966
+ }
+
+ if (var19 < 11) { // L: 1967
+ Login.Login_loadingText = "Loading sprites - " + var19 * 100 / 12 + "%"; // L: 1968
+ Login.Login_loadingPercent = 70; // L: 1969
+ } else {
+ AbstractFont.AbstractFont_modIconSprites = ScriptEvent.modIconSprites; // L: 1972
+ class344.redHintArrowSprite.normalize(); // L: 1973
+ var20 = (int)(Math.random() * 21.0D) - 10; // L: 1974
+ int var21 = (int)(Math.random() * 21.0D) - 10; // L: 1975
+ var3 = (int)(Math.random() * 21.0D) - 10; // L: 1976
+ int var22 = (int)(Math.random() * 41.0D) - 20; // L: 1977
+ class29.mapSceneSprites[0].shiftColors(var22 + var20, var21 + var22, var3 + var22); // L: 1978
+ Login.Login_loadingText = "Loaded sprites"; // L: 1979
+ Login.Login_loadingPercent = 70; // L: 1980
+ Client.titleLoadingStage = 90; // L: 1981
+ }
+ } else if (Client.titleLoadingStage == 90) { // L: 1984
+ if (!TileItem.archive9.isFullyLoaded()) { // L: 1985
+ Login.Login_loadingText = "Loading textures - " + "0%"; // L: 1986
+ Login.Login_loadingPercent = 90; // L: 1987
+ } else {
+ PcmPlayer.textureProvider = new TextureProvider(TileItem.archive9, class305.archive8, 20, class12.clientPreferences.method2225(), Client.isLowDetail ? 64 : 128); // L: 1990
+ Rasterizer3D.Rasterizer3D_setTextureLoader(PcmPlayer.textureProvider); // L: 1991
+ Rasterizer3D.Rasterizer3D_setBrightness(class12.clientPreferences.method2225()); // L: 1992
+ Client.titleLoadingStage = 100; // L: 1993
+ }
+ } else if (Client.titleLoadingStage == 100) { // L: 1996
+ var19 = PcmPlayer.textureProvider.getLoadedPercentage(); // L: 1997
+ if (var19 < 100) { // L: 1998
+ Login.Login_loadingText = "Loading textures - " + var19 + "%"; // L: 1999
+ Login.Login_loadingPercent = 90; // L: 2000
+ } else {
+ Login.Login_loadingText = "Loaded textures"; // L: 2003
+ Login.Login_loadingPercent = 90; // L: 2004
+ Client.titleLoadingStage = 110; // L: 2005
+ }
+ } else if (Client.titleLoadingStage == 110) { // L: 2008
+ Varcs.mouseRecorder = new MouseRecorder(); // L: 2009
+ GameEngine.taskHandler.newThreadTask(Varcs.mouseRecorder, 10); // L: 2010
+ Login.Login_loadingText = "Loaded input handler"; // L: 2011
+ Login.Login_loadingPercent = 92; // L: 2012
+ Client.titleLoadingStage = 120; // L: 2013
+ } else if (Client.titleLoadingStage == 120) { // L: 2016
+ if (!ObjectSound.archive10.tryLoadFileByNames("huffman", "")) { // L: 2017
+ Login.Login_loadingText = "Loading wordpack - " + 0 + "%"; // L: 2018
+ Login.Login_loadingPercent = 94; // L: 2019
+ } else {
+ Huffman var0 = new Huffman(ObjectSound.archive10.takeFileByNames("huffman", "")); // L: 2022
+ GraphicsObject.method1870(var0); // L: 2023
+ Login.Login_loadingText = "Loaded wordpack"; // L: 2024
+ Login.Login_loadingPercent = 94; // L: 2025
+ Client.titleLoadingStage = 130; // L: 2026
+ }
+ } else if (Client.titleLoadingStage == 130) { // L: 2029
+ if (!class194.archive3.isFullyLoaded()) { // L: 2030
+ Login.Login_loadingText = "Loading interfaces - " + class194.archive3.loadPercent() * 4 / 5 + "%"; // L: 2031
+ Login.Login_loadingPercent = 96; // L: 2032
+ } else if (!class115.archive12.isFullyLoaded()) { // L: 2035
+ Login.Login_loadingText = "Loading interfaces - " + (80 + class115.archive12.loadPercent() / 6) + "%"; // L: 2036
+ Login.Login_loadingPercent = 96; // L: 2037
+ } else if (!class16.archive13.isFullyLoaded()) { // L: 2040
+ Login.Login_loadingText = "Loading interfaces - " + (96 + class16.archive13.loadPercent() / 50) + "%"; // L: 2041
+ Login.Login_loadingPercent = 96; // L: 2042
+ } else {
+ Login.Login_loadingText = "Loaded interfaces"; // L: 2045
+ Login.Login_loadingPercent = 98; // L: 2046
+ Client.titleLoadingStage = 140; // L: 2047
+ }
+ } else if (Client.titleLoadingStage == 140) { // L: 2050
+ Login.Login_loadingPercent = 100; // L: 2051
+ if (!VarpDefinition.archive19.tryLoadGroupByName(WorldMapCacheName.field2910.name)) { // L: 2052
+ Login.Login_loadingText = "Loading world map - " + VarpDefinition.archive19.groupLoadPercentByName(WorldMapCacheName.field2910.name) / 10 + "%"; // L: 2053
+ } else {
+ if (ServerPacket.worldMap == null) { // L: 2056
+ ServerPacket.worldMap = new WorldMap(); // L: 2057
+ ServerPacket.worldMap.init(VarpDefinition.archive19, class92.archive18, ItemContainer.archive20, ChatChannel.fontBold12, Client.fontsMap, class29.mapSceneSprites); // L: 2058
+ }
+
+ Login.Login_loadingText = "Loaded world map"; // L: 2060
+ Client.titleLoadingStage = 150; // L: 2061
+ }
+ } else if (Client.titleLoadingStage == 150) { // L: 2064
+ PendingSpawn.updateGameState(10); // L: 2065
+ }
}
-
- return (var0 & 65408) + var1; // L: 951
}
- }
-
- @ObfuscatedName("x")
- @ObfuscatedSignature(
- descriptor = "(ZB)V",
- garbageValue = "-89"
- )
- public static void method3033(boolean var0) {
- if (var0 != DevicePcmPlayerProvider.ItemDefinition_inMembersWorld) { // L: 584
- ItemComposition.ItemDefinition_cached.clear(); // L: 586
- ItemComposition.ItemDefinition_cachedModels.clear(); // L: 587
- ItemComposition.ItemDefinition_cachedSprites.clear(); // L: 588
- DevicePcmPlayerProvider.ItemDefinition_inMembersWorld = var0; // L: 590
- }
-
- } // L: 592
+ } // L: 1531 1537 1563 1590 1610 1635 1643 1652 1664 1670 1676 1755 1970 1982 1988 1994 2001 2006 2014 2020 2027 2033 2038 2043 2048 2054 2062 2066 2068
}
diff --git a/runescape-client/src/main/java/Client.java b/runescape-client/src/main/java/Client.java
index 4a6cbdb081..91b34f5fb0 100644
--- a/runescape-client/src/main/java/Client.java
+++ b/runescape-client/src/main/java/Client.java
@@ -1,2089 +1,2146 @@
+import com.jagex.oldscape.pub.OAuthApi;
+import com.jagex.oldscape.pub.OtlTokenRequester;
+import com.jagex.oldscape.pub.RefreshAccessTokenRequester;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.Socket;
import java.net.URL;
+import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
-import java.util.LinkedHashMap;
+import java.util.Map.Entry;
import java.util.concurrent.Future;
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;
import netscape.javascript.JSObject;
@Implements("Client")
@ObfuscatedName("client")
public final class Client extends GameEngine implements Usernamed, OAuthApi {
- @ObfuscatedName("rw")
+ @ObfuscatedName("rk")
@ObfuscatedSignature(
- descriptor = "[Lex;"
+ descriptor = "[Lek;"
)
@Export("currentClanSettings")
static ClanSettings[] currentClanSettings;
- @ObfuscatedName("us")
+ @ObfuscatedName("un")
@ObfuscatedGetter(
- intValue = 1674651291
- )
- public static int field779;
- @ObfuscatedName("ss")
- @Export("playingJingle")
- static boolean playingJingle;
- @ObfuscatedName("tz")
- @ObfuscatedGetter(
- intValue = 599158567
+ intValue = 127608033
)
@Export("viewportOffsetX")
static int viewportOffsetX;
- @ObfuscatedName("to")
+ @ObfuscatedName("up")
@ObfuscatedGetter(
- intValue = -296270013
+ intValue = 332427901
)
@Export("viewportOffsetY")
static int viewportOffsetY;
- @ObfuscatedName("rk")
+ @ObfuscatedName("uz")
@ObfuscatedGetter(
- intValue = 1370188631
+ intValue = 734962691
+ )
+ public static int field767;
+ @ObfuscatedName("si")
+ @Export("playingJingle")
+ static boolean playingJingle;
+ @ObfuscatedName("vu")
+ @ObfuscatedSignature(
+ descriptor = "Lbl;"
+ )
+ static final ApproximateRouteStrategy field771;
+ @ObfuscatedName("vk")
+ static int[] field772;
+ @ObfuscatedName("vl")
+ static int[] field773;
+ @ObfuscatedName("rq")
+ @ObfuscatedGetter(
+ intValue = -1537020861
)
@Export("destinationX")
static int destinationX;
- @ObfuscatedName("rf")
+ @ObfuscatedName("sq")
@ObfuscatedGetter(
- intValue = -1262873417
+ intValue = -512520213
)
@Export("destinationY")
static int destinationY;
- @ObfuscatedName("vi")
- @ObfuscatedSignature(
- descriptor = "Lbh;"
- )
- static final ApproximateRouteStrategy field783;
- @ObfuscatedName("vy")
- static int[] field784;
- @ObfuscatedName("vj")
- static int[] field785;
- @ObfuscatedName("sa")
- @Export("isCameraLocked")
- static boolean isCameraLocked;
- @ObfuscatedName("tu")
- static boolean field754;
- @ObfuscatedName("ue")
+ @ObfuscatedName("uc")
@ObfuscatedGetter(
- intValue = 1572034959
+ intValue = 2034802331
)
- static int field561;
- @ObfuscatedName("uz")
+ static int field602;
+ @ObfuscatedName("uv")
@ObfuscatedSignature(
descriptor = "Lkp;"
)
@Export("playerAppearance")
static PlayerComposition playerAppearance;
- @ObfuscatedName("sw")
+ @ObfuscatedName("sf")
@ObfuscatedGetter(
- intValue = 1679635193
- )
- @Export("soundEffectCount")
- static int soundEffectCount;
- @ObfuscatedName("qn")
- @ObfuscatedGetter(
- intValue = -1673017289
- )
- @Export("publicChatMode")
- static int publicChatMode;
- @ObfuscatedName("sq")
- @Export("soundEffectIds")
- static int[] soundEffectIds;
- @ObfuscatedName("uj")
- @ObfuscatedGetter(
- intValue = 984000669
- )
- static int field775;
- @ObfuscatedName("qz")
- @ObfuscatedGetter(
- intValue = 1124774391
- )
- @Export("tradeChatMode")
- static int tradeChatMode;
- @ObfuscatedName("sc")
- @Export("queuedSoundEffectLoops")
- static int[] queuedSoundEffectLoops;
- @ObfuscatedName("sm")
- @Export("queuedSoundEffectDelays")
- static int[] queuedSoundEffectDelays;
- @ObfuscatedName("sp")
- @ObfuscatedSignature(
- descriptor = "[Lav;"
- )
- @Export("soundEffects")
- static SoundEffect[] soundEffects;
- @ObfuscatedName("sb")
- @ObfuscatedGetter(
- intValue = -1290712593
+ intValue = 438457609
)
@Export("currentTrackGroupId")
static int currentTrackGroupId;
- @ObfuscatedName("sy")
- @Export("soundLocations")
- static int[] soundLocations;
- @ObfuscatedName("so")
+ @ObfuscatedName("ur")
@ObfuscatedGetter(
- intValue = 362704857
+ intValue = -125837253
+ )
+ static int field763;
+ @ObfuscatedName("so")
+ @Export("isCameraLocked")
+ static boolean isCameraLocked;
+ @ObfuscatedName("sv")
+ @ObfuscatedGetter(
+ intValue = -1463523237
)
@Export("minimapState")
static int minimapState;
- @ObfuscatedName("rt")
- @ObfuscatedGetter(
- intValue = 223521103
- )
- static int field714;
- @ObfuscatedName("rj")
- @ObfuscatedGetter(
- longValue = -2347175531478296847L
- )
- static long field585;
- @ObfuscatedName("uf")
- @Export("archiveLoaders")
- static ArrayList archiveLoaders;
- @ObfuscatedName("tx")
- static boolean[] field546;
- @ObfuscatedName("uo")
- @ObfuscatedGetter(
- intValue = 810173849
- )
- @Export("archiveLoadersDone")
- static int archiveLoadersDone;
- @ObfuscatedName("rx")
- @ObfuscatedGetter(
- intValue = -2104517495
- )
- @Export("mapIconCount")
- static int mapIconCount;
- @ObfuscatedName("tk")
- static short field760;
- @ObfuscatedName("te")
- static short field761;
- @ObfuscatedName("tt")
- static short field766;
- @ObfuscatedName("rd")
- @Export("mapIconXs")
- static int[] mapIconXs;
- @ObfuscatedName("tq")
- static short field666;
- @ObfuscatedName("tg")
- static short field765;
- @ObfuscatedName("um")
- @ObfuscatedSignature(
- descriptor = "Lor;"
- )
- @Export("platformInfoProvider")
- static PlatformInfoProvider platformInfoProvider;
- @ObfuscatedName("tc")
- @ObfuscatedGetter(
- intValue = -985861069
- )
- @Export("viewportZoom")
- static int viewportZoom;
- @ObfuscatedName("tw")
- static short field764;
- @ObfuscatedName("td")
- @ObfuscatedGetter(
- intValue = 115517713
- )
- @Export("viewportWidth")
- static int viewportWidth;
- @ObfuscatedName("ri")
- @Export("mapIconYs")
- static int[] mapIconYs;
@ObfuscatedName("th")
- static int[] field756;
+ static boolean[] field743;
+ @ObfuscatedName("rw")
+ @ObfuscatedGetter(
+ intValue = 1443023427
+ )
+ static int field515;
@ObfuscatedName("rc")
@ObfuscatedSignature(
- descriptor = "[Lqi;"
- )
- @Export("mapIcons")
- static SpritePixels[] mapIcons;
- @ObfuscatedName("tl")
- static int[] field636;
- @ObfuscatedName("tb")
- static int[] field674;
- @ObfuscatedName("ru")
- @ObfuscatedSignature(
- descriptor = "[Lea;"
+ descriptor = "[Let;"
)
@Export("currentClanChannels")
static ClanChannel[] currentClanChannels;
- @ObfuscatedName("tm")
- static int[] field600;
- @ObfuscatedName("ty")
- @ObfuscatedGetter(
- intValue = -2113477791
- )
- @Export("viewportHeight")
- static int viewportHeight;
- @ObfuscatedName("ra")
- @ObfuscatedGetter(
- intValue = -319356623
- )
- static int field731;
- @ObfuscatedName("qt")
+ @ObfuscatedName("ti")
+ static boolean field742;
+ @ObfuscatedName("ri")
@Export("crossWorldMessageIds")
static long[] crossWorldMessageIds;
- @ObfuscatedName("ts")
- @Export("zoomHeight")
- static short zoomHeight;
- @ObfuscatedName("tr")
- @Export("zoomWidth")
- static short zoomWidth;
- @ObfuscatedName("rq")
+ @ObfuscatedName("rj")
@ObfuscatedGetter(
- intValue = 959543265
+ intValue = 1619055061
)
@Export("crossWorldMessageIdsIndex")
static int crossWorldMessageIdsIndex;
- @ObfuscatedName("rn")
- static int[] field733;
- @ObfuscatedName("re")
- static int[] field732;
- @ObfuscatedName("ul")
+ @ObfuscatedName("rm")
@ObfuscatedGetter(
- intValue = 75180695
+ longValue = -2855623584539877235L
)
- static int field782;
- @ObfuscatedName("ug")
+ static long field722;
+ @ObfuscatedName("uh")
+ @Export("archiveLoaders")
+ static ArrayList archiveLoaders;
+ @ObfuscatedName("vp")
+ @ObfuscatedGetter(
+ intValue = 430177943
+ )
+ @Export("archiveLoadersDone")
+ static int archiveLoadersDone;
+ @ObfuscatedName("sz")
+ @ObfuscatedGetter(
+ intValue = -2066946189
+ )
+ @Export("soundEffectCount")
+ static int soundEffectCount;
+ @ObfuscatedName("sa")
+ @Export("queuedSoundEffectDelays")
+ static int[] queuedSoundEffectDelays;
+ @ObfuscatedName("td")
+ static short field748;
+ @ObfuscatedName("ty")
+ static short field749;
+ @ObfuscatedName("se")
@ObfuscatedSignature(
- descriptor = "[Llh;"
+ descriptor = "[Lau;"
+ )
+ @Export("soundEffects")
+ static SoundEffect[] soundEffects;
+ @ObfuscatedName("ug")
+ static short field656;
+ @ObfuscatedName("sn")
+ @Export("soundEffectIds")
+ static int[] soundEffectIds;
+ @ObfuscatedName("uj")
+ @ObfuscatedSignature(
+ descriptor = "Loi;"
+ )
+ @Export("platformInfoProvider")
+ static PlatformInfoProvider platformInfoProvider;
+ @ObfuscatedName("uk")
+ static short field755;
+ @ObfuscatedName("tt")
+ static short field753;
+ @ObfuscatedName("sy")
+ @Export("queuedSoundEffectLoops")
+ static int[] queuedSoundEffectLoops;
+ @ObfuscatedName("ry")
+ @ObfuscatedGetter(
+ intValue = 1318674061
+ )
+ @Export("mapIconCount")
+ static int mapIconCount;
+ @ObfuscatedName("st")
+ @Export("soundLocations")
+ static int[] soundLocations;
+ @ObfuscatedName("ua")
+ @ObfuscatedGetter(
+ intValue = 1333373151
+ )
+ @Export("viewportZoom")
+ static int viewportZoom;
+ @ObfuscatedName("tz")
+ static short field752;
+ @ObfuscatedName("rf")
+ @Export("mapIconXs")
+ static int[] mapIconXs;
+ @ObfuscatedName("uu")
+ @ObfuscatedGetter(
+ intValue = 731924017
+ )
+ @Export("viewportWidth")
+ static int viewportWidth;
+ @ObfuscatedName("us")
+ @ObfuscatedGetter(
+ intValue = -1035456419
+ )
+ @Export("viewportHeight")
+ static int viewportHeight;
+ @ObfuscatedName("rl")
+ @Export("mapIconYs")
+ static int[] mapIconYs;
+ @ObfuscatedName("rs")
+ @ObfuscatedSignature(
+ descriptor = "[Lqr;"
+ )
+ @Export("mapIcons")
+ static SpritePixels[] mapIcons;
+ @ObfuscatedName("tf")
+ @Export("zoomHeight")
+ static short zoomHeight;
+ @ObfuscatedName("tw")
+ @Export("zoomWidth")
+ static short zoomWidth;
+ @ObfuscatedName("rr")
+ @ObfuscatedGetter(
+ intValue = -509945839
+ )
+ static int field719;
+ @ObfuscatedName("tx")
+ static int[] field745;
+ @ObfuscatedName("rp")
+ static int[] field721;
+ @ObfuscatedName("vc")
+ @ObfuscatedGetter(
+ intValue = 1709573475
+ )
+ static int field770;
+ @ObfuscatedName("rn")
+ static int[] field720;
+ @ObfuscatedName("tg")
+ static int[] field744;
+ @ObfuscatedName("tp")
+ static int[] field714;
+ @ObfuscatedName("tv")
+ static int[] field677;
+ @ObfuscatedName("ux")
+ @ObfuscatedSignature(
+ descriptor = "[Lly;"
)
@Export("grandExchangeOffers")
static GrandExchangeOffer[] grandExchangeOffers;
- @ObfuscatedName("qs")
- static String field728;
- @ObfuscatedName("uw")
+ @ObfuscatedName("rz")
+ static int[] field769;
+ @ObfuscatedName("ru")
+ @ObfuscatedGetter(
+ intValue = -1427601113
+ )
+ @Export("publicChatMode")
+ static int publicChatMode;
+ @ObfuscatedName("rt")
+ @ObfuscatedGetter(
+ intValue = -1897700155
+ )
+ @Export("tradeChatMode")
+ static int tradeChatMode;
+ @ObfuscatedName("rd")
+ static String field549;
+ @ObfuscatedName("uy")
@ObfuscatedSignature(
- descriptor = "Lbf;"
+ descriptor = "Lbs;"
)
@Export("GrandExchangeEvents_worldComparator")
static GrandExchangeOfferOwnWorldComparator GrandExchangeEvents_worldComparator;
@ObfuscatedName("w")
@ObfuscatedSignature(
- descriptor = "[Lgv;"
+ descriptor = "[Lgh;"
)
@Export("collisionMaps")
static CollisionMap[] collisionMaps;
- @ObfuscatedName("aa")
- static boolean field490;
- @ObfuscatedName("bj")
+ @ObfuscatedName("at")
+ static boolean field659;
+ @ObfuscatedName("br")
@ObfuscatedGetter(
- intValue = 125631107
+ intValue = -1278418291
)
@Export("worldId")
public static int worldId;
- @ObfuscatedName("bm")
+ @ObfuscatedName("ba")
@ObfuscatedGetter(
- intValue = 1205446505
+ intValue = -1944187969
)
@Export("worldProperties")
static int worldProperties;
- @ObfuscatedName("bo")
+ @ObfuscatedName("bi")
@ObfuscatedGetter(
- intValue = 648294645
+ intValue = -792348705
)
@Export("gameBuild")
static int gameBuild;
- @ObfuscatedName("bh")
+ @ObfuscatedName("bl")
@Export("isMembersWorld")
public static boolean isMembersWorld;
- @ObfuscatedName("bf")
+ @ObfuscatedName("bs")
@Export("isLowDetail")
static boolean isLowDetail;
- @ObfuscatedName("bn")
+ @ObfuscatedName("bj")
+ static String field662;
+ @ObfuscatedName("bf")
@ObfuscatedGetter(
- intValue = 302223075
+ intValue = -217293771
)
- static int field617;
- @ObfuscatedName("bq")
+ static int field484;
+ @ObfuscatedName("bz")
@ObfuscatedGetter(
- intValue = -1896865619
+ intValue = 499498919
)
@Export("clientType")
static int clientType;
- @ObfuscatedName("ba")
+ @ObfuscatedName("bv")
@ObfuscatedGetter(
- intValue = 2077868883
+ intValue = -965368167
)
- static int field498;
- @ObfuscatedName("bk")
+ static int field486;
+ @ObfuscatedName("bt")
@Export("onMobile")
static boolean onMobile;
- @ObfuscatedName("cc")
+ @ObfuscatedName("ck")
@ObfuscatedGetter(
- intValue = 1430199997
+ intValue = 1544003447
)
@Export("gameState")
static int gameState;
- @ObfuscatedName("cd")
- static boolean field504;
- @ObfuscatedName("cw")
+ @ObfuscatedName("cp")
@Export("isLoading")
static boolean isLoading;
- @ObfuscatedName("cx")
+ @ObfuscatedName("dc")
@ObfuscatedGetter(
- intValue = 395789251
+ intValue = 469489167
)
@Export("cycle")
static int cycle;
- @ObfuscatedName("dr")
+ @ObfuscatedName("dp")
@ObfuscatedGetter(
- longValue = 4039727128502314979L
+ longValue = -7486676481103711511L
)
@Export("mouseLastLastPressedTimeMillis")
static long mouseLastLastPressedTimeMillis;
- @ObfuscatedName("dd")
+ @ObfuscatedName("dy")
@ObfuscatedGetter(
- intValue = -1271698921
+ intValue = -1940299159
)
- static int field508;
- @ObfuscatedName("dg")
+ static int field492;
+ @ObfuscatedName("dh")
@ObfuscatedGetter(
- intValue = -636439299
+ intValue = 1700797465
)
- static int field509;
- @ObfuscatedName("de")
+ static int field681;
+ @ObfuscatedName("dj")
@ObfuscatedGetter(
- longValue = -3400389721311801431L
+ longValue = 4238643244622265373L
)
- static long field510;
- @ObfuscatedName("dp")
+ static long field494;
+ @ObfuscatedName("dx")
@Export("hadFocus")
static boolean hadFocus;
- @ObfuscatedName("dx")
+ @ObfuscatedName("dd")
@ObfuscatedGetter(
- intValue = -1948172533
+ intValue = 2094140741
)
@Export("rebootTimer")
static int rebootTimer;
- @ObfuscatedName("ds")
+ @ObfuscatedName("do")
@ObfuscatedGetter(
- intValue = -1059936819
+ intValue = 1533095709
)
@Export("hintArrowType")
static int hintArrowType;
- @ObfuscatedName("dc")
+ @ObfuscatedName("di")
@ObfuscatedGetter(
- intValue = -1326790571
+ intValue = 327943909
)
@Export("hintArrowNpcIndex")
static int hintArrowNpcIndex;
- @ObfuscatedName("dm")
+ @ObfuscatedName("de")
@ObfuscatedGetter(
- intValue = 1613753799
+ intValue = -1320763851
)
@Export("hintArrowPlayerIndex")
static int hintArrowPlayerIndex;
- @ObfuscatedName("dv")
+ @ObfuscatedName("db")
@ObfuscatedGetter(
- intValue = 678748679
+ intValue = -48902629
)
@Export("hintArrowX")
static int hintArrowX;
- @ObfuscatedName("da")
+ @ObfuscatedName("dn")
@ObfuscatedGetter(
- intValue = -484656195
+ intValue = 618879367
)
@Export("hintArrowY")
static int hintArrowY;
- @ObfuscatedName("di")
+ @ObfuscatedName("dz")
@ObfuscatedGetter(
- intValue = -2063879327
+ intValue = -523368967
)
@Export("hintArrowHeight")
static int hintArrowHeight;
- @ObfuscatedName("dt")
+ @ObfuscatedName("dl")
@ObfuscatedGetter(
- intValue = 800403081
+ intValue = 554007097
)
@Export("hintArrowSubX")
static int hintArrowSubX;
- @ObfuscatedName("df")
+ @ObfuscatedName("da")
@ObfuscatedGetter(
- intValue = 576607501
+ intValue = -741189791
)
@Export("hintArrowSubY")
static int hintArrowSubY;
- @ObfuscatedName("du")
+ @ObfuscatedName("dr")
@ObfuscatedSignature(
- descriptor = "Lcn;"
+ descriptor = "Lcq;"
)
@Export("playerAttackOption")
static AttackOption playerAttackOption;
- @ObfuscatedName("dz")
+ @ObfuscatedName("ds")
@ObfuscatedSignature(
- descriptor = "Lcn;"
+ descriptor = "Lcq;"
)
@Export("npcAttackOption")
static AttackOption npcAttackOption;
- @ObfuscatedName("db")
+ @ObfuscatedName("dw")
@ObfuscatedGetter(
- intValue = 1784085227
+ intValue = -1074005895
)
@Export("titleLoadingStage")
static int titleLoadingStage;
- @ObfuscatedName("dy")
+ @ObfuscatedName("em")
@ObfuscatedGetter(
- intValue = -20961693
+ intValue = -1048838289
)
@Export("js5ConnectState")
static int js5ConnectState;
- @ObfuscatedName("ec")
+ @ObfuscatedName("eh")
@ObfuscatedGetter(
- intValue = 1976785561
+ intValue = -732279823
)
- static int field525;
- @ObfuscatedName("ez")
+ static int field625;
+ @ObfuscatedName("et")
+ @ObfuscatedSignature(
+ descriptor = "Lle;"
+ )
+ @Export("archive15")
+ static Archive archive15;
+ @ObfuscatedName("eu")
@ObfuscatedGetter(
- intValue = 962124251
+ intValue = 186266927
)
@Export("js5Errors")
static int js5Errors;
- @ObfuscatedName("eh")
+ @ObfuscatedName("eq")
@ObfuscatedGetter(
- intValue = 1954076743
+ intValue = -1220447691
)
@Export("loginState")
static int loginState;
- @ObfuscatedName("ev")
+ @ObfuscatedName("fs")
@ObfuscatedGetter(
- intValue = -1036916585
+ intValue = 2023084757
)
- static int field528;
- @ObfuscatedName("ff")
- @ObfuscatedGetter(
- intValue = -1101689681
- )
- static int field661;
+ static int field626;
@ObfuscatedName("fp")
@ObfuscatedGetter(
- intValue = 1469005087
+ intValue = -70601535
)
- static int field530;
- @ObfuscatedName("fo")
- @ObfuscatedSignature(
- descriptor = "Ldl;"
+ static int field514;
+ @ObfuscatedName("fy")
+ @ObfuscatedGetter(
+ intValue = -30088535
)
- static class124 field531;
- @ObfuscatedName("fm")
- @ObfuscatedSignature(
- descriptor = "Lpq;"
- )
- static class441 field532;
- @ObfuscatedName("ft")
- @Export("Login_isUsernameRemembered")
- static boolean Login_isUsernameRemembered;
+ static int field654;
@ObfuscatedName("fg")
@ObfuscatedSignature(
- descriptor = "Lbt;"
+ descriptor = "Ldf;"
+ )
+ static class124 field615;
+ @ObfuscatedName("fd")
+ @ObfuscatedSignature(
+ descriptor = "Lqu;"
+ )
+ static class443 field517;
+ @ObfuscatedName("fk")
+ static final String field526;
+ @ObfuscatedName("gp")
+ @Export("Login_isUsernameRemembered")
+ static boolean Login_isUsernameRemembered;
+ @ObfuscatedName("gk")
+ @ObfuscatedSignature(
+ descriptor = "Lbh;"
)
@Export("secureRandomFuture")
static SecureRandomFuture secureRandomFuture;
- @ObfuscatedName("gs")
+ @ObfuscatedName("gy")
+ @Export("secureRandom")
+ static SecureRandom secureRandom;
+ @ObfuscatedName("gd")
@Export("randomDatData")
static byte[] randomDatData;
- @ObfuscatedName("gw")
+ @ObfuscatedName("ga")
@ObfuscatedSignature(
- descriptor = "[Lcy;"
+ descriptor = "[Lcd;"
)
@Export("npcs")
static NPC[] npcs;
- @ObfuscatedName("gv")
+ @ObfuscatedName("go")
@ObfuscatedGetter(
- intValue = 1354722257
+ intValue = 1947856981
)
@Export("npcCount")
static int npcCount;
- @ObfuscatedName("gt")
+ @ObfuscatedName("gu")
@Export("npcIndices")
static int[] npcIndices;
- @ObfuscatedName("gm")
+ @ObfuscatedName("gn")
@ObfuscatedGetter(
- intValue = 349713523
+ intValue = 1608740447
)
- static int field547;
- @ObfuscatedName("go")
- static int[] field548;
- @ObfuscatedName("gp")
+ static int field565;
+ @ObfuscatedName("gr")
+ static int[] field601;
+ @ObfuscatedName("gm")
@ObfuscatedSignature(
- descriptor = "Lcl;"
+ descriptor = "Lcz;"
)
@Export("packetWriter")
public static final PacketWriter packetWriter;
- @ObfuscatedName("ga")
+ @ObfuscatedName("gg")
@ObfuscatedGetter(
- intValue = -429421433
+ intValue = 1726076607
)
@Export("logoutTimer")
static int logoutTimer;
- @ObfuscatedName("gu")
+ @ObfuscatedName("gt")
@Export("hadNetworkError")
static boolean hadNetworkError;
- @ObfuscatedName("gd")
+ @ObfuscatedName("hy")
@Export("useBufferedSocket")
static boolean useBufferedSocket;
- @ObfuscatedName("gq")
- static boolean field553;
- @ObfuscatedName("gg")
+ @ObfuscatedName("ht")
+ static boolean field493;
+ @ObfuscatedName("hu")
@ObfuscatedSignature(
- descriptor = "Lmu;"
+ descriptor = "Lmn;"
)
@Export("timer")
static Timer timer;
- @ObfuscatedName("hz")
+ @ObfuscatedName("hc")
@Export("fontsMap")
static HashMap fontsMap;
- @ObfuscatedName("ht")
+ @ObfuscatedName("hb")
@ObfuscatedGetter(
- intValue = -2040429487
+ intValue = -1668545791
)
- static int field747;
+ static int field545;
+ @ObfuscatedName("ho")
+ @ObfuscatedGetter(
+ intValue = 689366699
+ )
+ static int field546;
+ @ObfuscatedName("hm")
+ @ObfuscatedGetter(
+ intValue = -262177223
+ )
+ static int field570;
@ObfuscatedName("hd")
@ObfuscatedGetter(
- intValue = 1657321755
+ intValue = 1267729281
)
- static int field608;
- @ObfuscatedName("hq")
+ static int field548;
+ @ObfuscatedName("hp")
@ObfuscatedGetter(
- intValue = 800034625
+ intValue = 1293908739
)
- static int field558;
- @ObfuscatedName("hw")
- @ObfuscatedGetter(
- intValue = -1284292665
- )
- static int field758;
- @ObfuscatedName("hs")
- @ObfuscatedGetter(
- intValue = -1957551061
- )
- static int field560;
- @ObfuscatedName("hf")
+ static int field597;
+ @ObfuscatedName("ig")
@Export("isInInstance")
static boolean isInInstance;
- @ObfuscatedName("hu")
+ @ObfuscatedName("iy")
@Export("instanceChunkTemplates")
static int[][][] instanceChunkTemplates;
- @ObfuscatedName("hb")
- static final int[] field748;
- @ObfuscatedName("hv")
+ @ObfuscatedName("ip")
+ static final int[] field553;
+ @ObfuscatedName("in")
@ObfuscatedGetter(
- intValue = -1481528837
+ intValue = -1672744051
)
- static int field556;
+ static int field727;
@ObfuscatedName("it")
@Export("selectedItemName")
static String selectedItemName;
- @ObfuscatedName("io")
+ @ObfuscatedName("ij")
@ObfuscatedGetter(
- intValue = 90219493
+ intValue = 1810344519
)
- static int field566;
- @ObfuscatedName("iy")
- @ObfuscatedGetter(
- intValue = 2041898935
- )
- static int field670;
- @ObfuscatedName("ib")
- @ObfuscatedGetter(
- intValue = 2062325883
- )
- static int field694;
+ static int field555;
@ObfuscatedName("ir")
@ObfuscatedGetter(
- intValue = -541139307
+ intValue = -780915989
)
- static int field740;
- @ObfuscatedName("iu")
- static boolean field570;
- @ObfuscatedName("is")
+ static int field556;
+ @ObfuscatedName("il")
@ObfuscatedGetter(
- intValue = -5461521
+ intValue = -1243173565
+ )
+ static int field640;
+ @ObfuscatedName("im")
+ @ObfuscatedGetter(
+ intValue = -1989374159
+ )
+ static int field483;
+ @ObfuscatedName("io")
+ static boolean field559;
+ @ObfuscatedName("jq")
+ @ObfuscatedGetter(
+ intValue = -684171709
)
@Export("alternativeScrollbarWidth")
static int alternativeScrollbarWidth;
- @ObfuscatedName("jm")
+ @ObfuscatedName("ju")
@ObfuscatedGetter(
- intValue = 1628522517
+ intValue = 1197895497
)
@Export("camAngleX")
static int camAngleX;
- @ObfuscatedName("jl")
+ @ObfuscatedName("jf")
@ObfuscatedGetter(
- intValue = 275555387
+ intValue = 1252457677
)
@Export("camAngleY")
static int camAngleY;
- @ObfuscatedName("jp")
+ @ObfuscatedName("jr")
@ObfuscatedGetter(
- intValue = 170715045
+ intValue = -1755070001
)
@Export("camAngleDY")
static int camAngleDY;
- @ObfuscatedName("jd")
+ @ObfuscatedName("jo")
@ObfuscatedGetter(
- intValue = -1211766585
+ intValue = -1679026773
)
@Export("camAngleDX")
static int camAngleDX;
- @ObfuscatedName("jq")
+ @ObfuscatedName("jp")
@ObfuscatedGetter(
- intValue = 2051456837
+ intValue = -906562689
)
@Export("mouseCamClickedX")
static int mouseCamClickedX;
- @ObfuscatedName("jv")
+ @ObfuscatedName("jk")
@ObfuscatedGetter(
- intValue = -1066673885
+ intValue = -1720159471
)
@Export("mouseCamClickedY")
static int mouseCamClickedY;
- @ObfuscatedName("jo")
+ @ObfuscatedName("jw")
@ObfuscatedGetter(
- intValue = -1265757545
+ intValue = 335114329
)
@Export("oculusOrbState")
static int oculusOrbState;
- @ObfuscatedName("jr")
+ @ObfuscatedName("je")
@ObfuscatedGetter(
- intValue = 924147421
+ intValue = -314035411
)
@Export("camFollowHeight")
static int camFollowHeight;
- @ObfuscatedName("jy")
- @ObfuscatedGetter(
- intValue = -733089741
- )
- static int field581;
- @ObfuscatedName("jj")
- @ObfuscatedGetter(
- intValue = -145236613
- )
- static int field590;
@ObfuscatedName("ji")
@ObfuscatedGetter(
- intValue = -665527289
+ intValue = 1232038605
)
- static int field489;
- @ObfuscatedName("jb")
+ static int field569;
+ @ObfuscatedName("js")
@ObfuscatedGetter(
- intValue = -210849807
+ intValue = 1950209385
+ )
+ static int field567;
+ @ObfuscatedName("jx")
+ @ObfuscatedGetter(
+ intValue = 1023354667
+ )
+ static int field571;
+ @ObfuscatedName("jc")
+ @ObfuscatedGetter(
+ intValue = 208832309
)
@Export("oculusOrbNormalSpeed")
static int oculusOrbNormalSpeed;
- @ObfuscatedName("jt")
+ @ObfuscatedName("jz")
@ObfuscatedGetter(
- intValue = 868767683
+ intValue = -175885413
)
@Export("oculusOrbSlowedSpeed")
static int oculusOrbSlowedSpeed;
- @ObfuscatedName("ju")
+ @ObfuscatedName("jl")
@ObfuscatedGetter(
- intValue = -416666023
+ intValue = -1673751255
)
- static int field586;
- @ObfuscatedName("jn")
- static boolean field759;
- @ObfuscatedName("jh")
+ static int field482;
+ @ObfuscatedName("kf")
+ static boolean field575;
+ @ObfuscatedName("ka")
@ObfuscatedGetter(
- intValue = 865687077
+ intValue = -270296809
)
- static int field588;
- @ObfuscatedName("jx")
- static boolean field589;
- @ObfuscatedName("jg")
+ static int field576;
+ @ObfuscatedName("kn")
+ static boolean field557;
+ @ObfuscatedName("kd")
@ObfuscatedGetter(
- intValue = 158316317
+ intValue = -2076113975
)
- static int field718;
- @ObfuscatedName("je")
+ static int field578;
+ @ObfuscatedName("kh")
@ObfuscatedGetter(
- intValue = -170106615
+ intValue = 483768037
)
@Export("overheadTextCount")
static int overheadTextCount;
- @ObfuscatedName("ja")
+ @ObfuscatedName("kk")
@ObfuscatedGetter(
- intValue = -1300592885
+ intValue = 1581123849
)
@Export("overheadTextLimit")
static int overheadTextLimit;
- @ObfuscatedName("js")
+ @ObfuscatedName("kp")
@Export("overheadTextXs")
static int[] overheadTextXs;
- @ObfuscatedName("kn")
+ @ObfuscatedName("kl")
@Export("overheadTextYs")
static int[] overheadTextYs;
@ObfuscatedName("ki")
@Export("overheadTextAscents")
static int[] overheadTextAscents;
- @ObfuscatedName("kg")
+ @ObfuscatedName("kv")
@Export("overheadTextXOffsets")
static int[] overheadTextXOffsets;
@ObfuscatedName("ks")
@Export("overheadTextColors")
static int[] overheadTextColors;
- @ObfuscatedName("kj")
+ @ObfuscatedName("kw")
@Export("overheadTextEffects")
static int[] overheadTextEffects;
- @ObfuscatedName("kf")
+ @ObfuscatedName("kj")
@Export("overheadTextCyclesRemaining")
static int[] overheadTextCyclesRemaining;
- @ObfuscatedName("kp")
+ @ObfuscatedName("kb")
@Export("overheadText")
static String[] overheadText;
- @ObfuscatedName("kk")
+ @ObfuscatedName("kc")
@Export("tileLastDrawnActor")
static int[][] tileLastDrawnActor;
- @ObfuscatedName("ky")
+ @ObfuscatedName("kr")
@ObfuscatedGetter(
- intValue = 1107217747
+ intValue = 1351448589
)
@Export("viewportDrawCount")
static int viewportDrawCount;
- @ObfuscatedName("kc")
+ @ObfuscatedName("kx")
@ObfuscatedGetter(
- intValue = -1551118407
+ intValue = 1803325213
)
@Export("viewportTempX")
static int viewportTempX;
- @ObfuscatedName("kw")
+ @ObfuscatedName("kt")
@ObfuscatedGetter(
- intValue = 1986228753
+ intValue = 807038053
)
@Export("viewportTempY")
static int viewportTempY;
- @ObfuscatedName("ko")
+ @ObfuscatedName("ke")
@ObfuscatedGetter(
- intValue = 741952061
+ intValue = 47728385
)
@Export("mouseCrossX")
static int mouseCrossX;
- @ObfuscatedName("kq")
+ @ObfuscatedName("kz")
@ObfuscatedGetter(
- intValue = 1652587127
+ intValue = 2041470719
)
@Export("mouseCrossY")
static int mouseCrossY;
- @ObfuscatedName("kb")
+ @ObfuscatedName("ku")
@ObfuscatedGetter(
- intValue = 734553977
+ intValue = -1687090233
)
@Export("mouseCrossState")
static int mouseCrossState;
- @ObfuscatedName("ku")
+ @ObfuscatedName("ko")
@ObfuscatedGetter(
- intValue = -1471175899
+ intValue = 379603381
)
@Export("mouseCrossColor")
static int mouseCrossColor;
- @ObfuscatedName("kx")
+ @ObfuscatedName("kq")
@Export("showMouseCross")
static boolean showMouseCross;
- @ObfuscatedName("kl")
+ @ObfuscatedName("kg")
@ObfuscatedGetter(
- intValue = 151117229
+ intValue = -759271611
)
- static int field610;
- @ObfuscatedName("kt")
+ static int field598;
+ @ObfuscatedName("ky")
@ObfuscatedGetter(
- intValue = 1905969143
+ intValue = 1437033155
)
- static int field611;
- @ObfuscatedName("kh")
+ static int field599;
+ @ObfuscatedName("li")
@ObfuscatedGetter(
- intValue = 771238189
+ intValue = -294428911
)
@Export("dragItemSlotSource")
static int dragItemSlotSource;
- @ObfuscatedName("kv")
+ @ObfuscatedName("lp")
@ObfuscatedGetter(
- intValue = -1731633013
+ intValue = -1303003277
)
@Export("draggedWidgetX")
static int draggedWidgetX;
- @ObfuscatedName("kr")
+ @ObfuscatedName("lc")
@ObfuscatedGetter(
- intValue = 591102181
+ intValue = -813690107
)
@Export("draggedWidgetY")
static int draggedWidgetY;
- @ObfuscatedName("ka")
+ @ObfuscatedName("lb")
@ObfuscatedGetter(
- intValue = 1965014457
+ intValue = 637964015
)
@Export("dragItemSlotDestination")
static int dragItemSlotDestination;
- @ObfuscatedName("kz")
- static boolean field767;
- @ObfuscatedName("lg")
+ @ObfuscatedName("ld")
+ static boolean field604;
+ @ObfuscatedName("la")
@ObfuscatedGetter(
- intValue = 1504694891
+ intValue = -1631862171
)
@Export("itemDragDuration")
static int itemDragDuration;
- @ObfuscatedName("lx")
+ @ObfuscatedName("lw")
@ObfuscatedGetter(
- intValue = -961793091
+ intValue = -1891907085
)
- static int field618;
- @ObfuscatedName("ln")
+ static int field606;
+ @ObfuscatedName("lj")
@Export("showLoadingMessages")
static boolean showLoadingMessages;
- @ObfuscatedName("lu")
+ @ObfuscatedName("ly")
@ObfuscatedSignature(
- descriptor = "[Lcz;"
+ descriptor = "[Lca;"
)
@Export("players")
static Player[] players;
- @ObfuscatedName("li")
+ @ObfuscatedName("lh")
@ObfuscatedGetter(
- intValue = 911475385
+ intValue = -1171887655
)
@Export("localPlayerIndex")
static int localPlayerIndex;
- @ObfuscatedName("lq")
- @ObfuscatedGetter(
- intValue = -525615991
- )
- static int field544;
- @ObfuscatedName("ll")
- @ObfuscatedGetter(
- longValue = 4157369345681014175L
- )
- static long field623;
- @ObfuscatedName("lc")
- @Export("renderSelf")
- static boolean renderSelf;
@ObfuscatedName("ls")
@ObfuscatedGetter(
- intValue = -871115459
+ intValue = 770928633
+ )
+ static int field610;
+ @ObfuscatedName("lk")
+ @ObfuscatedGetter(
+ longValue = 3707872763962830187L
+ )
+ static long field611;
+ @ObfuscatedName("lq")
+ @Export("renderSelf")
+ static boolean renderSelf;
+ @ObfuscatedName("ll")
+ @ObfuscatedGetter(
+ intValue = -154688775
)
@Export("drawPlayerNames")
static int drawPlayerNames;
- @ObfuscatedName("lm")
- @ObfuscatedGetter(
- intValue = 1054913333
- )
- static int field626;
@ObfuscatedName("lo")
- static int[] field627;
- @ObfuscatedName("lj")
+ @ObfuscatedGetter(
+ intValue = -1065459261
+ )
+ static int field621;
+ @ObfuscatedName("lm")
+ static int[] field616;
+ @ObfuscatedName("ma")
@Export("playerMenuOpcodes")
static final int[] playerMenuOpcodes;
- @ObfuscatedName("la")
+ @ObfuscatedName("mi")
@Export("playerMenuActions")
static String[] playerMenuActions;
- @ObfuscatedName("ld")
+ @ObfuscatedName("ms")
@Export("playerOptionsPriorities")
static boolean[] playerOptionsPriorities;
- @ObfuscatedName("lt")
+ @ObfuscatedName("ml")
@Export("defaultRotations")
static int[] defaultRotations;
- @ObfuscatedName("lk")
+ @ObfuscatedName("mt")
@ObfuscatedGetter(
- intValue = 1885958183
+ intValue = -599570105
)
@Export("combatTargetPlayerIndex")
static int combatTargetPlayerIndex;
- @ObfuscatedName("lr")
+ @ObfuscatedName("mv")
@ObfuscatedSignature(
- descriptor = "[[[Lld;"
+ descriptor = "[[[Llv;"
)
@Export("groundItems")
static NodeDeque[][][] groundItems;
- @ObfuscatedName("ms")
+ @ObfuscatedName("me")
@ObfuscatedSignature(
- descriptor = "Lld;"
+ descriptor = "Llv;"
)
@Export("pendingSpawns")
static NodeDeque pendingSpawns;
- @ObfuscatedName("mr")
+ @ObfuscatedName("mf")
@ObfuscatedSignature(
- descriptor = "Lld;"
+ descriptor = "Llv;"
)
@Export("projectiles")
static NodeDeque projectiles;
- @ObfuscatedName("mk")
+ @ObfuscatedName("md")
@ObfuscatedSignature(
- descriptor = "Lld;"
+ descriptor = "Llv;"
)
@Export("graphicsObjects")
static NodeDeque graphicsObjects;
- @ObfuscatedName("mq")
+ @ObfuscatedName("mr")
@Export("currentLevels")
static int[] currentLevels;
- @ObfuscatedName("mn")
+ @ObfuscatedName("mx")
@Export("levels")
static int[] levels;
- @ObfuscatedName("md")
+ @ObfuscatedName("mo")
@Export("experience")
static int[] experience;
- @ObfuscatedName("me")
+ @ObfuscatedName("mu")
@ObfuscatedGetter(
- intValue = -410278811
+ intValue = 2040476069
)
@Export("leftClickOpensMenu")
static int leftClickOpensMenu;
- @ObfuscatedName("ma")
+ @ObfuscatedName("mp")
@Export("isMenuOpen")
static boolean isMenuOpen;
- @ObfuscatedName("mp")
+ @ObfuscatedName("mq")
@ObfuscatedGetter(
- intValue = 121755793
+ intValue = 942781313
)
@Export("menuOptionsCount")
static int menuOptionsCount;
@ObfuscatedName("my")
@Export("menuArguments1")
static int[] menuArguments1;
- @ObfuscatedName("mj")
+ @ObfuscatedName("mc")
@Export("menuArguments2")
static int[] menuArguments2;
- @ObfuscatedName("mu")
+ @ObfuscatedName("mz")
@Export("menuOpcodes")
static int[] menuOpcodes;
- @ObfuscatedName("mf")
+ @ObfuscatedName("mh")
@Export("menuIdentifiers")
static int[] menuIdentifiers;
- @ObfuscatedName("mi")
+ @ObfuscatedName("mw")
@Export("menuActions")
static String[] menuActions;
- @ObfuscatedName("mm")
+ @ObfuscatedName("nd")
@Export("menuTargets")
static String[] menuTargets;
- @ObfuscatedName("mc")
+ @ObfuscatedName("nj")
@Export("menuShiftClick")
static boolean[] menuShiftClick;
- @ObfuscatedName("mx")
+ @ObfuscatedName("na")
@Export("followerOpsLowPriority")
static boolean followerOpsLowPriority;
- @ObfuscatedName("mg")
+ @ObfuscatedName("nn")
@Export("shiftClickDrop")
static boolean shiftClickDrop;
- @ObfuscatedName("mv")
+ @ObfuscatedName("nr")
@Export("tapToDrop")
static boolean tapToDrop;
- @ObfuscatedName("mw")
+ @ObfuscatedName("nm")
@Export("showMouseOverText")
static boolean showMouseOverText;
- @ObfuscatedName("np")
+ @ObfuscatedName("nb")
@ObfuscatedGetter(
- intValue = -1210803439
+ intValue = -967949353
)
@Export("viewportX")
static int viewportX;
- @ObfuscatedName("nr")
+ @ObfuscatedName("ng")
@ObfuscatedGetter(
- intValue = 119579989
+ intValue = 1936177467
)
@Export("viewportY")
static int viewportY;
- @ObfuscatedName("ne")
+ @ObfuscatedName("nq")
@ObfuscatedGetter(
- intValue = -1368411589
+ intValue = -1234203737
)
- static int field656;
- @ObfuscatedName("nn")
+ static int field645;
+ @ObfuscatedName("nf")
@ObfuscatedGetter(
- intValue = -2015724673
+ intValue = -690580105
)
- static int field657;
- @ObfuscatedName("nz")
+ static int field702;
+ @ObfuscatedName("ni")
@ObfuscatedGetter(
- intValue = 1419000661
+ intValue = -1712799689
)
@Export("isItemSelected")
static int isItemSelected;
- @ObfuscatedName("ng")
+ @ObfuscatedName("no")
@Export("isSpellSelected")
static boolean isSpellSelected;
- @ObfuscatedName("ni")
+ @ObfuscatedName("ny")
@ObfuscatedGetter(
- intValue = -1858579497
+ intValue = 1489754623
)
@Export("selectedSpellChildIndex")
static int selectedSpellChildIndex;
- @ObfuscatedName("ny")
+ @ObfuscatedName("nu")
@ObfuscatedGetter(
- intValue = -151006751
+ intValue = 1640085877
)
@Export("selectedSpellItemId")
static int selectedSpellItemId;
- @ObfuscatedName("nx")
+ @ObfuscatedName("nk")
@Export("selectedSpellActionName")
static String selectedSpellActionName;
- @ObfuscatedName("nd")
+ @ObfuscatedName("nv")
@Export("selectedSpellName")
static String selectedSpellName;
- @ObfuscatedName("nw")
+ @ObfuscatedName("nh")
@ObfuscatedGetter(
- intValue = 1632536739
+ intValue = -628280401
)
@Export("rootInterface")
static int rootInterface;
- @ObfuscatedName("nu")
+ @ObfuscatedName("nw")
@ObfuscatedSignature(
- descriptor = "Lpo;"
+ descriptor = "Lpv;"
)
@Export("interfaceParents")
static NodeHashTable interfaceParents;
- @ObfuscatedName("nq")
+ @ObfuscatedName("od")
@ObfuscatedGetter(
- intValue = -90975371
+ intValue = -381412093
)
- static int field668;
- @ObfuscatedName("nt")
+ static int field487;
+ @ObfuscatedName("ow")
@ObfuscatedGetter(
- intValue = -1017961137
+ intValue = -1385659211
)
- static int field628;
- @ObfuscatedName("nb")
+ static int field657;
+ @ObfuscatedName("ou")
@ObfuscatedGetter(
- intValue = -1279214155
+ intValue = 1129390483
)
@Export("chatEffects")
static int chatEffects;
- @ObfuscatedName("nj")
+ @ObfuscatedName("ol")
@ObfuscatedGetter(
- intValue = 1543781551
+ intValue = -1268599939
)
- static int field524;
+ static int field480;
@ObfuscatedName("ob")
@ObfuscatedSignature(
- descriptor = "Lky;"
+ descriptor = "Lki;"
)
@Export("meslayerContinueWidget")
static Widget meslayerContinueWidget;
- @ObfuscatedName("oa")
+ @ObfuscatedName("oz")
@ObfuscatedGetter(
- intValue = -1063216989
+ intValue = 942376391
)
@Export("runEnergy")
static int runEnergy;
- @ObfuscatedName("om")
+ @ObfuscatedName("ot")
@ObfuscatedGetter(
- intValue = -749223927
+ intValue = 93181997
)
@Export("weight")
static int weight;
@ObfuscatedName("oh")
@ObfuscatedGetter(
- intValue = -1274512229
+ intValue = 1679259971
)
@Export("staffModLevel")
- static int staffModLevel;
- @ObfuscatedName("ox")
+ public static int staffModLevel;
+ @ObfuscatedName("ov")
@ObfuscatedGetter(
- intValue = -1488347039
+ intValue = 840097293
)
@Export("followerIndex")
static int followerIndex;
- @ObfuscatedName("oe")
+ @ObfuscatedName("or")
@Export("playerMod")
static boolean playerMod;
- @ObfuscatedName("oi")
+ @ObfuscatedName("ox")
@ObfuscatedSignature(
- descriptor = "Lky;"
+ descriptor = "Lki;"
)
@Export("viewportWidget")
static Widget viewportWidget;
- @ObfuscatedName("oy")
+ @ObfuscatedName("og")
@ObfuscatedSignature(
- descriptor = "Lky;"
+ descriptor = "Lki;"
)
@Export("clickedWidget")
static Widget clickedWidget;
- @ObfuscatedName("ok")
+ @ObfuscatedName("oq")
@ObfuscatedSignature(
- descriptor = "Lky;"
+ descriptor = "Lki;"
)
@Export("clickedWidgetParent")
static Widget clickedWidgetParent;
- @ObfuscatedName("op")
+ @ObfuscatedName("oj")
@ObfuscatedGetter(
- intValue = -1977634921
+ intValue = -251848545
)
@Export("widgetClickX")
static int widgetClickX;
- @ObfuscatedName("on")
+ @ObfuscatedName("oc")
@ObfuscatedGetter(
- intValue = 933052317
+ intValue = 701573001
)
@Export("widgetClickY")
static int widgetClickY;
- @ObfuscatedName("oc")
+ @ObfuscatedName("on")
@ObfuscatedSignature(
- descriptor = "Lky;"
+ descriptor = "Lki;"
)
@Export("draggedOnWidget")
static Widget draggedOnWidget;
- @ObfuscatedName("ot")
- static boolean field696;
- @ObfuscatedName("oz")
- @ObfuscatedGetter(
- intValue = -1107790009
- )
- static int field773;
- @ObfuscatedName("ou")
- @ObfuscatedGetter(
- intValue = -754925295
- )
- static int field686;
- @ObfuscatedName("ol")
- static boolean field687;
+ @ObfuscatedName("ok")
+ static boolean field574;
@ObfuscatedName("os")
@ObfuscatedGetter(
- intValue = -1838827617
+ intValue = 1943275901
)
- static int field688;
- @ObfuscatedName("og")
+ static int field747;
+ @ObfuscatedName("of")
@ObfuscatedGetter(
- intValue = 1850811259
+ intValue = 2047583569
)
- static int field757;
- @ObfuscatedName("oq")
+ static int field674;
+ @ObfuscatedName("om")
+ static boolean field675;
+ @ObfuscatedName("oi")
+ @ObfuscatedGetter(
+ intValue = 352021831
+ )
+ static int field653;
+ @ObfuscatedName("oy")
+ @ObfuscatedGetter(
+ intValue = 1143795035
+ )
+ static int field612;
+ @ObfuscatedName("op")
@Export("isDraggingWidget")
static boolean isDraggingWidget;
- @ObfuscatedName("ov")
+ @ObfuscatedName("pv")
@ObfuscatedGetter(
- intValue = 1092217725
+ intValue = 1746638637
)
@Export("cycleCntr")
static int cycleCntr;
- @ObfuscatedName("pu")
+ @ObfuscatedName("pj")
@Export("changedVarps")
static int[] changedVarps;
- @ObfuscatedName("pt")
+ @ObfuscatedName("pe")
@ObfuscatedGetter(
- intValue = -334272855
+ intValue = -1300368255
)
@Export("changedVarpCount")
static int changedVarpCount;
- @ObfuscatedName("po")
+ @ObfuscatedName("pu")
@Export("changedItemContainers")
static int[] changedItemContainers;
- @ObfuscatedName("pd")
+ @ObfuscatedName("pz")
@ObfuscatedGetter(
- intValue = -478615495
+ intValue = -386041557
)
- static int field695;
- @ObfuscatedName("pp")
+ static int field683;
+ @ObfuscatedName("pg")
@Export("changedSkills")
static int[] changedSkills;
- @ObfuscatedName("pe")
+ @ObfuscatedName("pd")
@ObfuscatedGetter(
- intValue = 2097836455
+ intValue = 1687044341
)
@Export("changedSkillsCount")
static int changedSkillsCount;
- @ObfuscatedName("pg")
- static int[] field698;
- @ObfuscatedName("ph")
- @ObfuscatedGetter(
- intValue = 1885131439
- )
- static int field699;
@ObfuscatedName("pb")
+ static int[] field686;
+ @ObfuscatedName("pp")
@ObfuscatedGetter(
- intValue = -1111710623
+ intValue = -31940881
+ )
+ static int field687;
+ @ObfuscatedName("pa")
+ @ObfuscatedGetter(
+ intValue = 743328381
)
@Export("chatCycle")
static int chatCycle;
- @ObfuscatedName("pn")
+ @ObfuscatedName("pr")
@ObfuscatedGetter(
- intValue = 1773222505
+ intValue = 1498936325
)
- static int field701;
- @ObfuscatedName("pj")
+ static int field689;
+ @ObfuscatedName("pm")
@ObfuscatedGetter(
- intValue = -1118711907
+ intValue = -1311780869
)
- static int field702;
- @ObfuscatedName("pw")
+ static int field690;
+ @ObfuscatedName("ps")
@ObfuscatedGetter(
- intValue = 614772325
+ intValue = -1047813865
)
- static int field703;
- @ObfuscatedName("pa")
+ static int field691;
+ @ObfuscatedName("pq")
@ObfuscatedGetter(
- intValue = -1232589287
+ intValue = -316236861
)
- static int field755;
- @ObfuscatedName("py")
+ static int field692;
+ @ObfuscatedName("pl")
@ObfuscatedGetter(
- intValue = -646988223
+ intValue = 330047093
)
- static int field705;
+ static int field762;
+ @ObfuscatedName("pf")
+ @ObfuscatedGetter(
+ intValue = 907254029
+ )
+ static int field512;
@ObfuscatedName("pc")
@ObfuscatedGetter(
- intValue = 776062487
+ intValue = -1728010509
)
- static int field706;
- @ObfuscatedName("pk")
+ static int field695;
+ @ObfuscatedName("qp")
@ObfuscatedGetter(
- intValue = -409433949
- )
- static int field707;
- @ObfuscatedName("pi")
- @ObfuscatedGetter(
- intValue = 96279785
+ intValue = 189830111
)
@Export("mouseWheelRotation")
static int mouseWheelRotation;
- @ObfuscatedName("pr")
+ @ObfuscatedName("qn")
@ObfuscatedSignature(
- descriptor = "Lld;"
+ descriptor = "Llv;"
)
@Export("scriptEvents")
static NodeDeque scriptEvents;
- @ObfuscatedName("pm")
+ @ObfuscatedName("qo")
@ObfuscatedSignature(
- descriptor = "Lld;"
+ descriptor = "Llv;"
)
- static NodeDeque field710;
- @ObfuscatedName("pv")
+ static NodeDeque field698;
+ @ObfuscatedName("qx")
@ObfuscatedSignature(
- descriptor = "Lld;"
+ descriptor = "Llv;"
)
- static NodeDeque field711;
- @ObfuscatedName("pq")
+ static NodeDeque field701;
+ @ObfuscatedName("qc")
@ObfuscatedSignature(
- descriptor = "Lpo;"
+ descriptor = "Lpv;"
)
@Export("widgetFlags")
static NodeHashTable widgetFlags;
- @ObfuscatedName("qr")
+ @ObfuscatedName("qw")
@ObfuscatedGetter(
- intValue = -988949017
+ intValue = 863306169
)
@Export("rootWidgetCount")
static int rootWidgetCount;
- @ObfuscatedName("qf")
- @ObfuscatedGetter(
- intValue = -398701791
- )
- static int field540;
@ObfuscatedName("qd")
- static boolean[] field715;
- @ObfuscatedName("ql")
- static boolean[] field716;
- @ObfuscatedName("qu")
- static boolean[] field717;
- @ObfuscatedName("qe")
+ @ObfuscatedGetter(
+ intValue = 300350499
+ )
+ static int field694;
+ @ObfuscatedName("qr")
+ static boolean[] field652;
+ @ObfuscatedName("qk")
+ static boolean[] field704;
+ @ObfuscatedName("qa")
+ static boolean[] field524;
+ @ObfuscatedName("qh")
@Export("rootWidgetXs")
static int[] rootWidgetXs;
- @ObfuscatedName("qq")
+ @ObfuscatedName("qb")
@Export("rootWidgetYs")
static int[] rootWidgetYs;
- @ObfuscatedName("qi")
+ @ObfuscatedName("qj")
@Export("rootWidgetWidths")
static int[] rootWidgetWidths;
- @ObfuscatedName("qy")
+ @ObfuscatedName("qz")
@Export("rootWidgetHeights")
static int[] rootWidgetHeights;
- @ObfuscatedName("qx")
+ @ObfuscatedName("qs")
@ObfuscatedGetter(
- intValue = 1720526633
+ intValue = -1165338739
)
@Export("gameDrawingMode")
static int gameDrawingMode;
@ObfuscatedName("qv")
@ObfuscatedGetter(
- longValue = 669441914719297349L
+ longValue = 5765024780864769377L
)
- static long field601;
- @ObfuscatedName("qa")
+ static long field711;
+ @ObfuscatedName("qq")
@Export("isResizable")
static boolean isResizable;
- @ObfuscatedName("qo")
- static int[] field725;
- @ObfuscatedName("fl")
- String field564;
- @ObfuscatedName("fb")
- @ObfuscatedSignature(
- descriptor = "Ld;"
- )
- class14 field622;
+ @ObfuscatedName("fx")
+ String field518;
@ObfuscatedName("fe")
@ObfuscatedSignature(
- descriptor = "Lx;"
+ descriptor = "Lt;"
)
- class19 field690;
+ class14 field519;
+ @ObfuscatedName("fb")
+ @ObfuscatedSignature(
+ descriptor = "Lh;"
+ )
+ class19 field520;
+ @ObfuscatedName("fr")
+ OtlTokenRequester field478;
+ @ObfuscatedName("fu")
+ Future field550;
@ObfuscatedName("fc")
@ObfuscatedSignature(
- descriptor = "Lcom/jagex/oldscape/pub/OtlTokenRequester;"
+ descriptor = "Lh;"
)
- OtlTokenRequester field536;
- @ObfuscatedName("fq")
- Future field599;
- @ObfuscatedName("gb")
- @ObfuscatedSignature(
- descriptor = "Lpi;"
- )
- Buffer field496;
+ class19 field523;
+ @ObfuscatedName("fj")
+ RefreshAccessTokenRequester field577;
+ @ObfuscatedName("fm")
+ Future field581;
@ObfuscatedName("gi")
@ObfuscatedSignature(
- descriptor = "Ll;"
+ descriptor = "Lpx;"
)
- class7 field541;
- @ObfuscatedName("gn")
+ Buffer field529;
+ @ObfuscatedName("gq")
+ @ObfuscatedSignature(
+ descriptor = "Ls;"
+ )
+ class7 field592;
+ @ObfuscatedName("gh")
@ObfuscatedGetter(
- longValue = 1413967701067592279L
+ longValue = 5000728514975258643L
)
- long field542;
+ long field531;
static {
- field490 = true; // L: 134
- worldId = 1; // L: 135
- worldProperties = 0; // L: 136
- gameBuild = 0; // L: 138
- isMembersWorld = false; // L: 141
- isLowDetail = false; // L: 142
- field617 = -1; // L: 147
- clientType = -1; // L: 148
- field498 = -1; // L: 149
- onMobile = false; // L: 150
- gameState = 0; // L: 162
- isLoading = true; // L: 185
- cycle = 0; // L: 186
- mouseLastLastPressedTimeMillis = -1L; // L: 187
- field508 = -1; // L: 189
- field509 = -1; // L: 190
- field510 = -1L; // L: 191
- hadFocus = true; // L: 192
- rebootTimer = 0; // L: 193
- hintArrowType = 0; // L: 194
- hintArrowNpcIndex = 0; // L: 195
- hintArrowPlayerIndex = 0; // L: 196
- hintArrowX = 0; // L: 197
- hintArrowY = 0; // L: 198
- hintArrowHeight = 0; // L: 199
- hintArrowSubX = 0; // L: 200
- hintArrowSubY = 0; // L: 201
- playerAttackOption = AttackOption.AttackOption_hidden; // L: 203
- npcAttackOption = AttackOption.AttackOption_hidden; // L: 204
- titleLoadingStage = 0; // L: 209
- js5ConnectState = 0; // L: 212
- field525 = 0; // L: 213
- js5Errors = 0; // L: 235
- loginState = 0; // L: 237
- field528 = 0; // L: 238
- field661 = 0; // L: 239
- field530 = 0; // L: 240
- field531 = class124.field1495; // L: 241
- field532 = class441.field4678; // L: 242
- Login_isUsernameRemembered = false; // L: 261
- secureRandomFuture = new SecureRandomFuture(); // L: 262
- randomDatData = null; // L: 269
- npcs = new NPC[32768]; // L: 273
- npcCount = 0; // L: 274
- npcIndices = new int[32768]; // L: 275
- field547 = 0; // L: 276
- field548 = new int[250]; // L: 277
- packetWriter = new PacketWriter(); // L: 280
- logoutTimer = 0; // L: 282
- hadNetworkError = false; // L: 283
- useBufferedSocket = true; // L: 284
- field553 = false; // L: 285
- timer = new Timer(); // L: 286
- fontsMap = new HashMap(); // L: 292
- field747 = 0; // L: 299
- field608 = 1; // L: 300
- field558 = 0; // L: 301
- field758 = 1; // L: 302
- field560 = 0; // L: 303
- collisionMaps = new CollisionMap[4]; // L: 311
- isInInstance = false; // L: 312
- instanceChunkTemplates = new int[4][13][13]; // L: 313
- field748 = new int[]{0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3}; // L: 314
- field556 = 0; // L: 317
- field566 = 2301979; // L: 329
- field670 = 5063219; // L: 330
- field694 = 3353893; // L: 331
- field740 = 7759444; // L: 332
- field570 = false; // L: 333
- alternativeScrollbarWidth = 0; // L: 334
- camAngleX = 128; // L: 342
- camAngleY = 0; // L: 343
- camAngleDY = 0; // L: 344
- camAngleDX = 0; // L: 345
- mouseCamClickedX = 0; // L: 346
- mouseCamClickedY = 0; // L: 347
- oculusOrbState = 0; // L: 348
- camFollowHeight = 50; // L: 349
- field581 = 0; // L: 353
- field590 = 0; // L: 354
- field489 = 0; // L: 355
- oculusOrbNormalSpeed = 12; // L: 357
- oculusOrbSlowedSpeed = 6; // L: 358
- field586 = 0; // L: 359
- field759 = false; // L: 360
- field588 = 0; // L: 361
- field589 = false; // L: 362
- field718 = 0; // L: 363
- overheadTextCount = 0; // L: 364
- overheadTextLimit = 50; // L: 365
- overheadTextXs = new int[overheadTextLimit]; // L: 366
- overheadTextYs = new int[overheadTextLimit]; // L: 367
- overheadTextAscents = new int[overheadTextLimit]; // L: 368
- overheadTextXOffsets = new int[overheadTextLimit]; // L: 369
- overheadTextColors = new int[overheadTextLimit]; // L: 370
- overheadTextEffects = new int[overheadTextLimit]; // L: 371
- overheadTextCyclesRemaining = new int[overheadTextLimit]; // L: 372
- overheadText = new String[overheadTextLimit]; // L: 373
- tileLastDrawnActor = new int[104][104]; // L: 374
- viewportDrawCount = 0; // L: 375
- viewportTempX = -1; // L: 376
- viewportTempY = -1; // L: 377
- mouseCrossX = 0; // L: 378
- mouseCrossY = 0; // L: 379
- mouseCrossState = 0; // L: 380
- mouseCrossColor = 0; // L: 381
- showMouseCross = true; // L: 382
- field610 = 0; // L: 384
- field611 = 0; // L: 385
- dragItemSlotSource = 0; // L: 388
- draggedWidgetX = 0; // L: 389
- draggedWidgetY = 0; // L: 390
- dragItemSlotDestination = 0; // L: 391
- field767 = false; // L: 392
- itemDragDuration = 0; // L: 393
- field618 = 0; // L: 394
- showLoadingMessages = true; // L: 396
- players = new Player[2048]; // L: 398
- localPlayerIndex = -1; // L: 400
- field544 = 0; // L: 401
- field623 = -1L; // L: 402
- renderSelf = true; // L: 404
- drawPlayerNames = 0; // L: 409
- field626 = 0; // L: 410
- field627 = new int[1000]; // L: 411
- playerMenuOpcodes = new int[]{44, 45, 46, 47, 48, 49, 50, 51}; // L: 413
- playerMenuActions = new String[8]; // L: 414
- playerOptionsPriorities = new boolean[8]; // L: 415
- defaultRotations = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792}; // L: 416
- combatTargetPlayerIndex = -1; // L: 417
- groundItems = new NodeDeque[4][104][104]; // L: 418
- pendingSpawns = new NodeDeque(); // L: 419
- projectiles = new NodeDeque(); // L: 420
- graphicsObjects = new NodeDeque(); // L: 421
- currentLevels = new int[25]; // L: 422
- levels = new int[25]; // L: 423
- experience = new int[25]; // L: 424
- leftClickOpensMenu = 0; // L: 425
- isMenuOpen = false; // L: 426
- menuOptionsCount = 0; // L: 432
- menuArguments1 = new int[500]; // L: 433
- menuArguments2 = new int[500]; // L: 434
- menuOpcodes = new int[500]; // L: 435
- menuIdentifiers = new int[500]; // L: 436
- menuActions = new String[500]; // L: 437
- menuTargets = new String[500]; // L: 438
- menuShiftClick = new boolean[500]; // L: 439
- followerOpsLowPriority = false; // L: 440
- shiftClickDrop = false; // L: 442
- tapToDrop = false; // L: 443
- showMouseOverText = true; // L: 444
- viewportX = -1; // L: 445
- viewportY = -1; // L: 446
- field656 = 0; // L: 450
- field657 = 50; // L: 451
- isItemSelected = 0; // L: 452
- selectedItemName = null; // L: 456
- isSpellSelected = false; // L: 457
- selectedSpellChildIndex = -1; // L: 459
- selectedSpellItemId = -1; // L: 460
- selectedSpellActionName = null; // L: 462
- selectedSpellName = null; // L: 463
- rootInterface = -1; // L: 464
- interfaceParents = new NodeHashTable(8); // L: 465
- field668 = 0; // L: 470
- field628 = -1; // L: 471
- chatEffects = 0; // L: 472
- field524 = 0; // L: 473
- meslayerContinueWidget = null; // L: 474
- runEnergy = 0; // L: 475
- weight = 0; // L: 476
- staffModLevel = 0; // L: 477
- followerIndex = -1; // L: 478
- playerMod = false; // L: 479
- viewportWidget = null; // L: 480
- clickedWidget = null; // L: 481
- clickedWidgetParent = null; // L: 482
- widgetClickX = 0; // L: 483
- widgetClickY = 0; // L: 484
- draggedOnWidget = null; // L: 485
- field696 = false; // L: 486
- field773 = -1; // L: 487
- field686 = -1; // L: 488
- field687 = false; // L: 489
- field688 = -1; // L: 490
- field757 = -1; // L: 491
- isDraggingWidget = false; // L: 492
- cycleCntr = 1; // L: 497
- changedVarps = new int[32]; // L: 500
- changedVarpCount = 0; // L: 501
- changedItemContainers = new int[32]; // L: 502
- field695 = 0; // L: 503
- changedSkills = new int[32]; // L: 504
- changedSkillsCount = 0; // L: 505
- field698 = new int[32]; // L: 506
- field699 = 0; // L: 507
- chatCycle = 0; // L: 508
- field701 = 0; // L: 509
- field702 = 0; // L: 510
- field703 = 0; // L: 511
- field755 = 0; // L: 512
- field705 = 0; // L: 513
- field706 = 0; // L: 514
- field707 = 0; // L: 515
- mouseWheelRotation = 0; // L: 521
- scriptEvents = new NodeDeque(); // L: 522
- field710 = new NodeDeque(); // L: 523
- field711 = new NodeDeque(); // L: 524
- widgetFlags = new NodeHashTable(512); // L: 525
- rootWidgetCount = 0; // L: 527
- field540 = -2; // L: 528
- field715 = new boolean[100]; // L: 529
- field716 = new boolean[100]; // L: 530
- field717 = new boolean[100]; // L: 531
- rootWidgetXs = new int[100]; // L: 532
- rootWidgetYs = new int[100]; // L: 533
- rootWidgetWidths = new int[100]; // L: 534
- rootWidgetHeights = new int[100]; // L: 535
- gameDrawingMode = 0; // L: 536
- field601 = 0L; // L: 537
- isResizable = true; // L: 538
- field725 = new int[]{16776960, 16711680, 65280, 65535, 16711935, 16777215}; // L: 545
- publicChatMode = 0; // L: 546
- tradeChatMode = 0; // L: 548
- field728 = ""; // L: 549
- crossWorldMessageIds = new long[100]; // L: 551
- crossWorldMessageIdsIndex = 0; // L: 552
- field731 = 0; // L: 554
- field732 = new int[128]; // L: 555
- field733 = new int[128]; // L: 556
- field585 = -1L; // L: 557
- currentClanSettings = new ClanSettings[3]; // L: 561
- currentClanChannels = new ClanChannel[3]; // L: 563
- field714 = -1; // L: 565
- mapIconCount = 0; // L: 566
- mapIconXs = new int[1000]; // L: 567
- mapIconYs = new int[1000]; // L: 568
- mapIcons = new SpritePixels[1000]; // L: 569
- destinationX = 0; // L: 570
- destinationY = 0; // L: 571
- minimapState = 0; // L: 578
- currentTrackGroupId = -1; // L: 579
- playingJingle = false; // L: 580
- soundEffectCount = 0; // L: 586
- soundEffectIds = new int[50]; // L: 587
- queuedSoundEffectLoops = new int[50]; // L: 588
- queuedSoundEffectDelays = new int[50]; // L: 589
- soundLocations = new int[50]; // L: 590
- soundEffects = new SoundEffect[50]; // L: 591
- isCameraLocked = false; // L: 593
- field754 = false; // L: 604
- field546 = new boolean[5]; // L: 612
- field756 = new int[5]; // L: 613
- field636 = new int[5]; // L: 614
- field674 = new int[5]; // L: 615
- field600 = new int[5]; // L: 616
- field760 = 256; // L: 617
- field761 = 205; // L: 618
- zoomHeight = 256; // L: 619
- zoomWidth = 320; // L: 620
- field764 = 1; // L: 621
- field765 = 32767; // L: 622
- field766 = 1; // L: 623
- field666 = 32767; // L: 624
- viewportOffsetX = 0; // L: 625
- viewportOffsetY = 0; // L: 626
- viewportWidth = 0; // L: 627
- viewportHeight = 0; // L: 628
- viewportZoom = 0; // L: 629
- playerAppearance = new PlayerComposition(); // L: 631
- field561 = -1; // L: 632
- field775 = -1; // L: 633
- platformInfoProvider = new DesktopPlatformInfoProvider(); // L: 635
- grandExchangeOffers = new GrandExchangeOffer[8]; // L: 637
- GrandExchangeEvents_worldComparator = new GrandExchangeOfferOwnWorldComparator(); // L: 640
- field779 = -1; // L: 647
- archiveLoaders = new ArrayList(10); // L: 648
- archiveLoadersDone = 0; // L: 649
- field782 = 0; // L: 650
- field783 = new ApproximateRouteStrategy(); // L: 659
- field784 = new int[50]; // L: 660
- field785 = new int[50]; // L: 661
+ field659 = true; // L: 142
+ worldId = 1; // L: 143
+ worldProperties = 0; // L: 144
+ gameBuild = 0; // L: 146
+ isMembersWorld = false; // L: 149
+ isLowDetail = false; // L: 150
+ field484 = -1; // L: 155
+ clientType = -1; // L: 156
+ field486 = -1; // L: 157
+ onMobile = false; // L: 158
+ gameState = 0; // L: 170
+ isLoading = true; // L: 194
+ cycle = 0; // L: 195
+ mouseLastLastPressedTimeMillis = -1L; // L: 196
+ field492 = -1; // L: 198
+ field681 = -1; // L: 199
+ field494 = -1L; // L: 200
+ hadFocus = true; // L: 201
+ rebootTimer = 0; // L: 202
+ hintArrowType = 0; // L: 203
+ hintArrowNpcIndex = 0; // L: 204
+ hintArrowPlayerIndex = 0; // L: 205
+ hintArrowX = 0; // L: 206
+ hintArrowY = 0; // L: 207
+ hintArrowHeight = 0; // L: 208
+ hintArrowSubX = 0; // L: 209
+ hintArrowSubY = 0; // L: 210
+ playerAttackOption = AttackOption.AttackOption_hidden; // L: 212
+ npcAttackOption = AttackOption.AttackOption_hidden; // L: 213
+ titleLoadingStage = 0; // L: 218
+ js5ConnectState = 0; // L: 221
+ field625 = 0; // L: 222
+ js5Errors = 0; // L: 244
+ loginState = 0; // L: 246
+ field626 = 0; // L: 247
+ field514 = 0; // L: 248
+ field654 = 0; // L: 249
+ field615 = class124.field1553; // L: 250
+ field517 = class443.field4734; // L: 251
+ field526 = class119.method2745(SecureRandomCallable.method2035("com_jagex_auth_desktop_osrs:public")); // L: 270
+ Login_isUsernameRemembered = false; // L: 276
+ secureRandomFuture = new SecureRandomFuture(); // L: 277
+ randomDatData = null; // L: 284
+ npcs = new NPC[32768]; // L: 288
+ npcCount = 0; // L: 289
+ npcIndices = new int[32768]; // L: 290
+ field565 = 0; // L: 291
+ field601 = new int[250]; // L: 292
+ packetWriter = new PacketWriter(); // L: 295
+ logoutTimer = 0; // L: 297
+ hadNetworkError = false; // L: 298
+ useBufferedSocket = true; // L: 299
+ field493 = false; // L: 300
+ timer = new Timer(); // L: 301
+ fontsMap = new HashMap(); // L: 307
+ field545 = 0; // L: 314
+ field546 = 1; // L: 315
+ field570 = 0; // L: 316
+ field548 = 1; // L: 317
+ field597 = 0; // L: 318
+ collisionMaps = new CollisionMap[4]; // L: 326
+ isInInstance = false; // L: 327
+ instanceChunkTemplates = new int[4][13][13]; // L: 328
+ field553 = new int[]{0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3}; // L: 329
+ field727 = 0; // L: 332
+ field555 = 2301979; // L: 344
+ field556 = 5063219; // L: 345
+ field640 = 3353893; // L: 346
+ field483 = 7759444; // L: 347
+ field559 = false; // L: 348
+ alternativeScrollbarWidth = 0; // L: 349
+ camAngleX = 128; // L: 357
+ camAngleY = 0; // L: 358
+ camAngleDY = 0; // L: 359
+ camAngleDX = 0; // L: 360
+ mouseCamClickedX = 0; // L: 361
+ mouseCamClickedY = 0; // L: 362
+ oculusOrbState = 0; // L: 363
+ camFollowHeight = 50; // L: 364
+ field569 = 0; // L: 368
+ field567 = 0; // L: 369
+ field571 = 0; // L: 370
+ oculusOrbNormalSpeed = 12; // L: 372
+ oculusOrbSlowedSpeed = 6; // L: 373
+ field482 = 0; // L: 374
+ field575 = false; // L: 375
+ field576 = 0; // L: 376
+ field557 = false; // L: 377
+ field578 = 0; // L: 378
+ overheadTextCount = 0; // L: 379
+ overheadTextLimit = 50; // L: 380
+ overheadTextXs = new int[overheadTextLimit]; // L: 381
+ overheadTextYs = new int[overheadTextLimit]; // L: 382
+ overheadTextAscents = new int[overheadTextLimit]; // L: 383
+ overheadTextXOffsets = new int[overheadTextLimit]; // L: 384
+ overheadTextColors = new int[overheadTextLimit]; // L: 385
+ overheadTextEffects = new int[overheadTextLimit]; // L: 386
+ overheadTextCyclesRemaining = new int[overheadTextLimit]; // L: 387
+ overheadText = new String[overheadTextLimit]; // L: 388
+ tileLastDrawnActor = new int[104][104]; // L: 389
+ viewportDrawCount = 0; // L: 390
+ viewportTempX = -1; // L: 391
+ viewportTempY = -1; // L: 392
+ mouseCrossX = 0; // L: 393
+ mouseCrossY = 0; // L: 394
+ mouseCrossState = 0; // L: 395
+ mouseCrossColor = 0; // L: 396
+ showMouseCross = true; // L: 397
+ field598 = 0; // L: 399
+ field599 = 0; // L: 400
+ dragItemSlotSource = 0; // L: 403
+ draggedWidgetX = 0; // L: 404
+ draggedWidgetY = 0; // L: 405
+ dragItemSlotDestination = 0; // L: 406
+ field604 = false; // L: 407
+ itemDragDuration = 0; // L: 408
+ field606 = 0; // L: 409
+ showLoadingMessages = true; // L: 411
+ players = new Player[2048]; // L: 413
+ localPlayerIndex = -1; // L: 415
+ field610 = 0; // L: 416
+ field611 = -1L; // L: 417
+ renderSelf = true; // L: 419
+ drawPlayerNames = 0; // L: 424
+ field621 = 0; // L: 425
+ field616 = new int[1000]; // L: 426
+ playerMenuOpcodes = new int[]{44, 45, 46, 47, 48, 49, 50, 51}; // L: 428
+ playerMenuActions = new String[8]; // L: 429
+ playerOptionsPriorities = new boolean[8]; // L: 430
+ defaultRotations = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792}; // L: 431
+ combatTargetPlayerIndex = -1; // L: 432
+ groundItems = new NodeDeque[4][104][104]; // L: 433
+ pendingSpawns = new NodeDeque(); // L: 434
+ projectiles = new NodeDeque(); // L: 435
+ graphicsObjects = new NodeDeque(); // L: 436
+ currentLevels = new int[25]; // L: 437
+ levels = new int[25]; // L: 438
+ experience = new int[25]; // L: 439
+ leftClickOpensMenu = 0; // L: 440
+ isMenuOpen = false; // L: 441
+ menuOptionsCount = 0; // L: 447
+ menuArguments1 = new int[500]; // L: 448
+ menuArguments2 = new int[500]; // L: 449
+ menuOpcodes = new int[500]; // L: 450
+ menuIdentifiers = new int[500]; // L: 451
+ menuActions = new String[500]; // L: 452
+ menuTargets = new String[500]; // L: 453
+ menuShiftClick = new boolean[500]; // L: 454
+ followerOpsLowPriority = false; // L: 455
+ shiftClickDrop = false; // L: 457
+ tapToDrop = false; // L: 458
+ showMouseOverText = true; // L: 459
+ viewportX = -1; // L: 460
+ viewportY = -1; // L: 461
+ field645 = 0; // L: 465
+ field702 = 50; // L: 466
+ isItemSelected = 0; // L: 467
+ selectedItemName = null; // L: 471
+ isSpellSelected = false; // L: 472
+ selectedSpellChildIndex = -1; // L: 474
+ selectedSpellItemId = -1; // L: 475
+ selectedSpellActionName = null; // L: 477
+ selectedSpellName = null; // L: 478
+ rootInterface = -1; // L: 479
+ interfaceParents = new NodeHashTable(8); // L: 480
+ field487 = 0; // L: 485
+ field657 = -1; // L: 486
+ chatEffects = 0; // L: 487
+ field480 = 0; // L: 488
+ meslayerContinueWidget = null; // L: 489
+ runEnergy = 0; // L: 490
+ weight = 0; // L: 491
+ staffModLevel = 0; // L: 492
+ followerIndex = -1; // L: 493
+ playerMod = false; // L: 494
+ viewportWidget = null; // L: 495
+ clickedWidget = null; // L: 496
+ clickedWidgetParent = null; // L: 497
+ widgetClickX = 0; // L: 498
+ widgetClickY = 0; // L: 499
+ draggedOnWidget = null; // L: 500
+ field574 = false; // L: 501
+ field747 = -1; // L: 502
+ field674 = -1; // L: 503
+ field675 = false; // L: 504
+ field653 = -1; // L: 505
+ field612 = -1; // L: 506
+ isDraggingWidget = false; // L: 507
+ cycleCntr = 1; // L: 512
+ changedVarps = new int[32]; // L: 515
+ changedVarpCount = 0; // L: 516
+ changedItemContainers = new int[32]; // L: 517
+ field683 = 0; // L: 518
+ changedSkills = new int[32]; // L: 519
+ changedSkillsCount = 0; // L: 520
+ field686 = new int[32]; // L: 521
+ field687 = 0; // L: 522
+ chatCycle = 0; // L: 523
+ field689 = 0; // L: 524
+ field690 = 0; // L: 525
+ field691 = 0; // L: 526
+ field692 = 0; // L: 527
+ field762 = 0; // L: 528
+ field512 = 0; // L: 529
+ field695 = 0; // L: 530
+ mouseWheelRotation = 0; // L: 536
+ scriptEvents = new NodeDeque(); // L: 537
+ field698 = new NodeDeque(); // L: 538
+ field701 = new NodeDeque(); // L: 539
+ widgetFlags = new NodeHashTable(512); // L: 540
+ rootWidgetCount = 0; // L: 542
+ field694 = -2; // L: 543
+ field652 = new boolean[100]; // L: 544
+ field704 = new boolean[100]; // L: 545
+ field524 = new boolean[100]; // L: 546
+ rootWidgetXs = new int[100]; // L: 547
+ rootWidgetYs = new int[100]; // L: 548
+ rootWidgetWidths = new int[100]; // L: 549
+ rootWidgetHeights = new int[100]; // L: 550
+ gameDrawingMode = 0; // L: 551
+ field711 = 0L; // L: 552
+ isResizable = true; // L: 553
+ field769 = new int[]{16776960, 16711680, 65280, 65535, 16711935, 16777215}; // L: 560
+ publicChatMode = 0; // L: 561
+ tradeChatMode = 0; // L: 563
+ field549 = ""; // L: 564
+ crossWorldMessageIds = new long[100]; // L: 566
+ crossWorldMessageIdsIndex = 0; // L: 567
+ field719 = 0; // L: 569
+ field720 = new int[128]; // L: 570
+ field721 = new int[128]; // L: 571
+ field722 = -1L; // L: 572
+ currentClanSettings = new ClanSettings[4]; // L: 576
+ currentClanChannels = new ClanChannel[4]; // L: 578
+ field515 = -1; // L: 580
+ mapIconCount = 0; // L: 581
+ mapIconXs = new int[1000]; // L: 582
+ mapIconYs = new int[1000]; // L: 583
+ mapIcons = new SpritePixels[1000]; // L: 584
+ destinationX = 0; // L: 585
+ destinationY = 0; // L: 586
+ minimapState = 0; // L: 593
+ currentTrackGroupId = -1; // L: 594
+ playingJingle = false; // L: 595
+ soundEffectCount = 0; // L: 601
+ soundEffectIds = new int[50]; // L: 602
+ queuedSoundEffectLoops = new int[50]; // L: 603
+ queuedSoundEffectDelays = new int[50]; // L: 604
+ soundLocations = new int[50]; // L: 605
+ soundEffects = new SoundEffect[50]; // L: 606
+ isCameraLocked = false; // L: 608
+ field742 = false; // L: 619
+ field743 = new boolean[5]; // L: 627
+ field744 = new int[5]; // L: 628
+ field745 = new int[5]; // L: 629
+ field714 = new int[5]; // L: 630
+ field677 = new int[5]; // L: 631
+ field748 = 256; // L: 632
+ field749 = 205; // L: 633
+ zoomHeight = 256; // L: 634
+ zoomWidth = 320; // L: 635
+ field752 = 1; // L: 636
+ field753 = 32767; // L: 637
+ field656 = 1; // L: 638
+ field755 = 32767; // L: 639
+ viewportOffsetX = 0; // L: 640
+ viewportOffsetY = 0; // L: 641
+ viewportWidth = 0; // L: 642
+ viewportHeight = 0; // L: 643
+ viewportZoom = 0; // L: 644
+ playerAppearance = new PlayerComposition(); // L: 646
+ field602 = -1; // L: 647
+ field763 = -1; // L: 648
+ platformInfoProvider = new DesktopPlatformInfoProvider(); // L: 650
+ grandExchangeOffers = new GrandExchangeOffer[8]; // L: 652
+ GrandExchangeEvents_worldComparator = new GrandExchangeOfferOwnWorldComparator(); // L: 655
+ field767 = -1; // L: 662
+ archiveLoaders = new ArrayList(10); // L: 663
+ archiveLoadersDone = 0; // L: 664
+ field770 = 0; // L: 665
+ field771 = new ApproximateRouteStrategy(); // L: 674
+ field772 = new int[50]; // L: 675
+ field773 = new int[50]; // L: 676
}
public Client() {
- this.field542 = -1L; // L: 267
- } // L: 12725
+ this.field531 = -1L; // L: 282
+ }
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1462606142"
+ garbageValue = "-1437501286"
)
@Export("resizeGame")
protected final void resizeGame() {
- field601 = class136.method2931() + 500L; // L: 4285
- this.resizeJS(); // L: 4286
- if (rootInterface != -1) { // L: 4287
+ field711 = class113.method2624() + 500L; // L: 4375
+ this.resizeJS(); // L: 4376
+ if (rootInterface != -1) { // L: 4377
this.resizeRoot(true);
}
- } // L: 4288
+ } // L: 4378
- @ObfuscatedName("e")
+ @ObfuscatedName("u")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "1665364684"
+ descriptor = "(S)V",
+ garbageValue = "-1311"
)
@Export("setUp")
protected final void setUp() {
- ArchiveLoader.method2061(new int[]{20, 260, 10000}, new int[]{1000, 100, 500}); // L: 831
- SecureRandomFuture.worldPort = gameBuild == 0 ? 43594 : worldId + 40000; // L: 832
- UserComparator9.js5Port = gameBuild == 0 ? 443 : worldId + 50000; // L: 833
- class329.currentPort = SecureRandomFuture.worldPort; // L: 834
- PlayerComposition.field3304 = class293.field3308; // L: 835
- class144.field1629 = class293.field3309; // L: 836
- WorldMapIcon_0.field2300 = class293.field3310; // L: 837
- WorldMapRectangle.field2356 = class293.field3312; // L: 838
- VerticalAlignment.urlRequester = new class101(); // L: 839
- this.setUpKeyboard(); // L: 840
- this.method428(); // L: 841
- MenuAction.mouseWheel = this.mouseWheel(); // L: 842
- class182.masterDisk = new ArchiveDisk(255, JagexCache.JagexCache_dat2File, JagexCache.JagexCache_idx255File, 500000); // L: 843
- class131.clientPreferences = AbstractWorldMapData.method4344(); // L: 844
- this.setUpClipboard(); // L: 845
- ModelData0.method5093(this, class193.field2189); // L: 846
- class131.setWindowedMode(class131.clientPreferences.method2251()); // L: 847
- Decimator.friendSystem = new FriendSystem(class122.loginType); // L: 848
- this.field622 = new class14("tokenRequest", 1, 1); // L: 849
- } // L: 850
+ Interpreter.method1866(new int[]{20, 260, 10000}, new int[]{1000, 100, 500}); // L: 907
+ Tiles.worldPort = gameBuild == 0 ? 43594 : worldId + 40000; // L: 908
+ GrandExchangeEvent.js5Port = gameBuild == 0 ? 443 : worldId + 50000; // L: 909
+ WorldMapRegion.currentPort = Tiles.worldPort; // L: 910
+ Coord.field3352 = class293.field3375; // L: 911
+ DesktopPlatformInfoProvider.field4469 = class293.field3371; // L: 912
+ class340.field4156 = class293.field3376; // L: 913
+ PlayerComposition.field3366 = class293.field3374; // L: 914
+ UserComparator7.urlRequester = new class101(); // L: 915
+ this.setUpKeyboard(); // L: 916
+ this.method415(); // L: 917
+ Clock.mouseWheel = this.mouseWheel(); // L: 918
+ class135.masterDisk = new ArchiveDisk(255, JagexCache.JagexCache_dat2File, JagexCache.JagexCache_idx255File, 500000); // L: 919
+ AccessFile var2 = null; // L: 922
+ ClientPreferences var3 = new ClientPreferences(); // L: 923
- @ObfuscatedName("z")
+ try {
+ var2 = UserComparator3.getPreferencesFile("", ApproximateRouteStrategy.field473.name, false); // L: 925
+ byte[] var4 = new byte[(int)var2.length()]; // L: 926
+
+ int var6;
+ for (int var5 = 0; var5 < var4.length; var5 += var6) { // L: 927 928 931
+ var6 = var2.read(var4, var5, var4.length - var5); // L: 929
+ if (var6 == -1) { // L: 930
+ throw new IOException();
+ }
+ }
+
+ var3 = new ClientPreferences(new Buffer(var4)); // L: 933
+ } catch (Exception var8) { // L: 935
+ }
+
+ try {
+ if (var2 != null) { // L: 937
+ var2.close();
+ }
+ } catch (Exception var7) { // L: 939
+ }
+
+ class12.clientPreferences = var3; // L: 942
+ this.setUpClipboard(); // L: 943
+ Tiles.method1996(this, GameEngine.field206); // L: 944
+ Widget.setWindowedMode(class12.clientPreferences.method2274()); // L: 945
+ BufferedSource.friendSystem = new FriendSystem(class391.loginType); // L: 946
+ this.field519 = new class14("tokenRequest", 1, 1); // L: 947
+ } // L: 948
+
+ @ObfuscatedName("ag")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "612160698"
+ garbageValue = "-772264838"
)
@Export("doCycle")
protected final void doCycle() {
- ++cycle; // L: 853
- this.doCycleJs5(); // L: 854
+ ++cycle; // L: 952
+ this.doCycleJs5(); // L: 953
while (true) {
ArchiveDiskAction var1;
- synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 858
- var1 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_responseQueue.removeLast(); // L: 859
- } // L: 860
+ synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 957
+ var1 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_responseQueue.removeLast(); // L: 958
+ } // L: 959
- if (var1 == null) { // L: 861
+ if (var1 == null) { // L: 960
int var5;
try {
- if (class273.musicPlayerStatus == 1) { // L: 867
- var5 = class273.midiPcmStream.method5264(); // L: 868
- if (var5 > 0 && class273.midiPcmStream.isReady()) { // L: 869
- var5 -= class273.pcmSampleLength; // L: 870
- if (var5 < 0) { // L: 871
+ if (class273.musicPlayerStatus == 1) { // L: 966
+ var5 = class273.midiPcmStream.method5080(); // L: 967
+ if (var5 > 0 && class273.midiPcmStream.isReady()) { // L: 968
+ var5 -= GrandExchangeEvent.pcmSampleLength; // L: 969
+ if (var5 < 0) { // L: 970
var5 = 0;
}
- class273.midiPcmStream.setPcmStreamVolume(var5); // L: 872
+ class273.midiPcmStream.setPcmStreamVolume(var5); // L: 971
} else {
- class273.midiPcmStream.clear(); // L: 875
- class273.midiPcmStream.removeAll(); // L: 876
- if (class273.musicTrackArchive != null) { // L: 877
+ class273.midiPcmStream.clear(); // L: 974
+ class273.midiPcmStream.removeAll(); // L: 975
+ if (ClanChannelMember.musicTrackArchive != null) { // L: 976
class273.musicPlayerStatus = 2;
} else {
- class273.musicPlayerStatus = 0; // L: 878
+ class273.musicPlayerStatus = 0; // L: 977
}
- ArchiveDiskActionHandler.musicTrack = null; // L: 879
- class152.soundCache = null; // L: 880
+ class273.musicTrack = null; // L: 978
+ class152.soundCache = null; // L: 979
}
}
- } catch (Exception var9) { // L: 883
- var9.printStackTrace(); // L: 884
- class273.midiPcmStream.clear(); // L: 885
- class273.musicPlayerStatus = 0; // L: 886
- ArchiveDiskActionHandler.musicTrack = null; // L: 887
- class152.soundCache = null; // L: 888
- class273.musicTrackArchive = null; // L: 889
+ } catch (Exception var9) { // L: 982
+ var9.printStackTrace(); // L: 983
+ class273.midiPcmStream.clear(); // L: 984
+ class273.musicPlayerStatus = 0; // L: 985
+ class273.musicTrack = null; // L: 986
+ class152.soundCache = null; // L: 987
+ ClanChannelMember.musicTrackArchive = null; // L: 988
}
- class116.playPcmPlayers(); // L: 892
- synchronized(KeyHandler.KeyHandler_instance) { // L: 894
- ++KeyHandler.KeyHandler_idleCycles; // L: 895
- KeyHandler.field141 = KeyHandler.field138; // L: 896
- KeyHandler.field118 = 0; // L: 897
- KeyHandler.field132 = 0; // L: 898
- Arrays.fill(KeyHandler.field140, false); // L: 899
- Arrays.fill(KeyHandler.field131, false); // L: 900
- if (KeyHandler.field128 < 0) { // L: 901
- Arrays.fill(KeyHandler.KeyHandler_pressedKeys, false); // L: 902
- KeyHandler.field128 = KeyHandler.field133; // L: 903
+ ArchiveLoader.playPcmPlayers(); // L: 991
+ synchronized(KeyHandler.KeyHandler_instance) { // L: 993
+ ++KeyHandler.KeyHandler_idleCycles; // L: 994
+ KeyHandler.field142 = KeyHandler.field144; // L: 995
+ KeyHandler.field139 = 0; // L: 996
+ KeyHandler.field134 = 0; // L: 997
+ Arrays.fill(KeyHandler.field120, false); // L: 998
+ Arrays.fill(KeyHandler.field132, false); // L: 999
+ if (KeyHandler.field135 < 0) { // L: 1000
+ Arrays.fill(KeyHandler.KeyHandler_pressedKeys, false); // L: 1001
+ KeyHandler.field135 = KeyHandler.field150; // L: 1002
} else {
- while (KeyHandler.field128 != KeyHandler.field133) { // L: 906
- int var6 = KeyHandler.field145[KeyHandler.field133]; // L: 907
- KeyHandler.field133 = KeyHandler.field133 + 1 & 127; // L: 908
- if (var6 < 0) { // L: 909
- var6 = ~var6; // L: 910
- if (KeyHandler.KeyHandler_pressedKeys[var6]) { // L: 911
- KeyHandler.KeyHandler_pressedKeys[var6] = false; // L: 912
- KeyHandler.field131[var6] = true; // L: 913
- KeyHandler.field139[KeyHandler.field132] = var6; // L: 914
- ++KeyHandler.field132; // L: 915
+ while (KeyHandler.field135 != KeyHandler.field150) { // L: 1005
+ int var6 = KeyHandler.field133[KeyHandler.field150]; // L: 1006
+ KeyHandler.field150 = KeyHandler.field150 + 1 & 127; // L: 1007
+ if (var6 < 0) { // L: 1008
+ var6 = ~var6; // L: 1009
+ if (KeyHandler.KeyHandler_pressedKeys[var6]) { // L: 1010
+ KeyHandler.KeyHandler_pressedKeys[var6] = false; // L: 1011
+ KeyHandler.field132[var6] = true; // L: 1012
+ KeyHandler.field140[KeyHandler.field134] = var6; // L: 1013
+ ++KeyHandler.field134; // L: 1014
}
} else {
- if (!KeyHandler.KeyHandler_pressedKeys[var6] && KeyHandler.field118 < KeyHandler.field143.length - 1) { // L: 919
- KeyHandler.field140[var6] = true; // L: 920
- KeyHandler.field143[++KeyHandler.field118 - 1] = var6; // L: 921
+ if (!KeyHandler.KeyHandler_pressedKeys[var6] && KeyHandler.field139 < KeyHandler.field138.length - 1) { // L: 1018
+ KeyHandler.field120[var6] = true; // L: 1019
+ KeyHandler.field138[++KeyHandler.field139 - 1] = var6; // L: 1020
}
- KeyHandler.KeyHandler_pressedKeys[var6] = true; // L: 923
+ KeyHandler.KeyHandler_pressedKeys[var6] = true; // L: 1022
}
}
}
- if (KeyHandler.field118 > 0) { // L: 927
+ if (KeyHandler.field139 > 0) { // L: 1026
KeyHandler.KeyHandler_idleCycles = 0;
}
- KeyHandler.field138 = KeyHandler.field142; // L: 928
+ KeyHandler.field144 = KeyHandler.field143; // L: 1027
}
- HealthBarDefinition.method3473(); // L: 931
- if (MenuAction.mouseWheel != null) { // L: 932
- var5 = MenuAction.mouseWheel.useRotation(); // L: 933
- mouseWheelRotation = var5; // L: 934
+ WorldMapLabelSize.method4414(); // L: 1030
+ if (Clock.mouseWheel != null) { // L: 1031
+ var5 = Clock.mouseWheel.useRotation(); // L: 1032
+ mouseWheelRotation = var5; // L: 1033
}
- if (gameState == 0) { // L: 936
- Archive.load(); // L: 937
- UserComparator9.method2619(); // L: 938
- } else if (gameState == 5) { // L: 940
- class360.loginScreen(this, class13.fontPlain12); // L: 941
- Archive.load(); // L: 942
- UserComparator9.method2619(); // L: 943
- } else if (gameState != 10 && gameState != 11) { // L: 945
- if (gameState == 20) { // L: 946
- class360.loginScreen(this, class13.fontPlain12); // L: 947
- this.doCycleLoggedOut(); // L: 948
- } else if (gameState == 50) { // L: 950
- class360.loginScreen(this, class13.fontPlain12); // L: 951
- this.doCycleLoggedOut(); // L: 952
- } else if (gameState == 25) { // L: 954
- FriendSystem.method1715();
+ if (gameState == 0) { // L: 1035
+ ClanSettings.load(); // L: 1036
+ WorldMap.method7222(); // L: 1037
+ } else if (gameState == 5) { // L: 1039
+ class136.loginScreen(this, class149.fontPlain12); // L: 1040
+ ClanSettings.load(); // L: 1041
+ WorldMap.method7222(); // L: 1042
+ } else if (gameState != 10 && gameState != 11) { // L: 1044
+ if (gameState == 20) { // L: 1045
+ class136.loginScreen(this, class149.fontPlain12); // L: 1046
+ this.doCycleLoggedOut(); // L: 1047
+ } else if (gameState == 50) { // L: 1049
+ class136.loginScreen(this, class149.fontPlain12); // L: 1050
+ this.doCycleLoggedOut(); // L: 1051
+ } else if (gameState == 25) { // L: 1053
+ class301.method5580();
}
} else {
- class360.loginScreen(this, class13.fontPlain12);
+ class136.loginScreen(this, class149.fontPlain12);
}
- if (gameState == 30) { // L: 955
+ if (gameState == 30) { // L: 1054
this.doCycleLoggedIn();
- } else if (gameState == 40 || gameState == 45) { // L: 956
+ } else if (gameState == 40 || gameState == 45) { // L: 1055
this.doCycleLoggedOut();
}
- return; // L: 957
+ return; // L: 1056
}
- var1.archive.load(var1.archiveDisk, (int)var1.key, var1.data, false); // L: 862
+ var1.archive.load(var1.archiveDisk, (int)var1.key, var1.data, false); // L: 961
}
}
- @ObfuscatedName("h")
+ @ObfuscatedName("ar")
@ObfuscatedSignature(
- descriptor = "(ZS)V",
- garbageValue = "-8708"
+ descriptor = "(ZI)V",
+ garbageValue = "-375798495"
)
@Export("draw")
protected final void draw(boolean var1) {
- boolean var2;
- label175: {
- try {
- if (class273.musicPlayerStatus == 2) { // L: 963
- if (ArchiveDiskActionHandler.musicTrack == null) { // L: 964
- ArchiveDiskActionHandler.musicTrack = MusicTrack.readTrack(class273.musicTrackArchive, AccessFile.musicTrackGroupId, class273.musicTrackFileId); // L: 965
- if (ArchiveDiskActionHandler.musicTrack == null) { // L: 966
- var2 = false; // L: 967
- break label175;
- }
- }
-
- if (class152.soundCache == null) { // L: 971
- class152.soundCache = new SoundCache(class273.soundEffectsArchive, class273.musicSamplesArchive);
- }
-
- if (class273.midiPcmStream.loadMusicTrack(ArchiveDiskActionHandler.musicTrack, class273.musicPatchesArchive, class152.soundCache, 22050)) { // L: 972
- class273.midiPcmStream.clearAll(); // L: 973
- class273.midiPcmStream.setPcmStreamVolume(class273.musicTrackVolume); // L: 974
- class273.midiPcmStream.setMusicTrack(ArchiveDiskActionHandler.musicTrack, class17.musicTrackBoolean); // L: 975
- class273.musicPlayerStatus = 0; // L: 976
- ArchiveDiskActionHandler.musicTrack = null; // L: 977
- class152.soundCache = null; // L: 978
- class273.musicTrackArchive = null; // L: 979
- var2 = true; // L: 980
- break label175;
- }
- }
- } catch (Exception var6) { // L: 985
- var6.printStackTrace(); // L: 986
- class273.midiPcmStream.clear(); // L: 987
- class273.musicPlayerStatus = 0; // L: 988
- ArchiveDiskActionHandler.musicTrack = null; // L: 989
- class152.soundCache = null; // L: 990
- class273.musicTrackArchive = null; // L: 991
- }
-
- var2 = false; // L: 993
+ boolean var2 = Players.method2427(); // L: 1060
+ if (var2 && playingJingle && SecureRandomCallable.pcmPlayer0 != null) { // L: 1061 1062
+ SecureRandomCallable.pcmPlayer0.tryDiscard();
}
- if (var2 && playingJingle && KeyHandler.pcmPlayer0 != null) { // L: 996 997
- KeyHandler.pcmPlayer0.tryDiscard();
+ if ((gameState == 10 || gameState == 20 || gameState == 30) && field711 != 0L && class113.method2624() > field711) { // L: 1064 1065
+ Widget.setWindowedMode(ClanChannelMember.getWindowedMode()); // L: 1066
}
- if ((gameState == 10 || gameState == 20 || gameState == 30) && field601 != 0L && class136.method2931() > field601) { // L: 999 1000
- class131.setWindowedMode(getWindowedMode()); // L: 1001
- }
-
- int var4;
- if (var1) { // L: 1004
- for (var4 = 0; var4 < 100; ++var4) { // L: 1005
- field715[var4] = true;
+ int var3;
+ if (var1) { // L: 1069
+ for (var3 = 0; var3 < 100; ++var3) { // L: 1070
+ field652[var3] = true;
}
}
- if (gameState == 0) { // L: 1007
+ if (gameState == 0) { // L: 1072
this.drawInitial(Login.Login_loadingPercent, Login.Login_loadingText, var1);
- } else if (gameState == 5) { // L: 1008
- class128.drawTitle(RouteStrategy.fontBold12, class113.fontPlain11, class13.fontPlain12);
- } else if (gameState != 10 && gameState != 11) { // L: 1009
- if (gameState == 20) { // L: 1010
- class128.drawTitle(RouteStrategy.fontBold12, class113.fontPlain11, class13.fontPlain12);
- } else if (gameState == 50) { // L: 1011
- class128.drawTitle(RouteStrategy.fontBold12, class113.fontPlain11, class13.fontPlain12);
- } else if (gameState == 25) { // L: 1012
- if (field560 == 1) { // L: 1013
- if (field747 > field608) { // L: 1014
- field608 = field747;
+ } else if (gameState == 5) { // L: 1073
+ SoundCache.drawTitle(ChatChannel.fontBold12, Varcs.fontPlain11, class149.fontPlain12);
+ } else if (gameState != 10 && gameState != 11) { // L: 1074
+ if (gameState == 20) { // L: 1075
+ SoundCache.drawTitle(ChatChannel.fontBold12, Varcs.fontPlain11, class149.fontPlain12);
+ } else if (gameState == 50) { // L: 1076
+ SoundCache.drawTitle(ChatChannel.fontBold12, Varcs.fontPlain11, class149.fontPlain12);
+ } else if (gameState == 25) { // L: 1077
+ if (field597 == 1) { // L: 1078
+ if (field545 > field546) { // L: 1079
+ field546 = field545;
}
- var4 = (field608 * 50 - field747 * 50) / field608; // L: 1015
- MusicPatch.drawLoadingMessage("Loading - please wait." + "
" + " (" + var4 + "%" + ")", false); // L: 1016
- } else if (field560 == 2) { // L: 1018
- if (field558 > field758) { // L: 1019
- field758 = field558;
+ var3 = (field546 * 50 - field545 * 50) / field546; // L: 1080
+ class259.drawLoadingMessage("Loading - please wait." + "
" + " (" + var3 + "%" + ")", false); // L: 1081
+ } else if (field597 == 2) { // L: 1083
+ if (field570 > field548) { // L: 1084
+ field548 = field570;
}
- var4 = (field758 * 50 - field558 * 50) / field758 + 50; // L: 1020
- MusicPatch.drawLoadingMessage("Loading - please wait." + "
" + " (" + var4 + "%" + ")", false); // L: 1021
+ var3 = (field548 * 50 - field570 * 50) / field548 + 50; // L: 1085
+ class259.drawLoadingMessage("Loading - please wait." + "
" + " (" + var3 + "%" + ")", false); // L: 1086
} else {
- MusicPatch.drawLoadingMessage("Loading - please wait.", false); // L: 1023
+ class259.drawLoadingMessage("Loading - please wait.", false); // L: 1088
}
- } else if (gameState == 30) { // L: 1025
+ } else if (gameState == 30) { // L: 1090
this.drawLoggedIn();
- } else if (gameState == 40) { // L: 1026
- MusicPatch.drawLoadingMessage("Connection lost" + "
" + "Please wait - attempting to reestablish", false);
- } else if (gameState == 45) { // L: 1027
- MusicPatch.drawLoadingMessage("Please wait...", false);
+ } else if (gameState == 40) { // L: 1091
+ class259.drawLoadingMessage("Connection lost" + "
" + "Please wait - attempting to reestablish", false);
+ } else if (gameState == 45) { // L: 1092
+ class259.drawLoadingMessage("Please wait...", false);
}
} else {
- class128.drawTitle(RouteStrategy.fontBold12, class113.fontPlain11, class13.fontPlain12);
+ SoundCache.drawTitle(ChatChannel.fontBold12, Varcs.fontPlain11, class149.fontPlain12); // L: 1082
}
- if (gameState == 30 && gameDrawingMode == 0 && !var1 && !isResizable) { // L: 1028
- for (var4 = 0; var4 < rootWidgetCount; ++var4) { // L: 1029
- if (field716[var4]) { // L: 1030
- FontName.rasterProvider.draw(rootWidgetXs[var4], rootWidgetYs[var4], rootWidgetWidths[var4], rootWidgetHeights[var4]); // L: 1031
- field716[var4] = false; // L: 1032
+ if (gameState == 30 && gameDrawingMode == 0 && !var1 && !isResizable) { // L: 1093
+ for (var3 = 0; var3 < rootWidgetCount; ++var3) { // L: 1094
+ if (field704[var3]) { // L: 1095
+ DevicePcmPlayerProvider.rasterProvider.draw(rootWidgetXs[var3], rootWidgetYs[var3], rootWidgetWidths[var3], rootWidgetHeights[var3]); // L: 1096
+ field704[var3] = false; // L: 1097
}
}
- } else if (gameState > 0) { // L: 1036
- FontName.rasterProvider.drawFull(0, 0); // L: 1037
+ } else if (gameState > 0) { // L: 1101
+ DevicePcmPlayerProvider.rasterProvider.drawFull(0, 0); // L: 1102
- for (var4 = 0; var4 < rootWidgetCount; ++var4) { // L: 1038
- field716[var4] = false;
+ for (var3 = 0; var3 < rootWidgetCount; ++var3) { // L: 1103
+ field704[var3] = false;
}
}
- } // L: 1040
+ } // L: 1105
- @ObfuscatedName("ae")
+ @ObfuscatedName("am")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1364313232"
+ descriptor = "(B)V",
+ garbageValue = "-31"
)
@Export("kill0")
protected final void kill0() {
- if (class160.varcs.hasUnwrittenChanges()) { // L: 1043
- class160.varcs.write();
+ if (class125.varcs.hasUnwrittenChanges()) { // L: 1108
+ class125.varcs.write();
}
- if (class120.mouseRecorder != null) { // L: 1044
- class120.mouseRecorder.isRunning = false;
+ if (Varcs.mouseRecorder != null) { // L: 1109
+ Varcs.mouseRecorder.isRunning = false;
}
- class120.mouseRecorder = null; // L: 1045
- packetWriter.close(); // L: 1046
- class205.method4256(); // L: 1047
- class116.method2705(); // L: 1048
- MenuAction.mouseWheel = null; // L: 1049
- if (KeyHandler.pcmPlayer0 != null) { // L: 1050
- KeyHandler.pcmPlayer0.shutdown();
+ Varcs.mouseRecorder = null; // L: 1110
+ packetWriter.close(); // L: 1111
+ class162.method3209(); // L: 1112
+ if (MouseHandler.MouseHandler_instance != null) { // L: 1114
+ synchronized(MouseHandler.MouseHandler_instance) { // L: 1115
+ MouseHandler.MouseHandler_instance = null; // L: 1116
+ } // L: 1117
}
- if (ViewportMouse.pcmPlayer1 != null) { // L: 1051
- ViewportMouse.pcmPlayer1.shutdown();
+ Clock.mouseWheel = null; // L: 1120
+ if (SecureRandomCallable.pcmPlayer0 != null) { // L: 1121
+ SecureRandomCallable.pcmPlayer0.shutdown();
}
- if (NetCache.NetCache_socket != null) { // L: 1053
+ if (Fonts.pcmPlayer1 != null) { // L: 1122
+ Fonts.pcmPlayer1.shutdown();
+ }
+
+ if (NetCache.NetCache_socket != null) { // L: 1124
NetCache.NetCache_socket.close();
}
- synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { // L: 1056
- if (ArchiveDiskActionHandler.field3945 != 0) { // L: 1057
- ArchiveDiskActionHandler.field3945 = 1; // L: 1058
+ Occluder.method4221(); // L: 1126
+ if (UserComparator7.urlRequester != null) { // L: 1127
+ UserComparator7.urlRequester.close(); // L: 1128
+ UserComparator7.urlRequester = null; // L: 1129
+ }
- try {
- ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock.wait(); // L: 1060
- } catch (InterruptedException var4) { // L: 1062
- }
+ try {
+ JagexCache.JagexCache_dat2File.close(); // L: 1133
+
+ for (int var3 = 0; var3 < UserComparator6.idxCount; ++var3) { // L: 1134
+ JagexCache.JagexCache_idxFiles[var3].close();
}
+
+ JagexCache.JagexCache_idx255File.close(); // L: 1135
+ JagexCache.JagexCache_randomDat.close(); // L: 1136
+ } catch (Exception var5) { // L: 1138
}
- if (VerticalAlignment.urlRequester != null) { // L: 1066
- VerticalAlignment.urlRequester.close(); // L: 1067
- VerticalAlignment.urlRequester = null; // L: 1068
- }
+ this.field519.method161(); // L: 1140
+ } // L: 1141
- FriendLoginUpdate.method6685(); // L: 1070
- this.field622.method167(); // L: 1071
- } // L: 1072
-
- @ObfuscatedName("av")
+ @ObfuscatedName("au")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "111435525"
+ descriptor = "(B)V",
+ garbageValue = "-9"
)
- protected final void vmethod1140() {
- } // L: 668
+ protected final void vmethod1448() {
+ } // L: 683
- @ObfuscatedName("ey")
+ @ObfuscatedName("ez")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "104545398"
+ garbageValue = "1606202603"
)
- boolean method1532() {
- return class360.field4209 != null && !class360.field4209.trim().isEmpty(); // L: 811
+ boolean method1128() {
+ return Decimator.field406 != null && !Decimator.field406.trim().isEmpty(); // L: 852
}
- @ObfuscatedName("eh")
+ @ObfuscatedName("eq")
@ObfuscatedSignature(
descriptor = "(B)Z",
- garbageValue = "42"
+ garbageValue = "-69"
)
- boolean method1476() {
- return this.field536 != null; // L: 815
+ boolean method1520() {
+ return this.field478 != null; // L: 856
}
- @ObfuscatedName("ev")
+ @ObfuscatedName("fs")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
- garbageValue = "20"
+ garbageValue = "64"
)
- void method1366(String var1) throws MalformedURLException, IOException {
- URL var2 = new URL(class113.field1372 + "public/v1/games/YCfdbvr2pM1zUYMxJRexZY/play"); // L: 819
- OtlTokenRequester var3 = this.field536; // L: 820
- if (var3 != null) { // L: 821
- this.field599 = var3.request(var2); // L: 822
+ void method1130(String var1) throws IOException {
+ HashMap var2 = new HashMap(); // L: 860
+ var2.put("grant_type", "refresh_token"); // L: 861
+ var2.put("scope", "gamesso.token.create"); // L: 862
+ var2.put("refresh_token", var1); // L: 863
+ URL var3 = new URL(ApproximateRouteStrategy.field471 + "shield/oauth/token" + (new class401(var2)).method6961()); // L: 864
+ HashMap var4 = new HashMap(); // L: 865
+ var4.put("Authorization", "Basic " + field526); // L: 866
+ var4.put("Host", (new URL(ApproximateRouteStrategy.field471)).getHost()); // L: 867
+ var4.put("Accept", class398.field4432.method6940()); // L: 868
+ class9 var5 = class9.field32; // L: 869
+ RefreshAccessTokenRequester var6 = this.field577; // L: 870
+ if (var6 != null) { // L: 871
+ this.field581 = var6.request(var5.method67(), var3, var4, ""); // L: 872
} else {
- class10 var4 = new class10(var2, class9.field37); // L: 825
- var4.method77("Authorization", "Bearer " + var1); // L: 826
- this.field690 = this.field622.method166(var4); // L: 827
+ class10 var7 = new class10(var3, var5); // L: 875
+ Iterator var8 = var4.entrySet().iterator(); // L: 876
+
+ while (var8.hasNext()) {
+ Entry var9 = (Entry)var8.next(); // L: 877
+ var7.method78((String)var9.getKey(), (String)var9.getValue()); // L: 879
+ }
+
+ this.field523 = this.field519.method160(var7); // L: 882
}
- } // L: 823 828
+ } // L: 873 883
@ObfuscatedName("fp")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/String;I)V",
+ garbageValue = "-1218305449"
+ )
+ void method1229(String var1) throws MalformedURLException, IOException {
+ URL var2 = new URL(ApproximateRouteStrategy.field471 + "public/v1/games/YCfdbvr2pM1zUYMxJRexZY/play"); // L: 886
+ HashMap var3 = new HashMap(); // L: 887
+ var3.put("Authorization", "Bearer " + var1); // L: 888
+ class9 var4 = class9.field40; // L: 889
+ OtlTokenRequester var5 = this.field478; // L: 890
+ if (var5 != null) { // L: 891
+ this.field550 = var5.request(var4.method67(), var2, var3, ""); // L: 892
+ } else {
+ class10 var6 = new class10(var2, var4); // L: 895
+ Iterator var7 = var3.entrySet().iterator(); // L: 896
+
+ while (var7.hasNext()) {
+ Entry var8 = (Entry)var7.next(); // L: 897
+ var6.method78((String)var8.getKey(), (String)var8.getValue()); // L: 899
+ }
+
+ this.field520 = this.field519.method160(var6); // L: 902
+ }
+ } // L: 893 903
+
+ @ObfuscatedName("fg")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-2117459446"
+ garbageValue = "-568109507"
)
@Export("doCycleJs5")
void doCycleJs5() {
- if (gameState != 1000) { // L: 1117
- long var2 = class136.method2931(); // L: 1120
- int var4 = (int)(var2 - NetCache.field3982); // L: 1121
- NetCache.field3982 = var2; // L: 1122
- if (var4 > 200) { // L: 1123
+ if (gameState != 1000) { // L: 1206
+ long var2 = class113.method2624(); // L: 1209
+ int var4 = (int)(var2 - NetCache.field4041); // L: 1210
+ NetCache.field4041 = var2; // L: 1211
+ if (var4 > 200) { // L: 1212
var4 = 200;
}
- NetCache.NetCache_loadTime += var4; // L: 1124
+ NetCache.NetCache_loadTime += var4; // L: 1213
boolean var1;
- if (NetCache.NetCache_pendingResponsesCount == 0 && NetCache.NetCache_pendingPriorityResponsesCount == 0 && NetCache.NetCache_pendingWritesCount == 0 && NetCache.NetCache_pendingPriorityWritesCount == 0) { // L: 1125
- var1 = true; // L: 1126
- } else if (NetCache.NetCache_socket == null) { // L: 1129
- var1 = false; // L: 1130
+ if (NetCache.NetCache_pendingResponsesCount == 0 && NetCache.NetCache_pendingPriorityResponsesCount == 0 && NetCache.NetCache_pendingWritesCount == 0 && NetCache.NetCache_pendingPriorityWritesCount == 0) { // L: 1214
+ var1 = true; // L: 1215
+ } else if (NetCache.NetCache_socket == null) { // L: 1218
+ var1 = false; // L: 1219
} else {
try {
label243: {
- if (NetCache.NetCache_loadTime > 30000) { // L: 1134
+ if (NetCache.NetCache_loadTime > 30000) { // L: 1223
throw new IOException();
}
NetFileRequest var5;
Buffer var6;
- while (NetCache.NetCache_pendingPriorityResponsesCount < 200 && NetCache.NetCache_pendingPriorityWritesCount > 0) { // L: 1135
- var5 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.first(); // L: 1136
- var6 = new Buffer(4); // L: 1137
- var6.writeByte(1); // L: 1138
- var6.writeMedium((int)var5.key); // L: 1139
- NetCache.NetCache_socket.write(var6.array, 0, 4); // L: 1140
- NetCache.NetCache_pendingPriorityResponses.put(var5, var5.key); // L: 1141
- --NetCache.NetCache_pendingPriorityWritesCount; // L: 1142
- ++NetCache.NetCache_pendingPriorityResponsesCount; // L: 1143
+ while (NetCache.NetCache_pendingPriorityResponsesCount < 200 && NetCache.NetCache_pendingPriorityWritesCount > 0) { // L: 1224
+ var5 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.first(); // L: 1225
+ var6 = new Buffer(4); // L: 1226
+ var6.writeByte(1); // L: 1227
+ var6.writeMedium((int)var5.key); // L: 1228
+ NetCache.NetCache_socket.write(var6.array, 0, 4); // L: 1229
+ NetCache.NetCache_pendingPriorityResponses.put(var5, var5.key); // L: 1230
+ --NetCache.NetCache_pendingPriorityWritesCount; // L: 1231
+ ++NetCache.NetCache_pendingPriorityResponsesCount; // L: 1232
}
- while (NetCache.NetCache_pendingResponsesCount < 200 && NetCache.NetCache_pendingWritesCount > 0) { // L: 1145
- var5 = (NetFileRequest)NetCache.NetCache_pendingWritesQueue.removeLast(); // L: 1146
- var6 = new Buffer(4); // L: 1147
- var6.writeByte(0); // L: 1148
- var6.writeMedium((int)var5.key); // L: 1149
- NetCache.NetCache_socket.write(var6.array, 0, 4); // L: 1150
- var5.removeDual(); // L: 1151
- NetCache.NetCache_pendingResponses.put(var5, var5.key); // L: 1152
- --NetCache.NetCache_pendingWritesCount; // L: 1153
- ++NetCache.NetCache_pendingResponsesCount; // L: 1154
+ while (NetCache.NetCache_pendingResponsesCount < 200 && NetCache.NetCache_pendingWritesCount > 0) { // L: 1234
+ var5 = (NetFileRequest)NetCache.NetCache_pendingWritesQueue.removeLast(); // L: 1235
+ var6 = new Buffer(4); // L: 1236
+ var6.writeByte(0); // L: 1237
+ var6.writeMedium((int)var5.key); // L: 1238
+ NetCache.NetCache_socket.write(var6.array, 0, 4); // L: 1239
+ var5.removeDual(); // L: 1240
+ NetCache.NetCache_pendingResponses.put(var5, var5.key); // L: 1241
+ --NetCache.NetCache_pendingWritesCount; // L: 1242
+ ++NetCache.NetCache_pendingResponsesCount; // L: 1243
}
- for (int var17 = 0; var17 < 100; ++var17) { // L: 1156
- int var18 = NetCache.NetCache_socket.available(); // L: 1157
- if (var18 < 0) { // L: 1158
+ for (int var17 = 0; var17 < 100; ++var17) { // L: 1245
+ int var18 = NetCache.NetCache_socket.available(); // L: 1246
+ if (var18 < 0) { // L: 1247
throw new IOException();
}
- if (var18 == 0) { // L: 1159
+ if (var18 == 0) { // L: 1248
break;
}
- NetCache.NetCache_loadTime = 0; // L: 1160
- byte var7 = 0; // L: 1161
- if (class271.NetCache_currentResponse == null) { // L: 1162
+ NetCache.NetCache_loadTime = 0; // L: 1249
+ byte var7 = 0; // L: 1250
+ if (WorldMapIcon_0.NetCache_currentResponse == null) { // L: 1251
var7 = 8;
- } else if (NetCache.field3995 == 0) { // L: 1163
+ } else if (NetCache.field4052 == 0) { // L: 1252
var7 = 1;
}
@@ -2094,3383 +2151,3626 @@ public final class Client extends GameEngine implements Usernamed, OAuthApi {
byte[] var10000;
int var10001;
Buffer var25;
- if (var7 > 0) { // L: 1164
- var8 = var7 - NetCache.NetCache_responseHeaderBuffer.offset; // L: 1165
- if (var8 > var18) { // L: 1166
+ if (var7 > 0) { // L: 1253
+ var8 = var7 - NetCache.NetCache_responseHeaderBuffer.offset; // L: 1254
+ if (var8 > var18) { // L: 1255
var8 = var18;
}
- NetCache.NetCache_socket.read(NetCache.NetCache_responseHeaderBuffer.array, NetCache.NetCache_responseHeaderBuffer.offset, var8); // L: 1167
- if (NetCache.field3998 != 0) { // L: 1168
- for (var9 = 0; var9 < var8; ++var9) { // L: 1169
+ NetCache.NetCache_socket.read(NetCache.NetCache_responseHeaderBuffer.array, NetCache.NetCache_responseHeaderBuffer.offset, var8); // L: 1256
+ if (NetCache.field4043 != 0) { // L: 1257
+ for (var9 = 0; var9 < var8; ++var9) { // L: 1258
var10000 = NetCache.NetCache_responseHeaderBuffer.array;
- var10001 = NetCache.NetCache_responseHeaderBuffer.offset + var9;
- var10000[var10001] ^= NetCache.field3998;
+ var10001 = var9 + NetCache.NetCache_responseHeaderBuffer.offset;
+ var10000[var10001] ^= NetCache.field4043;
}
}
- var25 = NetCache.NetCache_responseHeaderBuffer; // L: 1171
+ var25 = NetCache.NetCache_responseHeaderBuffer; // L: 1260
var25.offset += var8;
- if (NetCache.NetCache_responseHeaderBuffer.offset < var7) { // L: 1172
+ if (NetCache.NetCache_responseHeaderBuffer.offset < var7) { // L: 1261
break;
}
- if (class271.NetCache_currentResponse == null) { // L: 1173
- NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1174
- var9 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); // L: 1175
- var10 = NetCache.NetCache_responseHeaderBuffer.readUnsignedShort(); // L: 1176
- int var11 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); // L: 1177
- var12 = NetCache.NetCache_responseHeaderBuffer.readInt(); // L: 1178
- long var13 = (long)(var10 + (var9 << 16)); // L: 1179
- NetFileRequest var15 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var13); // L: 1180
- Coord.field3289 = true; // L: 1181
- if (var15 == null) { // L: 1182
- var15 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var13); // L: 1183
- Coord.field3289 = false; // L: 1184
+ if (WorldMapIcon_0.NetCache_currentResponse == null) { // L: 1262
+ NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1263
+ var9 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); // L: 1264
+ var10 = NetCache.NetCache_responseHeaderBuffer.readUnsignedShort(); // L: 1265
+ int var11 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); // L: 1266
+ var12 = NetCache.NetCache_responseHeaderBuffer.readInt(); // L: 1267
+ long var13 = (long)(var10 + (var9 << 16)); // L: 1268
+ NetFileRequest var15 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var13); // L: 1269
+ class270.field3218 = true; // L: 1270
+ if (var15 == null) { // L: 1271
+ var15 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var13); // L: 1272
+ class270.field3218 = false; // L: 1273
}
- if (var15 == null) { // L: 1186
- throw new IOException(); // L: 1187
+ if (var15 == null) { // L: 1275
+ throw new IOException(); // L: 1276
}
- int var16 = var11 == 0 ? 5 : 9; // L: 1189
- class271.NetCache_currentResponse = var15; // L: 1190
- class194.NetCache_responseArchiveBuffer = new Buffer(var16 + var12 + class271.NetCache_currentResponse.padding); // L: 1191
- class194.NetCache_responseArchiveBuffer.writeByte(var11); // L: 1192
- class194.NetCache_responseArchiveBuffer.writeInt(var12); // L: 1193
- NetCache.field3995 = 8; // L: 1194
- NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1195
- } else if (NetCache.field3995 == 0) { // L: 1198
- if (NetCache.NetCache_responseHeaderBuffer.array[0] == -1) { // L: 1199
- NetCache.field3995 = 1; // L: 1200
- NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1201
+ int var16 = var11 == 0 ? 5 : 9; // L: 1278
+ WorldMapIcon_0.NetCache_currentResponse = var15; // L: 1279
+ class357.NetCache_responseArchiveBuffer = new Buffer(var16 + var12 + WorldMapIcon_0.NetCache_currentResponse.padding); // L: 1280
+ class357.NetCache_responseArchiveBuffer.writeByte(var11); // L: 1281
+ class357.NetCache_responseArchiveBuffer.writeInt(var12); // L: 1282
+ NetCache.field4052 = 8; // L: 1283
+ NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1284
+ } else if (NetCache.field4052 == 0) { // L: 1287
+ if (NetCache.NetCache_responseHeaderBuffer.array[0] == -1) { // L: 1288
+ NetCache.field4052 = 1; // L: 1289
+ NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1290
} else {
- class271.NetCache_currentResponse = null; // L: 1205
+ WorldMapIcon_0.NetCache_currentResponse = null; // L: 1294
}
}
} else {
- var8 = class194.NetCache_responseArchiveBuffer.array.length - class271.NetCache_currentResponse.padding; // L: 1211
- var9 = 512 - NetCache.field3995; // L: 1212
- if (var9 > var8 - class194.NetCache_responseArchiveBuffer.offset) { // L: 1213
- var9 = var8 - class194.NetCache_responseArchiveBuffer.offset;
+ var8 = class357.NetCache_responseArchiveBuffer.array.length - WorldMapIcon_0.NetCache_currentResponse.padding; // L: 1300
+ var9 = 512 - NetCache.field4052; // L: 1301
+ if (var9 > var8 - class357.NetCache_responseArchiveBuffer.offset) { // L: 1302
+ var9 = var8 - class357.NetCache_responseArchiveBuffer.offset;
}
- if (var9 > var18) { // L: 1214
+ if (var9 > var18) { // L: 1303
var9 = var18;
}
- NetCache.NetCache_socket.read(class194.NetCache_responseArchiveBuffer.array, class194.NetCache_responseArchiveBuffer.offset, var9); // L: 1215
- if (NetCache.field3998 != 0) { // L: 1216
- for (var10 = 0; var10 < var9; ++var10) { // L: 1217
- var10000 = class194.NetCache_responseArchiveBuffer.array;
- var10001 = class194.NetCache_responseArchiveBuffer.offset + var10;
- var10000[var10001] ^= NetCache.field3998;
+ NetCache.NetCache_socket.read(class357.NetCache_responseArchiveBuffer.array, class357.NetCache_responseArchiveBuffer.offset, var9); // L: 1304
+ if (NetCache.field4043 != 0) { // L: 1305
+ for (var10 = 0; var10 < var9; ++var10) { // L: 1306
+ var10000 = class357.NetCache_responseArchiveBuffer.array;
+ var10001 = class357.NetCache_responseArchiveBuffer.offset + var10;
+ var10000[var10001] ^= NetCache.field4043;
}
}
- var25 = class194.NetCache_responseArchiveBuffer; // L: 1219
+ var25 = class357.NetCache_responseArchiveBuffer; // L: 1308
var25.offset += var9;
- NetCache.field3995 += var9; // L: 1220
- if (var8 == class194.NetCache_responseArchiveBuffer.offset) { // L: 1221
- if (16711935L == class271.NetCache_currentResponse.key) { // L: 1222
- Huffman.NetCache_reference = class194.NetCache_responseArchiveBuffer; // L: 1223
+ NetCache.field4052 += var9; // L: 1309
+ if (var8 == class357.NetCache_responseArchiveBuffer.offset) { // L: 1310
+ if (WorldMapIcon_0.NetCache_currentResponse.key == 16711935L) { // L: 1311
+ class300.NetCache_reference = class357.NetCache_responseArchiveBuffer; // L: 1312
- for (var10 = 0; var10 < 256; ++var10) { // L: 1224
- Archive var19 = NetCache.NetCache_archives[var10]; // L: 1225
- if (var19 != null) { // L: 1226
- Huffman.NetCache_reference.offset = var10 * 8 + 5; // L: 1227
- var12 = Huffman.NetCache_reference.readInt(); // L: 1228
- int var20 = Huffman.NetCache_reference.readInt(); // L: 1229
- var19.loadIndex(var12, var20); // L: 1230
+ for (var10 = 0; var10 < 256; ++var10) { // L: 1313
+ Archive var19 = NetCache.NetCache_archives[var10]; // L: 1314
+ if (var19 != null) { // L: 1315
+ class300.NetCache_reference.offset = var10 * 8 + 5; // L: 1316
+ var12 = class300.NetCache_reference.readInt(); // L: 1317
+ int var20 = class300.NetCache_reference.readInt(); // L: 1318
+ var19.loadIndex(var12, var20); // L: 1319
}
}
} else {
- NetCache.NetCache_crc.reset(); // L: 1235
- NetCache.NetCache_crc.update(class194.NetCache_responseArchiveBuffer.array, 0, var8); // L: 1236
- var10 = (int)NetCache.NetCache_crc.getValue(); // L: 1237
- if (var10 != class271.NetCache_currentResponse.crc) { // L: 1238
+ NetCache.NetCache_crc.reset(); // L: 1324
+ NetCache.NetCache_crc.update(class357.NetCache_responseArchiveBuffer.array, 0, var8); // L: 1325
+ var10 = (int)NetCache.NetCache_crc.getValue(); // L: 1326
+ if (var10 != WorldMapIcon_0.NetCache_currentResponse.crc) { // L: 1327
try {
- NetCache.NetCache_socket.close(); // L: 1240
- } catch (Exception var23) { // L: 1242
+ NetCache.NetCache_socket.close(); // L: 1329
+ } catch (Exception var23) { // L: 1331
}
- ++NetCache.NetCache_crcMismatches; // L: 1243
- NetCache.NetCache_socket = null; // L: 1244
- NetCache.field3998 = (byte)((int)(Math.random() * 255.0D + 1.0D)); // L: 1245
- var1 = false; // L: 1246
+ ++NetCache.NetCache_crcMismatches; // L: 1332
+ NetCache.NetCache_socket = null; // L: 1333
+ NetCache.field4043 = (byte)((int)(Math.random() * 255.0D + 1.0D)); // L: 1334
+ var1 = false; // L: 1335
break label243;
}
- NetCache.NetCache_crcMismatches = 0; // L: 1249
- NetCache.NetCache_ioExceptions = 0; // L: 1250
- class271.NetCache_currentResponse.archive.write((int)(class271.NetCache_currentResponse.key & 65535L), class194.NetCache_responseArchiveBuffer.array, (class271.NetCache_currentResponse.key & 16711680L) == 16711680L, Coord.field3289); // L: 1251
+ NetCache.NetCache_crcMismatches = 0; // L: 1338
+ NetCache.NetCache_ioExceptions = 0; // L: 1339
+ WorldMapIcon_0.NetCache_currentResponse.archive.write((int)(WorldMapIcon_0.NetCache_currentResponse.key & 65535L), class357.NetCache_responseArchiveBuffer.array, (WorldMapIcon_0.NetCache_currentResponse.key & 16711680L) == 16711680L, class270.field3218); // L: 1340
}
- class271.NetCache_currentResponse.remove(); // L: 1253
- if (Coord.field3289) { // L: 1254
+ WorldMapIcon_0.NetCache_currentResponse.remove(); // L: 1342
+ if (class270.field3218) { // L: 1343
--NetCache.NetCache_pendingPriorityResponsesCount;
} else {
- --NetCache.NetCache_pendingResponsesCount; // L: 1255
+ --NetCache.NetCache_pendingResponsesCount; // L: 1344
}
- NetCache.field3995 = 0; // L: 1256
- class271.NetCache_currentResponse = null; // L: 1257
- class194.NetCache_responseArchiveBuffer = null; // L: 1258
+ NetCache.field4052 = 0; // L: 1345
+ WorldMapIcon_0.NetCache_currentResponse = null; // L: 1346
+ class357.NetCache_responseArchiveBuffer = null; // L: 1347
} else {
- if (NetCache.field3995 != 512) { // L: 1260
+ if (NetCache.field4052 != 512) { // L: 1349
break;
}
- NetCache.field3995 = 0;
+ NetCache.field4052 = 0;
}
}
}
- var1 = true; // L: 1264
+ var1 = true; // L: 1353
}
} catch (IOException var24) {
try {
- NetCache.NetCache_socket.close(); // L: 1268
- } catch (Exception var22) { // L: 1270
+ NetCache.NetCache_socket.close(); // L: 1357
+ } catch (Exception var22) { // L: 1359
}
- ++NetCache.NetCache_ioExceptions; // L: 1271
- NetCache.NetCache_socket = null; // L: 1272
- var1 = false; // L: 1273
+ ++NetCache.NetCache_ioExceptions; // L: 1360
+ NetCache.NetCache_socket = null; // L: 1361
+ var1 = false; // L: 1362
}
}
- if (!var1) { // L: 1277
+ if (!var1) { // L: 1366
this.doCycleJs5Connect();
}
}
- } // L: 1278
+ } // L: 1367
- @ObfuscatedName("fo")
+ @ObfuscatedName("fd")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-49490538"
+ descriptor = "(S)V",
+ garbageValue = "17214"
)
@Export("doCycleJs5Connect")
void doCycleJs5Connect() {
- if (NetCache.NetCache_crcMismatches >= 4) { // L: 1281
- this.error("js5crc"); // L: 1282
- Decimator.updateGameState(1000); // L: 1283
+ if (NetCache.NetCache_crcMismatches >= 4) { // L: 1370
+ this.error("js5crc"); // L: 1371
+ PendingSpawn.updateGameState(1000); // L: 1372
} else {
- if (NetCache.NetCache_ioExceptions >= 4) { // L: 1286
- if (gameState <= 5) { // L: 1287
- this.error("js5io"); // L: 1288
- Decimator.updateGameState(1000); // L: 1289
- return; // L: 1290
+ if (NetCache.NetCache_ioExceptions >= 4) { // L: 1375
+ if (gameState <= 5) { // L: 1376
+ this.error("js5io"); // L: 1377
+ PendingSpawn.updateGameState(1000); // L: 1378
+ return; // L: 1379
}
- field525 = 3000; // L: 1293
- NetCache.NetCache_ioExceptions = 3; // L: 1294
+ field625 = 3000; // L: 1382
+ NetCache.NetCache_ioExceptions = 3; // L: 1383
}
- if (--field525 + 1 <= 0) { // L: 1297
+ if (--field625 + 1 <= 0) { // L: 1386
try {
- if (js5ConnectState == 0) { // L: 1299
- VerticalAlignment.js5SocketTask = GameEngine.taskHandler.newSocketTask(class17.worldHost, class329.currentPort); // L: 1300
- ++js5ConnectState; // L: 1301
+ if (js5ConnectState == 0) { // L: 1388
+ class259.js5SocketTask = GameEngine.taskHandler.newSocketTask(Timer.worldHost, WorldMapRegion.currentPort); // L: 1389
+ ++js5ConnectState; // L: 1390
}
- if (js5ConnectState == 1) { // L: 1303
- if (VerticalAlignment.js5SocketTask.status == 2) { // L: 1304
- this.js5Error(-1); // L: 1305
- return; // L: 1306
+ if (js5ConnectState == 1) { // L: 1392
+ if (class259.js5SocketTask.status == 2) { // L: 1393
+ this.js5Error(-1); // L: 1394
+ return; // L: 1395
}
- if (VerticalAlignment.js5SocketTask.status == 1) { // L: 1308
+ if (class259.js5SocketTask.status == 1) { // L: 1397
++js5ConnectState;
}
}
- if (js5ConnectState == 2) { // L: 1310
- if (useBufferedSocket) { // L: 1311
- Socket var2 = (Socket)VerticalAlignment.js5SocketTask.result; // L: 1313
- BufferedNetSocket var1 = new BufferedNetSocket(var2, 40000, 5000); // L: 1315
- Decimator.js5Socket = var1; // L: 1317
+ if (js5ConnectState == 2) { // L: 1399
+ if (useBufferedSocket) { // L: 1400
+ Socket var2 = (Socket)class259.js5SocketTask.result; // L: 1402
+ BufferedNetSocket var1 = new BufferedNetSocket(var2, 40000, 5000); // L: 1404
+ Varcs.js5Socket = var1; // L: 1406
} else {
- Decimator.js5Socket = new NetSocket((Socket)VerticalAlignment.js5SocketTask.result, GameEngine.taskHandler, 5000); // L: 1320
+ Varcs.js5Socket = new NetSocket((Socket)class259.js5SocketTask.result, GameEngine.taskHandler, 5000); // L: 1409
}
- Buffer var13 = new Buffer(5); // L: 1322
- var13.writeByte(15); // L: 1323
- var13.writeInt(204); // L: 1324
- Decimator.js5Socket.write(var13.array, 0, 5); // L: 1325
- ++js5ConnectState; // L: 1326
- KeyHandler.field149 = class136.method2931(); // L: 1327
+ Buffer var5 = new Buffer(5); // L: 1411
+ var5.writeByte(15); // L: 1412
+ var5.writeInt(205); // L: 1413
+ Varcs.js5Socket.write(var5.array, 0, 5); // L: 1414
+ ++js5ConnectState; // L: 1415
+ class147.field1704 = class113.method2624(); // L: 1416
}
- if (js5ConnectState == 3) { // L: 1329
- if (Decimator.js5Socket.available() > 0 || !useBufferedSocket && gameState <= 5) { // L: 1330
- int var5 = Decimator.js5Socket.readUnsignedByte(); // L: 1331
- if (var5 != 0) { // L: 1332
- this.js5Error(var5); // L: 1333
- return; // L: 1334
+ if (js5ConnectState == 3) { // L: 1418
+ if (Varcs.js5Socket.available() > 0 || !useBufferedSocket && gameState <= 5) { // L: 1419
+ int var3 = Varcs.js5Socket.readUnsignedByte(); // L: 1420
+ if (var3 != 0) { // L: 1421
+ this.js5Error(var3); // L: 1422
+ return; // L: 1423
}
- ++js5ConnectState; // L: 1336
- } else if (class136.method2931() - KeyHandler.field149 > 30000L) { // L: 1339
- this.js5Error(-2); // L: 1340
- return; // L: 1341
+ ++js5ConnectState; // L: 1425
+ } else if (class113.method2624() - class147.field1704 > 30000L) { // L: 1428
+ this.js5Error(-2); // L: 1429
+ return; // L: 1430
}
}
- if (js5ConnectState == 4) { // L: 1345
- AbstractSocket var14 = Decimator.js5Socket; // L: 1346
- boolean var6 = gameState > 20; // L: 1347
- if (NetCache.NetCache_socket != null) { // L: 1349
- try {
- NetCache.NetCache_socket.close(); // L: 1351
- } catch (Exception var11) { // L: 1353
- }
-
- NetCache.NetCache_socket = null; // L: 1354
- }
-
- NetCache.NetCache_socket = var14; // L: 1356
- Buffer var3;
- if (NetCache.NetCache_socket != null) { // L: 1358
- try {
- var3 = new Buffer(4); // L: 1360
- var3.writeByte(var6 ? 2 : 3); // L: 1361
- var3.writeMedium(0); // L: 1362
- NetCache.NetCache_socket.write(var3.array, 0, 4); // L: 1363
- } catch (IOException var10) {
- try {
- NetCache.NetCache_socket.close(); // L: 1367
- } catch (Exception var9) { // L: 1369
- }
-
- ++NetCache.NetCache_ioExceptions; // L: 1370
- NetCache.NetCache_socket = null; // L: 1371
- }
- }
-
- NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 1374
- class271.NetCache_currentResponse = null; // L: 1375
- class194.NetCache_responseArchiveBuffer = null; // L: 1376
- NetCache.field3995 = 0; // L: 1377
-
- while (true) {
- NetFileRequest var15 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.first(); // L: 1379
- if (var15 == null) { // L: 1380
- while (true) {
- var15 = (NetFileRequest)NetCache.NetCache_pendingResponses.first(); // L: 1386
- if (var15 == null) { // L: 1387
- if (NetCache.field3998 != 0) { // L: 1393
- try {
- var3 = new Buffer(4); // L: 1395
- var3.writeByte(4); // L: 1396
- var3.writeByte(NetCache.field3998); // L: 1397
- var3.writeShort(0); // L: 1398
- NetCache.NetCache_socket.write(var3.array, 0, 4); // L: 1399
- } catch (IOException var8) {
- try {
- NetCache.NetCache_socket.close(); // L: 1403
- } catch (Exception var7) { // L: 1405
- }
-
- ++NetCache.NetCache_ioExceptions; // L: 1406
- NetCache.NetCache_socket = null; // L: 1407
- }
- }
-
- NetCache.NetCache_loadTime = 0; // L: 1410
- NetCache.field3982 = class136.method2931(); // L: 1411
- VerticalAlignment.js5SocketTask = null; // L: 1413
- Decimator.js5Socket = null; // L: 1414
- js5ConnectState = 0; // L: 1415
- js5Errors = 0; // L: 1416
- return; // L: 1422
- }
-
- NetCache.NetCache_pendingWritesQueue.addLast(var15); // L: 1388
- NetCache.NetCache_pendingWrites.put(var15, var15.key); // L: 1389
- ++NetCache.NetCache_pendingWritesCount; // L: 1390
- --NetCache.NetCache_pendingResponsesCount; // L: 1391
- }
- }
-
- NetCache.NetCache_pendingPriorityWrites.put(var15, var15.key); // L: 1381
- ++NetCache.NetCache_pendingPriorityWritesCount; // L: 1382
- --NetCache.NetCache_pendingPriorityResponsesCount; // L: 1383
- }
+ if (js5ConnectState == 4) { // L: 1434
+ Skeleton.method4024(Varcs.js5Socket, gameState > 20); // L: 1435
+ class259.js5SocketTask = null; // L: 1436
+ Varcs.js5Socket = null; // L: 1437
+ js5ConnectState = 0; // L: 1438
+ js5Errors = 0; // L: 1439
}
- } catch (IOException var12) { // L: 1419
- this.js5Error(-3); // L: 1420
+ } catch (IOException var4) { // L: 1442
+ this.js5Error(-3); // L: 1443
}
}
}
- } // L: 1284
+ } // L: 1373 1445
- @ObfuscatedName("fm")
+ @ObfuscatedName("fh")
@ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "66"
+ descriptor = "(II)V",
+ garbageValue = "1106896178"
)
@Export("js5Error")
void js5Error(int var1) {
- VerticalAlignment.js5SocketTask = null; // L: 1425
- Decimator.js5Socket = null; // L: 1426
- js5ConnectState = 0; // L: 1427
- if (SecureRandomFuture.worldPort == class329.currentPort) { // L: 1428
- class329.currentPort = UserComparator9.js5Port;
+ class259.js5SocketTask = null; // L: 1448
+ Varcs.js5Socket = null; // L: 1449
+ js5ConnectState = 0; // L: 1450
+ if (Tiles.worldPort == WorldMapRegion.currentPort) { // L: 1451
+ WorldMapRegion.currentPort = GrandExchangeEvent.js5Port;
} else {
- class329.currentPort = SecureRandomFuture.worldPort; // L: 1429
+ WorldMapRegion.currentPort = Tiles.worldPort; // L: 1452
}
- ++js5Errors; // L: 1430
- if (js5Errors < 2 || var1 != 7 && var1 != 9) { // L: 1431
- if (js5Errors >= 2 && var1 == 6) { // L: 1438
- this.error("js5connect_outofdate"); // L: 1439
- Decimator.updateGameState(1000); // L: 1440
- } else if (js5Errors >= 4) { // L: 1442
- if (gameState <= 5) { // L: 1443
- this.error("js5connect"); // L: 1444
- Decimator.updateGameState(1000); // L: 1445
+ ++js5Errors; // L: 1453
+ if (js5Errors < 2 || var1 != 7 && var1 != 9) { // L: 1454
+ if (js5Errors >= 2 && var1 == 6) { // L: 1461
+ this.error("js5connect_outofdate"); // L: 1462
+ PendingSpawn.updateGameState(1000); // L: 1463
+ } else if (js5Errors >= 4) { // L: 1465
+ if (gameState <= 5) { // L: 1466
+ this.error("js5connect"); // L: 1467
+ PendingSpawn.updateGameState(1000); // L: 1468
} else {
- field525 = 3000; // L: 1447
+ field625 = 3000; // L: 1470
}
}
- } else if (gameState <= 5) { // L: 1432
- this.error("js5connect_full"); // L: 1433
- Decimator.updateGameState(1000); // L: 1434
+ } else if (gameState <= 5) { // L: 1455
+ this.error("js5connect_full"); // L: 1456
+ PendingSpawn.updateGameState(1000); // L: 1457
} else {
- field525 = 3000; // L: 1436
+ field625 = 3000; // L: 1459
}
- } // L: 1449
+ } // L: 1472
- @ObfuscatedName("fx")
+ @ObfuscatedName("ft")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1166216650"
+ descriptor = "(B)V",
+ garbageValue = "57"
)
@Export("doCycleLoggedOut")
final void doCycleLoggedOut() {
- Object var1 = packetWriter.getSocket(); // L: 1978
- PacketBuffer var2 = packetWriter.packetBuffer; // L: 1979
+ Object var1 = packetWriter.getSocket(); // L: 2077
+ PacketBuffer var2 = packetWriter.packetBuffer; // L: 2078
try {
- if (loginState == 0) { // L: 1981
- if (class347.secureRandom == null && (secureRandomFuture.isDone() || field528 > 250)) { // L: 1982
- class347.secureRandom = secureRandomFuture.get(); // L: 1983
- secureRandomFuture.shutdown(); // L: 1984
- secureRandomFuture = null; // L: 1985
+ if (loginState == 0) { // L: 2080
+ if (secureRandom == null && (secureRandomFuture.isDone() || field626 > 250)) { // L: 2081
+ secureRandom = secureRandomFuture.get(); // L: 2082
+ secureRandomFuture.shutdown(); // L: 2083
+ secureRandomFuture = null; // L: 2084
}
- if (class347.secureRandom != null) { // L: 1987
- if (var1 != null) { // L: 1988
- ((AbstractSocket)var1).close(); // L: 1989
- var1 = null; // L: 1990
+ if (secureRandom != null) { // L: 2086
+ if (var1 != null) { // L: 2087
+ ((AbstractSocket)var1).close(); // L: 2088
+ var1 = null; // L: 2089
}
- DynamicObject.socketTask = null; // L: 1992
- hadNetworkError = false; // L: 1993
- field528 = 0; // L: 1994
- if (field532.method7928()) { // L: 1995
+ WorldMapCacheName.socketTask = null; // L: 2091
+ hadNetworkError = false; // L: 2092
+ field626 = 0; // L: 2093
+ if (field517.method7790()) { // L: 2094
try {
- this.method1366(class360.field4209); // L: 1997
- ModeWhere.method6099(20); // L: 1998
- } catch (Throwable var27) { // L: 2000
- Widget.RunException_sendStackTrace((String)null, var27); // L: 2001
- ScriptFrame.getLoginError(65); // L: 2002
- return; // L: 2003
+ this.method1130(ModelData0.field2661); // L: 2096
+ Canvas.method347(21); // L: 2097
+ } catch (Throwable var21) { // L: 2099
+ ArchiveDiskActionHandler.RunException_sendStackTrace((String)null, var21); // L: 2100
+ PcmPlayer.getLoginError(65); // L: 2101
+ return; // L: 2102
}
} else {
- ModeWhere.method6099(1); // L: 2007
+ Canvas.method347(1); // L: 2106
}
}
}
- if (loginState == 20) { // L: 2011
- if (this.field599 != null) { // L: 2012
- if (!this.field599.isDone()) { // L: 2013
- return; // L: 2014
+ class21 var23;
+ if (loginState == 21) { // L: 2110
+ if (this.field581 != null) { // L: 2111
+ if (!this.field581.isDone()) { // L: 2112
+ return; // L: 2113
}
- if (this.field599.isCancelled()) { // L: 2016
- ScriptFrame.getLoginError(65); // L: 2017
- this.field599 = null; // L: 2018
- return; // L: 2019
+ if (this.field581.isCancelled()) { // L: 2115
+ PcmPlayer.getLoginError(65); // L: 2116
+ this.field581 = null; // L: 2117
+ return; // L: 2118
}
try {
- OtlTokenResponse var3 = (OtlTokenResponse)this.field599.get(); // L: 2022
- if (!var3.isSuccess()) { // L: 2023
- ScriptFrame.getLoginError(65); // L: 2024
- this.field599 = null; // L: 2025
- return; // L: 2026
+ OtlTokenResponse var3 = (OtlTokenResponse)this.field581.get(); // L: 2121
+ if (!var3.isSuccess()) { // L: 2122
+ PcmPlayer.getLoginError(65); // L: 2123
+ this.field581 = null; // L: 2124
+ return; // L: 2125
}
- this.field564 = var3.getToken(); // L: 2028
- this.field599 = null; // L: 2029
- } catch (Exception var26) { // L: 2031
- Widget.RunException_sendStackTrace((String)null, var26); // L: 2032
- ScriptFrame.getLoginError(65); // L: 2033
- this.field599 = null; // L: 2034
- return; // L: 2035
+ Decimator.field406 = var3.getAccessToken(); // L: 2127
+ ModelData0.field2661 = var3.getRefreshToken(); // L: 2128
+ this.field581 = null; // L: 2129
+ } catch (Exception var20) { // L: 2131
+ ArchiveDiskActionHandler.RunException_sendStackTrace((String)null, var20); // L: 2132
+ PcmPlayer.getLoginError(65); // L: 2133
+ this.field581 = null; // L: 2134
+ return; // L: 2135
}
} else {
- if (this.field690 == null) { // L: 2038
- ScriptFrame.getLoginError(65); // L: 2059
- return; // L: 2060
+ if (this.field523 == null) { // L: 2138
+ PcmPlayer.getLoginError(65); // L: 2168
+ return; // L: 2169
}
- if (!this.field690.method268()) { // L: 2039
- return; // L: 2040
+ if (!this.field523.method253()) { // L: 2139
+ return; // L: 2140
}
- if (this.field690.method283()) { // L: 2042
- Widget.RunException_sendStackTrace(this.field690.method271(), (Throwable)null); // L: 2043
- ScriptFrame.getLoginError(65); // L: 2044
- this.field690 = null; // L: 2045
- return; // L: 2046
+ if (this.field523.method250()) { // L: 2142
+ ArchiveDiskActionHandler.RunException_sendStackTrace(this.field523.method251(), (Throwable)null); // L: 2143
+ PcmPlayer.getLoginError(65); // L: 2144
+ this.field523 = null; // L: 2145
+ return; // L: 2146
}
- class21 var30 = this.field690.method274(); // L: 2048
- if (var30.method299() != 200) { // L: 2049
- Widget.RunException_sendStackTrace("Response code: " + var30.method299() + "Response body: " + var30.method297(), (Throwable)null); // L: 2050
- ScriptFrame.getLoginError(65); // L: 2051
- this.field690 = null; // L: 2052
- return; // L: 2053
+ var23 = this.field523.method254(); // L: 2148
+ if (var23.method271() != 200) { // L: 2149
+ PcmPlayer.getLoginError(65); // L: 2150
+ this.field523 = null; // L: 2151
+ return; // L: 2152
}
- this.field564 = var30.method297(); // L: 2055
- this.field690 = null; // L: 2056
+ field626 = 0; // L: 2154
+ class400 var4 = new class400(var23.method276()); // L: 2155
+
+ try {
+ Decimator.field406 = var4.method6947().getString("access_token"); // L: 2157
+ ModelData0.field2661 = var4.method6947().getString("refresh_token"); // L: 2158
+ } catch (Exception var19) { // L: 2160
+ ArchiveDiskActionHandler.RunException_sendStackTrace("Error parsing tokens", var19); // L: 2161
+ PcmPlayer.getLoginError(65); // L: 2162
+ this.field523 = null; // L: 2163
+ return; // L: 2164
+ }
}
- field528 = 0; // L: 2062
- ModeWhere.method6099(1); // L: 2063
+ this.method1229(Decimator.field406); // L: 2171
+ Canvas.method347(20); // L: 2172
}
- if (loginState == 1) { // L: 2065
- if (DynamicObject.socketTask == null) { // L: 2066
- DynamicObject.socketTask = GameEngine.taskHandler.newSocketTask(class17.worldHost, class329.currentPort); // L: 2067
+ if (loginState == 20) { // L: 2174
+ if (this.field550 != null) { // L: 2175
+ if (!this.field550.isDone()) { // L: 2176
+ return; // L: 2177
+ }
+
+ if (this.field550.isCancelled()) { // L: 2179
+ PcmPlayer.getLoginError(65); // L: 2180
+ this.field550 = null; // L: 2181
+ return; // L: 2182
+ }
+
+ try {
+ com.jagex.oldscape.pub.OtlTokenResponse var24 = (com.jagex.oldscape.pub.OtlTokenResponse)this.field550.get(); // L: 2185
+ if (!var24.isSuccess()) { // L: 2186
+ PcmPlayer.getLoginError(65); // L: 2187
+ this.field550 = null; // L: 2188
+ return; // L: 2189
+ }
+
+ this.field518 = var24.getToken(); // L: 2191
+ this.field550 = null; // L: 2192
+ } catch (Exception var18) { // L: 2194
+ ArchiveDiskActionHandler.RunException_sendStackTrace((String)null, var18); // L: 2195
+ PcmPlayer.getLoginError(65); // L: 2196
+ this.field550 = null; // L: 2197
+ return; // L: 2198
+ }
+ } else {
+ if (this.field520 == null) { // L: 2201
+ PcmPlayer.getLoginError(65); // L: 2222
+ return; // L: 2223
+ }
+
+ if (!this.field520.method253()) { // L: 2202
+ return; // L: 2203
+ }
+
+ if (this.field520.method250()) { // L: 2205
+ ArchiveDiskActionHandler.RunException_sendStackTrace(this.field520.method251(), (Throwable)null); // L: 2206
+ PcmPlayer.getLoginError(65); // L: 2207
+ this.field520 = null; // L: 2208
+ return; // L: 2209
+ }
+
+ var23 = this.field520.method254(); // L: 2211
+ if (var23.method271() != 200) { // L: 2212
+ ArchiveDiskActionHandler.RunException_sendStackTrace("Response code: " + var23.method271() + "Response body: " + var23.method276(), (Throwable)null); // L: 2213
+ PcmPlayer.getLoginError(65); // L: 2214
+ this.field520 = null; // L: 2215
+ return; // L: 2216
+ }
+
+ this.field518 = var23.method276(); // L: 2218
+ this.field520 = null; // L: 2219
}
- if (DynamicObject.socketTask.status == 2) { // L: 2069
+ field626 = 0; // L: 2225
+ Canvas.method347(1); // L: 2226
+ }
+
+ if (loginState == 1) { // L: 2228
+ if (WorldMapCacheName.socketTask == null) { // L: 2229
+ WorldMapCacheName.socketTask = GameEngine.taskHandler.newSocketTask(Timer.worldHost, WorldMapRegion.currentPort); // L: 2230
+ }
+
+ if (WorldMapCacheName.socketTask.status == 2) { // L: 2232
throw new IOException();
}
- if (DynamicObject.socketTask.status == 1) { // L: 2070
- if (useBufferedSocket) { // L: 2071
- Socket var4 = (Socket)DynamicObject.socketTask.result; // L: 2073
- BufferedNetSocket var31 = new BufferedNetSocket(var4, 40000, 5000); // L: 2075
- var1 = var31; // L: 2077
+ if (WorldMapCacheName.socketTask.status == 1) { // L: 2233
+ if (useBufferedSocket) { // L: 2234
+ Socket var25 = (Socket)WorldMapCacheName.socketTask.result; // L: 2236
+ BufferedNetSocket var26 = new BufferedNetSocket(var25, 40000, 5000); // L: 2238
+ var1 = var26; // L: 2240
} else {
- var1 = new NetSocket((Socket)DynamicObject.socketTask.result, GameEngine.taskHandler, 5000); // L: 2080
+ var1 = new NetSocket((Socket)WorldMapCacheName.socketTask.result, GameEngine.taskHandler, 5000); // L: 2243
}
- packetWriter.setSocket((AbstractSocket)var1); // L: 2082
- DynamicObject.socketTask = null; // L: 2083
- ModeWhere.method6099(2); // L: 2084
+ packetWriter.setSocket((AbstractSocket)var1); // L: 2245
+ WorldMapCacheName.socketTask = null; // L: 2246
+ Canvas.method347(2); // L: 2247
}
}
- PacketBufferNode var33;
- if (loginState == 2) { // L: 2087
- packetWriter.clearBuffer(); // L: 2088
- if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { // L: 2093
- var33 = new PacketBufferNode(); // L: 2094
+ PacketBufferNode var27;
+ if (loginState == 2) { // L: 2250
+ packetWriter.clearBuffer(); // L: 2251
+ var27 = class162.method3208(); // L: 2252
+ var27.packetBuffer.writeByte(LoginPacket.field3192.id); // L: 2253
+ packetWriter.addNode(var27); // L: 2254
+ packetWriter.flush(); // L: 2255
+ var2.offset = 0; // L: 2256
+ Canvas.method347(3); // L: 2257
+ }
+
+ boolean var11;
+ int var12;
+ if (loginState == 3) { // L: 2259
+ if (SecureRandomCallable.pcmPlayer0 != null) { // L: 2260
+ SecureRandomCallable.pcmPlayer0.method739();
+ }
+
+ if (Fonts.pcmPlayer1 != null) { // L: 2261
+ Fonts.pcmPlayer1.method739();
+ }
+
+ var11 = true; // L: 2262
+ if (useBufferedSocket && !((AbstractSocket)var1).isAvailable(1)) { // L: 2263 2264
+ var11 = false;
+ }
+
+ if (var11) { // L: 2266
+ var12 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2267
+ if (SecureRandomCallable.pcmPlayer0 != null) { // L: 2268
+ SecureRandomCallable.pcmPlayer0.method739();
+ }
+
+ if (Fonts.pcmPlayer1 != null) { // L: 2269
+ Fonts.pcmPlayer1.method739();
+ }
+
+ if (var12 != 0) { // L: 2270
+ PcmPlayer.getLoginError(var12); // L: 2271
+ return; // L: 2272
+ }
+
+ var2.offset = 0; // L: 2274
+ Canvas.method347(4); // L: 2275
+ }
+ }
+
+ int var40;
+ if (loginState == 4) { // L: 2278
+ if (var2.offset < 8) { // L: 2279
+ var40 = ((AbstractSocket)var1).available(); // L: 2280
+ if (var40 > 8 - var2.offset) { // L: 2281
+ var40 = 8 - var2.offset;
+ }
+
+ if (var40 > 0) { // L: 2282
+ ((AbstractSocket)var1).read(var2.array, var2.offset, var40); // L: 2283
+ var2.offset += var40; // L: 2284
+ }
+ }
+
+ if (var2.offset == 8) { // L: 2287
+ var2.offset = 0; // L: 2288
+ ModelData0.field2658 = var2.readLong(); // L: 2289
+ Canvas.method347(5); // L: 2290
+ }
+ }
+
+ int var6;
+ if (loginState == 5) { // L: 2293
+ packetWriter.packetBuffer.offset = 0; // L: 2294
+ packetWriter.clearBuffer(); // L: 2295
+ PacketBuffer var29 = new PacketBuffer(500); // L: 2296
+ int[] var28 = new int[]{secureRandom.nextInt(), secureRandom.nextInt(), secureRandom.nextInt(), secureRandom.nextInt()}; // L: 2297 2298 2299 2300 2301
+ var29.offset = 0; // L: 2302
+ var29.writeByte(1); // L: 2303
+ var29.writeInt(var28[0]); // L: 2304
+ var29.writeInt(var28[1]); // L: 2305
+ var29.writeInt(var28[2]); // L: 2306
+ var29.writeInt(var28[3]); // L: 2307
+ var29.writeLong(ModelData0.field2658); // L: 2308
+ if (gameState == 40) { // L: 2309
+ var29.writeInt(LoginType.field4619[0]); // L: 2310
+ var29.writeInt(LoginType.field4619[1]); // L: 2311
+ var29.writeInt(LoginType.field4619[2]); // L: 2312
+ var29.writeInt(LoginType.field4619[3]); // L: 2313
} else {
- var33 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; // L: 2097
- }
-
- var33.clientPacket = null; // L: 2100
- var33.clientPacketLength = 0; // L: 2101
- var33.packetBuffer = new PacketBuffer(5000); // L: 2102
- var33.packetBuffer.writeByte(LoginPacket.field3137.id); // L: 2106
- packetWriter.addNode(var33); // L: 2107
- packetWriter.flush(); // L: 2108
- var2.offset = 0; // L: 2109
- ModeWhere.method6099(3); // L: 2110
- }
-
- boolean var14;
- int var15;
- if (loginState == 3) { // L: 2112
- if (KeyHandler.pcmPlayer0 != null) { // L: 2113
- KeyHandler.pcmPlayer0.method690();
- }
-
- if (ViewportMouse.pcmPlayer1 != null) { // L: 2114
- ViewportMouse.pcmPlayer1.method690();
- }
-
- var14 = true; // L: 2115
- if (useBufferedSocket && !((AbstractSocket)var1).isAvailable(1)) { // L: 2116 2117
- var14 = false;
- }
-
- if (var14) { // L: 2119
- var15 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2120
- if (KeyHandler.pcmPlayer0 != null) { // L: 2121
- KeyHandler.pcmPlayer0.method690();
- }
-
- if (ViewportMouse.pcmPlayer1 != null) { // L: 2122
- ViewportMouse.pcmPlayer1.method690();
- }
-
- if (var15 != 0) { // L: 2123
- ScriptFrame.getLoginError(var15); // L: 2124
- return; // L: 2125
- }
-
- var2.offset = 0; // L: 2127
- ModeWhere.method6099(4); // L: 2128
- }
- }
-
- int var44;
- if (loginState == 4) { // L: 2131
- if (var2.offset < 8) { // L: 2132
- var44 = ((AbstractSocket)var1).available(); // L: 2133
- if (var44 > 8 - var2.offset) { // L: 2134
- var44 = 8 - var2.offset;
- }
-
- if (var44 > 0) { // L: 2135
- ((AbstractSocket)var1).read(var2.array, var2.offset, var44); // L: 2136
- var2.offset += var44; // L: 2137
- }
- }
-
- if (var2.offset == 8) { // L: 2140
- var2.offset = 0; // L: 2141
- ServerPacket.field3129 = var2.readLong(); // L: 2142
- ModeWhere.method6099(5); // L: 2143
- }
- }
-
- int var7;
- int var9;
- int var17;
- if (loginState == 5) { // L: 2146
- packetWriter.packetBuffer.offset = 0; // L: 2147
- packetWriter.clearBuffer(); // L: 2148
- PacketBuffer var32 = new PacketBuffer(500); // L: 2149
- int[] var36 = new int[]{class347.secureRandom.nextInt(), class347.secureRandom.nextInt(), class347.secureRandom.nextInt(), class347.secureRandom.nextInt()}; // L: 2150 2151 2152 2153 2154
- var32.offset = 0; // L: 2155
- var32.writeByte(1); // L: 2156
- var32.writeInt(var36[0]); // L: 2157
- var32.writeInt(var36[1]); // L: 2158
- var32.writeInt(var36[2]); // L: 2159
- var32.writeInt(var36[3]); // L: 2160
- var32.writeLong(ServerPacket.field3129); // L: 2161
- if (gameState == 40) { // L: 2162
- var32.writeInt(VertexNormal.field2817[0]); // L: 2163
- var32.writeInt(VertexNormal.field2817[1]); // L: 2164
- var32.writeInt(VertexNormal.field2817[2]); // L: 2165
- var32.writeInt(VertexNormal.field2817[3]); // L: 2166
- } else {
- if (gameState == 50) { // L: 2169
- var32.writeByte(class124.field1497.rsOrdinal()); // L: 2170
- var32.writeInt(WorldMapSectionType.field2321); // L: 2171
+ if (gameState == 50) { // L: 2316
+ var29.writeByte(class124.field1555.rsOrdinal()); // L: 2317
+ var29.writeInt(class7.field26); // L: 2318
} else {
- var32.writeByte(field531.rsOrdinal()); // L: 2174
- switch(field531.field1493) { // L: 2175
+ var29.writeByte(field615.rsOrdinal()); // L: 2321
+ switch(field615.field1552) { // L: 2322
+ case 0:
case 1:
- var32.offset += 4; // L: 2185
- break; // L: 2186
+ var29.writeMedium(WorldMapCacheName.field2912); // L: 2336
+ ++var29.offset; // L: 2337
+ break;
case 2:
+ var29.offset += 4; // L: 2325
+ break; // L: 2326
case 3:
- var32.writeMedium(WorldMapID.field2386); // L: 2179
- ++var32.offset; // L: 2180
- break; // L: 2181
- case 4:
- LinkedHashMap var6 = class131.clientPreferences.parameters; // L: 2191
- String var8 = Login.Login_username; // L: 2193
- var9 = var8.length(); // L: 2195
- int var10 = 0; // L: 2196
-
- for (int var11 = 0; var11 < var9; ++var11) { // L: 2197
- var10 = (var10 << 5) - var10 + var8.charAt(var11);
- }
-
- var32.writeInt((Integer)var6.get(var10)); // L: 2200
+ var29.writeInt((Integer)class12.clientPreferences.parameters.get(class239.method4810(Login.Login_username))); // L: 2330
}
}
- if (field532.method7928()) { // L: 2205
- var32.writeByte(class441.field4671.rsOrdinal()); // L: 2206
- var32.writeStringCp1252NullTerminated(this.field564); // L: 2207
+ if (field517.method7790()) { // L: 2342
+ var29.writeByte(class443.field4730.rsOrdinal()); // L: 2343
+ var29.writeStringCp1252NullTerminated(this.field518); // L: 2344
} else {
- var32.writeByte(class441.field4678.rsOrdinal()); // L: 2210
- var32.writeStringCp1252NullTerminated(Login.Login_password); // L: 2211
+ var29.writeByte(class443.field4734.rsOrdinal()); // L: 2347
+ var29.writeStringCp1252NullTerminated(Login.Login_password); // L: 2348
}
}
- var32.encryptRsa(class67.field882, class67.field880); // L: 2214
- VertexNormal.field2817 = var36; // L: 2215
- PacketBufferNode var40;
- if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { // L: 2220
- var40 = new PacketBufferNode(); // L: 2221
+ var29.encryptRsa(class67.field875, class67.field871); // L: 2351
+ LoginType.field4619 = var28; // L: 2352
+ PacketBufferNode var5 = class162.method3208(); // L: 2353
+ var5.packetBuffer.offset = 0; // L: 2354
+ if (gameState == 40) { // L: 2355
+ var5.packetBuffer.writeByte(LoginPacket.field3194.id); // L: 2356
} else {
- var40 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; // L: 2224
+ var5.packetBuffer.writeByte(LoginPacket.field3193.id); // L: 2359
}
- var40.clientPacket = null; // L: 2227
- var40.clientPacketLength = 0; // L: 2228
- var40.packetBuffer = new PacketBuffer(5000); // L: 2229
- var40.packetBuffer.offset = 0; // L: 2233
- if (gameState == 40) { // L: 2234
- var40.packetBuffer.writeByte(LoginPacket.field3133.id); // L: 2235
- } else {
- var40.packetBuffer.writeByte(LoginPacket.field3132.id); // L: 2238
+ var5.packetBuffer.writeShort(0); // L: 2361
+ var6 = var5.packetBuffer.offset; // L: 2362
+ var5.packetBuffer.writeInt(205); // L: 2363
+ var5.packetBuffer.writeInt(1); // L: 2364
+ var5.packetBuffer.writeByte(clientType); // L: 2365
+ var5.packetBuffer.writeByte(field486); // L: 2366
+ var5.packetBuffer.writeBytes(var29.array, 0, var29.offset); // L: 2367
+ int var7 = var5.packetBuffer.offset; // L: 2368
+ var5.packetBuffer.writeStringCp1252NullTerminated(Login.Login_username); // L: 2369
+ var5.packetBuffer.writeByte((isResizable ? 1 : 0) << 1 | (isLowDetail ? 1 : 0)); // L: 2370
+ var5.packetBuffer.writeShort(GraphicsObject.canvasWidth); // L: 2371
+ var5.packetBuffer.writeShort(class433.canvasHeight); // L: 2372
+ IntHashTable.method8124(var5.packetBuffer); // L: 2373
+ if (!field662.endsWith(";A")) { // L: 2374
+ field662 = field662 + ";A"; // L: 2375
}
- var40.packetBuffer.writeShort(0); // L: 2240
- var7 = var40.packetBuffer.offset; // L: 2241
- var40.packetBuffer.writeInt(204); // L: 2242
- var40.packetBuffer.writeInt(1); // L: 2243
- var40.packetBuffer.writeByte(clientType); // L: 2244
- var40.packetBuffer.writeByte(field498); // L: 2245
- var40.packetBuffer.writeBytes(var32.array, 0, var32.offset); // L: 2246
- var17 = var40.packetBuffer.offset; // L: 2247
- var40.packetBuffer.writeStringCp1252NullTerminated(Login.Login_username); // L: 2248
- var40.packetBuffer.writeByte((isResizable ? 1 : 0) << 1 | (isLowDetail ? 1 : 0)); // L: 2249
- var40.packetBuffer.writeShort(InvDefinition.canvasWidth); // L: 2250
- var40.packetBuffer.writeShort(class321.canvasHeight); // L: 2251
- PacketBuffer var18 = var40.packetBuffer; // L: 2252
- int var12;
- if (randomDatData != null) { // L: 2254
- var18.writeBytes(randomDatData, 0, randomDatData.length); // L: 2255
+ var5.packetBuffer.writeStringCp1252NullTerminated(field662); // L: 2377
+ var5.packetBuffer.writeInt(class230.field2807); // L: 2378
+ Buffer var8 = new Buffer(class135.platformInfo.size()); // L: 2379
+ class135.platformInfo.write(var8); // L: 2380
+ var5.packetBuffer.writeBytes(var8.array, 0, var8.array.length); // L: 2381
+ var5.packetBuffer.writeByte(clientType); // L: 2382
+ var5.packetBuffer.writeInt(0); // L: 2383
+ var5.packetBuffer.method7563(AbstractUserComparator.archive6.hash); // L: 2384
+ var5.packetBuffer.writeInt(ItemContainer.archive20.hash); // L: 2385
+ var5.packetBuffer.method7565(class305.archive8.hash); // L: 2386
+ var5.packetBuffer.method7565(0); // L: 2387
+ var5.packetBuffer.writeInt(class356.archive2.hash); // L: 2388
+ var5.packetBuffer.method7563(VarpDefinition.archive19.hash); // L: 2389
+ var5.packetBuffer.method7565(InterfaceParent.archive7.hash); // L: 2390
+ var5.packetBuffer.method7565(class101.archive14.hash); // L: 2391
+ var5.packetBuffer.writeIntME(UrlRequest.archive11.hash); // L: 2392
+ var5.packetBuffer.writeInt(Clock.archive1.hash); // L: 2393
+ var5.packetBuffer.method7563(Message.archive5.hash); // L: 2394
+ var5.packetBuffer.writeInt(class16.archive13.hash); // L: 2395
+ var5.packetBuffer.method7565(class114.archive17.hash); // L: 2396
+ var5.packetBuffer.method7565(class92.archive18.hash); // L: 2397
+ var5.packetBuffer.writeInt(ObjectSound.archive10.hash); // L: 2398
+ var5.packetBuffer.writeInt(class194.archive3.hash); // L: 2399
+ var5.packetBuffer.writeIntME(archive15.hash); // L: 2400
+ var5.packetBuffer.writeInt(MouseHandler.archive4.hash); // L: 2401
+ var5.packetBuffer.method7565(class115.archive12.hash); // L: 2402
+ var5.packetBuffer.method7563(TileItem.archive9.hash); // L: 2403
+ var5.packetBuffer.method7563(NetSocket.archive0.hash); // L: 2404
+ var5.packetBuffer.xteaEncrypt(var28, var7, var5.packetBuffer.offset); // L: 2405
+ var5.packetBuffer.writeLengthShort(var5.packetBuffer.offset - var6); // L: 2406
+ packetWriter.addNode(var5); // L: 2407
+ packetWriter.flush(); // L: 2408
+ packetWriter.isaacCipher = new IsaacCipher(var28); // L: 2409
+ int[] var9 = new int[4]; // L: 2410
+
+ for (int var10 = 0; var10 < 4; ++var10) { // L: 2411
+ var9[var10] = var28[var10] + 50;
+ }
+
+ var2.newIsaacCipher(var9); // L: 2412
+ Canvas.method347(6); // L: 2413
+ }
+
+ if (loginState == 6 && ((AbstractSocket)var1).available() > 0) { // L: 2415 2416
+ var40 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2417
+ if (var40 == 61) { // L: 2418
+ var12 = ((AbstractSocket)var1).available(); // L: 2419
+ class92.field1273 = var12 == 1 && ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2420
+ Canvas.method347(5); // L: 2421
+ }
+
+ if (var40 == 21 && gameState == 20) { // L: 2423
+ Canvas.method347(12); // L: 2424
+ } else if (var40 == 2) { // L: 2426
+ Canvas.method347(14); // L: 2427
+ } else if (var40 == 15 && gameState == 40) { // L: 2429
+ packetWriter.serverPacketLength = -1; // L: 2430
+ Canvas.method347(19); // L: 2431
+ } else if (var40 == 64) { // L: 2433
+ Canvas.method347(10); // L: 2434
+ } else if (var40 == 23 && field514 < 1) { // L: 2436
+ ++field514; // L: 2437
+ Canvas.method347(0); // L: 2438
+ } else if (var40 == 29) { // L: 2440
+ Canvas.method347(17); // L: 2441
} else {
- byte[] var19 = new byte[24]; // L: 2260
-
- try {
- JagexCache.JagexCache_randomDat.seek(0L); // L: 2262
- JagexCache.JagexCache_randomDat.readFully(var19); // L: 2263
-
- for (var12 = 0; var12 < 24 && var19[var12] == 0; ++var12) { // L: 2264 2265 2266
- }
-
- if (var12 >= 24) { // L: 2268
- throw new IOException();
- }
- } catch (Exception var28) {
- for (int var13 = 0; var13 < 24; ++var13) { // L: 2271
- var19[var13] = -1;
- }
+ if (var40 != 69) { // L: 2443
+ PcmPlayer.getLoginError(var40); // L: 2447
+ return; // L: 2448
}
- var18.writeBytes(var19, 0, var19.length); // L: 2276
- }
-
- if (!class65.field868.endsWith(";A")) { // L: 2278
- class65.field868 = class65.field868 + ";A"; // L: 2279
- }
-
- var40.packetBuffer.writeStringCp1252NullTerminated(class65.field868); // L: 2281
- var40.packetBuffer.writeInt(GrandExchangeOfferOwnWorldComparator.field483); // L: 2282
- Buffer var21 = new Buffer(class263.platformInfo.size()); // L: 2283
- class263.platformInfo.write(var21); // L: 2284
- var40.packetBuffer.writeBytes(var21.array, 0, var21.array.length); // L: 2285
- var40.packetBuffer.writeByte(clientType); // L: 2286
- var40.packetBuffer.writeInt(0); // L: 2287
- var40.packetBuffer.writeInt(Message.archive11.hash); // L: 2288
- var40.packetBuffer.method7721(ApproximateRouteStrategy.archive20.hash); // L: 2289
- var40.packetBuffer.writeIntME(class291.archive14.hash); // L: 2290
- var40.packetBuffer.writeInt(class145.archive8.hash); // L: 2291
- var40.packetBuffer.writeIntME(class10.archive2.hash); // L: 2292
- var40.packetBuffer.writeIntME(ObjectSound.archive19.hash); // L: 2293
- var40.packetBuffer.method7721(0); // L: 2294
- var40.packetBuffer.method7723(class182.archive4.hash); // L: 2295
- var40.packetBuffer.writeInt(WorldMapDecorationType.archive9.hash); // L: 2296
- var40.packetBuffer.writeIntME(JagexCache.archive10.hash); // L: 2297
- var40.packetBuffer.writeInt(class166.archive13.hash); // L: 2298
- var40.packetBuffer.method7721(WorldMapRectangle.archive18.hash); // L: 2299
- var40.packetBuffer.method7721(class28.archive15.hash); // L: 2300
- var40.packetBuffer.method7723(LoginScreenAnimation.archive7.hash); // L: 2301
- var40.packetBuffer.method7723(class16.archive6.hash); // L: 2302
- var40.packetBuffer.writeInt(Players.archive5.hash); // L: 2303
- var40.packetBuffer.method7721(BufferedNetSocket.archive3.hash); // L: 2304
- var40.packetBuffer.method7723(UserComparator8.archive1.hash); // L: 2305
- var40.packetBuffer.method7721(class54.archive17.hash); // L: 2306
- var40.packetBuffer.writeIntME(KeyHandler.archive0.hash); // L: 2307
- var40.packetBuffer.writeInt(class152.archive12.hash); // L: 2308
- var40.packetBuffer.xteaEncrypt(var36, var17, var40.packetBuffer.offset); // L: 2309
- var40.packetBuffer.writeLengthShort(var40.packetBuffer.offset - var7); // L: 2310
- packetWriter.addNode(var40); // L: 2311
- packetWriter.flush(); // L: 2312
- packetWriter.isaacCipher = new IsaacCipher(var36); // L: 2313
- int[] var46 = new int[4]; // L: 2314
-
- for (var12 = 0; var12 < 4; ++var12) { // L: 2315
- var46[var12] = var36[var12] + 50;
- }
-
- var2.newIsaacCipher(var46); // L: 2316
- ModeWhere.method6099(6); // L: 2317
- }
-
- if (loginState == 6 && ((AbstractSocket)var1).available() > 0) { // L: 2319 2320
- var44 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2321
- if (var44 == 61) { // L: 2322
- var15 = ((AbstractSocket)var1).available(); // L: 2323
- field504 = var15 == 1 && ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2324
- ModeWhere.method6099(5); // L: 2325
- }
-
- if (var44 == 21 && gameState == 20) { // L: 2327
- ModeWhere.method6099(12); // L: 2328
- } else if (var44 == 2) { // L: 2330
- ModeWhere.method6099(14); // L: 2331
- } else if (var44 == 15 && gameState == 40) { // L: 2333
- packetWriter.serverPacketLength = -1; // L: 2334
- ModeWhere.method6099(19); // L: 2335
- } else if (var44 == 64) { // L: 2337
- ModeWhere.method6099(10); // L: 2338
- } else if (var44 == 23 && field661 < 1) { // L: 2340
- ++field661; // L: 2341
- ModeWhere.method6099(0); // L: 2342
- } else if (var44 == 29) { // L: 2344
- ModeWhere.method6099(17); // L: 2345
- } else {
- if (var44 != 69) { // L: 2347
- ScriptFrame.getLoginError(var44); // L: 2351
- return; // L: 2352
- }
-
- ModeWhere.method6099(7); // L: 2348
+ Canvas.method347(7); // L: 2444
}
}
- if (loginState == 7 && ((AbstractSocket)var1).available() >= 2) { // L: 2356 2357
- ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2358
- var2.offset = 0; // L: 2359
- VertexNormal.field2816 = var2.readUnsignedShort(); // L: 2360
- ModeWhere.method6099(8); // L: 2361
+ if (loginState == 7 && ((AbstractSocket)var1).available() >= 2) { // L: 2452 2453
+ ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2454
+ var2.offset = 0; // L: 2455
+ AttackOption.field1290 = var2.readUnsignedShort(); // L: 2456
+ Canvas.method347(8); // L: 2457
}
- if (loginState == 8 && ((AbstractSocket)var1).available() >= VertexNormal.field2816) { // L: 2364 2365
- var2.offset = 0; // L: 2366
- ((AbstractSocket)var1).read(var2.array, var2.offset, VertexNormal.field2816); // L: 2367
- class6[] var34 = new class6[]{class6.field14}; // L: 2370
- class6 var38 = var34[var2.readUnsignedByte()]; // L: 2372
+ if (loginState == 8 && ((AbstractSocket)var1).available() >= AttackOption.field1290) { // L: 2460 2461
+ var2.offset = 0; // L: 2462
+ ((AbstractSocket)var1).read(var2.array, var2.offset, AttackOption.field1290); // L: 2463
+ class6[] var31 = new class6[]{class6.field16}; // L: 2466
+ class6 var30 = var31[var2.readUnsignedByte()]; // L: 2468
try {
- switch(var38.field12) { // L: 2376
+ switch(var30.field11) { // L: 2472
case 0:
- class0 var5 = new class0(); // L: 2379
- this.field541 = new class7(var2, var5); // L: 2389
- ModeWhere.method6099(9); // L: 2390
+ class0 var32 = new class0(); // L: 2479
+ this.field592 = new class7(var2, var32); // L: 2485
+ Canvas.method347(9); // L: 2486
break;
default:
- throw new IllegalArgumentException(); // L: 2384
+ throw new IllegalArgumentException(); // L: 2475
}
- } catch (Exception var25) { // L: 2392
- ScriptFrame.getLoginError(22); // L: 2393
- return; // L: 2394
+ } catch (Exception var17) { // L: 2488
+ PcmPlayer.getLoginError(22); // L: 2489
+ return; // L: 2490
}
}
- if (loginState == 9 && this.field541.method43()) { // L: 2398 2399
- this.field496 = this.field541.method45(); // L: 2400
- this.field541.method47(); // L: 2401
- this.field541 = null; // L: 2402
- if (this.field496 == null) { // L: 2403
- ScriptFrame.getLoginError(22); // L: 2404
- return; // L: 2405
+ if (loginState == 9 && this.field592.method49()) { // L: 2494 2495
+ this.field529 = this.field592.method51(); // L: 2496
+ this.field592.method50(); // L: 2497
+ this.field592 = null; // L: 2498
+ if (this.field529 == null) { // L: 2499
+ PcmPlayer.getLoginError(22); // L: 2500
+ return; // L: 2501
}
- packetWriter.clearBuffer(); // L: 2407
- if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) { // L: 2412
- var33 = new PacketBufferNode(); // L: 2413
- } else {
- var33 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; // L: 2416
- }
-
- var33.clientPacket = null; // L: 2419
- var33.clientPacketLength = 0; // L: 2420
- var33.packetBuffer = new PacketBuffer(5000); // L: 2421
- var33.packetBuffer.writeByte(LoginPacket.field3134.id); // L: 2425
- var33.packetBuffer.writeShort(this.field496.offset); // L: 2426
- var33.packetBuffer.method7668(this.field496); // L: 2427
- packetWriter.addNode(var33); // L: 2428
- packetWriter.flush(); // L: 2429
- this.field496 = null; // L: 2430
- ModeWhere.method6099(6); // L: 2431
+ packetWriter.clearBuffer(); // L: 2503
+ var27 = class162.method3208(); // L: 2504
+ var27.packetBuffer.writeByte(LoginPacket.field3195.id); // L: 2505
+ var27.packetBuffer.writeShort(this.field529.offset); // L: 2506
+ var27.packetBuffer.method7530(this.field529); // L: 2507
+ packetWriter.addNode(var27); // L: 2508
+ packetWriter.flush(); // L: 2509
+ this.field529 = null; // L: 2510
+ Canvas.method347(6); // L: 2511
}
- if (loginState == 10 && ((AbstractSocket)var1).available() > 0) { // L: 2434 2435
- class11.field54 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2436
- ModeWhere.method6099(11); // L: 2437
+ if (loginState == 10 && ((AbstractSocket)var1).available() > 0) { // L: 2514 2515
+ class263.field3070 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2516
+ Canvas.method347(11); // L: 2517
}
- if (loginState == 11 && ((AbstractSocket)var1).available() >= class11.field54) { // L: 2440 2441
- ((AbstractSocket)var1).read(var2.array, 0, class11.field54); // L: 2442
- var2.offset = 0; // L: 2443
- ModeWhere.method6099(6); // L: 2444
+ if (loginState == 11 && ((AbstractSocket)var1).available() >= class263.field3070) { // L: 2520 2521
+ ((AbstractSocket)var1).read(var2.array, 0, class263.field3070); // L: 2522
+ var2.offset = 0; // L: 2523
+ Canvas.method347(6); // L: 2524
}
- if (loginState == 12 && ((AbstractSocket)var1).available() > 0) { // L: 2447 2448
- field530 = (((AbstractSocket)var1).readUnsignedByte() + 3) * 60; // L: 2449
- ModeWhere.method6099(13); // L: 2450
+ if (loginState == 12 && ((AbstractSocket)var1).available() > 0) { // L: 2527 2528
+ field654 = (((AbstractSocket)var1).readUnsignedByte() + 3) * 60; // L: 2529
+ Canvas.method347(13); // L: 2530
}
- if (loginState == 13) { // L: 2453
- field528 = 0; // L: 2454
- class4.setLoginResponseString("You have only just left another world.", "Your profile will be transferred in:", field530 / 60 + " seconds."); // L: 2455
- if (--field530 <= 0) { // L: 2456
- ModeWhere.method6099(0);
+ if (loginState == 13) { // L: 2533
+ field626 = 0; // L: 2534
+ class345.setLoginResponseString("You have only just left another world.", "Your profile will be transferred in:", field654 / 60 + " seconds."); // L: 2535
+ if (--field654 <= 0) { // L: 2536
+ Canvas.method347(0);
}
} else {
- if (loginState == 14 && ((AbstractSocket)var1).available() >= 1) { // L: 2459 2460
- class391.field4372 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2461
- ModeWhere.method6099(15); // L: 2462
+ if (loginState == 14 && ((AbstractSocket)var1).available() >= 1) { // L: 2539 2540
+ Varcs.field1329 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2541
+ Canvas.method347(15); // L: 2542
}
- if (loginState == 15 && ((AbstractSocket)var1).available() >= class391.field4372) { // L: 2465 2466
- var14 = ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2467
- ((AbstractSocket)var1).read(var2.array, 0, 4); // L: 2468
- var2.offset = 0; // L: 2469
- boolean var45 = false; // L: 2470
- if (var14) { // L: 2471
- var15 = var2.readByteIsaac() << 24; // L: 2472
- var15 |= var2.readByteIsaac() << 16; // L: 2473
- var15 |= var2.readByteIsaac() << 8; // L: 2474
- var15 |= var2.readByteIsaac(); // L: 2475
- String var42 = Login.Login_username; // L: 2477
- var7 = var42.length(); // L: 2479
- var17 = 0; // L: 2480
- var9 = 0; // L: 2481
-
- while (true) {
- if (var9 >= var7) {
- if (class131.clientPreferences.parameters.size() >= 10 && !class131.clientPreferences.parameters.containsKey(var17)) { // L: 2485 2486
- Iterator var43 = class131.clientPreferences.parameters.entrySet().iterator(); // L: 2487
- var43.next(); // L: 2488
- var43.remove(); // L: 2489
- }
-
- class131.clientPreferences.parameters.put(var17, var15); // L: 2492
- break;
- }
-
- var17 = (var17 << 5) - var17 + var42.charAt(var9);
- ++var9;
+ int var14;
+ boolean var41;
+ if (loginState == 15 && ((AbstractSocket)var1).available() >= Varcs.field1329) { // L: 2545 2546
+ var11 = ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2547
+ ((AbstractSocket)var1).read(var2.array, 0, 4); // L: 2548
+ var2.offset = 0; // L: 2549
+ var41 = false; // L: 2550
+ if (var11) { // L: 2551
+ var12 = var2.readByteIsaac() << 24; // L: 2552
+ var12 |= var2.readByteIsaac() << 16; // L: 2553
+ var12 |= var2.readByteIsaac() << 8; // L: 2554
+ var12 |= var2.readByteIsaac(); // L: 2555
+ var14 = class239.method4810(Login.Login_username); // L: 2556
+ if (class12.clientPreferences.parameters.size() >= 10 && !class12.clientPreferences.parameters.containsKey(var14)) { // L: 2557 2558
+ Iterator var13 = class12.clientPreferences.parameters.entrySet().iterator(); // L: 2559
+ var13.next(); // L: 2560
+ var13.remove(); // L: 2561
}
+
+ class12.clientPreferences.parameters.put(var14, var12); // L: 2564
}
- if (Login_isUsernameRemembered) { // L: 2494
- class131.clientPreferences.method2286(Login.Login_username); // L: 2495
+ if (Login_isUsernameRemembered) { // L: 2566
+ class12.clientPreferences.method2297(Login.Login_username); // L: 2567
} else {
- class131.clientPreferences.method2286((String)null); // L: 2498
+ class12.clientPreferences.method2297((String)null); // L: 2570
}
- GameEngine.savePreferences(); // L: 2500
- staffModLevel = ((AbstractSocket)var1).readUnsignedByte(); // L: 2501
- playerMod = ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2502
- localPlayerIndex = ((AbstractSocket)var1).readUnsignedByte(); // L: 2503
- localPlayerIndex <<= 8; // L: 2504
- localPlayerIndex += ((AbstractSocket)var1).readUnsignedByte(); // L: 2505
- field544 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2506
- ((AbstractSocket)var1).read(var2.array, 0, 8); // L: 2507
- var2.offset = 0; // L: 2508
- this.field542 = var2.readLong(); // L: 2509
- if (class391.field4372 >= 29) { // L: 2510
- ((AbstractSocket)var1).read(var2.array, 0, 8); // L: 2511
- var2.offset = 0; // L: 2512
- field623 = var2.readLong(); // L: 2513
+ class270.savePreferences(); // L: 2572
+ staffModLevel = ((AbstractSocket)var1).readUnsignedByte(); // L: 2573
+ playerMod = ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2574
+ localPlayerIndex = ((AbstractSocket)var1).readUnsignedByte(); // L: 2575
+ localPlayerIndex <<= 8; // L: 2576
+ localPlayerIndex += ((AbstractSocket)var1).readUnsignedByte(); // L: 2577
+ field610 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2578
+ ((AbstractSocket)var1).read(var2.array, 0, 8); // L: 2579
+ var2.offset = 0; // L: 2580
+ this.field531 = var2.readLong(); // L: 2581
+ if (Varcs.field1329 >= 29) { // L: 2582
+ ((AbstractSocket)var1).read(var2.array, 0, 8); // L: 2583
+ var2.offset = 0; // L: 2584
+ field611 = var2.readLong(); // L: 2585
}
- ((AbstractSocket)var1).read(var2.array, 0, 1); // L: 2515
- var2.offset = 0; // L: 2516
- ServerPacket[] var37 = class82.ServerPacket_values(); // L: 2517
- int var23 = var2.readSmartByteShortIsaac(); // L: 2518
- if (var23 < 0 || var23 >= var37.length) { // L: 2519
- throw new IOException(var23 + " " + var2.offset);
+ ((AbstractSocket)var1).read(var2.array, 0, 1); // L: 2587
+ var2.offset = 0; // L: 2588
+ ServerPacket[] var34 = BuddyRankComparator.ServerPacket_values(); // L: 2589
+ var6 = var2.readSmartByteShortIsaac(); // L: 2590
+ if (var6 < 0 || var6 >= var34.length) { // L: 2591
+ throw new IOException(var6 + " " + var2.offset);
}
- packetWriter.serverPacket = var37[var23]; // L: 2520
- packetWriter.serverPacketLength = packetWriter.serverPacket.length; // L: 2521
- ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2522
- var2.offset = 0; // L: 2523
- packetWriter.serverPacketLength = var2.readUnsignedShort(); // L: 2524
+ packetWriter.serverPacket = var34[var6]; // L: 2592
+ packetWriter.serverPacketLength = packetWriter.serverPacket.length; // L: 2593
+ ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2594
+ var2.offset = 0; // L: 2595
+ packetWriter.serverPacketLength = var2.readUnsignedShort(); // L: 2596
try {
- class27.method383(class127.client, "zap"); // L: 2526
- } catch (Throwable var24) { // L: 2528
+ class27.method370(class82.client, "zap"); // L: 2598
+ } catch (Throwable var16) { // L: 2600
}
- ModeWhere.method6099(16); // L: 2529
+ Canvas.method347(16); // L: 2601
}
- if (loginState == 16) { // L: 2532
- if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) { // L: 2533
- var2.offset = 0; // L: 2534
- ((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength); // L: 2535
- timer.method6564(); // L: 2536
- Renderable.method4925(); // L: 2537
- Fonts.updatePlayer(var2); // L: 2538
- ScriptEvent.field1042 = -1; // L: 2539
- StudioGame.loadRegions(false, var2); // L: 2540
- packetWriter.serverPacket = null; // L: 2541
+ if (loginState == 16) { // L: 2604
+ if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) { // L: 2605
+ var2.offset = 0; // L: 2606
+ ((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength); // L: 2607
+ timer.method6370(); // L: 2608
+ mouseLastLastPressedTimeMillis = -1L; // L: 2611
+ Varcs.mouseRecorder.index = 0; // L: 2612
+ WorldMapArea.hasFocus = true; // L: 2613
+ hadFocus = true; // L: 2614
+ field722 = -1L; // L: 2615
+ class33.reflectionChecks = new IterableNodeDeque(); // L: 2617
+ packetWriter.clearBuffer(); // L: 2619
+ packetWriter.packetBuffer.offset = 0; // L: 2620
+ packetWriter.serverPacket = null; // L: 2621
+ packetWriter.field1351 = null; // L: 2622
+ packetWriter.field1340 = null; // L: 2623
+ packetWriter.field1345 = null; // L: 2624
+ packetWriter.serverPacketLength = 0; // L: 2625
+ packetWriter.field1349 = 0; // L: 2626
+ rebootTimer = 0; // L: 2627
+ logoutTimer = 0; // L: 2628
+ hintArrowType = 0; // L: 2629
+ menuOptionsCount = 0; // L: 2631
+ isMenuOpen = false; // L: 2632
+ MouseHandler.MouseHandler_idleCycles = 0; // L: 2635
+ class152.method3044(); // L: 2637
+ isItemSelected = 0; // L: 2638
+ isSpellSelected = false; // L: 2639
+ soundEffectCount = 0; // L: 2640
+ camAngleY = 0; // L: 2641
+ oculusOrbState = 0; // L: 2642
+ class127.field1570 = null; // L: 2643
+ minimapState = 0; // L: 2644
+ field515 = -1; // L: 2645
+ destinationX = 0; // L: 2646
+ destinationY = 0; // L: 2647
+ playerAttackOption = AttackOption.AttackOption_hidden; // L: 2648
+ npcAttackOption = AttackOption.AttackOption_hidden; // L: 2649
+ npcCount = 0; // L: 2650
+ Players.Players_count = 0; // L: 2652
+
+ for (var40 = 0; var40 < 2048; ++var40) { // L: 2653
+ Players.field1307[var40] = null; // L: 2654
+ Players.field1302[var40] = class193.field2251; // L: 2655
+ }
+
+ for (var40 = 0; var40 < 2048; ++var40) { // L: 2658
+ players[var40] = null;
+ }
+
+ for (var40 = 0; var40 < 32768; ++var40) { // L: 2659
+ npcs[var40] = null;
+ }
+
+ combatTargetPlayerIndex = -1; // L: 2660
+ projectiles.clear(); // L: 2661
+ graphicsObjects.clear(); // L: 2662
+
+ for (var40 = 0; var40 < 4; ++var40) { // L: 2663
+ for (var12 = 0; var12 < 104; ++var12) { // L: 2664
+ for (var14 = 0; var14 < 104; ++var14) { // L: 2665
+ groundItems[var40][var12][var14] = null; // L: 2666
+ }
+ }
+ }
+
+ pendingSpawns = new NodeDeque(); // L: 2670
+ BufferedSource.friendSystem.clear(); // L: 2671
+
+ for (var40 = 0; var40 < VarpDefinition.VarpDefinition_fileCount; ++var40) { // L: 2672
+ VarpDefinition var35 = class21.VarpDefinition_get(var40); // L: 2673
+ if (var35 != null) { // L: 2674
+ Varps.Varps_temp[var40] = 0; // L: 2675
+ Varps.Varps_main[var40] = 0; // L: 2676
+ }
+ }
+
+ class125.varcs.clearTransient(); // L: 2679
+ followerIndex = -1; // L: 2680
+ if (rootInterface != -1) { // L: 2681
+ var40 = rootInterface; // L: 2682
+ if (var40 != -1 && class120.Widget_loadedInterfaces[var40]) { // L: 2684 2685
+ class134.Widget_archive.clearFilesGroup(var40); // L: 2686
+ if (NetSocket.Widget_interfaceComponents[var40] != null) { // L: 2687
+ var41 = true; // L: 2688
+
+ for (var14 = 0; var14 < NetSocket.Widget_interfaceComponents[var40].length; ++var14) { // L: 2689
+ if (NetSocket.Widget_interfaceComponents[var40][var14] != null) { // L: 2690
+ if (NetSocket.Widget_interfaceComponents[var40][var14].type != 2) { // L: 2691
+ NetSocket.Widget_interfaceComponents[var40][var14] = null;
+ } else {
+ var41 = false; // L: 2692
+ }
+ }
+ }
+
+ if (var41) { // L: 2695
+ NetSocket.Widget_interfaceComponents[var40] = null;
+ }
+
+ class120.Widget_loadedInterfaces[var40] = false; // L: 2696
+ }
+ }
+ }
+
+ for (InterfaceParent var39 = (InterfaceParent)interfaceParents.first(); var39 != null; var39 = (InterfaceParent)interfaceParents.next()) { // L: 2699
+ NetSocket.closeInterface(var39, true); // L: 2700
+ }
+
+ rootInterface = -1; // L: 2702
+ interfaceParents = new NodeHashTable(8); // L: 2703
+ meslayerContinueWidget = null; // L: 2704
+ menuOptionsCount = 0; // L: 2706
+ isMenuOpen = false; // L: 2707
+ playerAppearance.update((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1); // L: 2709
+
+ for (var40 = 0; var40 < 8; ++var40) { // L: 2710
+ playerMenuActions[var40] = null; // L: 2711
+ playerOptionsPriorities[var40] = false; // L: 2712
+ }
+
+ ItemContainer.itemContainers = new NodeHashTable(32); // L: 2715
+ isLoading = true; // L: 2717
+
+ for (var40 = 0; var40 < 100; ++var40) { // L: 2718
+ field652[var40] = true;
+ }
+
+ var27 = WallDecoration.getPacketBufferNode(ClientPacket.field3054, packetWriter.isaacCipher); // L: 2721
+ var27.packetBuffer.writeByte(ClanChannelMember.getWindowedMode()); // L: 2722
+ var27.packetBuffer.writeShort(GraphicsObject.canvasWidth); // L: 2723
+ var27.packetBuffer.writeShort(class433.canvasHeight); // L: 2724
+ packetWriter.addNode(var27); // L: 2725
+ PcmPlayer.friendsChat = null; // L: 2727
+ class358.guestClanSettings = null; // L: 2728
+ Arrays.fill(currentClanSettings, (Object)null); // L: 2729
+ UserComparator10.guestClanChannel = null; // L: 2730
+ Arrays.fill(currentClanChannels, (Object)null); // L: 2731
+
+ for (var40 = 0; var40 < 8; ++var40) { // L: 2732
+ grandExchangeOffers[var40] = new GrandExchangeOffer();
+ }
+
+ class120.grandExchangeEvents = null; // L: 2733
+ Player.updatePlayer(var2); // L: 2735
+ WorldMapSectionType.field2828 = -1; // L: 2736
+ class144.loadRegions(false, var2); // L: 2737
+ packetWriter.serverPacket = null; // L: 2738
}
} else {
- if (loginState == 17 && ((AbstractSocket)var1).available() >= 2) { // L: 2545 2546
- var2.offset = 0; // L: 2547
- ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2548
- var2.offset = 0; // L: 2549
- SceneTilePaint.field2826 = var2.readUnsignedShort(); // L: 2550
- ModeWhere.method6099(18); // L: 2551
+ if (loginState == 17 && ((AbstractSocket)var1).available() >= 2) { // L: 2742 2743
+ var2.offset = 0; // L: 2744
+ ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2745
+ var2.offset = 0; // L: 2746
+ User.field4323 = var2.readUnsignedShort(); // L: 2747
+ Canvas.method347(18); // L: 2748
}
- if (loginState == 18 && ((AbstractSocket)var1).available() >= SceneTilePaint.field2826) { // L: 2554 2555
- var2.offset = 0; // L: 2556
- ((AbstractSocket)var1).read(var2.array, 0, SceneTilePaint.field2826); // L: 2557
- var2.offset = 0; // L: 2558
- String var35 = var2.readStringCp1252NullTerminated(); // L: 2559
- String var41 = var2.readStringCp1252NullTerminated(); // L: 2560
- String var39 = var2.readStringCp1252NullTerminated(); // L: 2561
- class4.setLoginResponseString(var35, var41, var39); // L: 2562
- Decimator.updateGameState(10); // L: 2563
+ if (loginState == 18 && ((AbstractSocket)var1).available() >= User.field4323) { // L: 2751 2752
+ var2.offset = 0; // L: 2753
+ ((AbstractSocket)var1).read(var2.array, 0, User.field4323); // L: 2754
+ var2.offset = 0; // L: 2755
+ String var36 = var2.readStringCp1252NullTerminated(); // L: 2756
+ String var33 = var2.readStringCp1252NullTerminated(); // L: 2757
+ String var37 = var2.readStringCp1252NullTerminated(); // L: 2758
+ class345.setLoginResponseString(var36, var33, var37); // L: 2759
+ PendingSpawn.updateGameState(10); // L: 2760
+ if (field517.method7790()) { // L: 2761
+ class126.method2799(9); // L: 2762
+ }
}
- if (loginState == 19) { // L: 2566
- if (packetWriter.serverPacketLength == -1) { // L: 2567
- if (((AbstractSocket)var1).available() < 2) { // L: 2568
+ if (loginState != 19) { // L: 2766
+ ++field626; // L: 2813
+ if (field626 > 2000) { // L: 2814
+ if (field514 < 1) { // L: 2815
+ if (Tiles.worldPort == WorldMapRegion.currentPort) { // L: 2816
+ WorldMapRegion.currentPort = GrandExchangeEvent.js5Port;
+ } else {
+ WorldMapRegion.currentPort = Tiles.worldPort; // L: 2817
+ }
+
+ ++field514; // L: 2818
+ Canvas.method347(0); // L: 2819
+ } else {
+ PcmPlayer.getLoginError(-3); // L: 2822
+ }
+ }
+ } else {
+ if (packetWriter.serverPacketLength == -1) { // L: 2767
+ if (((AbstractSocket)var1).available() < 2) { // L: 2768
return;
}
- ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2569
- var2.offset = 0; // L: 2570
- packetWriter.serverPacketLength = var2.readUnsignedShort(); // L: 2571
+ ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2769
+ var2.offset = 0; // L: 2770
+ packetWriter.serverPacketLength = var2.readUnsignedShort(); // L: 2771
}
- if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) { // L: 2573
- ((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength); // L: 2574
- var2.offset = 0; // L: 2575
- var44 = packetWriter.serverPacketLength; // L: 2576
- timer.method6566(); // L: 2577
- ReflectionCheck.method1080(); // L: 2578
- Fonts.updatePlayer(var2); // L: 2579
- if (var44 != var2.offset) { // L: 2580
- throw new RuntimeException(); // L: 2581
+ if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) { // L: 2773
+ ((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength); // L: 2774
+ var2.offset = 0; // L: 2775
+ var40 = packetWriter.serverPacketLength; // L: 2776
+ timer.method6372(); // L: 2777
+ packetWriter.clearBuffer(); // L: 2779
+ packetWriter.packetBuffer.offset = 0; // L: 2780
+ packetWriter.serverPacket = null; // L: 2781
+ packetWriter.field1351 = null; // L: 2782
+ packetWriter.field1340 = null; // L: 2783
+ packetWriter.field1345 = null; // L: 2784
+ packetWriter.serverPacketLength = 0; // L: 2785
+ packetWriter.field1349 = 0; // L: 2786
+ rebootTimer = 0; // L: 2787
+ HealthBar.method2336(); // L: 2788
+ minimapState = 0; // L: 2789
+ destinationX = 0; // L: 2790
+
+ for (var12 = 0; var12 < 2048; ++var12) { // L: 2791
+ players[var12] = null;
}
- }
- } else {
- ++field528; // L: 2585
- if (field528 > 2000) { // L: 2586
- if (field661 < 1) { // L: 2587
- if (class329.currentPort == SecureRandomFuture.worldPort) { // L: 2588
- class329.currentPort = UserComparator9.js5Port;
- } else {
- class329.currentPort = SecureRandomFuture.worldPort; // L: 2589
- }
- ++field661; // L: 2590
- ModeWhere.method6099(0); // L: 2591
- } else {
- ScriptFrame.getLoginError(-3); // L: 2594
+ ModelData0.localPlayer = null; // L: 2792
+
+ for (var12 = 0; var12 < npcs.length; ++var12) { // L: 2793
+ NPC var38 = npcs[var12]; // L: 2794
+ if (var38 != null) { // L: 2795
+ var38.targetIndex = -1; // L: 2796
+ var38.false0 = false; // L: 2797
+ }
+ }
+
+ ItemContainer.itemContainers = new NodeHashTable(32); // L: 2801
+ PendingSpawn.updateGameState(30); // L: 2803
+
+ for (var12 = 0; var12 < 100; ++var12) { // L: 2804
+ field652[var12] = true;
+ }
+
+ class140.method2951(); // L: 2805
+ Player.updatePlayer(var2); // L: 2807
+ if (var40 != var2.offset) { // L: 2808
+ throw new RuntimeException(); // L: 2809
}
}
}
}
}
- } catch (IOException var29) { // L: 2598
- if (field661 < 1) { // L: 2599
- if (SecureRandomFuture.worldPort == class329.currentPort) { // L: 2600
- class329.currentPort = UserComparator9.js5Port;
+ } catch (IOException var22) { // L: 2826
+ if (field514 < 1) { // L: 2827
+ if (Tiles.worldPort == WorldMapRegion.currentPort) { // L: 2828
+ WorldMapRegion.currentPort = GrandExchangeEvent.js5Port;
} else {
- class329.currentPort = SecureRandomFuture.worldPort; // L: 2601
+ WorldMapRegion.currentPort = Tiles.worldPort; // L: 2829
}
- ++field661; // L: 2602
- ModeWhere.method6099(0); // L: 2603
+ ++field514; // L: 2830
+ Canvas.method347(0); // L: 2831
} else {
- ScriptFrame.getLoginError(-2); // L: 2606
+ PcmPlayer.getLoginError(-2); // L: 2834
}
}
- } // L: 2457 2543 2583 2592 2595 2604 2607 2609
+ } // L: 2537 2740 2811 2820 2823 2832 2835 2837
- @ObfuscatedName("fv")
+ @ObfuscatedName("fc")
@ObfuscatedSignature(
descriptor = "(B)V",
- garbageValue = "0"
+ garbageValue = "2"
)
@Export("doCycleLoggedIn")
final void doCycleLoggedIn() {
- if (rebootTimer > 1) { // L: 2996
+ if (rebootTimer > 1) { // L: 3073
--rebootTimer;
}
- if (logoutTimer > 0) { // L: 2997
+ if (logoutTimer > 0) { // L: 3074
--logoutTimer;
}
- if (hadNetworkError) { // L: 2998
- hadNetworkError = false; // L: 2999
- ClanChannelMember.method2868(); // L: 3000
+ if (hadNetworkError) { // L: 3075
+ hadNetworkError = false; // L: 3076
+ class129.method2812(); // L: 3077
} else {
- if (!isMenuOpen) { // L: 3003
- ByteArrayPool.addCancelMenuEntry();
+ if (!isMenuOpen) { // L: 3080
+ class20.addCancelMenuEntry();
}
int var1;
- for (var1 = 0; var1 < 100 && this.method1158(packetWriter); ++var1) { // L: 3004 3005
+ for (var1 = 0; var1 < 100 && this.method1254(packetWriter); ++var1) { // L: 3081 3082
}
- if (gameState == 30) { // L: 3007
- int var2;
- PacketBufferNode var14;
- while (WorldMapID.method4360()) { // L: 3008
- var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2963, packetWriter.isaacCipher); // L: 3009
- var14.packetBuffer.writeByte(0); // L: 3010
- var2 = var14.packetBuffer.offset; // L: 3011
- class151.performReflectionCheck(var14.packetBuffer); // L: 3012
- var14.packetBuffer.method7774(var14.packetBuffer.offset - var2); // L: 3013
- packetWriter.addNode(var14); // L: 3014
- }
-
- if (timer.field4179) { // L: 3016
- var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2935, packetWriter.isaacCipher); // L: 3018
- var14.packetBuffer.writeByte(0); // L: 3019
- var2 = var14.packetBuffer.offset; // L: 3020
- timer.write(var14.packetBuffer); // L: 3021
- var14.packetBuffer.method7774(var14.packetBuffer.offset - var2); // L: 3022
- packetWriter.addNode(var14); // L: 3023
- timer.method6580(); // L: 3024
- }
-
- int var3;
- int var4;
- int var5;
- int var6;
- int var7;
- int var10;
- int var11;
- synchronized(class120.mouseRecorder.lock) { // L: 3027
- if (!field490) { // L: 3028
- class120.mouseRecorder.index = 0; // L: 3114
- } else if (MouseHandler.MouseHandler_lastButton != 0 || class120.mouseRecorder.index >= 40) { // L: 3029
- PacketBufferNode var15 = null; // L: 3031
- var3 = 0; // L: 3032
- var4 = 0; // L: 3033
- var5 = 0; // L: 3034
- var6 = 0; // L: 3035
-
- for (var7 = 0; var7 < class120.mouseRecorder.index && (var15 == null || var15.packetBuffer.offset - var3 < 246); ++var7) { // L: 3036 3037
- var4 = var7; // L: 3038
- int var8 = class120.mouseRecorder.ys[var7]; // L: 3039
- if (var8 < -1) { // L: 3040
- var8 = -1;
- } else if (var8 > 65534) { // L: 3041
- var8 = 65534;
- }
-
- int var9 = class120.mouseRecorder.xs[var7]; // L: 3042
- if (var9 < -1) { // L: 3043
- var9 = -1;
- } else if (var9 > 65534) { // L: 3044
- var9 = 65534;
- }
-
- if (var9 != field508 || var8 != field509) { // L: 3045
- if (var15 == null) { // L: 3048
- var15 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2965, packetWriter.isaacCipher); // L: 3049
- var15.packetBuffer.writeByte(0); // L: 3050
- var3 = var15.packetBuffer.offset; // L: 3051
- PacketBuffer var10000 = var15.packetBuffer; // L: 3052
- var10000.offset += 2;
- var5 = 0; // L: 3053
- var6 = 0; // L: 3054
- }
-
- int var12;
- if (field510 != -1L) { // L: 3059
- var10 = var9 - field508; // L: 3060
- var11 = var8 - field509; // L: 3061
- var12 = (int)((class120.mouseRecorder.millis[var7] - field510) / 20L); // L: 3062
- var5 = (int)((long)var5 + (class120.mouseRecorder.millis[var7] - field510) % 20L); // L: 3063
- } else {
- var10 = var9; // L: 3066
- var11 = var8; // L: 3067
- var12 = Integer.MAX_VALUE; // L: 3068
- }
-
- field508 = var9; // L: 3070
- field509 = var8; // L: 3071
- if (var12 < 8 && var10 >= -32 && var10 <= 31 && var11 >= -32 && var11 <= 31) { // L: 3072
- var10 += 32; // L: 3073
- var11 += 32; // L: 3074
- var15.packetBuffer.writeShort((var12 << 12) + var11 + (var10 << 6)); // L: 3075
- } else if (var12 < 32 && var10 >= -128 && var10 <= 127 && var11 >= -128 && var11 <= 127) { // L: 3077
- var10 += 128; // L: 3078
- var11 += 128; // L: 3079
- var15.packetBuffer.writeByte(var12 + 128); // L: 3080
- var15.packetBuffer.writeShort(var11 + (var10 << 8)); // L: 3081
- } else if (var12 < 32) { // L: 3083
- var15.packetBuffer.writeByte(var12 + 192); // L: 3084
- if (var9 != -1 && var8 != -1) { // L: 3085
- var15.packetBuffer.writeInt(var9 | var8 << 16); // L: 3086
- } else {
- var15.packetBuffer.writeInt(Integer.MIN_VALUE);
- }
- } else {
- var15.packetBuffer.writeShort((var12 & 8191) + 57344); // L: 3089
- if (var9 != -1 && var8 != -1) { // L: 3090
- var15.packetBuffer.writeInt(var9 | var8 << 16); // L: 3091
- } else {
- var15.packetBuffer.writeInt(Integer.MIN_VALUE);
- }
- }
-
- ++var6; // L: 3093
- field510 = class120.mouseRecorder.millis[var7]; // L: 3094
- }
- }
-
- if (var15 != null) { // L: 3096
- var15.packetBuffer.method7774(var15.packetBuffer.offset - var3); // L: 3097
- var7 = var15.packetBuffer.offset; // L: 3098
- var15.packetBuffer.offset = var3; // L: 3099
- var15.packetBuffer.writeByte(var5 / var6); // L: 3100
- var15.packetBuffer.writeByte(var5 % var6); // L: 3101
- var15.packetBuffer.offset = var7; // L: 3102
- packetWriter.addNode(var15); // L: 3103
- }
-
- if (var4 >= class120.mouseRecorder.index) { // L: 3105
- class120.mouseRecorder.index = 0;
- } else {
- MouseRecorder var41 = class120.mouseRecorder; // L: 3107
- var41.index -= var4;
- System.arraycopy(class120.mouseRecorder.xs, var4, class120.mouseRecorder.xs, 0, class120.mouseRecorder.index); // L: 3108
- System.arraycopy(class120.mouseRecorder.ys, var4, class120.mouseRecorder.ys, 0, class120.mouseRecorder.index); // L: 3109
- System.arraycopy(class120.mouseRecorder.millis, var4, class120.mouseRecorder.millis, 0, class120.mouseRecorder.index); // L: 3110
- }
- }
- }
-
- PacketBufferNode var18;
- if (MouseHandler.MouseHandler_lastButton == 1 || !GameBuild.mouseCam && MouseHandler.MouseHandler_lastButton == 4 || MouseHandler.MouseHandler_lastButton == 2) { // L: 3116
- long var16 = MouseHandler.MouseHandler_lastPressedTimeMillis - mouseLastLastPressedTimeMillis; // L: 3117
- if (var16 > 32767L) { // L: 3118
- var16 = 32767L;
- }
-
- mouseLastLastPressedTimeMillis = MouseHandler.MouseHandler_lastPressedTimeMillis; // L: 3119
- var3 = MouseHandler.MouseHandler_lastPressedY; // L: 3120
- if (var3 < 0) { // L: 3121
- var3 = 0;
- } else if (var3 > class321.canvasHeight) { // L: 3122
- var3 = class321.canvasHeight;
- }
-
- var4 = MouseHandler.MouseHandler_lastPressedX; // L: 3123
- if (var4 < 0) { // L: 3124
- var4 = 0;
- } else if (var4 > InvDefinition.canvasWidth) { // L: 3125
- var4 = InvDefinition.canvasWidth;
- }
-
- var5 = (int)var16; // L: 3126
- var18 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2976, packetWriter.isaacCipher); // L: 3127
- var18.packetBuffer.writeShort((var5 << 1) + (MouseHandler.MouseHandler_lastButton == 2 ? 1 : 0)); // L: 3128
- var18.packetBuffer.writeShort(var4); // L: 3129
- var18.packetBuffer.writeShort(var3); // L: 3130
- packetWriter.addNode(var18); // L: 3131
- }
-
- if (KeyHandler.field118 > 0) { // L: 3133
- var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2899, packetWriter.isaacCipher); // L: 3134
- var14.packetBuffer.writeShort(0); // L: 3135
- var2 = var14.packetBuffer.offset; // L: 3136
- long var19 = class136.method2931(); // L: 3137
-
- for (var5 = 0; var5 < KeyHandler.field118; ++var5) { // L: 3138
- long var21 = var19 - field585; // L: 3139
- if (var21 > 16777215L) { // L: 3140
- var21 = 16777215L;
- }
-
- field585 = var19; // L: 3141
- var14.packetBuffer.writeByte(KeyHandler.field143[var5]); // L: 3142
- var14.packetBuffer.method7680((int)var21); // L: 3143
- }
-
- var14.packetBuffer.writeLengthShort(var14.packetBuffer.offset - var2); // L: 3145
- packetWriter.addNode(var14); // L: 3146
- }
-
- if (field588 > 0) { // L: 3148
- --field588;
- }
-
- if (KeyHandler.KeyHandler_pressedKeys[96] || KeyHandler.KeyHandler_pressedKeys[97] || KeyHandler.KeyHandler_pressedKeys[98] || KeyHandler.KeyHandler_pressedKeys[99]) { // L: 3149
- field589 = true;
- }
-
- if (field589 && field588 <= 0) { // L: 3150
- field588 = 20; // L: 3151
- field589 = false; // L: 3152
- var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2990, packetWriter.isaacCipher); // L: 3154
- var14.packetBuffer.method7711(camAngleY); // L: 3155
- var14.packetBuffer.writeShort(camAngleX); // L: 3156
- packetWriter.addNode(var14); // L: 3157
- }
-
- if (Varcs.hasFocus && !hadFocus) { // L: 3159
- hadFocus = true; // L: 3160
- var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2978, packetWriter.isaacCipher); // L: 3162
- var14.packetBuffer.writeByte(1); // L: 3163
- packetWriter.addNode(var14); // L: 3164
- }
-
- if (!Varcs.hasFocus && hadFocus) { // L: 3166
- hadFocus = false; // L: 3167
- var14 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2978, packetWriter.isaacCipher); // L: 3169
- var14.packetBuffer.writeByte(0); // L: 3170
- packetWriter.addNode(var14); // L: 3171
- }
-
- if (ScriptFrame.worldMap != null) { // L: 3174
- ScriptFrame.worldMap.method7215();
- }
-
- if (Interpreter.ClanChat_inClanChat) { // L: 3176
- if (ClientPacket.friendsChat != null) { // L: 3177
- ClientPacket.friendsChat.sort(); // L: 3178
- }
-
- ModeWhere.method6102(); // L: 3180
- Interpreter.ClanChat_inClanChat = false; // L: 3181
- }
-
- class19.method287(); // L: 3184
- if (field714 != class18.Client_plane) { // L: 3186
- field714 = class18.Client_plane; // L: 3187
- var1 = class18.Client_plane; // L: 3188
- int[] var33 = HealthBarUpdate.sceneMinimapSprite.pixels; // L: 3190
- var3 = var33.length; // L: 3191
-
- for (var4 = 0; var4 < var3; ++var4) { // L: 3192
- var33[var4] = 0;
- }
-
- for (var4 = 1; var4 < 103; ++var4) { // L: 3193
- var5 = (103 - var4) * 2048 + 24628; // L: 3194
-
- for (var6 = 1; var6 < 103; ++var6) { // L: 3195
- if ((Tiles.Tiles_renderFlags[var1][var6][var4] & 24) == 0) { // L: 3196
- ArchiveLoader.scene.drawTileMinimap(var33, var5, 512, var1, var6, var4);
- }
-
- if (var1 < 3 && (Tiles.Tiles_renderFlags[var1 + 1][var6][var4] & 8) != 0) { // L: 3197
- ArchiveLoader.scene.drawTileMinimap(var33, var5, 512, var1 + 1, var6, var4);
- }
-
- var5 += 4; // L: 3198
- }
- }
-
- var4 = (238 + (int)(Math.random() * 20.0D) - 10 << 16) + (238 + (int)(Math.random() * 20.0D) - 10 << 8) + (238 + (int)(Math.random() * 20.0D) - 10); // L: 3201
- var5 = 238 + (int)(Math.random() * 20.0D) - 10 << 16; // L: 3202
- HealthBarUpdate.sceneMinimapSprite.setRaster(); // L: 3203
-
- for (var6 = 1; var6 < 103; ++var6) { // L: 3204
- for (var7 = 1; var7 < 103; ++var7) { // L: 3205
- if ((Tiles.Tiles_renderFlags[var1][var7][var6] & 24) == 0) { // L: 3206
- GrandExchangeOfferUnitPriceComparator.drawObject(var1, var7, var6, var4, var5);
- }
-
- if (var1 < 3 && (Tiles.Tiles_renderFlags[var1 + 1][var7][var6] & 8) != 0) { // L: 3207
- GrandExchangeOfferUnitPriceComparator.drawObject(var1 + 1, var7, var6, var4, var5);
- }
- }
- }
-
- mapIconCount = 0; // L: 3210
-
- for (var6 = 0; var6 < 104; ++var6) { // L: 3211
- for (var7 = 0; var7 < 104; ++var7) { // L: 3212
- long var23 = ArchiveLoader.scene.getFloorDecorationTag(class18.Client_plane, var6, var7); // L: 3213
- if (0L != var23) { // L: 3214
- var10 = FileSystem.Entity_unpackID(var23); // L: 3215
- var11 = class146.getObjectDefinition(var10).mapIconId; // L: 3216
- if (var11 >= 0 && UserComparator7.WorldMapElement_get(var11).field1823) { // L: 3217 3218
- mapIcons[mapIconCount] = UserComparator7.WorldMapElement_get(var11).getSpriteBool(false); // L: 3221
- mapIconXs[mapIconCount] = var6; // L: 3222
- mapIconYs[mapIconCount] = var7; // L: 3223
- ++mapIconCount; // L: 3224
- }
- }
- }
- }
-
- FontName.rasterProvider.apply(); // L: 3229
- }
-
- if (gameState == 30) { // L: 3233
- MenuAction.method1907(); // L: 3234
- class136.method2923(); // L: 3235
- ++packetWriter.field1322; // L: 3236
- if (packetWriter.field1322 > 750) { // L: 3237
- ClanChannelMember.method2868(); // L: 3238
+ if (gameState == 30) { // L: 3084
+ while (true) {
+ ReflectionCheck var2 = (ReflectionCheck)class33.reflectionChecks.last(); // L: 3088
+ boolean var30;
+ if (var2 == null) { // L: 3089
+ var30 = false; // L: 3090
} else {
- class92.method2362(); // L: 3241
+ var30 = true; // L: 3093
+ }
- for (var1 = 0; var1 < npcCount; ++var1) { // L: 3243
- var2 = npcIndices[var1]; // L: 3244
- NPC var25 = npcs[var2]; // L: 3245
- if (var25 != null) { // L: 3246
- class149.updateActorSequence(var25, var25.definition.size); // L: 3247
- }
+ int var3;
+ PacketBufferNode var31;
+ if (!var30) { // L: 3095
+ PacketBufferNode var14;
+ int var15;
+ if (timer.field4235) { // L: 3103
+ var14 = WallDecoration.getPacketBufferNode(ClientPacket.field3009, packetWriter.isaacCipher); // L: 3105
+ var14.packetBuffer.writeByte(0); // L: 3106
+ var15 = var14.packetBuffer.offset; // L: 3107
+ timer.write(var14.packetBuffer); // L: 3108
+ var14.packetBuffer.method7740(var14.packetBuffer.offset - var15); // L: 3109
+ packetWriter.addNode(var14); // L: 3110
+ timer.method6371(); // L: 3111
}
- int[] var31 = Players.Players_indices; // L: 3252
+ int var4;
+ int var5;
+ int var6;
+ int var7;
+ int var8;
+ int var9;
+ int var10;
+ int var11;
+ int var12;
+ PacketBuffer var10000;
+ synchronized(Varcs.mouseRecorder.lock) { // L: 3114
+ if (!field659) { // L: 3115
+ Varcs.mouseRecorder.index = 0; // L: 3201
+ } else if (MouseHandler.MouseHandler_lastButton != 0 || Varcs.mouseRecorder.index >= 40) { // L: 3116
+ var31 = null; // L: 3118
+ var3 = 0; // L: 3119
+ var4 = 0; // L: 3120
+ var5 = 0; // L: 3121
+ var6 = 0; // L: 3122
- for (var2 = 0; var2 < Players.Players_count; ++var2) { // L: 3253
- Player var35 = players[var31[var2]]; // L: 3254
- if (var35 != null && var35.overheadTextCyclesRemaining > 0) { // L: 3255
- --var35.overheadTextCyclesRemaining; // L: 3256
- if (var35.overheadTextCyclesRemaining == 0) { // L: 3257
- var35.overheadText = null;
+ for (var7 = 0; var7 < Varcs.mouseRecorder.index && (var31 == null || var31.packetBuffer.offset - var3 < 246); ++var7) { // L: 3123 3124
+ var4 = var7; // L: 3125
+ var8 = Varcs.mouseRecorder.ys[var7]; // L: 3126
+ if (var8 < -1) { // L: 3127
+ var8 = -1;
+ } else if (var8 > 65534) { // L: 3128
+ var8 = 65534;
+ }
+
+ var9 = Varcs.mouseRecorder.xs[var7]; // L: 3129
+ if (var9 < -1) { // L: 3130
+ var9 = -1;
+ } else if (var9 > 65534) { // L: 3131
+ var9 = 65534;
+ }
+
+ if (var9 != field492 || var8 != field681) { // L: 3132
+ if (var31 == null) { // L: 3135
+ var31 = WallDecoration.getPacketBufferNode(ClientPacket.field2952, packetWriter.isaacCipher); // L: 3136
+ var31.packetBuffer.writeByte(0); // L: 3137
+ var3 = var31.packetBuffer.offset; // L: 3138
+ var10000 = var31.packetBuffer; // L: 3139
+ var10000.offset += 2;
+ var5 = 0; // L: 3140
+ var6 = 0; // L: 3141
+ }
+
+ if (-1L != field494) { // L: 3146
+ var10 = var9 - field492; // L: 3147
+ var11 = var8 - field681; // L: 3148
+ var12 = (int)((Varcs.mouseRecorder.millis[var7] - field494) / 20L); // L: 3149
+ var5 = (int)((long)var5 + (Varcs.mouseRecorder.millis[var7] - field494) % 20L); // L: 3150
+ } else {
+ var10 = var9; // L: 3153
+ var11 = var8; // L: 3154
+ var12 = Integer.MAX_VALUE; // L: 3155
+ }
+
+ field492 = var9; // L: 3157
+ field681 = var8; // L: 3158
+ if (var12 < 8 && var10 >= -32 && var10 <= 31 && var11 >= -32 && var11 <= 31) { // L: 3159
+ var10 += 32; // L: 3160
+ var11 += 32; // L: 3161
+ var31.packetBuffer.writeShort((var12 << 12) + var11 + (var10 << 6)); // L: 3162
+ } else if (var12 < 32 && var10 >= -128 && var10 <= 127 && var11 >= -128 && var11 <= 127) { // L: 3164
+ var10 += 128; // L: 3165
+ var11 += 128; // L: 3166
+ var31.packetBuffer.writeByte(var12 + 128); // L: 3167
+ var31.packetBuffer.writeShort(var11 + (var10 << 8)); // L: 3168
+ } else if (var12 < 32) { // L: 3170
+ var31.packetBuffer.writeByte(var12 + 192); // L: 3171
+ if (var9 != -1 && var8 != -1) { // L: 3172
+ var31.packetBuffer.writeInt(var9 | var8 << 16); // L: 3173
+ } else {
+ var31.packetBuffer.writeInt(Integer.MIN_VALUE);
+ }
+ } else {
+ var31.packetBuffer.writeShort((var12 & 8191) + 57344); // L: 3176
+ if (var9 != -1 && var8 != -1) { // L: 3177
+ var31.packetBuffer.writeInt(var9 | var8 << 16); // L: 3178
+ } else {
+ var31.packetBuffer.writeInt(Integer.MIN_VALUE);
+ }
+ }
+
+ ++var6; // L: 3180
+ field494 = Varcs.mouseRecorder.millis[var7]; // L: 3181
+ }
+ }
+
+ if (var31 != null) { // L: 3183
+ var31.packetBuffer.method7740(var31.packetBuffer.offset - var3); // L: 3184
+ var7 = var31.packetBuffer.offset; // L: 3185
+ var31.packetBuffer.offset = var3; // L: 3186
+ var31.packetBuffer.writeByte(var5 / var6); // L: 3187
+ var31.packetBuffer.writeByte(var5 % var6); // L: 3188
+ var31.packetBuffer.offset = var7; // L: 3189
+ packetWriter.addNode(var31); // L: 3190
+ }
+
+ if (var4 >= Varcs.mouseRecorder.index) { // L: 3192
+ Varcs.mouseRecorder.index = 0;
+ } else {
+ MouseRecorder var54 = Varcs.mouseRecorder; // L: 3194
+ var54.index -= var4;
+ System.arraycopy(Varcs.mouseRecorder.xs, var4, Varcs.mouseRecorder.xs, 0, Varcs.mouseRecorder.index); // L: 3195
+ System.arraycopy(Varcs.mouseRecorder.ys, var4, Varcs.mouseRecorder.ys, 0, Varcs.mouseRecorder.index); // L: 3196
+ System.arraycopy(Varcs.mouseRecorder.millis, var4, Varcs.mouseRecorder.millis, 0, Varcs.mouseRecorder.index); // L: 3197
}
}
}
- for (var2 = 0; var2 < npcCount; ++var2) { // L: 3260
- var3 = npcIndices[var2]; // L: 3261
- NPC var26 = npcs[var3]; // L: 3262
- if (var26 != null && var26.overheadTextCyclesRemaining > 0) { // L: 3263
- --var26.overheadTextCyclesRemaining; // L: 3264
- if (var26.overheadTextCyclesRemaining == 0) { // L: 3265
- var26.overheadText = null;
+ PacketBufferNode var18;
+ if (MouseHandler.MouseHandler_lastButton == 1 || !Login.mouseCam && MouseHandler.MouseHandler_lastButton == 4 || MouseHandler.MouseHandler_lastButton == 2) { // L: 3203
+ long var16 = MouseHandler.MouseHandler_lastPressedTimeMillis - mouseLastLastPressedTimeMillis; // L: 3204
+ if (var16 > 32767L) { // L: 3205
+ var16 = 32767L;
+ }
+
+ mouseLastLastPressedTimeMillis = MouseHandler.MouseHandler_lastPressedTimeMillis; // L: 3206
+ var3 = MouseHandler.MouseHandler_lastPressedY; // L: 3207
+ if (var3 < 0) { // L: 3208
+ var3 = 0;
+ } else if (var3 > class433.canvasHeight) { // L: 3209
+ var3 = class433.canvasHeight;
+ }
+
+ var4 = MouseHandler.MouseHandler_lastPressedX; // L: 3210
+ if (var4 < 0) { // L: 3211
+ var4 = 0;
+ } else if (var4 > GraphicsObject.canvasWidth) { // L: 3212
+ var4 = GraphicsObject.canvasWidth;
+ }
+
+ var5 = (int)var16; // L: 3213
+ var18 = WallDecoration.getPacketBufferNode(ClientPacket.field3051, packetWriter.isaacCipher); // L: 3214
+ var18.packetBuffer.writeShort((MouseHandler.MouseHandler_lastButton == 2 ? 1 : 0) + (var5 << 1)); // L: 3215
+ var18.packetBuffer.writeShort(var4); // L: 3216
+ var18.packetBuffer.writeShort(var3); // L: 3217
+ packetWriter.addNode(var18); // L: 3218
+ }
+
+ if (KeyHandler.field139 > 0) { // L: 3220
+ var14 = WallDecoration.getPacketBufferNode(ClientPacket.field2949, packetWriter.isaacCipher); // L: 3221
+ var14.packetBuffer.writeShort(0); // L: 3222
+ var15 = var14.packetBuffer.offset; // L: 3223
+ long var19 = class113.method2624(); // L: 3224
+
+ for (var5 = 0; var5 < KeyHandler.field139; ++var5) { // L: 3225
+ long var21 = var19 - field722; // L: 3226
+ if (var21 > 16777215L) { // L: 3227
+ var21 = 16777215L;
+ }
+
+ field722 = var19; // L: 3228
+ var14.packetBuffer.method7559((int)var21); // L: 3229
+ var14.packetBuffer.writeByte(KeyHandler.field138[var5]); // L: 3230
+ }
+
+ var14.packetBuffer.writeLengthShort(var14.packetBuffer.offset - var15); // L: 3232
+ packetWriter.addNode(var14); // L: 3233
+ }
+
+ if (field576 > 0) { // L: 3235
+ --field576;
+ }
+
+ if (KeyHandler.KeyHandler_pressedKeys[96] || KeyHandler.KeyHandler_pressedKeys[97] || KeyHandler.KeyHandler_pressedKeys[98] || KeyHandler.KeyHandler_pressedKeys[99]) { // L: 3236
+ field557 = true;
+ }
+
+ if (field557 && field576 <= 0) { // L: 3237
+ field576 = 20; // L: 3238
+ field557 = false; // L: 3239
+ var14 = WallDecoration.getPacketBufferNode(ClientPacket.field3035, packetWriter.isaacCipher); // L: 3241
+ var14.packetBuffer.writeShort(camAngleY); // L: 3242
+ var14.packetBuffer.writeShort(camAngleX); // L: 3243
+ packetWriter.addNode(var14); // L: 3244
+ }
+
+ if (WorldMapArea.hasFocus && !hadFocus) { // L: 3246
+ hadFocus = true; // L: 3247
+ var14 = WallDecoration.getPacketBufferNode(ClientPacket.field3038, packetWriter.isaacCipher); // L: 3249
+ var14.packetBuffer.writeByte(1); // L: 3250
+ packetWriter.addNode(var14); // L: 3251
+ }
+
+ if (!WorldMapArea.hasFocus && hadFocus) { // L: 3253
+ hadFocus = false; // L: 3254
+ var14 = WallDecoration.getPacketBufferNode(ClientPacket.field3038, packetWriter.isaacCipher); // L: 3256
+ var14.packetBuffer.writeByte(0); // L: 3257
+ packetWriter.addNode(var14); // L: 3258
+ }
+
+ if (ServerPacket.worldMap != null) { // L: 3261
+ ServerPacket.worldMap.method7023();
+ }
+
+ WorldMapSection1.method4839(); // L: 3262
+ HealthBar.method2334(); // L: 3263
+ if (field515 != class128.Client_plane) { // L: 3265
+ field515 = class128.Client_plane; // L: 3266
+ GraphicsDefaults.method6732(class128.Client_plane); // L: 3267
+ }
+
+ if (gameState != 30) { // L: 3270
+ return;
+ }
+
+ Tiles.method2031(); // L: 3271
+
+ int var10002;
+ for (var1 = 0; var1 < soundEffectCount; ++var1) { // L: 3273
+ var10002 = queuedSoundEffectDelays[var1]--; // L: 3274
+ if (queuedSoundEffectDelays[var1] >= -10) { // L: 3275
+ SoundEffect var32 = soundEffects[var1]; // L: 3287
+ if (var32 == null) { // L: 3288
+ var10000 = null; // L: 3289
+ var32 = SoundEffect.readSoundEffect(MouseHandler.archive4, soundEffectIds[var1], 0);
+ if (var32 == null) { // L: 3290
+ continue;
+ }
+
+ int[] var55 = queuedSoundEffectDelays; // L: 3291
+ var55[var1] += var32.calculateDelay();
+ soundEffects[var1] = var32; // L: 3292
+ }
+
+ if (queuedSoundEffectDelays[var1] < 0) { // L: 3298
+ if (soundLocations[var1] != 0) { // L: 3300
+ var4 = (soundLocations[var1] & 255) * 128; // L: 3301
+ var5 = soundLocations[var1] >> 16 & 255; // L: 3302
+ var6 = var5 * 128 + 64 - ModelData0.localPlayer.x; // L: 3303
+ if (var6 < 0) { // L: 3304
+ var6 = -var6;
+ }
+
+ var7 = soundLocations[var1] >> 8 & 255; // L: 3305
+ var8 = var7 * 128 + 64 - ModelData0.localPlayer.y; // L: 3306
+ if (var8 < 0) { // L: 3307
+ var8 = -var8;
+ }
+
+ var9 = var6 + var8 - 128; // L: 3308
+ if (var9 > var4) { // L: 3309
+ queuedSoundEffectDelays[var1] = -100; // L: 3310
+ continue; // L: 3311
+ }
+
+ if (var9 < 0) { // L: 3313
+ var9 = 0;
+ }
+
+ var3 = (var4 - var9) * class12.clientPreferences.method2239() / var4; // L: 3314
+ } else {
+ var3 = class12.clientPreferences.method2244(); // L: 3316
+ }
+
+ if (var3 > 0) { // L: 3317
+ RawSound var23 = var32.toRawSound().resample(class403.decimator); // L: 3318
+ RawPcmStream var24 = RawPcmStream.createRawPcmStream(var23, 100, var3); // L: 3319
+ var24.setNumLoops(queuedSoundEffectLoops[var1] - 1); // L: 3320
+ class122.pcmStreamMixer.addSubStream(var24); // L: 3321
+ }
+
+ queuedSoundEffectDelays[var1] = -100; // L: 3323
+ }
+ } else {
+ --soundEffectCount; // L: 3276
+
+ for (var15 = var1; var15 < soundEffectCount; ++var15) { // L: 3277
+ soundEffectIds[var15] = soundEffectIds[var15 + 1]; // L: 3278
+ soundEffects[var15] = soundEffects[var15 + 1]; // L: 3279
+ queuedSoundEffectLoops[var15] = queuedSoundEffectLoops[var15 + 1]; // L: 3280
+ queuedSoundEffectDelays[var15] = queuedSoundEffectDelays[var15 + 1]; // L: 3281
+ soundLocations[var15] = soundLocations[var15 + 1]; // L: 3282
+ }
+
+ --var1; // L: 3284
+ }
+ }
+
+ if (playingJingle && !Coord.method5370()) { // L: 3326
+ if (class12.clientPreferences.method2248() != 0 && currentTrackGroupId != -1) { // L: 3327
+ UserComparator8.method2574(AbstractUserComparator.archive6, currentTrackGroupId, 0, class12.clientPreferences.method2248(), false);
+ }
+
+ playingJingle = false; // L: 3328
+ }
+
+ ++packetWriter.field1349; // L: 3331
+ if (packetWriter.field1349 > 750) { // L: 3332
+ class129.method2812(); // L: 3333
+ return; // L: 3334
+ }
+
+ var1 = Players.Players_count; // L: 3337
+ int[] var33 = Players.Players_indices; // L: 3338
+
+ for (var3 = 0; var3 < var1; ++var3) { // L: 3339
+ Player var45 = players[var33[var3]]; // L: 3340
+ if (var45 != null) { // L: 3341
+ class301.updateActorSequence(var45, 1); // L: 3342
+ }
+ }
+
+ for (var1 = 0; var1 < npcCount; ++var1) { // L: 3347
+ var15 = npcIndices[var1]; // L: 3348
+ NPC var25 = npcs[var15]; // L: 3349
+ if (var25 != null) { // L: 3350
+ class301.updateActorSequence(var25, var25.definition.size); // L: 3351
+ }
+ }
+
+ int[] var40 = Players.Players_indices; // L: 3356
+
+ for (var15 = 0; var15 < Players.Players_count; ++var15) { // L: 3357
+ Player var51 = players[var40[var15]]; // L: 3358
+ if (var51 != null && var51.overheadTextCyclesRemaining > 0) { // L: 3359
+ --var51.overheadTextCyclesRemaining; // L: 3360
+ if (var51.overheadTextCyclesRemaining == 0) { // L: 3361
+ var51.overheadText = null;
}
}
}
- ++field556; // L: 3269
- if (mouseCrossColor != 0) { // L: 3270
- mouseCrossState += 20; // L: 3271
- if (mouseCrossState >= 400) { // L: 3272
+ for (var15 = 0; var15 < npcCount; ++var15) { // L: 3364
+ var3 = npcIndices[var15]; // L: 3365
+ NPC var46 = npcs[var3]; // L: 3366
+ if (var46 != null && var46.overheadTextCyclesRemaining > 0) { // L: 3367
+ --var46.overheadTextCyclesRemaining; // L: 3368
+ if (var46.overheadTextCyclesRemaining == 0) { // L: 3369
+ var46.overheadText = null;
+ }
+ }
+ }
+
+ ++field727; // L: 3373
+ if (mouseCrossColor != 0) { // L: 3374
+ mouseCrossState += 20; // L: 3375
+ if (mouseCrossState >= 400) { // L: 3376
mouseCrossColor = 0;
}
}
- if (GrandExchangeOfferAgeComparator.field4011 != null) { // L: 3274
- ++field610; // L: 3275
- if (field610 >= 15) { // L: 3276
- class346.invalidateWidget(GrandExchangeOfferAgeComparator.field4011); // L: 3277
- GrandExchangeOfferAgeComparator.field4011 = null; // L: 3278
+ if (NPCComposition.field1991 != null) { // L: 3378
+ ++field598; // L: 3379
+ if (field598 >= 15) { // L: 3380
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(NPCComposition.field1991); // L: 3381
+ NPCComposition.field1991 = null; // L: 3382
}
}
- Widget var32 = DevicePcmPlayerProvider.mousedOverWidgetIf1; // L: 3281
- Widget var34 = GrandExchangeOfferOwnWorldComparator.field486; // L: 3282
- DevicePcmPlayerProvider.mousedOverWidgetIf1 = null; // L: 3283
- GrandExchangeOfferOwnWorldComparator.field486 = null; // L: 3284
- draggedOnWidget = null; // L: 3285
- field687 = false; // L: 3286
- field696 = false; // L: 3287
- field731 = 0; // L: 3288
+ Widget var41 = class144.mousedOverWidgetIf1; // L: 3385
+ Widget var34 = class113.field1422; // L: 3386
+ class144.mousedOverWidgetIf1 = null; // L: 3387
+ class113.field1422 = null; // L: 3388
+ draggedOnWidget = null; // L: 3389
+ field675 = false; // L: 3390
+ field574 = false; // L: 3391
+ field719 = 0; // L: 3392
- while (SecureRandomCallable.isKeyDown() && field731 < 128) { // L: 3289
- if (staffModLevel >= 2 && KeyHandler.KeyHandler_pressedKeys[82] && GameEngine.field218 == 66) { // L: 3290
- String var36 = TextureProvider.method4950(); // L: 3291
- class127.client.method452(var36); // L: 3292
- } else if (oculusOrbState != 1 || ItemComposition.field2121 <= 0) { // L: 3295
- field733[field731] = GameEngine.field218; // L: 3298
- field732[field731] = ItemComposition.field2121; // L: 3299
- ++field731; // L: 3300
- }
- }
+ while (TaskHandler.isKeyDown() && field719 < 128) { // L: 3393
+ if (staffModLevel >= 2 && KeyHandler.KeyHandler_pressedKeys[82] && class12.field61 == 66) { // L: 3394
+ StringBuilder var47 = new StringBuilder(); // L: 3397
- if (class113.method2651() && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81] && mouseWheelRotation != 0) { // L: 3302
- var3 = GrandExchangeEvents.localPlayer.plane - mouseWheelRotation; // L: 3303
- if (var3 < 0) { // L: 3304
- var3 = 0;
- } else if (var3 > 3) { // L: 3305
- var3 = 3;
- }
-
- if (var3 != GrandExchangeEvents.localPlayer.plane) { // L: 3306
- StructComposition.method3619(GrandExchangeEvents.localPlayer.pathX[0] + GrandExchangeOfferOwnWorldComparator.baseX, GrandExchangeEvents.localPlayer.pathY[0] + VarcInt.baseY, var3, false); // L: 3307
- }
-
- mouseWheelRotation = 0; // L: 3309
- }
-
- if (rootInterface != -1) { // L: 3311
- Language.updateRootInterface(rootInterface, 0, 0, InvDefinition.canvasWidth, class321.canvasHeight, 0, 0);
- }
-
- ++cycleCntr; // L: 3312
-
- while (true) {
- Widget var27;
- ScriptEvent var37;
- Widget var38;
- do {
- var37 = (ScriptEvent)field710.removeLast(); // L: 3314
- if (var37 == null) { // L: 3315
- while (true) {
- do {
- var37 = (ScriptEvent)field711.removeLast(); // L: 3326
- if (var37 == null) { // L: 3327
- while (true) {
- do {
- var37 = (ScriptEvent)scriptEvents.removeLast(); // L: 3338
- if (var37 == null) { // L: 3339
- this.menu(); // L: 3349
- if (ScriptFrame.worldMap != null) { // L: 3351
- ScriptFrame.worldMap.method7327(class18.Client_plane, (GrandExchangeEvents.localPlayer.x >> 7) + GrandExchangeOfferOwnWorldComparator.baseX, (GrandExchangeEvents.localPlayer.y >> 7) + VarcInt.baseY, false); // L: 3352
- ScriptFrame.worldMap.loadCache(); // L: 3353
- }
-
- if (clickedWidget != null) { // L: 3356
- this.method1164();
- }
-
- PacketBufferNode var40;
- if (class142.dragInventoryWidget != null) { // L: 3357
- class346.invalidateWidget(class142.dragInventoryWidget); // L: 3358
- ++itemDragDuration; // L: 3359
- if (MouseHandler.MouseHandler_currentButton == 0) { // L: 3360
- if (field767) { // L: 3361
- if (class142.dragInventoryWidget == GrandExchangeEvent.hoveredItemContainer && dragItemSlotSource != dragItemSlotDestination) { // L: 3362
- Widget var39 = class142.dragInventoryWidget; // L: 3363
- byte var30 = 0; // L: 3364
- if (field524 == 1 && var39.contentType == 206) { // L: 3365
- var30 = 1;
- }
-
- if (var39.itemIds[dragItemSlotDestination] <= 0) { // L: 3366
- var30 = 0;
- }
-
- if (ReflectionCheck.method1079(class326.getWidgetFlags(var39))) { // L: 3367
- var5 = dragItemSlotSource; // L: 3368
- var6 = dragItemSlotDestination; // L: 3369
- var39.itemIds[var6] = var39.itemIds[var5]; // L: 3370
- var39.itemQuantities[var6] = var39.itemQuantities[var5]; // L: 3371
- var39.itemIds[var5] = -1; // L: 3372
- var39.itemQuantities[var5] = 0; // L: 3373
- } else if (var30 == 1) { // L: 3375
- var5 = dragItemSlotSource; // L: 3376
- var6 = dragItemSlotDestination; // L: 3377
-
- while (var6 != var5) { // L: 3378
- if (var5 > var6) { // L: 3379
- var39.swapItems(var5 - 1, var5); // L: 3380
- --var5; // L: 3381
- } else if (var5 < var6) { // L: 3383
- var39.swapItems(var5 + 1, var5); // L: 3384
- ++var5; // L: 3385
- }
- }
- } else {
- var39.swapItems(dragItemSlotDestination, dragItemSlotSource); // L: 3390
- }
-
- var40 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2996, packetWriter.isaacCipher); // L: 3393
- var40.packetBuffer.method7712(dragItemSlotDestination); // L: 3394
- var40.packetBuffer.method7710(dragItemSlotSource); // L: 3395
- var40.packetBuffer.method7721(class142.dragInventoryWidget.id); // L: 3396
- var40.packetBuffer.method7804(var30); // L: 3397
- packetWriter.addNode(var40); // L: 3398
- }
- } else if (this.shouldLeftClickOpenMenu()) { // L: 3402
- this.openMenu(draggedWidgetX, draggedWidgetY); // L: 3403
- } else if (menuOptionsCount > 0) { // L: 3405
- UrlRequest.method2551(draggedWidgetX, draggedWidgetY); // L: 3406
- }
-
- field610 = 10; // L: 3409
- MouseHandler.MouseHandler_lastButton = 0; // L: 3410
- class142.dragInventoryWidget = null; // L: 3411
- } else if (itemDragDuration >= 5 && (MouseHandler.MouseHandler_x > draggedWidgetX + 5 || MouseHandler.MouseHandler_x < draggedWidgetX - 5 || MouseHandler.MouseHandler_y > draggedWidgetY + 5 || MouseHandler.MouseHandler_y < draggedWidgetY - 5)) { // L: 3414 3415
- field767 = true; // L: 3416
- }
- }
-
- if (Scene.shouldSendWalk()) { // L: 3421
- var3 = Scene.Scene_selectedX; // L: 3422
- var4 = Scene.Scene_selectedY; // L: 3423
- var40 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2911, packetWriter.isaacCipher); // L: 3425
- var40.packetBuffer.writeByte(5); // L: 3426
- var40.packetBuffer.method7710(var3 + GrandExchangeOfferOwnWorldComparator.baseX); // L: 3427
- var40.packetBuffer.writeShort(var4 + VarcInt.baseY); // L: 3428
- var40.packetBuffer.method7703(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); // L: 3429
- packetWriter.addNode(var40); // L: 3430
- Scene.method4771(); // L: 3431
- mouseCrossX = MouseHandler.MouseHandler_lastPressedX; // L: 3432
- mouseCrossY = MouseHandler.MouseHandler_lastPressedY; // L: 3433
- mouseCrossColor = 1; // L: 3434
- mouseCrossState = 0; // L: 3435
- destinationX = var3; // L: 3436
- destinationY = var4; // L: 3437
- }
-
- if (var32 != DevicePcmPlayerProvider.mousedOverWidgetIf1) { // L: 3439
- if (var32 != null) { // L: 3440
- class346.invalidateWidget(var32);
- }
-
- if (DevicePcmPlayerProvider.mousedOverWidgetIf1 != null) { // L: 3441
- class346.invalidateWidget(DevicePcmPlayerProvider.mousedOverWidgetIf1);
- }
- }
-
- if (var34 != GrandExchangeOfferOwnWorldComparator.field486 && field657 == field656) { // L: 3443
- if (var34 != null) { // L: 3444
- class346.invalidateWidget(var34);
- }
-
- if (GrandExchangeOfferOwnWorldComparator.field486 != null) { // L: 3445
- class346.invalidateWidget(GrandExchangeOfferOwnWorldComparator.field486);
- }
- }
-
- if (GrandExchangeOfferOwnWorldComparator.field486 != null) { // L: 3447
- if (field656 < field657) { // L: 3448
- ++field656; // L: 3449
- if (field656 == field657) { // L: 3450
- class346.invalidateWidget(GrandExchangeOfferOwnWorldComparator.field486);
- }
- }
- } else if (field656 > 0) { // L: 3453
- --field656;
- }
-
- class135.method2920(); // L: 3454
- if (field754) { // L: 3455
- SpotAnimationDefinition.method3545();
- } else if (isCameraLocked) { // L: 3456
- GrandExchangeOfferOwnWorldComparator.method1128();
- }
-
- for (var3 = 0; var3 < 5; ++var3) { // L: 3457
- int var10002 = field600[var3]++;
- }
-
- class160.varcs.tryWrite(); // L: 3458
- var3 = World.method1677(); // L: 3459
- var4 = KeyHandler.KeyHandler_idleCycles; // L: 3462
- if (var3 > 15000 && var4 > 15000) { // L: 3465
- logoutTimer = 250; // L: 3466
- ClientPacket.method5176(14500); // L: 3467
- var18 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2979, packetWriter.isaacCipher); // L: 3469
- packetWriter.addNode(var18); // L: 3470
- }
-
- Decimator.friendSystem.processFriendUpdates(); // L: 3472
- ++packetWriter.pendingWrites; // L: 3473
- if (packetWriter.pendingWrites > 50) { // L: 3474
- var18 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2950, packetWriter.isaacCipher); // L: 3476
- packetWriter.addNode(var18); // L: 3477
- }
-
- try {
- packetWriter.flush(); // L: 3480
- } catch (IOException var28) { // L: 3482
- ClanChannelMember.method2868(); // L: 3483
- }
-
- return; // L: 3485
- }
-
- var38 = var37.widget; // L: 3340
- if (var38.childIndex < 0) { // L: 3341
- break;
- }
-
- var27 = class127.getWidget(var38.parentId); // L: 3342
- } while(var27 == null || var27.children == null || var38.childIndex >= var27.children.length || var38 != var27.children[var38.childIndex]); // L: 3343
-
- ClanSettings.runScriptEvent(var37); // L: 3347
- }
- }
-
- var38 = var37.widget; // L: 3328
- if (var38.childIndex < 0) { // L: 3329
- break;
- }
-
- var27 = class127.getWidget(var38.parentId); // L: 3330
- } while(var27 == null || var27.children == null || var38.childIndex >= var27.children.length || var38 != var27.children[var38.childIndex]); // L: 3331
-
- ClanSettings.runScriptEvent(var37); // L: 3335
+ Message var42;
+ for (Iterator var48 = Messages.Messages_hashTable.iterator(); var48.hasNext(); var47.append(var42.text).append('\n')) { // L: 3398 3404
+ var42 = (Message)var48.next(); // L: 3399
+ if (var42.sender != null && !var42.sender.isEmpty()) { // L: 3401
+ var47.append(var42.sender).append(':'); // L: 3402
}
}
- var38 = var37.widget; // L: 3316
- if (var38.childIndex < 0) { // L: 3317
+ String var53 = var47.toString(); // L: 3407
+ class82.client.method429(var53); // L: 3410
+ } else if (oculusOrbState != 1 || InvDefinition.field1850 <= 0) { // L: 3413
+ field721[field719] = class12.field61; // L: 3416
+ field720[field719] = InvDefinition.field1850; // L: 3417
+ ++field719; // L: 3418
+ }
+ }
+
+ boolean var35 = staffModLevel >= 2; // L: 3422
+ if (var35 && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81] && mouseWheelRotation != 0) { // L: 3424
+ var4 = ModelData0.localPlayer.plane - mouseWheelRotation; // L: 3425
+ if (var4 < 0) { // L: 3426
+ var4 = 0;
+ } else if (var4 > 3) { // L: 3427
+ var4 = 3;
+ }
+
+ if (var4 != ModelData0.localPlayer.plane) { // L: 3428
+ class123.method2781(ModelData0.localPlayer.pathX[0] + SecureRandomCallable.baseX, ModelData0.localPlayer.pathY[0] + GrandExchangeOfferOwnWorldComparator.baseY, var4, false); // L: 3429
+ }
+
+ mouseWheelRotation = 0; // L: 3431
+ }
+
+ if (rootInterface != -1) { // L: 3433
+ class4.updateRootInterface(rootInterface, 0, 0, GraphicsObject.canvasWidth, class433.canvasHeight, 0, 0);
+ }
+
+ ++cycleCntr; // L: 3434
+
+ while (true) {
+ Widget var43;
+ ScriptEvent var49;
+ Widget var50;
+ do {
+ var49 = (ScriptEvent)field698.removeLast(); // L: 3436
+ if (var49 == null) { // L: 3437
+ while (true) {
+ do {
+ var49 = (ScriptEvent)field701.removeLast(); // L: 3448
+ if (var49 == null) { // L: 3449
+ while (true) {
+ do {
+ var49 = (ScriptEvent)scriptEvents.removeLast(); // L: 3460
+ if (var49 == null) { // L: 3461
+ this.menu(); // L: 3471
+ if (ServerPacket.worldMap != null) { // L: 3473
+ ServerPacket.worldMap.method7033(class128.Client_plane, (ModelData0.localPlayer.x >> 7) + SecureRandomCallable.baseX, (ModelData0.localPlayer.y >> 7) + GrandExchangeOfferOwnWorldComparator.baseY, false); // L: 3474
+ ServerPacket.worldMap.loadCache(); // L: 3475
+ }
+
+ if (clickedWidget != null) { // L: 3478
+ this.method1150();
+ }
+
+ if (Canvas.dragInventoryWidget != null) { // L: 3479
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(Canvas.dragInventoryWidget); // L: 3480
+ ++itemDragDuration; // L: 3481
+ if (MouseHandler.MouseHandler_currentButton == 0) { // L: 3482
+ if (field604) { // L: 3483
+ if (Canvas.dragInventoryWidget == class155.hoveredItemContainer && dragItemSlotSource != dragItemSlotDestination) { // L: 3484
+ Widget var52 = Canvas.dragInventoryWidget; // L: 3485
+ byte var36 = 0; // L: 3486
+ if (field480 == 1 && var52.contentType == 206) { // L: 3487
+ var36 = 1;
+ }
+
+ if (var52.itemIds[dragItemSlotDestination] <= 0) { // L: 3488
+ var36 = 0;
+ }
+
+ var7 = UrlRequester.getWidgetFlags(var52); // L: 3490
+ boolean var37 = (var7 >> 29 & 1) != 0; // L: 3492
+ if (var37) { // L: 3494
+ var8 = dragItemSlotSource; // L: 3495
+ var9 = dragItemSlotDestination; // L: 3496
+ var52.itemIds[var9] = var52.itemIds[var8]; // L: 3497
+ var52.itemQuantities[var9] = var52.itemQuantities[var8]; // L: 3498
+ var52.itemIds[var8] = -1; // L: 3499
+ var52.itemQuantities[var8] = 0; // L: 3500
+ } else if (var36 == 1) { // L: 3502
+ var8 = dragItemSlotSource; // L: 3503
+ var9 = dragItemSlotDestination; // L: 3504
+
+ while (var8 != var9) { // L: 3505
+ if (var8 > var9) { // L: 3506
+ var52.swapItems(var8 - 1, var8); // L: 3507
+ --var8; // L: 3508
+ } else if (var8 < var9) { // L: 3510
+ var52.swapItems(var8 + 1, var8); // L: 3511
+ ++var8; // L: 3512
+ }
+ }
+ } else {
+ var52.swapItems(dragItemSlotDestination, dragItemSlotSource); // L: 3517
+ }
+
+ PacketBufferNode var26 = WallDecoration.getPacketBufferNode(ClientPacket.field3042, packetWriter.isaacCipher); // L: 3520
+ var26.packetBuffer.writeShort(dragItemSlotSource); // L: 3521
+ var26.packetBuffer.writeShort(dragItemSlotDestination); // L: 3522
+ var26.packetBuffer.writeByte(var36); // L: 3523
+ var26.packetBuffer.writeInt(Canvas.dragInventoryWidget.id); // L: 3524
+ packetWriter.addNode(var26); // L: 3525
+ }
+ } else if (this.shouldLeftClickOpenMenu()) { // L: 3529
+ this.openMenu(draggedWidgetX, draggedWidgetY); // L: 3530
+ } else if (menuOptionsCount > 0) { // L: 3532
+ var4 = draggedWidgetX; // L: 3533
+ var5 = draggedWidgetY; // L: 3534
+ MenuAction var44 = class116.tempMenuAction; // L: 3536
+ if (var44 != null) { // L: 3538
+ ModeWhere.menuAction(var44.param0, var44.param1, var44.opcode, var44.identifier, var44.action, var44.action, var4, var5); // L: 3539
+ }
+
+ class116.tempMenuAction = null; // L: 3542
+ }
+
+ field598 = 10; // L: 3546
+ MouseHandler.MouseHandler_lastButton = 0; // L: 3547
+ Canvas.dragInventoryWidget = null; // L: 3548
+ } else if (itemDragDuration >= 5 && (MouseHandler.MouseHandler_x > draggedWidgetX + 5 || MouseHandler.MouseHandler_x < draggedWidgetX - 5 || MouseHandler.MouseHandler_y > draggedWidgetY + 5 || MouseHandler.MouseHandler_y < draggedWidgetY - 5)) { // L: 3551 3552
+ field604 = true; // L: 3553
+ }
+ }
+
+ if (Scene.shouldSendWalk()) { // L: 3558
+ var4 = Scene.Scene_selectedX; // L: 3559
+ var5 = Scene.Scene_selectedY; // L: 3560
+ var18 = WallDecoration.getPacketBufferNode(ClientPacket.field2957, packetWriter.isaacCipher); // L: 3562
+ var18.packetBuffer.writeByte(5); // L: 3563
+ var18.packetBuffer.method7596(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); // L: 3564
+ var18.packetBuffer.method7641(var5 + GrandExchangeOfferOwnWorldComparator.baseY); // L: 3565
+ var18.packetBuffer.writeShort(var4 + SecureRandomCallable.baseX); // L: 3566
+ packetWriter.addNode(var18); // L: 3567
+ Scene.method4066(); // L: 3568
+ mouseCrossX = MouseHandler.MouseHandler_lastPressedX; // L: 3569
+ mouseCrossY = MouseHandler.MouseHandler_lastPressedY; // L: 3570
+ mouseCrossColor = 1; // L: 3571
+ mouseCrossState = 0; // L: 3572
+ destinationX = var4; // L: 3573
+ destinationY = var5; // L: 3574
+ }
+
+ if (var41 != class144.mousedOverWidgetIf1) { // L: 3576
+ if (var41 != null) { // L: 3577
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var41);
+ }
+
+ if (class144.mousedOverWidgetIf1 != null) { // L: 3578
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(class144.mousedOverWidgetIf1);
+ }
+ }
+
+ if (var34 != class113.field1422 && field645 == field702) { // L: 3580
+ if (var34 != null) { // L: 3581
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var34);
+ }
+
+ if (class113.field1422 != null) { // L: 3582
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(class113.field1422);
+ }
+ }
+
+ if (class113.field1422 != null) { // L: 3584
+ if (field645 < field702) { // L: 3585
+ ++field645; // L: 3586
+ if (field645 == field702) { // L: 3587
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(class113.field1422);
+ }
+ }
+ } else if (field645 > 0) { // L: 3590
+ --field645;
+ }
+
+ if (oculusOrbState == 0) { // L: 3592
+ var4 = ModelData0.localPlayer.x; // L: 3593
+ var5 = ModelData0.localPlayer.y; // L: 3594
+ if (HorizontalAlignment.oculusOrbFocalPointX - var4 < -500 || HorizontalAlignment.oculusOrbFocalPointX - var4 > 500 || class28.oculusOrbFocalPointY - var5 < -500 || class28.oculusOrbFocalPointY - var5 > 500) { // L: 3595
+ HorizontalAlignment.oculusOrbFocalPointX = var4; // L: 3596
+ class28.oculusOrbFocalPointY = var5; // L: 3597
+ }
+
+ if (var4 != HorizontalAlignment.oculusOrbFocalPointX) { // L: 3599
+ HorizontalAlignment.oculusOrbFocalPointX += (var4 - HorizontalAlignment.oculusOrbFocalPointX) / 16;
+ }
+
+ if (var5 != class28.oculusOrbFocalPointY) { // L: 3600
+ class28.oculusOrbFocalPointY += (var5 - class28.oculusOrbFocalPointY) / 16;
+ }
+
+ var6 = HorizontalAlignment.oculusOrbFocalPointX >> 7; // L: 3601
+ var7 = class28.oculusOrbFocalPointY >> 7; // L: 3602
+ var8 = class202.getTileHeight(HorizontalAlignment.oculusOrbFocalPointX, class28.oculusOrbFocalPointY, class128.Client_plane); // L: 3603
+ var9 = 0; // L: 3604
+ if (var6 > 3 && var7 > 3 && var6 < 100 && var7 < 100) { // L: 3605
+ for (var10 = var6 - 4; var10 <= var6 + 4; ++var10) { // L: 3606
+ for (var11 = var7 - 4; var11 <= var7 + 4; ++var11) { // L: 3607
+ var12 = class128.Client_plane; // L: 3608
+ if (var12 < 3 && (Tiles.Tiles_renderFlags[1][var10][var11] & 2) == 2) { // L: 3609
+ ++var12;
+ }
+
+ int var27 = var8 - Tiles.Tiles_heights[var12][var10][var11]; // L: 3610
+ if (var27 > var9) { // L: 3611
+ var9 = var27;
+ }
+ }
+ }
+ }
+
+ var10 = var9 * 192; // L: 3615
+ if (var10 > 98048) { // L: 3616
+ var10 = 98048;
+ }
+
+ if (var10 < 32768) { // L: 3617
+ var10 = 32768;
+ }
+
+ if (var10 > field578) { // L: 3618
+ field578 += (var10 - field578) / 24;
+ } else if (var10 < field578) { // L: 3619
+ field578 += (var10 - field578) / 80;
+ }
+
+ class140.field1666 = class202.getTileHeight(ModelData0.localPlayer.x, ModelData0.localPlayer.y, class128.Client_plane) - camFollowHeight; // L: 3620
+ } else if (oculusOrbState == 1) { // L: 3622
+ if (field575 && ModelData0.localPlayer != null) { // L: 3624
+ var4 = ModelData0.localPlayer.pathX[0]; // L: 3625
+ var5 = ModelData0.localPlayer.pathY[0]; // L: 3626
+ if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) { // L: 3627
+ HorizontalAlignment.oculusOrbFocalPointX = ModelData0.localPlayer.x; // L: 3628
+ var6 = class202.getTileHeight(ModelData0.localPlayer.x, ModelData0.localPlayer.y, class128.Client_plane) - camFollowHeight; // L: 3629
+ if (var6 < class140.field1666) { // L: 3630
+ class140.field1666 = var6;
+ }
+
+ class28.oculusOrbFocalPointY = ModelData0.localPlayer.y; // L: 3631
+ field575 = false; // L: 3632
+ }
+ }
+
+ short var38 = -1; // L: 3635
+ if (KeyHandler.KeyHandler_pressedKeys[33]) { // L: 3636
+ var38 = 0;
+ } else if (KeyHandler.KeyHandler_pressedKeys[49]) { // L: 3637
+ var38 = 1024;
+ }
+
+ if (KeyHandler.KeyHandler_pressedKeys[48]) { // L: 3638
+ if (var38 == 0) { // L: 3639
+ var38 = 1792;
+ } else if (var38 == 1024) { // L: 3640
+ var38 = 1280;
+ } else {
+ var38 = 1536; // L: 3641
+ }
+ } else if (KeyHandler.KeyHandler_pressedKeys[50]) { // L: 3643
+ if (var38 == 0) { // L: 3644
+ var38 = 256;
+ } else if (var38 == 1024) { // L: 3645
+ var38 = 768;
+ } else {
+ var38 = 512; // L: 3646
+ }
+ }
+
+ byte var39 = 0; // L: 3648
+ if (KeyHandler.KeyHandler_pressedKeys[35]) { // L: 3649
+ var39 = -1;
+ } else if (KeyHandler.KeyHandler_pressedKeys[51]) { // L: 3650
+ var39 = 1;
+ }
+
+ var6 = 0; // L: 3651
+ if (var38 >= 0 || var39 != 0) { // L: 3652
+ var6 = KeyHandler.KeyHandler_pressedKeys[81] ? oculusOrbSlowedSpeed * -175885413 * -1650197869 : oculusOrbNormalSpeed * 208832309 * 1073664797; // L: 3653
+ var6 *= 16; // L: 3654
+ field567 = var38; // L: 3655
+ field571 = var39; // L: 3656
+ }
+
+ if (field569 < var6) { // L: 3658
+ field569 += var6 / 8; // L: 3659
+ if (field569 > var6) { // L: 3660
+ field569 = var6;
+ }
+ } else if (field569 > var6) { // L: 3662
+ field569 = field569 * 9 / 10;
+ }
+
+ if (field569 > 0) { // L: 3663
+ var7 = field569 / 16; // L: 3664
+ if (field567 >= 0) { // L: 3665
+ var4 = field567 - StudioGame.cameraYaw & 2047; // L: 3666
+ var8 = Rasterizer3D.Rasterizer3D_sine[var4]; // L: 3667
+ var9 = Rasterizer3D.Rasterizer3D_cosine[var4]; // L: 3668
+ HorizontalAlignment.oculusOrbFocalPointX += var8 * var7 / 65536; // L: 3669
+ class28.oculusOrbFocalPointY += var9 * var7 / 65536; // L: 3670
+ }
+
+ if (field571 != 0) { // L: 3672
+ class140.field1666 += var7 * field571; // L: 3673
+ if (class140.field1666 > 0) { // L: 3674
+ class140.field1666 = 0;
+ }
+ }
+ } else {
+ field567 = -1; // L: 3678
+ field571 = -1; // L: 3679
+ }
+
+ if (KeyHandler.KeyHandler_pressedKeys[13]) { // L: 3681
+ class4.method22(); // L: 3682
+ }
+ }
+
+ if (MouseHandler.MouseHandler_currentButton == 4 && Login.mouseCam) { // L: 3685
+ var4 = MouseHandler.MouseHandler_y - mouseCamClickedY; // L: 3686
+ camAngleDX = var4 * 2; // L: 3687
+ mouseCamClickedY = var4 != -1 && var4 != 1 ? (MouseHandler.MouseHandler_y + mouseCamClickedY) / 2 : MouseHandler.MouseHandler_y * -1263316171 * -1077369059; // L: 3688
+ var5 = mouseCamClickedX - MouseHandler.MouseHandler_x; // L: 3689
+ camAngleDY = var5 * 2; // L: 3690
+ mouseCamClickedX = var5 != -1 && var5 != 1 ? (mouseCamClickedX + MouseHandler.MouseHandler_x) / 2 : MouseHandler.MouseHandler_x * 1681939429 * -130913811; // L: 3691
+ } else {
+ if (KeyHandler.KeyHandler_pressedKeys[96]) { // L: 3694
+ camAngleDY += (-24 - camAngleDY) / 2;
+ } else if (KeyHandler.KeyHandler_pressedKeys[97]) { // L: 3695
+ camAngleDY += (24 - camAngleDY) / 2;
+ } else {
+ camAngleDY /= 2; // L: 3696
+ }
+
+ if (KeyHandler.KeyHandler_pressedKeys[98]) { // L: 3697
+ camAngleDX += (12 - camAngleDX) / 2;
+ } else if (KeyHandler.KeyHandler_pressedKeys[99]) { // L: 3698
+ camAngleDX += (-12 - camAngleDX) / 2;
+ } else {
+ camAngleDX /= 2; // L: 3699
+ }
+
+ mouseCamClickedY = MouseHandler.MouseHandler_y; // L: 3700
+ mouseCamClickedX = MouseHandler.MouseHandler_x; // L: 3701
+ }
+
+ camAngleY = camAngleDY / 2 + camAngleY & 2047; // L: 3703
+ camAngleX += camAngleDX / 2; // L: 3704
+ if (camAngleX < 128) { // L: 3705
+ camAngleX = 128;
+ }
+
+ if (camAngleX > 383) { // L: 3706
+ camAngleX = 383;
+ }
+
+ if (field742) { // L: 3708
+ class422.method7303(class271.field3221, Message.field469, NPC.field1262); // L: 3709
+ class241.method4813(Interpreter.field838, Timer.field4239); // L: 3710
+ if (class271.field3221 == class343.cameraX && class295.cameraY == Message.field469 && FaceNormal.cameraZ == NPC.field1262 && Interpreter.field838 == GameEngine.cameraPitch && StudioGame.cameraYaw == Timer.field4239) { // L: 3711
+ field742 = false; // L: 3712
+ isCameraLocked = false; // L: 3713
+ class267.field3206 = 0; // L: 3714
+ AbstractWorldMapData.field2851 = 0; // L: 3715
+ ScriptFrame.field457 = 0; // L: 3716
+ class17.field88 = 0; // L: 3717
+ PacketBufferNode.field3083 = 0; // L: 3718
+ HitSplatDefinition.field2077 = 0; // L: 3719
+ class229.field2805 = 0; // L: 3720
+ Players.field1317 = 0; // L: 3721
+ TileItem.field1292 = 0; // L: 3722
+ WorldMapSection1.field2898 = 0; // L: 3723
+ }
+ } else if (isCameraLocked) { // L: 3727
+ class1.method11();
+ }
+
+ for (var4 = 0; var4 < 5; ++var4) { // L: 3728
+ var10002 = field677[var4]++;
+ }
+
+ class125.varcs.tryWrite(); // L: 3729
+ var4 = class293.method5429(); // L: 3730
+ var5 = ObjectSound.method1734(); // L: 3731
+ if (var4 > 15000 && var5 > 15000) { // L: 3732
+ logoutTimer = 250; // L: 3733
+ MouseHandler.MouseHandler_idleCycles = 14500; // L: 3735
+ var18 = WallDecoration.getPacketBufferNode(ClientPacket.field3027, packetWriter.isaacCipher); // L: 3738
+ packetWriter.addNode(var18); // L: 3739
+ }
+
+ BufferedSource.friendSystem.processFriendUpdates(); // L: 3741
+ ++packetWriter.pendingWrites; // L: 3742
+ if (packetWriter.pendingWrites > 50) { // L: 3743
+ var18 = WallDecoration.getPacketBufferNode(ClientPacket.field2982, packetWriter.isaacCipher); // L: 3745
+ packetWriter.addNode(var18); // L: 3746
+ }
+
+ try {
+ packetWriter.flush(); // L: 3749
+ } catch (IOException var28) { // L: 3751
+ class129.method2812(); // L: 3752
+ }
+
+ return; // L: 3754
+ }
+
+ var50 = var49.widget; // L: 3462
+ if (var50.childIndex < 0) { // L: 3463
+ break;
+ }
+
+ var43 = class92.getWidget(var50.parentId); // L: 3464
+ } while(var43 == null || var43.children == null || var50.childIndex >= var43.children.length || var50 != var43.children[var50.childIndex]); // L: 3465
+
+ class144.runScriptEvent(var49); // L: 3469
+ }
+ }
+
+ var50 = var49.widget; // L: 3450
+ if (var50.childIndex < 0) { // L: 3451
+ break;
+ }
+
+ var43 = class92.getWidget(var50.parentId); // L: 3452
+ } while(var43 == null || var43.children == null || var50.childIndex >= var43.children.length || var50 != var43.children[var50.childIndex]); // L: 3453
+
+ class144.runScriptEvent(var49); // L: 3457
+ }
+ }
+
+ var50 = var49.widget; // L: 3438
+ if (var50.childIndex < 0) { // L: 3439
break;
}
- var27 = class127.getWidget(var38.parentId); // L: 3318
- } while(var27 == null || var27.children == null || var38.childIndex >= var27.children.length || var38 != var27.children[var38.childIndex]); // L: 3319
+ var43 = class92.getWidget(var50.parentId); // L: 3440
+ } while(var43 == null || var43.children == null || var50.childIndex >= var43.children.length || var50 != var43.children[var50.childIndex]); // L: 3441
- ClanSettings.runScriptEvent(var37); // L: 3323
+ class144.runScriptEvent(var49); // L: 3445
}
}
+
+ var31 = WallDecoration.getPacketBufferNode(ClientPacket.field3047, packetWriter.isaacCipher); // L: 3096
+ var31.packetBuffer.writeByte(0); // L: 3097
+ var3 = var31.packetBuffer.offset; // L: 3098
+ UserComparator3.performReflectionCheck(var31.packetBuffer); // L: 3099
+ var31.packetBuffer.method7740(var31.packetBuffer.offset - var3); // L: 3100
+ packetWriter.addNode(var31); // L: 3101
}
}
}
- } // L: 3001 3239
+ } // L: 3078
@ObfuscatedName("ga")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-1620064665"
+ garbageValue = "-1836577440"
)
@Export("resizeJS")
void resizeJS() {
- int var1 = InvDefinition.canvasWidth; // L: 4291
- int var2 = class321.canvasHeight; // L: 4292
- if (super.contentWidth < var1) { // L: 4293
+ int var1 = GraphicsObject.canvasWidth; // L: 4381
+ int var2 = class433.canvasHeight; // L: 4382
+ if (super.contentWidth < var1) { // L: 4383
var1 = super.contentWidth;
}
if (super.contentHeight < var2) {
- var2 = super.contentHeight; // L: 4294
+ var2 = super.contentHeight; // L: 4384
}
- if (class131.clientPreferences != null) { // L: 4295
+ if (class12.clientPreferences != null) { // L: 4385
try {
- Client var3 = class127.client; // L: 4297
- Object[] var4 = new Object[]{getWindowedMode()}; // L: 4298
- JSObject.getWindow(var3).call("resize", var4); // L: 4301
- } catch (Throwable var5) { // L: 4304
+ Client var3 = class82.client; // L: 4387
+ Object[] var4 = new Object[]{ClanChannelMember.getWindowedMode()}; // L: 4388
+ JSObject.getWindow(var3).call("resize", var4); // L: 4391
+ } catch (Throwable var5) { // L: 4394
}
}
- } // L: 4306
+ } // L: 4396
- @ObfuscatedName("gu")
+ @ObfuscatedName("go")
@ObfuscatedSignature(
- descriptor = "(S)V",
- garbageValue = "-27115"
+ descriptor = "(I)V",
+ garbageValue = "296030878"
)
@Export("drawLoggedIn")
final void drawLoggedIn() {
- if (rootInterface != -1) { // L: 4309
- class115.method2680(rootInterface);
- }
-
int var1;
- for (var1 = 0; var1 < rootWidgetCount; ++var1) { // L: 4310
- if (field715[var1]) { // L: 4311
- field716[var1] = true;
- }
-
- field717[var1] = field715[var1]; // L: 4312
- field715[var1] = false; // L: 4313
- }
-
- field540 = cycle; // L: 4315
- viewportX = -1; // L: 4316
- viewportY = -1; // L: 4317
- GrandExchangeEvent.hoveredItemContainer = null; // L: 4318
- if (rootInterface != -1) { // L: 4319
- rootWidgetCount = 0; // L: 4320
- class131.drawWidgets(rootInterface, 0, 0, InvDefinition.canvasWidth, class321.canvasHeight, 0, 0, -1); // L: 4321
- }
-
- Rasterizer2D.Rasterizer2D_resetClip(); // L: 4323
- if (showMouseCross) { // L: 4324
- if (mouseCrossColor == 1) { // L: 4325
- class11.crossSprites[mouseCrossState / 100].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8); // L: 4326
- }
-
- if (mouseCrossColor == 2) { // L: 4328
- class11.crossSprites[mouseCrossState / 100 + 4].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8); // L: 4329
+ if (rootInterface != -1) { // L: 4399
+ var1 = rootInterface; // L: 4400
+ if (WorldMapDecoration.loadInterface(var1)) { // L: 4402
+ class342.drawModelComponents(NetSocket.Widget_interfaceComponents[var1], -1); // L: 4403
}
}
- if (!isMenuOpen) { // L: 4332
- if (viewportX != -1) { // L: 4333
- UrlRequester.method2537(viewportX, viewportY);
+ for (var1 = 0; var1 < rootWidgetCount; ++var1) { // L: 4406
+ if (field652[var1]) { // L: 4407
+ field704[var1] = true;
+ }
+
+ field524[var1] = field652[var1]; // L: 4408
+ field652[var1] = false; // L: 4409
+ }
+
+ field694 = cycle; // L: 4411
+ viewportX = -1; // L: 4412
+ viewportY = -1; // L: 4413
+ class155.hoveredItemContainer = null; // L: 4414
+ if (rootInterface != -1) { // L: 4415
+ rootWidgetCount = 0; // L: 4416
+ class175.drawWidgets(rootInterface, 0, 0, GraphicsObject.canvasWidth, class433.canvasHeight, 0, 0, -1); // L: 4417
+ }
+
+ Rasterizer2D.Rasterizer2D_resetClip(); // L: 4419
+ if (showMouseCross) { // L: 4420
+ if (mouseCrossColor == 1) { // L: 4421
+ Projectile.crossSprites[mouseCrossState / 100].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8); // L: 4422
+ }
+
+ if (mouseCrossColor == 2) { // L: 4424
+ Projectile.crossSprites[mouseCrossState / 100 + 4].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8); // L: 4425
+ }
+ }
+
+ int var2;
+ int var3;
+ int var4;
+ int var6;
+ int var7;
+ int var8;
+ if (!isMenuOpen) { // L: 4428
+ if (viewportX != -1) { // L: 4429
+ var1 = viewportX; // L: 4430
+ var2 = viewportY; // L: 4431
+ if ((menuOptionsCount >= 2 || isItemSelected != 0 || isSpellSelected) && showMouseOverText) { // L: 4433 4434
+ var3 = menuOptionsCount - 1; // L: 4437
+ String var13;
+ if (isItemSelected == 1 && menuOptionsCount < 2) { // L: 4441
+ var13 = "Use" + " " + selectedItemName + " " + "->";
+ } else if (isSpellSelected && menuOptionsCount < 2) { // L: 4442
+ var13 = selectedSpellActionName + " " + selectedSpellName + " " + "->";
+ } else {
+ String var14;
+ if (var3 < 0) { // L: 4446
+ var14 = ""; // L: 4447
+ } else if (menuTargets[var3].length() > 0) { // L: 4450
+ var14 = menuActions[var3] + " " + menuTargets[var3];
+ } else {
+ var14 = menuActions[var3]; // L: 4451
+ }
+
+ var13 = var14; // L: 4453
+ }
+
+ if (menuOptionsCount > 2) { // L: 4455
+ var13 = var13 + class166.colorStartTag(16777215) + " " + '/' + " " + (menuOptionsCount - 2) + " more options";
+ }
+
+ ChatChannel.fontBold12.drawRandomAlphaAndSpacing(var13, var1 + 4, var2 + 15, 16777215, 0, cycle / 1000); // L: 4456
+ }
}
} else {
- Coord.method5531(); // L: 4335
+ var1 = BuddyRankComparator.menuX; // L: 4461
+ var2 = FontName.menuY; // L: 4462
+ var3 = KeyHandler.menuWidth; // L: 4463
+ var4 = class7.menuHeight; // L: 4464
+ int var5 = 6116423; // L: 4465
+ Rasterizer2D.Rasterizer2D_fillRectangle(var1, var2, var3, var4, var5); // L: 4466
+ Rasterizer2D.Rasterizer2D_fillRectangle(var1 + 1, var2 + 1, var3 - 2, 16, 0); // L: 4467
+ Rasterizer2D.Rasterizer2D_drawRectangle(var1 + 1, var2 + 18, var3 - 2, var4 - 19, 0); // L: 4468
+ ChatChannel.fontBold12.draw("Choose Option", var1 + 3, var2 + 14, var5, -1); // L: 4469
+ var6 = MouseHandler.MouseHandler_x; // L: 4470
+ var7 = MouseHandler.MouseHandler_y; // L: 4471
+
+ for (var8 = 0; var8 < menuOptionsCount; ++var8) { // L: 4472
+ int var9 = var2 + (menuOptionsCount - 1 - var8) * 15 + 31; // L: 4473
+ int var10 = 16777215; // L: 4474
+ if (var6 > var1 && var6 < var1 + var3 && var7 > var9 - 13 && var7 < var9 + 3) { // L: 4475
+ var10 = 16776960;
+ }
+
+ Font var11 = ChatChannel.fontBold12; // L: 4476
+ String var12;
+ if (var8 < 0) { // L: 4479
+ var12 = ""; // L: 4480
+ } else if (menuTargets[var8].length() > 0) { // L: 4483
+ var12 = menuActions[var8] + " " + menuTargets[var8];
+ } else {
+ var12 = menuActions[var8]; // L: 4484
+ }
+
+ var11.draw(var12, var1 + 3, var9, var10, 0); // L: 4486
+ }
+
+ ItemContainer.method2061(BuddyRankComparator.menuX, FontName.menuY, KeyHandler.menuWidth, class7.menuHeight); // L: 4488
}
- if (gameDrawingMode == 3) { // L: 4336
- for (var1 = 0; var1 < rootWidgetCount; ++var1) { // L: 4337
- if (field717[var1]) { // L: 4338
- Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711935, 128); // L: 4339
- } else if (field716[var1]) { // L: 4341
- Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711680, 128); // L: 4342
+ if (gameDrawingMode == 3) { // L: 4490
+ for (var1 = 0; var1 < rootWidgetCount; ++var1) { // L: 4491
+ if (field524[var1]) { // L: 4492
+ Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711935, 128); // L: 4493
+ } else if (field704[var1]) { // L: 4495
+ Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711680, 128); // L: 4496
}
}
}
- var1 = class18.Client_plane; // L: 4346
- int var2 = GrandExchangeEvents.localPlayer.x; // L: 4347
- int var3 = GrandExchangeEvents.localPlayer.y; // L: 4348
- int var4 = field556; // L: 4349
+ var1 = class128.Client_plane; // L: 4500
+ var2 = ModelData0.localPlayer.x; // L: 4501
+ var3 = ModelData0.localPlayer.y; // L: 4502
+ var4 = field727; // L: 4503
- for (ObjectSound var5 = (ObjectSound)ObjectSound.objectSounds.last(); var5 != null; var5 = (ObjectSound)ObjectSound.objectSounds.previous()) { // L: 4351
- if (var5.soundEffectId != -1 || var5.soundEffectIds != null) { // L: 4352
- int var6 = 0; // L: 4353
- if (var2 > var5.maxX) { // L: 4354
- var6 += var2 - var5.maxX;
- } else if (var2 < var5.x) { // L: 4355
- var6 += var5.x - var2;
+ for (ObjectSound var19 = (ObjectSound)ObjectSound.objectSounds.last(); var19 != null; var19 = (ObjectSound)ObjectSound.objectSounds.previous()) { // L: 4505
+ if (var19.soundEffectId != -1 || var19.soundEffectIds != null) { // L: 4506
+ var6 = 0; // L: 4507
+ if (var2 > var19.maxX) { // L: 4508
+ var6 += var2 - var19.maxX;
+ } else if (var2 < var19.x) { // L: 4509
+ var6 += var19.x - var2;
}
- if (var3 > var5.maxY) { // L: 4356
- var6 += var3 - var5.maxY;
- } else if (var3 < var5.y) { // L: 4357
- var6 += var5.y - var3;
+ if (var3 > var19.maxY) {
+ var6 += var3 - var19.maxY; // L: 4510
+ } else if (var3 < var19.y) { // L: 4511
+ var6 += var19.y - var3;
}
- if (var6 - 64 <= var5.field814 && class131.clientPreferences.method2270() != 0 && var1 == var5.plane) { // L: 4358
- var6 -= 64; // L: 4369
- if (var6 < 0) { // L: 4370
+ if (var6 - 64 <= var19.field817 && class12.clientPreferences.method2239() != 0 && var1 == var19.plane) { // L: 4512
+ var6 -= 64; // L: 4523
+ if (var6 < 0) { // L: 4524
var6 = 0;
}
- int var7 = (var5.field814 - var6) * class131.clientPreferences.method2270() / var5.field814; // L: 4371
+ var7 = (var19.field817 - var6) * class12.clientPreferences.method2239() / var19.field817; // L: 4525
Object var10000;
- if (var5.stream1 == null) { // L: 4372
- if (var5.soundEffectId >= 0) { // L: 4373
- var10000 = null; // L: 4374
- SoundEffect var8 = SoundEffect.readSoundEffect(class182.archive4, var5.soundEffectId, 0);
- if (var8 != null) { // L: 4375
- RawSound var9 = var8.toRawSound().resample(WorldMapRectangle.decimator); // L: 4376
- RawPcmStream var10 = RawPcmStream.createRawPcmStream(var9, 100, var7); // L: 4377
- var10.setNumLoops(-1); // L: 4378
- StructComposition.pcmStreamMixer.addSubStream(var10); // L: 4379
- var5.stream1 = var10; // L: 4380
+ if (var19.stream1 == null) { // L: 4526
+ if (var19.soundEffectId >= 0) { // L: 4527
+ var10000 = null; // L: 4528
+ SoundEffect var15 = SoundEffect.readSoundEffect(MouseHandler.archive4, var19.soundEffectId, 0);
+ if (var15 != null) { // L: 4529
+ RawSound var16 = var15.toRawSound().resample(class403.decimator); // L: 4530
+ RawPcmStream var17 = RawPcmStream.createRawPcmStream(var16, 100, var7); // L: 4531
+ var17.setNumLoops(-1); // L: 4532
+ class122.pcmStreamMixer.addSubStream(var17); // L: 4533
+ var19.stream1 = var17; // L: 4534
}
}
} else {
- var5.stream1.method929(var7); // L: 4384
+ var19.stream1.method802(var7); // L: 4538
}
- if (var5.stream2 == null) { // L: 4385
- if (var5.soundEffectIds != null && (var5.field821 -= var4) <= 0) { // L: 4386
- int var12 = (int)(Math.random() * (double)var5.soundEffectIds.length); // L: 4387
- var10000 = null; // L: 4388
- SoundEffect var13 = SoundEffect.readSoundEffect(class182.archive4, var5.soundEffectIds[var12], 0);
- if (var13 != null) { // L: 4389
- RawSound var14 = var13.toRawSound().resample(WorldMapRectangle.decimator); // L: 4390
- RawPcmStream var11 = RawPcmStream.createRawPcmStream(var14, 100, var7); // L: 4391
- var11.setNumLoops(0); // L: 4392
- StructComposition.pcmStreamMixer.addSubStream(var11); // L: 4393
- var5.stream2 = var11; // L: 4394
- var5.field821 = var5.field818 + (int)(Math.random() * (double)(var5.field810 - var5.field818)); // L: 4395
+ if (var19.stream2 == null) { // L: 4539
+ if (var19.soundEffectIds != null && (var19.field810 -= var4) <= 0) { // L: 4540
+ var8 = (int)(Math.random() * (double)var19.soundEffectIds.length); // L: 4541
+ var10000 = null; // L: 4542
+ SoundEffect var20 = SoundEffect.readSoundEffect(MouseHandler.archive4, var19.soundEffectIds[var8], 0);
+ if (var20 != null) { // L: 4543
+ RawSound var21 = var20.toRawSound().resample(class403.decimator); // L: 4544
+ RawPcmStream var18 = RawPcmStream.createRawPcmStream(var21, 100, var7); // L: 4545
+ var18.setNumLoops(0); // L: 4546
+ class122.pcmStreamMixer.addSubStream(var18); // L: 4547
+ var19.stream2 = var18; // L: 4548
+ var19.field810 = var19.field813 + (int)(Math.random() * (double)(var19.field808 - var19.field813)); // L: 4549
}
}
} else {
- var5.stream2.method929(var7); // L: 4400
- if (!var5.stream2.hasNext()) { // L: 4401
- var5.stream2 = null; // L: 4402
+ var19.stream2.method802(var7); // L: 4554
+ if (!var19.stream2.hasNext()) { // L: 4555
+ var19.stream2 = null; // L: 4556
}
}
} else {
- if (var5.stream1 != null) { // L: 4359
- StructComposition.pcmStreamMixer.removeSubStream(var5.stream1); // L: 4360
- var5.stream1 = null; // L: 4361
+ if (var19.stream1 != null) { // L: 4513
+ class122.pcmStreamMixer.removeSubStream(var19.stream1); // L: 4514
+ var19.stream1 = null; // L: 4515
}
- if (var5.stream2 != null) { // L: 4363
- StructComposition.pcmStreamMixer.removeSubStream(var5.stream2); // L: 4364
- var5.stream2 = null; // L: 4365
+ if (var19.stream2 != null) { // L: 4517
+ class122.pcmStreamMixer.removeSubStream(var19.stream2); // L: 4518
+ var19.stream2 = null; // L: 4519
}
}
}
}
- field556 = 0; // L: 4407
- } // L: 4408
+ field727 = 0; // L: 4561
+ } // L: 4562
- @ObfuscatedName("hp")
+ @ObfuscatedName("hw")
@ObfuscatedSignature(
- descriptor = "(Lcl;B)Z",
- garbageValue = "1"
+ descriptor = "(Lcz;I)Z",
+ garbageValue = "1953749853"
)
- final boolean method1158(PacketWriter var1) {
- AbstractSocket var2 = var1.getSocket(); // L: 5999
- PacketBuffer var3 = var1.packetBuffer; // L: 6000
- if (var2 == null) { // L: 6001
+ final boolean method1254(PacketWriter var1) {
+ AbstractSocket var2 = var1.getSocket(); // L: 6121
+ PacketBuffer var3 = var1.packetBuffer; // L: 6122
+ if (var2 == null) { // L: 6123
return false;
} else {
int var6;
String var21;
try {
int var5;
- if (var1.serverPacket == null) { // L: 6003
- if (var1.field1317) { // L: 6004
- if (!var2.isAvailable(1)) { // L: 6005
+ if (var1.serverPacket == null) { // L: 6125
+ if (var1.field1348) { // L: 6126
+ if (!var2.isAvailable(1)) { // L: 6127
return false;
}
- var2.read(var1.packetBuffer.array, 0, 1); // L: 6006
- var1.field1322 = 0; // L: 6007
- var1.field1317 = false; // L: 6008
+ var2.read(var1.packetBuffer.array, 0, 1); // L: 6128
+ var1.field1349 = 0; // L: 6129
+ var1.field1348 = false; // L: 6130
}
- var3.offset = 0; // L: 6010
- if (var3.method7622()) { // L: 6011
- if (!var2.isAvailable(1)) { // L: 6012
+ var3.offset = 0; // L: 6132
+ if (var3.method7495()) { // L: 6133
+ if (!var2.isAvailable(1)) { // L: 6134
return false;
}
- var2.read(var1.packetBuffer.array, 1, 1); // L: 6013
- var1.field1322 = 0; // L: 6014
+ var2.read(var1.packetBuffer.array, 1, 1); // L: 6135
+ var1.field1349 = 0; // L: 6136
}
- var1.field1317 = true; // L: 6016
- ServerPacket[] var4 = class82.ServerPacket_values(); // L: 6017
- var5 = var3.readSmartByteShortIsaac(); // L: 6018
- if (var5 < 0 || var5 >= var4.length) { // L: 6019
+ var1.field1348 = true; // L: 6138
+ ServerPacket[] var4 = BuddyRankComparator.ServerPacket_values(); // L: 6139
+ var5 = var3.readSmartByteShortIsaac(); // L: 6140
+ if (var5 < 0 || var5 >= var4.length) { // L: 6141
throw new IOException(var5 + " " + var3.offset);
}
- var1.serverPacket = var4[var5]; // L: 6020
- var1.serverPacketLength = var1.serverPacket.length; // L: 6021
+ var1.serverPacket = var4[var5]; // L: 6142
+ var1.serverPacketLength = var1.serverPacket.length; // L: 6143
}
- if (var1.serverPacketLength == -1) { // L: 6023
- if (!var2.isAvailable(1)) { // L: 6024
+ if (var1.serverPacketLength == -1) { // L: 6145
+ if (!var2.isAvailable(1)) { // L: 6146
return false;
}
- var1.getSocket().read(var3.array, 0, 1); // L: 6025
- var1.serverPacketLength = var3.array[0] & 255; // L: 6026
+ var1.getSocket().read(var3.array, 0, 1); // L: 6147
+ var1.serverPacketLength = var3.array[0] & 255; // L: 6148
}
- if (var1.serverPacketLength == -2) { // L: 6028
- if (!var2.isAvailable(2)) { // L: 6029
+ if (var1.serverPacketLength == -2) { // L: 6150
+ if (!var2.isAvailable(2)) { // L: 6151
return false;
}
- var1.getSocket().read(var3.array, 0, 2); // L: 6030
- var3.offset = 0; // L: 6031
- var1.serverPacketLength = var3.readUnsignedShort(); // L: 6032
+ var1.getSocket().read(var3.array, 0, 2); // L: 6152
+ var3.offset = 0; // L: 6153
+ var1.serverPacketLength = var3.readUnsignedShort(); // L: 6154
}
- if (!var2.isAvailable(var1.serverPacketLength)) { // L: 6034
+ if (!var2.isAvailable(var1.serverPacketLength)) { // L: 6156
return false;
}
- var3.offset = 0; // L: 6035
- var2.read(var3.array, 0, var1.serverPacketLength); // L: 6036
- var1.field1322 = 0; // L: 6037
- timer.method6574(); // L: 6038
- var1.field1313 = var1.field1325; // L: 6039
- var1.field1325 = var1.field1324; // L: 6040
- var1.field1324 = var1.serverPacket; // L: 6041
- if (ServerPacket.field3108 == var1.serverPacket) { // L: 6042
- ClanMate.method6700(class263.field3007); // L: 6043
- var1.serverPacket = null; // L: 6044
- return true; // L: 6045
+ var3.offset = 0; // L: 6157
+ var2.read(var3.array, 0, var1.serverPacketLength); // L: 6158
+ var1.field1349 = 0; // L: 6159
+ timer.method6374(); // L: 6160
+ var1.field1345 = var1.field1340; // L: 6161
+ var1.field1340 = var1.field1351; // L: 6162
+ var1.field1351 = var1.serverPacket; // L: 6163
+ if (ServerPacket.field3141 == var1.serverPacket) { // L: 6164
+ UserComparator8.field1378 = new class392(class221.HitSplatDefinition_cached); // L: 6165
+ var1.serverPacket = null; // L: 6166
+ return true; // L: 6167
}
- if (ServerPacket.field3113 == var1.serverPacket) { // L: 6047
- class431.field4602 = true; // L: 6048
- WorldMapSection1.updateNpcs(false, var3); // L: 6049
- var1.serverPacket = null; // L: 6050
- return true; // L: 6051
+ int var67;
+ if (ServerPacket.field3131 == var1.serverPacket) { // L: 6169
+ var67 = var3.readInt(); // L: 6170
+ if (var67 != field482) { // L: 6171
+ field482 = var67; // L: 6172
+ class134.method2850(); // L: 6173
+ }
+
+ var1.serverPacket = null; // L: 6175
+ return true; // L: 6176
}
- int var20;
- if (ServerPacket.field3073 == var1.serverPacket) { // L: 6053
- for (var20 = 0; var20 < VarpDefinition.VarpDefinition_fileCount; ++var20) { // L: 6054
- VarpDefinition var84 = class134.VarpDefinition_get(var20); // L: 6055
- if (var84 != null) { // L: 6056
- Varps.Varps_temp[var20] = 0; // L: 6057
- Varps.Varps_main[var20] = 0; // L: 6058
+ if (ServerPacket.field3099 == var1.serverPacket) { // L: 6178
+ class119.method2737(); // L: 6179
+ runEnergy = var3.readUnsignedByte(); // L: 6180
+ field695 = cycleCntr; // L: 6181
+ var1.serverPacket = null; // L: 6182
+ return true; // L: 6183
+ }
+
+ if (ServerPacket.field3113 == var1.serverPacket) { // L: 6185
+ var67 = var3.readUnsignedByte(); // L: 6186
+ var21 = var3.readStringCp1252NullTerminated(); // L: 6187
+ var6 = var3.method7593(); // L: 6188
+ if (var6 >= 1 && var6 <= 8) { // L: 6189
+ if (var21.equalsIgnoreCase("null")) { // L: 6190
+ var21 = null;
}
+
+ playerMenuActions[var6 - 1] = var21; // L: 6191
+ playerOptionsPriorities[var6 - 1] = var67 == 0; // L: 6192
}
- class143.method3072(); // L: 6061
- changedVarpCount += 32; // L: 6062
- var1.serverPacket = null; // L: 6063
- return true; // L: 6064
+ var1.serverPacket = null; // L: 6194
+ return true; // L: 6195
}
- if (ServerPacket.field3120 == var1.serverPacket) { // L: 6066
- Decimator.friendSystem.method1726(); // L: 6067
- field701 = cycleCntr; // L: 6068
- var1.serverPacket = null; // L: 6069
- return true; // L: 6070
- }
-
- if (ServerPacket.field3040 == var1.serverPacket) { // L: 6072
- var20 = var3.readInt(); // L: 6073
- InterfaceParent var82 = (InterfaceParent)interfaceParents.get((long)var20); // L: 6074
- if (var82 != null) { // L: 6075
- Script.closeInterface(var82, true);
+ Widget var22;
+ if (ServerPacket.field3148 == var1.serverPacket) { // L: 6197
+ var67 = var3.method7568(); // L: 6198
+ var5 = var3.method7576(); // L: 6199
+ var22 = class92.getWidget(var67); // L: 6200
+ if (var22.modelType != 1 || var5 != var22.modelId) { // L: 6201
+ var22.modelType = 1; // L: 6202
+ var22.modelId = var5; // L: 6203
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var22); // L: 6204
}
- if (meslayerContinueWidget != null) { // L: 6076
- class346.invalidateWidget(meslayerContinueWidget); // L: 6077
- meslayerContinueWidget = null; // L: 6078
- }
-
- var1.serverPacket = null; // L: 6080
- return true; // L: 6081
+ var1.serverPacket = null; // L: 6206
+ return true; // L: 6207
}
- Widget var60;
- if (ServerPacket.field3071 == var1.serverPacket) { // L: 6083
- var20 = var3.method7714(); // L: 6084
- var5 = var3.method7715(); // L: 6085
- var6 = var3.method7827(); // L: 6086
- var60 = class127.getWidget(var6); // L: 6087
- var60.field3392 = var5 + (var20 << 16); // L: 6088
- var1.serverPacket = null; // L: 6089
- return true; // L: 6090
+ if (ServerPacket.field3092 == var1.serverPacket) { // L: 6209
+ BufferedSource.friendSystem.method1667(); // L: 6210
+ field689 = cycleCntr; // L: 6211
+ var1.serverPacket = null; // L: 6212
+ return true; // L: 6213
}
- if (ServerPacket.field3090 == var1.serverPacket) { // L: 6092
- ClanMate.method6700(class263.field3011); // L: 6093
- var1.serverPacket = null; // L: 6094
- return true; // L: 6095
- }
-
- if (ServerPacket.field3055 == var1.serverPacket) { // L: 6097
- class29.field181 = var3.method7875(); // L: 6098
- PlayerComposition.field3307 = var3.method7742(); // L: 6099
- var1.serverPacket = null; // L: 6100
- return true; // L: 6101
- }
-
- if (ServerPacket.field3024 == var1.serverPacket) { // L: 6103
- var20 = var3.method7837(); // L: 6104
- var5 = var3.readShort(); // L: 6105
- var6 = var3.method7716(); // L: 6106
- var60 = class127.getWidget(var20); // L: 6107
- if (var5 != var60.rawX || var6 != var60.rawY || var60.xAlignment != 0 || var60.yAlignment != 0) { // L: 6108
- var60.rawX = var5; // L: 6109
- var60.rawY = var6; // L: 6110
- var60.xAlignment = 0; // L: 6111
- var60.yAlignment = 0; // L: 6112
- class346.invalidateWidget(var60); // L: 6113
- this.alignWidget(var60); // L: 6114
- if (var60.type == 0) { // L: 6115
- AbstractByteArrayCopier.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var20 >> 16], var60, false);
- }
- }
-
- var1.serverPacket = null; // L: 6117
- return true; // L: 6118
- }
-
- if (ServerPacket.field3104 == var1.serverPacket) { // L: 6120
- isCameraLocked = true; // L: 6121
- field754 = false; // L: 6122
- class286.field3274 = var3.readUnsignedByte(); // L: 6123
- class54.field447 = var3.readUnsignedByte(); // L: 6124
- BZip2State.field4662 = var3.readUnsignedShort(); // L: 6125
- Script.field955 = var3.readUnsignedByte(); // L: 6126
- ArchiveDisk.field4309 = var3.readUnsignedByte(); // L: 6127
- if (ArchiveDisk.field4309 >= 100) { // L: 6128
- WorldMapLabelSize.cameraX = class286.field3274 * 128 + 64; // L: 6129
- class154.cameraZ = class54.field447 * 128 + 64; // L: 6130
- ItemContainer.cameraY = WorldMapLabel.getTileHeight(WorldMapLabelSize.cameraX, class154.cameraZ, class18.Client_plane) - BZip2State.field4662; // L: 6131
- }
-
- var1.serverPacket = null; // L: 6133
- return true; // L: 6134
- }
-
- if (ServerPacket.field3066 == var1.serverPacket) { // L: 6136
- ClanMate.method6700(class263.field3009); // L: 6137
- var1.serverPacket = null; // L: 6138
- return true; // L: 6139
- }
-
- String var52;
- if (ServerPacket.field3030 == var1.serverPacket) { // L: 6141
- var52 = var3.readStringCp1252NullTerminated(); // L: 6142
- var21 = AbstractFont.escapeBrackets(MouseHandler.method584(class193.method3883(var3))); // L: 6143
- Actor.addGameMessage(6, var52, var21); // L: 6144
- var1.serverPacket = null; // L: 6145
- return true; // L: 6146
- }
-
- if (ServerPacket.field3114 == var1.serverPacket) { // L: 6148
- class29.field181 = var3.method7875(); // L: 6149
- PlayerComposition.field3307 = var3.readUnsignedByte(); // L: 6150
-
- for (var20 = PlayerComposition.field3307; var20 < PlayerComposition.field3307 + 8; ++var20) { // L: 6151
- for (var5 = class29.field181; var5 < class29.field181 + 8; ++var5) { // L: 6152
- if (groundItems[class18.Client_plane][var20][var5] != null) { // L: 6153
- groundItems[class18.Client_plane][var20][var5] = null; // L: 6154
- UserComparator3.updateItemPile(var20, var5); // L: 6155
- }
- }
- }
-
- for (PendingSpawn var54 = (PendingSpawn)pendingSpawns.last(); var54 != null; var54 = (PendingSpawn)pendingSpawns.previous()) { // L: 6159 6160 6162
- if (var54.x >= PlayerComposition.field3307 && var54.x < PlayerComposition.field3307 + 8 && var54.y >= class29.field181 && var54.y < class29.field181 + 8 && var54.plane == class18.Client_plane) { // L: 6161
- var54.hitpoints = 0;
- }
- }
-
- var1.serverPacket = null; // L: 6164
- return true; // L: 6165
- }
-
- int var8;
- int var11;
- int var22;
- int var61;
- int var62;
- if (ServerPacket.field3123 == var1.serverPacket) { // L: 6167
- var6 = var3.method7752(); // L: 6176
- var20 = var6 >> 16; // L: 6177
- var5 = var6 >> 8 & 255; // L: 6178
- var22 = var20 + (var6 >> 4 & 7); // L: 6179
- var8 = var5 + (var6 & 7); // L: 6180
- var62 = var3.readUnsignedByte(); // L: 6181
- var11 = var3.readUnsignedShort(); // L: 6182
- var61 = var3.method7715(); // L: 6183
- if (var22 >= 0 && var8 >= 0 && var22 < 104 && var8 < 104) { // L: 6184
- var22 = var22 * 128 + 64; // L: 6185
- var8 = var8 * 128 + 64; // L: 6186
- GraphicsObject var64 = new GraphicsObject(var61, class18.Client_plane, var22, var8, WorldMapLabel.getTileHeight(var22, var8, class18.Client_plane) - var62, var11, cycle); // L: 6187
- graphicsObjects.addFirst(var64); // L: 6188
- }
-
- var1.serverPacket = null; // L: 6190
- return true; // L: 6191
- }
-
- Widget var74;
- if (ServerPacket.field3052 == var1.serverPacket) { // L: 6193
- var20 = var3.readInt(); // L: 6194
- var5 = var3.method7717(); // L: 6195
- var74 = class127.getWidget(var20); // L: 6196
- if (var5 != var74.sequenceId || var5 == -1) { // L: 6197
- var74.sequenceId = var5; // L: 6198
- var74.modelFrame = 0; // L: 6199
- var74.modelFrameCycle = 0; // L: 6200
- class346.invalidateWidget(var74); // L: 6201
- }
-
- var1.serverPacket = null; // L: 6203
- return true; // L: 6204
- }
-
- int var13;
+ GameObject var14;
int var15;
- int var24;
- if (ServerPacket.field3122 == var1.serverPacket) { // L: 6206
- var6 = var3.method7752(); // L: 6217
- var20 = var6 >> 16; // L: 6218
- var5 = var6 >> 8 & 255; // L: 6219
- var22 = var20 + (var6 >> 4 & 7); // L: 6220
- var8 = var5 + (var6 & 7); // L: 6221
- var61 = var3.method7875(); // L: 6222
- var62 = var61 >> 2; // L: 6223
- var11 = var61 & 3; // L: 6224
- var24 = field748[var62]; // L: 6225
- var13 = var3.readUnsignedShort(); // L: 6226
- if (var22 >= 0 && var8 >= 0 && var22 < 103 && var8 < 103) { // L: 6227
- if (var24 == 0) { // L: 6228
- BoundaryObject var69 = ArchiveLoader.scene.method4754(class18.Client_plane, var22, var8); // L: 6229
- if (var69 != null) { // L: 6230
- var15 = FileSystem.Entity_unpackID(var69.tag); // L: 6231
- if (var62 == 2) { // L: 6232
- var69.renderable1 = new DynamicObject(var15, 2, var11 + 4, class18.Client_plane, var22, var8, var13, false, var69.renderable1); // L: 6233
- var69.renderable2 = new DynamicObject(var15, 2, var11 + 1 & 3, class18.Client_plane, var22, var8, var13, false, var69.renderable2); // L: 6234
- } else {
- var69.renderable1 = new DynamicObject(var15, var62, var11, class18.Client_plane, var22, var8, var13, false, var69.renderable1); // L: 6236
- }
- }
- } else if (var24 == 1) { // L: 6239
- WallDecoration var68 = ArchiveLoader.scene.method4860(class18.Client_plane, var22, var8); // L: 6240
- if (var68 != null) { // L: 6241
- var15 = FileSystem.Entity_unpackID(var68.tag); // L: 6242
- if (var62 != 4 && var62 != 5) { // L: 6243
- if (var62 == 6) { // L: 6246
- var68.renderable1 = new DynamicObject(var15, 4, var11 + 4, class18.Client_plane, var22, var8, var13, false, var68.renderable1); // L: 6247
- } else if (var62 == 7) { // L: 6249
- var68.renderable1 = new DynamicObject(var15, 4, (var11 + 2 & 3) + 4, class18.Client_plane, var22, var8, var13, false, var68.renderable1); // L: 6250
- } else if (var62 == 8) { // L: 6252
- var68.renderable1 = new DynamicObject(var15, 4, var11 + 4, class18.Client_plane, var22, var8, var13, false, var68.renderable1); // L: 6253
- var68.renderable2 = new DynamicObject(var15, 4, (var11 + 2 & 3) + 4, class18.Client_plane, var22, var8, var13, false, var68.renderable2); // L: 6254
- }
- } else {
- var68.renderable1 = new DynamicObject(var15, 4, var11, class18.Client_plane, var22, var8, var13, false, var68.renderable1); // L: 6244
- }
- }
- } else if (var24 == 2) { // L: 6258
- GameObject var66 = ArchiveLoader.scene.getGameObject(class18.Client_plane, var22, var8); // L: 6259
- if (var62 == 11) { // L: 6260
- var62 = 10; // L: 6261
- }
-
- if (var66 != null) { // L: 6263
- var66.renderable = new DynamicObject(FileSystem.Entity_unpackID(var66.tag), var62, var11, class18.Client_plane, var22, var8, var13, false, var66.renderable); // L: 6264
- }
- } else if (var24 == 3) { // L: 6267
- FloorDecoration var67 = ArchiveLoader.scene.getFloorDecoration(class18.Client_plane, var22, var8); // L: 6268
- if (var67 != null) { // L: 6269
- var67.renderable = new DynamicObject(FileSystem.Entity_unpackID(var67.tag), 22, var11, class18.Client_plane, var22, var8, var13, false, var67.renderable); // L: 6270
- }
- }
- }
-
- var1.serverPacket = null; // L: 6274
- return true; // L: 6275
- }
-
- if (ServerPacket.field3119 == var1.serverPacket) { // L: 6277
- publicChatMode = var3.method7742(); // L: 6278
- tradeChatMode = var3.method7875(); // L: 6279
- var1.serverPacket = null; // L: 6280
- return true; // L: 6281
- }
-
- if (ServerPacket.field3101 == var1.serverPacket) { // L: 6283
- var20 = var3.readUnsignedByte(); // L: 6284
- Tile.method4603(var20); // L: 6285
- var1.serverPacket = null; // L: 6286
- return true; // L: 6287
- }
-
- if (ServerPacket.field3051 == var1.serverPacket) { // L: 6289
- for (var20 = 0; var20 < Varps.Varps_main.length; ++var20) { // L: 6290
- if (Varps.Varps_main[var20] != Varps.Varps_temp[var20]) { // L: 6291
- Varps.Varps_main[var20] = Varps.Varps_temp[var20]; // L: 6292
- WorldMapLabel.changeGameOptions(var20); // L: 6293
- changedVarps[++changedVarpCount - 1 & 31] = var20; // L: 6294
- }
- }
-
- var1.serverPacket = null; // L: 6297
- return true; // L: 6298
- }
-
- if (ServerPacket.field3048 == var1.serverPacket) { // L: 6300
- var20 = var3.method7715(); // L: 6301
- if (var20 == 65535) { // L: 6302
- var20 = -1;
- }
-
- SoundCache.playSong(var20); // L: 6303
- var1.serverPacket = null; // L: 6304
- return true; // L: 6305
- }
-
- if (ServerPacket.field3045 == var1.serverPacket) { // L: 6307
- var20 = var3.method7793(); // L: 6308
- var5 = var3.method7715(); // L: 6309
- if (var5 == 65535) { // L: 6310
- var5 = -1;
- }
-
- Players.method2419(var5, var20); // L: 6311
- var1.serverPacket = null; // L: 6312
- return true; // L: 6313
- }
-
- if (ServerPacket.field3094 == var1.serverPacket) { // L: 6315
- HorizontalAlignment.field1885 = null; // L: 6316
- var1.serverPacket = null; // L: 6317
- return true; // L: 6318
- }
-
- if (ServerPacket.field3031 == var1.serverPacket) { // L: 6320
- var20 = var3.method7827(); // L: 6321
- var5 = var3.readUnsignedShort(); // L: 6322
- Varps.Varps_temp[var5] = var20; // L: 6323
- if (Varps.Varps_main[var5] != var20) { // L: 6324
- Varps.Varps_main[var5] = var20; // L: 6325
- }
-
- WorldMapLabel.changeGameOptions(var5); // L: 6327
- changedVarps[++changedVarpCount - 1 & 31] = var5; // L: 6328
- var1.serverPacket = null; // L: 6329
- return true; // L: 6330
- }
-
- if (ServerPacket.field3080 == var1.serverPacket) { // L: 6332
- HorizontalAlignment.field1885 = new class391(DirectByteArrayCopier.HitSplatDefinition_cached); // L: 6333
- var1.serverPacket = null; // L: 6334
- return true; // L: 6335
- }
-
- if (ServerPacket.field3036 == var1.serverPacket) { // L: 6337
- ClanMate.method6700(class263.field3012); // L: 6338
- var1.serverPacket = null; // L: 6339
- return true; // L: 6340
- }
-
- if (ServerPacket.field3074 == var1.serverPacket) { // L: 6342
- var20 = var3.readInt(); // L: 6343
- var5 = var3.readUnsignedShort(); // L: 6344
- if (var20 < -70000) { // L: 6345
- var5 += 32768;
- }
-
- if (var20 >= 0) { // L: 6347
- var74 = class127.getWidget(var20);
+ int var16;
+ byte var20;
+ String var25;
+ if (ServerPacket.field3103 == var1.serverPacket) { // L: 6215
+ var20 = var3.readByte(); // L: 6216
+ var21 = var3.readStringCp1252NullTerminated(); // L: 6217
+ long var23 = (long)var3.readUnsignedShort(); // L: 6218
+ long var8 = (long)var3.readMedium(); // L: 6219
+ PlayerType var59 = (PlayerType)class291.findEnumerated(class118.PlayerType_values(), var3.readUnsignedByte()); // L: 6220
+ long var11 = var8 + (var23 << 32); // L: 6221
+ boolean var64 = false; // L: 6222
+ var14 = null; // L: 6223
+ ClanChannel var66 = var20 >= 0 ? currentClanChannels[var20] : UserComparator10.guestClanChannel; // L: 6225
+ if (var66 == null) { // L: 6226
+ var64 = true; // L: 6227
} else {
- var74 = null; // L: 6348
- }
+ var15 = 0;
- if (var74 != null) { // L: 6349
- for (var22 = 0; var22 < var74.itemIds.length; ++var22) { // L: 6350
- var74.itemIds[var22] = 0; // L: 6351
- var74.itemQuantities[var22] = 0; // L: 6352
+ while (true) {
+ if (var15 >= 100) {
+ if (var59.isUser && BufferedSource.friendSystem.isIgnored(new Username(var21, class391.loginType))) { // L: 6236 6237
+ var64 = true;
+ }
+ break;
+ }
+
+ if (crossWorldMessageIds[var15] == var11) { // L: 6231
+ var64 = true; // L: 6232
+ break; // L: 6233
+ }
+
+ ++var15; // L: 6230
}
}
- WorldMapSection1.clearItemContainer(var5); // L: 6355
- var22 = var3.readUnsignedShort(); // L: 6356
-
- for (var8 = 0; var8 < var22; ++var8) { // L: 6357
- var61 = var3.readUnsignedShort(); // L: 6358
- var62 = var3.method7875(); // L: 6359
- if (var62 == 255) { // L: 6360
- var62 = var3.readInt();
- }
-
- if (var74 != null && var8 < var74.itemIds.length) { // L: 6361 6362
- var74.itemIds[var8] = var61; // L: 6363
- var74.itemQuantities[var8] = var62; // L: 6364
- }
-
- ChatChannel.itemContainerSetItem(var5, var8, var61 - 1, var62); // L: 6367
- }
-
- if (var74 != null) { // L: 6369
- class346.invalidateWidget(var74);
- }
-
- class143.method3072(); // L: 6370
- changedItemContainers[++field695 - 1 & 31] = var5 & 32767; // L: 6371
- var1.serverPacket = null; // L: 6372
- return true; // L: 6373
- }
-
- if (ServerPacket.field3058 == var1.serverPacket) { // L: 6375
- var52 = var3.readStringCp1252NullTerminated(); // L: 6376
- Object[] var79 = new Object[var52.length() + 1]; // L: 6377
-
- for (var6 = var52.length() - 1; var6 >= 0; --var6) { // L: 6378
- if (var52.charAt(var6) == 's') { // L: 6379
- var79[var6 + 1] = var3.readStringCp1252NullTerminated();
+ if (!var64) { // L: 6240
+ crossWorldMessageIds[crossWorldMessageIdsIndex] = var11; // L: 6241
+ crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 6242
+ var25 = AbstractFont.escapeBrackets(LoginPacket.method5025(var3)); // L: 6243
+ var16 = var20 >= 0 ? 41 : 44; // L: 6244
+ if (var59.modIcon != -1) { // L: 6245
+ UserComparator7.addChatMessage(var16, StudioGame.method5590(var59.modIcon) + var21, var25, var66.name);
} else {
- var79[var6 + 1] = new Integer(var3.readInt()); // L: 6380
+ UserComparator7.addChatMessage(var16, var21, var25, var66.name); // L: 6246
}
}
- var79[0] = new Integer(var3.readInt()); // L: 6382
- ScriptEvent var88 = new ScriptEvent(); // L: 6383
- var88.args = var79; // L: 6384
- ClanSettings.runScriptEvent(var88); // L: 6385
- var1.serverPacket = null; // L: 6386
- return true; // L: 6387
+ var1.serverPacket = null; // L: 6248
+ return true; // L: 6249
}
- if (ServerPacket.field3110 == var1.serverPacket) { // L: 6389
- var20 = var3.method7837(); // L: 6390
- var5 = var3.method7714(); // L: 6391
- var74 = class127.getWidget(var20); // L: 6392
- if (var74 != null && var74.type == 0) { // L: 6393
- if (var5 > var74.scrollHeight - var74.height) { // L: 6394
- var5 = var74.scrollHeight - var74.height;
+ if (ServerPacket.field3155 == var1.serverPacket) { // L: 6251
+ var67 = var3.readUnsignedByte(); // L: 6252
+ class193.method3800(var67); // L: 6253
+ var1.serverPacket = null; // L: 6254
+ return true; // L: 6255
+ }
+
+ if (ServerPacket.field3122 == var1.serverPacket) { // L: 6257
+ UserComparator8.field1378 = null; // L: 6258
+ var1.serverPacket = null; // L: 6259
+ return true; // L: 6260
+ }
+
+ Widget var55;
+ if (ServerPacket.field3174 == var1.serverPacket) { // L: 6262
+ var67 = var3.method7576(); // L: 6263
+ if (var67 == 65535) { // L: 6264
+ var67 = -1;
+ }
+
+ var5 = var3.method7701(); // L: 6265
+ var6 = var3.method7701(); // L: 6266
+ var55 = class92.getWidget(var6); // L: 6267
+ ItemComposition var81;
+ if (!var55.isIf3) { // L: 6268
+ if (var67 == -1) { // L: 6269
+ var55.modelType = 0; // L: 6270
+ var1.serverPacket = null; // L: 6271
+ return true; // L: 6272
}
- if (var5 < 0) { // L: 6395
- var5 = 0;
+ var81 = FileSystem.ItemDefinition_get(var67); // L: 6274
+ var55.modelType = 4; // L: 6275
+ var55.modelId = var67; // L: 6276
+ var55.modelAngleX = var81.xan2d; // L: 6277
+ var55.modelAngleY = var81.yan2d; // L: 6278
+ var55.modelZoom = var81.zoom2d * 100 / var5; // L: 6279
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var55); // L: 6280
+ } else {
+ var55.itemId = var67; // L: 6283
+ var55.itemQuantity = var5; // L: 6284
+ var81 = FileSystem.ItemDefinition_get(var67); // L: 6285
+ var55.modelAngleX = var81.xan2d; // L: 6286
+ var55.modelAngleY = var81.yan2d; // L: 6287
+ var55.modelAngleZ = var81.zan2d; // L: 6288
+ var55.modelOffsetX = var81.offsetX2d; // L: 6289
+ var55.modelOffsetY = var81.offsetY2d; // L: 6290
+ var55.modelZoom = var81.zoom2d; // L: 6291
+ if (var81.isStackable == 1) { // L: 6292
+ var55.itemQuantityMode = 1;
+ } else {
+ var55.itemQuantityMode = 2; // L: 6293
}
- if (var5 != var74.scrollY) { // L: 6396
- var74.scrollY = var5; // L: 6397
- class346.invalidateWidget(var74); // L: 6398
+ if (var55.field3406 > 0) { // L: 6294
+ var55.modelZoom = var55.modelZoom * 32 / var55.field3406;
+ } else if (var55.rawWidth > 0) { // L: 6295
+ var55.modelZoom = var55.modelZoom * 32 / var55.rawWidth;
+ }
+
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var55); // L: 6296
+ }
+
+ var1.serverPacket = null; // L: 6298
+ return true; // L: 6299
+ }
+
+ if (ServerPacket.field3091 == var1.serverPacket) { // L: 6301
+ class145.field1690 = var3.method7546(); // L: 6302
+ class321.field4076 = var3.readUnsignedByte(); // L: 6303
+
+ while (var3.offset < var1.serverPacketLength) { // L: 6304
+ var67 = var3.readUnsignedByte(); // L: 6305
+ class263 var78 = class194.method3807()[var67]; // L: 6306
+ Occluder.method4222(var78); // L: 6307
+ }
+
+ var1.serverPacket = null; // L: 6309
+ return true; // L: 6310
+ }
+
+ if (ServerPacket.field3095 == var1.serverPacket) { // L: 6312
+ PendingSpawn.readReflectionCheck(var3, var1.serverPacketLength); // L: 6313
+ var1.serverPacket = null; // L: 6314
+ return true; // L: 6315
+ }
+
+ int var9;
+ int var27;
+ int var28;
+ int var29;
+ int var86;
+ if (ServerPacket.field3158 == var1.serverPacket) { // L: 6317
+ var6 = var3.readMedium(); // L: 6326
+ var67 = var6 >> 16; // L: 6327
+ var5 = var6 >> 8 & 255; // L: 6328
+ var27 = var67 + (var6 >> 4 & 7); // L: 6329
+ var28 = var5 + (var6 & 7); // L: 6330
+ var9 = var3.readUnsignedShort(); // L: 6331
+ var29 = var3.method7593(); // L: 6332
+ var86 = var3.method7716(); // L: 6333
+ if (var27 >= 0 && var28 >= 0 && var27 < 104 && var28 < 104) { // L: 6334
+ var27 = var27 * 128 + 64; // L: 6335
+ var28 = var28 * 128 + 64; // L: 6336
+ GraphicsObject var60 = new GraphicsObject(var9, class128.Client_plane, var27, var28, class202.getTileHeight(var27, var28, class128.Client_plane) - var29, var86, cycle); // L: 6337
+ graphicsObjects.addFirst(var60); // L: 6338
+ }
+
+ var1.serverPacket = null; // L: 6340
+ return true; // L: 6341
+ }
+
+ if (ServerPacket.field3182 == var1.serverPacket) { // L: 6343
+ var67 = var3.readInt(); // L: 6344
+ InterfaceParent var77 = (InterfaceParent)interfaceParents.get((long)var67); // L: 6345
+ if (var77 != null) { // L: 6346
+ NetSocket.closeInterface(var77, true);
+ }
+
+ if (meslayerContinueWidget != null) { // L: 6347
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(meslayerContinueWidget); // L: 6348
+ meslayerContinueWidget = null; // L: 6349
+ }
+
+ var1.serverPacket = null; // L: 6351
+ return true; // L: 6352
+ }
+
+ if (ServerPacket.field3098 == var1.serverPacket) { // L: 6354
+ var20 = var3.readByte(); // L: 6355
+ var5 = var3.method7576(); // L: 6356
+ Varps.Varps_temp[var5] = var20; // L: 6357
+ if (Varps.Varps_main[var5] != var20) { // L: 6358
+ Varps.Varps_main[var5] = var20; // L: 6359
+ }
+
+ class321.changeGameOptions(var5); // L: 6361
+ changedVarps[++changedVarpCount - 1 & 31] = var5; // L: 6362
+ var1.serverPacket = null; // L: 6363
+ return true; // L: 6364
+ }
+
+ if (ServerPacket.field3165 == var1.serverPacket) { // L: 6366
+ var67 = var3.method7554(); // L: 6367
+ if (var67 == 65535) { // L: 6368
+ var67 = -1;
+ }
+
+ WorldMapIcon_0.playSong(var67); // L: 6369
+ var1.serverPacket = null; // L: 6370
+ return true; // L: 6371
+ }
+
+ if (ServerPacket.field3096 == var1.serverPacket) { // L: 6373
+ var67 = var3.readUnsignedShort(); // L: 6374
+ if (var67 == 65535) { // L: 6375
+ var67 = -1;
+ }
+
+ var5 = var3.method7503(); // L: 6376
+ class306.method5593(var67, var5); // L: 6377
+ var1.serverPacket = null; // L: 6378
+ return true; // L: 6379
+ }
+
+ if (ServerPacket.field3112 == var1.serverPacket) { // L: 6381
+ class119.method2737(); // L: 6382
+ var67 = var3.method7701(); // L: 6383
+ var5 = var3.method7545(); // L: 6384
+ var6 = var3.method7545(); // L: 6385
+ experience[var5] = var67; // L: 6386
+ currentLevels[var5] = var6; // L: 6387
+ levels[var5] = 1; // L: 6388
+
+ for (var27 = 0; var27 < 98; ++var27) { // L: 6389
+ if (var67 >= Skills.Skills_experienceTable[var27]) {
+ levels[var5] = var27 + 2;
}
}
- var1.serverPacket = null; // L: 6401
- return true; // L: 6402
+ changedSkills[++changedSkillsCount - 1 & 31] = var5; // L: 6390
+ var1.serverPacket = null; // L: 6391
+ return true; // L: 6392
}
- if (ServerPacket.field3091 == var1.serverPacket) { // L: 6404
- if (rootInterface != -1) { // L: 6405
- MouseRecorder.runIntfCloseListeners(rootInterface, 0);
+ boolean var84;
+ if (ServerPacket.field3140 == var1.serverPacket) { // L: 6394
+ var84 = var3.readBoolean(); // L: 6395
+ if (var84) { // L: 6396
+ if (class127.field1570 == null) { // L: 6397
+ class127.field1570 = new class326();
+ }
+ } else {
+ class127.field1570 = null; // L: 6399
}
- var1.serverPacket = null; // L: 6406
- return true; // L: 6407
+ var1.serverPacket = null; // L: 6400
+ return true; // L: 6401
}
- if (ServerPacket.field3061 == var1.serverPacket) { // L: 6409
- class431.field4602 = true; // L: 6410
- WorldMapSection1.updateNpcs(true, var3); // L: 6411
+ String var48;
+ if (ServerPacket.field3163 == var1.serverPacket) { // L: 6403
+ var48 = var3.readStringCp1252NullTerminated(); // L: 6404
+ var21 = AbstractFont.escapeBrackets(WorldMapManager.method4679(LoginPacket.method5025(var3))); // L: 6405
+ WorldMapEvent.addGameMessage(6, var48, var21); // L: 6406
+ var1.serverPacket = null; // L: 6407
+ return true; // L: 6408
+ }
+
+ if (ServerPacket.field3166 == var1.serverPacket) { // L: 6410
+ class144.loadRegions(false, var1.packetBuffer); // L: 6411
var1.serverPacket = null; // L: 6412
return true; // L: 6413
}
- if (ServerPacket.field3085 == var1.serverPacket) { // L: 6415
- isCameraLocked = false; // L: 6416
-
- for (var20 = 0; var20 < 5; ++var20) { // L: 6417
- field546[var20] = false;
- }
-
- var1.serverPacket = null; // L: 6418
- return true; // L: 6419
+ if (ServerPacket.field3162 == var1.serverPacket) { // L: 6415
+ Occluder.method4222(class263.field3058); // L: 6416
+ var1.serverPacket = null; // L: 6417
+ return true; // L: 6418
}
- String var23;
- boolean var56;
- if (ServerPacket.field3062 == var1.serverPacket) { // L: 6421
- var20 = var3.readUShortSmart(); // L: 6422
- var56 = var3.readUnsignedByte() == 1; // L: 6423
- var23 = ""; // L: 6424
- boolean var85 = false; // L: 6425
- if (var56) { // L: 6426
- var23 = var3.readStringCp1252NullTerminated(); // L: 6427
- if (Decimator.friendSystem.isIgnored(new Username(var23, class122.loginType))) { // L: 6428
- var85 = true;
- }
+ if (ServerPacket.field3147 == var1.serverPacket) { // L: 6420
+ isCameraLocked = false; // L: 6421
+
+ for (var67 = 0; var67 < 5; ++var67) { // L: 6422
+ field743[var67] = false;
}
- String var86 = var3.readStringCp1252NullTerminated(); // L: 6430
- if (!var85) { // L: 6431
- Actor.addGameMessage(var20, var23, var86);
- }
-
- var1.serverPacket = null; // L: 6432
- return true; // L: 6433
+ var1.serverPacket = null; // L: 6423
+ return true; // L: 6424
}
- if (ServerPacket.field3112 == var1.serverPacket) { // L: 6435
- class119.method2760(var3.readStringCp1252NullTerminated()); // L: 6436
+ if (ServerPacket.field3186 == var1.serverPacket) { // L: 6426
+ var67 = var3.readInt(); // L: 6427
+ var5 = var3.readInt(); // L: 6428
+ var6 = class17.getGcDuration(); // L: 6429
+ PacketBufferNode var58 = WallDecoration.getPacketBufferNode(ClientPacket.field3053, packetWriter.isaacCipher); // L: 6431
+ var58.packetBuffer.method7565(var67); // L: 6432
+ var58.packetBuffer.method7565(var5); // L: 6433
+ var58.packetBuffer.method7596(GameEngine.fps); // L: 6434
+ var58.packetBuffer.method7596(var6); // L: 6435
+ packetWriter.addNode(var58); // L: 6436
var1.serverPacket = null; // L: 6437
return true; // L: 6438
}
- if (ServerPacket.field3107 == var1.serverPacket) { // L: 6440
- if (var1.serverPacketLength == 0) { // L: 6441
- ClientPacket.friendsChat = null; // L: 6442
- } else {
- if (ClientPacket.friendsChat == null) { // L: 6445
- ClientPacket.friendsChat = new FriendsChat(class122.loginType, class127.client); // L: 6446
- }
+ if (ServerPacket.field3169 == var1.serverPacket) { // L: 6440
+ Occluder.method4222(class263.field3059); // L: 6441
+ var1.serverPacket = null; // L: 6442
+ return true; // L: 6443
+ }
- ClientPacket.friendsChat.readUpdate(var3); // L: 6448
+ if (ServerPacket.field3177 == var1.serverPacket) { // L: 6445
+ Occluder.method4222(class263.field3067); // L: 6446
+ var1.serverPacket = null; // L: 6447
+ return true; // L: 6448
+ }
+
+ if (ServerPacket.field3134 == var1.serverPacket) { // L: 6450
+ var84 = var3.method7593() == 1; // L: 6451
+ var5 = var3.method7567(); // L: 6452
+ var22 = class92.getWidget(var5); // L: 6453
+ if (var84 != var22.isHidden) { // L: 6454
+ var22.isHidden = var84; // L: 6455
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var22); // L: 6456
}
- SecureRandomCallable.method2050(); // L: 6450
- var1.serverPacket = null; // L: 6451
- return true; // L: 6452
+ var1.serverPacket = null; // L: 6458
+ return true; // L: 6459
}
- if (ServerPacket.field3032 == var1.serverPacket) { // L: 6454
- ClanMate.method6700(class263.field3013); // L: 6455
- var1.serverPacket = null; // L: 6456
- return true; // L: 6457
- }
+ if (ServerPacket.field3132 == var1.serverPacket && isCameraLocked) { // L: 6461 6462
+ field742 = true; // L: 6463
+ class229.field2805 = var3.readUnsignedByte(); // L: 6464
+ HitSplatDefinition.field2077 = var3.readUnsignedByte(); // L: 6465
+ class17.field88 = var3.readUnsignedByte(); // L: 6466
+ PacketBufferNode.field3083 = var3.readUnsignedByte(); // L: 6467
- if (ServerPacket.field3037 == var1.serverPacket) { // L: 6459
- var20 = var3.method7705(); // L: 6460
- var21 = var3.readStringCp1252NullTerminated(); // L: 6461
- var74 = class127.getWidget(var20); // L: 6462
- if (!var21.equals(var74.text)) { // L: 6463
- var74.text = var21; // L: 6464
- class346.invalidateWidget(var74); // L: 6465
+ for (var67 = 0; var67 < 5; ++var67) { // L: 6468
+ field743[var67] = false;
}
- var1.serverPacket = null; // L: 6467
- return true; // L: 6468
+ var1.serverPacket = null; // L: 6469
+ return true; // L: 6470
}
- if (ServerPacket.field3128 == var1.serverPacket) { // L: 6470
- hintArrowType = var3.readUnsignedByte(); // L: 6471
- if (hintArrowType == 1) { // L: 6472
- hintArrowNpcIndex = var3.readUnsignedShort();
+ String var76;
+ if (ServerPacket.field3184 == var1.serverPacket) { // L: 6473
+ byte[] var52 = new byte[var1.serverPacketLength]; // L: 6474
+ var3.method7460(var52, 0, var52.length); // L: 6475
+ Buffer var75 = new Buffer(var52); // L: 6476
+ var76 = var75.readStringCp1252NullTerminated(); // L: 6477
+ ScriptEvent.openURL(var76, true, false); // L: 6478
+ var1.serverPacket = null; // L: 6479
+ return true; // L: 6480
+ }
+
+ if (ServerPacket.field3084 == var1.serverPacket) { // L: 6482
+ if (PcmPlayer.friendsChat != null) { // L: 6483
+ PcmPlayer.friendsChat.method6463(var3); // L: 6484
}
- if (hintArrowType >= 2 && hintArrowType <= 6) { // L: 6473
- if (hintArrowType == 2) { // L: 6474
- hintArrowSubX = 64; // L: 6475
- hintArrowSubY = 64; // L: 6476
- }
-
- if (hintArrowType == 3) { // L: 6478
- hintArrowSubX = 0; // L: 6479
- hintArrowSubY = 64; // L: 6480
- }
-
- if (hintArrowType == 4) { // L: 6482
- hintArrowSubX = 128; // L: 6483
- hintArrowSubY = 64; // L: 6484
- }
-
- if (hintArrowType == 5) { // L: 6486
- hintArrowSubX = 64; // L: 6487
- hintArrowSubY = 0; // L: 6488
- }
-
- if (hintArrowType == 6) { // L: 6490
- hintArrowSubX = 64; // L: 6491
- hintArrowSubY = 128; // L: 6492
- }
-
- hintArrowType = 2; // L: 6494
- hintArrowX = var3.readUnsignedShort(); // L: 6495
- hintArrowY = var3.readUnsignedShort(); // L: 6496
- hintArrowHeight = var3.readUnsignedByte(); // L: 6497
- }
-
- if (hintArrowType == 10) { // L: 6499
- hintArrowPlayerIndex = var3.readUnsignedShort();
- }
-
- var1.serverPacket = null; // L: 6500
- return true; // L: 6501
+ class194.method3804(); // L: 6486
+ var1.serverPacket = null; // L: 6487
+ return true; // L: 6488
}
- if (ServerPacket.field3063 == var1.serverPacket) { // L: 6503
- ClanMate.method6700(class263.field3004); // L: 6504
- var1.serverPacket = null; // L: 6505
- return true; // L: 6506
+ if (ServerPacket.field3187 == var1.serverPacket) { // L: 6490
+ class393.field4428 = true; // L: 6491
+ HorizontalAlignment.updateNpcs(false, var3); // L: 6492
+ var1.serverPacket = null; // L: 6493
+ return true; // L: 6494
}
- if (ServerPacket.field3057 == var1.serverPacket) { // L: 6508
- World var53 = new World(); // L: 6509
- var53.host = var3.readStringCp1252NullTerminated(); // L: 6510
- var53.id = var3.readUnsignedShort(); // L: 6511
- var5 = var3.readInt(); // L: 6512
- var53.properties = var5; // L: 6513
- Decimator.updateGameState(45); // L: 6514
- var2.close(); // L: 6515
- var2 = null; // L: 6516
- PlatformInfo.changeWorld(var53); // L: 6517
- var1.serverPacket = null; // L: 6518
- return false; // L: 6519
- }
-
- if (ServerPacket.field3081 == var1.serverPacket) { // L: 6521
- minimapState = var3.readUnsignedByte(); // L: 6522
- var1.serverPacket = null; // L: 6523
- return true; // L: 6524
- }
-
- if (ServerPacket.field3077 == var1.serverPacket) { // L: 6526
- var20 = var3.readUnsignedByte(); // L: 6527
- var5 = var3.readUnsignedByte(); // L: 6528
- var6 = var3.readUnsignedByte(); // L: 6529
- var22 = var3.readUnsignedByte(); // L: 6530
- field546[var20] = true; // L: 6531
- field756[var20] = var5; // L: 6532
- field636[var20] = var6; // L: 6533
- field674[var20] = var22; // L: 6534
- field600[var20] = 0; // L: 6535
- var1.serverPacket = null; // L: 6536
- return true; // L: 6537
- }
-
- if (ServerPacket.field3075 == var1.serverPacket) { // L: 6539
- class143.method3072(); // L: 6540
- weight = var3.readShort(); // L: 6541
- field707 = cycleCntr; // L: 6542
- var1.serverPacket = null; // L: 6543
- return true; // L: 6544
- }
-
- byte var72;
- if (ServerPacket.field3043 == var1.serverPacket) { // L: 6546
- field755 = cycleCntr; // L: 6547
- var72 = var3.readByte(); // L: 6548
- class145 var77 = new class145(var3); // L: 6549
- ClanChannel var87;
- if (var72 >= 0) { // L: 6551
- var87 = currentClanChannels[var72];
- } else {
- var87 = class21.guestClanChannel; // L: 6552
- }
-
- var77.method3086(var87); // L: 6553
- var1.serverPacket = null; // L: 6554
- return true; // L: 6555
- }
-
- NPC var57;
- if (ServerPacket.field3121 == var1.serverPacket) { // L: 6557
- var6 = var3.method7773(); // L: 6561
- var20 = var3.method7715(); // L: 6562
- var5 = var3.method7714(); // L: 6563
- if (var5 == 65535) { // L: 6564
- var5 = -1; // L: 6565
- }
-
- var57 = npcs[var20]; // L: 6567
- if (var57 != null) { // L: 6568
- if (var5 == var57.sequence && var5 != -1) { // L: 6569
- var8 = class163.SequenceDefinition_get(var5).field2161; // L: 6570
- if (var8 == 1) { // L: 6571
- var57.sequenceFrame = 0; // L: 6572
- var57.sequenceFrameCycle = 0; // L: 6573
- var57.sequenceDelay = var6; // L: 6574
- var57.field1152 = 0; // L: 6575
- } else if (var8 == 2) { // L: 6577
- var57.field1152 = 0; // L: 6578
- }
- } else if (var5 == -1 || var57.sequence == -1 || class163.SequenceDefinition_get(var5).field2155 >= class163.SequenceDefinition_get(var57.sequence).field2155) { // L: 6581
- var57.sequence = var5; // L: 6582
- var57.sequenceFrame = 0; // L: 6583
- var57.sequenceFrameCycle = 0; // L: 6584
- var57.sequenceDelay = var6; // L: 6585
- var57.field1152 = 0; // L: 6586
- var57.field1170 = var57.pathLength; // L: 6587
+ if (ServerPacket.field3152 == var1.serverPacket) { // L: 6496
+ for (var67 = 0; var67 < players.length; ++var67) { // L: 6497
+ if (players[var67] != null) { // L: 6498
+ players[var67].sequence = -1;
}
}
- var1.serverPacket = null; // L: 6591
- return true; // L: 6592
- }
-
- if (ServerPacket.field3042 == var1.serverPacket) { // L: 6594
- class426.method7546(); // L: 6595
- var72 = var3.readByte(); // L: 6596
- class131 var75 = new class131(var3); // L: 6597
- ClanSettings var83;
- if (var72 >= 0) { // L: 6599
- var83 = currentClanSettings[var72];
- } else {
- var83 = class154.guestClanSettings; // L: 6600
- }
-
- var75.method2873(var83); // L: 6601
- var1.serverPacket = null; // L: 6602
- return true; // L: 6603
- }
-
- if (ServerPacket.field3083 == var1.serverPacket) { // L: 6605
- var20 = var3.readUnsignedByte(); // L: 6606
- var21 = var3.readStringCp1252NullTerminated(); // L: 6607
- var6 = var3.method7875(); // L: 6608
- if (var20 >= 1 && var20 <= 8) { // L: 6609
- if (var21.equalsIgnoreCase("null")) { // L: 6610
- var21 = null;
- }
-
- playerMenuActions[var20 - 1] = var21; // L: 6611
- playerOptionsPriorities[var20 - 1] = var6 == 0; // L: 6612
- }
-
- var1.serverPacket = null; // L: 6614
- return true; // L: 6615
- }
-
- if (ServerPacket.field3096 == var1.serverPacket) { // L: 6617
- ClanMate.method6700(class263.field3005); // L: 6618
- var1.serverPacket = null; // L: 6619
- return true; // L: 6620
- }
-
- long var26;
- long var28;
- long var30;
- String var32;
- int var33;
- if (ServerPacket.field3067 == var1.serverPacket) { // L: 6622
- var72 = var3.readByte(); // L: 6623
- var26 = (long)var3.readUnsignedShort(); // L: 6624
- var28 = (long)var3.readMedium(); // L: 6625
- var30 = (var26 << 32) + var28; // L: 6626
- boolean var63 = false; // L: 6627
- ClanChannel var12 = var72 >= 0 ? currentClanChannels[var72] : class21.guestClanChannel; // L: 6628
- if (var12 == null) { // L: 6629
- var63 = true;
- } else {
- for (var13 = 0; var13 < 100; ++var13) { // L: 6631
- if (var30 == crossWorldMessageIds[var13]) { // L: 6632
- var63 = true; // L: 6633
- break; // L: 6634
- }
+ for (var67 = 0; var67 < npcs.length; ++var67) { // L: 6500
+ if (npcs[var67] != null) { // L: 6501
+ npcs[var67].sequence = -1;
}
}
- if (!var63) { // L: 6638
- crossWorldMessageIds[crossWorldMessageIdsIndex] = var30; // L: 6639
- crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 6640
- var32 = class193.method3883(var3); // L: 6641
- var33 = var72 >= 0 ? 43 : 46; // L: 6642
- class301.addChatMessage(var33, "", var32, var12.name); // L: 6643
- }
-
- var1.serverPacket = null; // L: 6645
- return true; // L: 6646
+ var1.serverPacket = null; // L: 6503
+ return true; // L: 6504
}
- InterfaceParent var7;
- long var35;
- if (ServerPacket.field3068 == var1.serverPacket) { // L: 6648
- var20 = var3.offset + var1.serverPacketLength; // L: 6649
- var5 = var3.readUnsignedShort(); // L: 6650
- var6 = var3.readUnsignedShort(); // L: 6651
- if (var5 != rootInterface) { // L: 6652
- rootInterface = var5; // L: 6653
- this.resizeRoot(false); // L: 6654
- class29.Widget_resetModelFrames(rootInterface); // L: 6655
- class145.runWidgetOnLoadListener(rootInterface); // L: 6656
+ if (ServerPacket.field3157 == var1.serverPacket) { // L: 6506
+ var67 = var3.method7554(); // L: 6507
+ var5 = var3.readInt(); // L: 6508
+ var6 = var3.method7716(); // L: 6509
+ var55 = class92.getWidget(var5); // L: 6510
+ var55.field3451 = var6 + (var67 << 16); // L: 6511
+ var1.serverPacket = null; // L: 6512
+ return true; // L: 6513
+ }
- for (var22 = 0; var22 < 100; ++var22) { // L: 6657
- field715[var22] = true;
+ if (ServerPacket.field3097 == var1.serverPacket) { // L: 6515
+ var67 = var3.method7568(); // L: 6516
+ var5 = var3.method7716(); // L: 6517
+ var22 = class92.getWidget(var67); // L: 6518
+ if (var22 != null && var22.type == 0) { // L: 6519
+ if (var5 > var22.scrollHeight - var22.height) { // L: 6520
+ var5 = var22.scrollHeight - var22.height;
+ }
+
+ if (var5 < 0) { // L: 6521
+ var5 = 0;
+ }
+
+ if (var5 != var22.scrollY) { // L: 6522
+ var22.scrollY = var5; // L: 6523
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var22); // L: 6524
}
}
- InterfaceParent var91;
- for (; var6-- > 0; var91.field1028 = true) { // L: 6659 6669
- var22 = var3.readInt(); // L: 6660
- var8 = var3.readUnsignedShort(); // L: 6661
- var61 = var3.readUnsignedByte(); // L: 6662
- var91 = (InterfaceParent)interfaceParents.get((long)var22); // L: 6663
- if (var91 != null && var8 != var91.group) { // L: 6664
- Script.closeInterface(var91, true); // L: 6665
- var91 = null; // L: 6666
- }
+ var1.serverPacket = null; // L: 6527
+ return true; // L: 6528
+ }
- if (var91 == null) { // L: 6668
- var91 = class4.method16(var22, var8, var61);
- }
+ if (ServerPacket.field3116 == var1.serverPacket) { // L: 6530
+ if (UserComparator8.field1378 == null) { // L: 6531
+ UserComparator8.field1378 = new class392(class221.HitSplatDefinition_cached);
}
- for (var7 = (InterfaceParent)interfaceParents.first(); var7 != null; var7 = (InterfaceParent)interfaceParents.next()) { // L: 6671
- if (var7.field1028) { // L: 6672
- var7.field1028 = false;
+ class447 var51 = class221.HitSplatDefinition_cached.method6920(var3); // L: 6532
+ UserComparator8.field1378.field4427.vmethod7295(var51.field4741, var51.field4742); // L: 6533
+ field686[++field687 - 1 & 31] = var51.field4741; // L: 6534
+ var1.serverPacket = null; // L: 6535
+ return true; // L: 6536
+ }
+
+ if (ServerPacket.field3089 == var1.serverPacket) { // L: 6538
+ var48 = var3.readStringCp1252NullTerminated(); // L: 6539
+ Object[] var74 = new Object[var48.length() + 1]; // L: 6540
+
+ for (var6 = var48.length() - 1; var6 >= 0; --var6) { // L: 6541
+ if (var48.charAt(var6) == 's') { // L: 6542
+ var74[var6 + 1] = var3.readStringCp1252NullTerminated();
} else {
- Script.closeInterface(var7, true); // L: 6674
+ var74[var6 + 1] = new Integer(var3.readInt()); // L: 6543
}
}
- widgetFlags = new NodeHashTable(512); // L: 6677
-
- while (var3.offset < var20) { // L: 6678
- var22 = var3.readInt(); // L: 6679
- var8 = var3.readUnsignedShort(); // L: 6680
- var61 = var3.readUnsignedShort(); // L: 6681
- var62 = var3.readInt(); // L: 6682
-
- for (var11 = var8; var11 <= var61; ++var11) { // L: 6683
- var35 = (long)var11 + ((long)var22 << 32); // L: 6684
- widgetFlags.put(new IntegerNode(var62), var35); // L: 6685
- }
- }
-
- var1.serverPacket = null; // L: 6688
- return true; // L: 6689
+ var74[0] = new Integer(var3.readInt()); // L: 6545
+ ScriptEvent var83 = new ScriptEvent(); // L: 6546
+ var83.args = var74; // L: 6547
+ class144.runScriptEvent(var83); // L: 6548
+ var1.serverPacket = null; // L: 6549
+ return true; // L: 6550
}
- if (ServerPacket.field3025 == var1.serverPacket) { // L: 6691
- GameEngine.privateChatMode = class166.method3343(var3.readUnsignedByte()); // L: 6692
- var1.serverPacket = null; // L: 6693
- return true; // L: 6694
+ if (ServerPacket.field3090 == var1.serverPacket) { // L: 6552
+ class119.method2737(); // L: 6553
+ weight = var3.readShort(); // L: 6554
+ field695 = cycleCntr; // L: 6555
+ var1.serverPacket = null; // L: 6556
+ return true; // L: 6557
}
- if (ServerPacket.field3026 == var1.serverPacket) { // L: 6696
- WorldMapSection1.updateNpcs(true, var3); // L: 6697
- var1.serverPacket = null; // L: 6698
- return true; // L: 6699
+ if (ServerPacket.field3175 == var1.serverPacket) { // L: 6559
+ Occluder.method4222(class263.field3066); // L: 6560
+ var1.serverPacket = null; // L: 6561
+ return true; // L: 6562
}
- Widget var25;
- if (ServerPacket.field3097 == var1.serverPacket) { // L: 6701
- var20 = var3.method7705(); // L: 6702
- var5 = var3.method7827(); // L: 6703
- InterfaceParent var81 = (InterfaceParent)interfaceParents.get((long)var20); // L: 6704
- var7 = (InterfaceParent)interfaceParents.get((long)var5); // L: 6705
- if (var7 != null) { // L: 6706
- Script.closeInterface(var7, var81 == null || var7.group != var81.group);
- }
-
- if (var81 != null) { // L: 6707
- var81.remove(); // L: 6708
- interfaceParents.put(var81, (long)var5); // L: 6709
- }
-
- var25 = class127.getWidget(var20); // L: 6711
- if (var25 != null) { // L: 6712
- class346.invalidateWidget(var25);
- }
-
- var25 = class127.getWidget(var5); // L: 6713
- if (var25 != null) { // L: 6714
- class346.invalidateWidget(var25); // L: 6715
- AbstractByteArrayCopier.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var25.id >>> 16], var25, true); // L: 6716
- }
-
- if (rootInterface != -1) { // L: 6718
- MouseRecorder.runIntfCloseListeners(rootInterface, 1);
- }
-
- var1.serverPacket = null; // L: 6719
- return true; // L: 6720
+ if (ServerPacket.field3150 == var1.serverPacket) { // L: 6564
+ Occluder.method4222(class263.field3071); // L: 6565
+ var1.serverPacket = null; // L: 6566
+ return true; // L: 6567
}
- if (ServerPacket.field3093 == var1.serverPacket) { // L: 6722
- ClanMate.method6700(class263.field3015); // L: 6723
- var1.serverPacket = null; // L: 6724
- return true; // L: 6725
- }
-
- if (ServerPacket.field3116 == var1.serverPacket) { // L: 6727
- var20 = var3.readInt(); // L: 6728
- if (var20 != field586) { // L: 6729
- field586 = var20; // L: 6730
- ObjectSound.method1757(); // L: 6731
- }
-
- var1.serverPacket = null; // L: 6733
- return true; // L: 6734
- }
-
- if (ServerPacket.field3082 == var1.serverPacket) { // L: 6736
- AbstractWorldMapData.readReflectionCheck(var3, var1.serverPacketLength); // L: 6737
- var1.serverPacket = null; // L: 6738
- return true; // L: 6739
- }
-
- boolean var78;
- if (ServerPacket.field3027 == var1.serverPacket) { // L: 6741
- var78 = var3.readBoolean(); // L: 6742
- if (var78) { // L: 6743
- if (VarcInt.field1841 == null) { // L: 6744
- VarcInt.field1841 = new class326();
- }
- } else {
- VarcInt.field1841 = null; // L: 6746
- }
-
- var1.serverPacket = null; // L: 6747
- return true; // L: 6748
- }
-
- if (ServerPacket.field3054 == var1.serverPacket) { // L: 6750
- var20 = var3.method7713(); // L: 6751
- if (var20 == 65535) { // L: 6752
- var20 = -1;
- }
-
- var5 = var3.method7837(); // L: 6753
- var6 = var3.method7827(); // L: 6754
- var60 = class127.getWidget(var6); // L: 6755
- ItemComposition var80;
- if (!var60.isIf3) { // L: 6756
- if (var20 == -1) { // L: 6757
- var60.modelType = 0; // L: 6758
- var1.serverPacket = null; // L: 6759
- return true; // L: 6760
- }
-
- var80 = class19.ItemDefinition_get(var20); // L: 6762
- var60.modelType = 4; // L: 6763
- var60.modelId = var20; // L: 6764
- var60.modelAngleX = var80.xan2d; // L: 6765
- var60.modelAngleY = var80.yan2d; // L: 6766
- var60.modelZoom = var80.zoom2d * 100 / var5; // L: 6767
- class346.invalidateWidget(var60); // L: 6768
- } else {
- var60.itemId = var20; // L: 6771
- var60.itemQuantity = var5; // L: 6772
- var80 = class19.ItemDefinition_get(var20); // L: 6773
- var60.modelAngleX = var80.xan2d; // L: 6774
- var60.modelAngleY = var80.yan2d; // L: 6775
- var60.modelAngleZ = var80.zan2d; // L: 6776
- var60.modelOffsetX = var80.offsetX2d; // L: 6777
- var60.modelOffsetY = var80.offsetY2d; // L: 6778
- var60.modelZoom = var80.zoom2d; // L: 6779
- if (var80.isStackable == 1) { // L: 6780
- var60.itemQuantityMode = 1;
+ if (ServerPacket.field3115 == var1.serverPacket) { // L: 6569
+ field692 = cycleCntr; // L: 6570
+ var20 = var3.readByte(); // L: 6571
+ if (var1.serverPacketLength == 1) { // L: 6572
+ if (var20 >= 0) { // L: 6573
+ currentClanChannels[var20] = null;
} else {
- var60.itemQuantityMode = 2; // L: 6781
+ UserComparator10.guestClanChannel = null; // L: 6574
}
- if (var60.field3467 > 0) { // L: 6782
- var60.modelZoom = var60.modelZoom * 32 / var60.field3467;
- } else if (var60.rawWidth > 0) { // L: 6783
- var60.modelZoom = var60.modelZoom * 32 / var60.rawWidth;
+ var1.serverPacket = null; // L: 6575
+ return true; // L: 6576
+ }
+
+ if (var20 >= 0) { // L: 6578
+ currentClanChannels[var20] = new ClanChannel(var3); // L: 6579
+ } else {
+ UserComparator10.guestClanChannel = new ClanChannel(var3); // L: 6582
+ }
+
+ var1.serverPacket = null; // L: 6584
+ return true; // L: 6585
+ }
+
+ if (ServerPacket.field3126 == var1.serverPacket) { // L: 6587
+ var3.offset += 28; // L: 6588
+ if (var3.checkCrc()) { // L: 6589
+ ViewportMouse.method4374(var3, var3.offset - 28);
+ }
+
+ var1.serverPacket = null; // L: 6590
+ return true; // L: 6591
+ }
+
+ if (ServerPacket.field3183 == var1.serverPacket) { // L: 6593
+ HorizontalAlignment.updateNpcs(false, var3); // L: 6594
+ var1.serverPacket = null; // L: 6595
+ return true; // L: 6596
+ }
+
+ if (ServerPacket.field3142 == var1.serverPacket) { // L: 6598
+ var67 = var3.readInt(); // L: 6599
+ var5 = var3.readUnsignedShort(); // L: 6600
+ var22 = class92.getWidget(var67); // L: 6601
+ if (var22.modelType != 2 || var5 != var22.modelId) { // L: 6602
+ var22.modelType = 2; // L: 6603
+ var22.modelId = var5; // L: 6604
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var22); // L: 6605
+ }
+
+ var1.serverPacket = null; // L: 6607
+ return true; // L: 6608
+ }
+
+ int var13;
+ long var31;
+ long var33;
+ String var39;
+ if (ServerPacket.field3086 == var1.serverPacket) { // L: 6610
+ var48 = var3.readStringCp1252NullTerminated(); // L: 6611
+ var31 = (long)var3.readUnsignedShort(); // L: 6612
+ var33 = (long)var3.readMedium(); // L: 6613
+ PlayerType var35 = (PlayerType)class291.findEnumerated(class118.PlayerType_values(), var3.readUnsignedByte()); // L: 6614
+ long var36 = var33 + (var31 << 32); // L: 6615
+ boolean var87 = false; // L: 6616
+
+ for (var13 = 0; var13 < 100; ++var13) { // L: 6617
+ if (var36 == crossWorldMessageIds[var13]) { // L: 6618
+ var87 = true; // L: 6619
+ break; // L: 6620
+ }
+ }
+
+ if (BufferedSource.friendSystem.isIgnored(new Username(var48, class391.loginType))) { // L: 6623
+ var87 = true;
+ }
+
+ if (!var87 && field606 == 0) { // L: 6624
+ crossWorldMessageIds[crossWorldMessageIdsIndex] = var36; // L: 6625
+ crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 6626
+ var39 = AbstractFont.escapeBrackets(WorldMapManager.method4679(LoginPacket.method5025(var3))); // L: 6627
+ byte var89;
+ if (var35.isPrivileged) { // L: 6629
+ var89 = 7;
+ } else {
+ var89 = 3; // L: 6630
}
- class346.invalidateWidget(var60); // L: 6784
+ if (var35.modIcon != -1) { // L: 6631
+ WorldMapEvent.addGameMessage(var89, StudioGame.method5590(var35.modIcon) + var48, var39);
+ } else {
+ WorldMapEvent.addGameMessage(var89, var48, var39); // L: 6632
+ }
}
- var1.serverPacket = null; // L: 6786
- return true; // L: 6787
+ var1.serverPacket = null; // L: 6634
+ return true; // L: 6635
}
- if (ServerPacket.field3102 == var1.serverPacket) { // L: 6789
- var20 = var3.readInt(); // L: 6790
- var5 = var3.readInt(); // L: 6791
- var6 = Tile.getGcDuration(); // L: 6792
- PacketBufferNode var59 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2983, packetWriter.isaacCipher); // L: 6794
- var59.packetBuffer.method7723(var20); // L: 6795
- var59.packetBuffer.method7721(var5); // L: 6796
- var59.packetBuffer.method7703(GameEngine.fps); // L: 6797
- var59.packetBuffer.method7703(var6); // L: 6798
- packetWriter.addNode(var59); // L: 6799
- var1.serverPacket = null; // L: 6800
- return true; // L: 6801
- }
-
- Widget var73;
- if (ServerPacket.field3086 == var1.serverPacket) { // L: 6803
- var20 = var3.method7837(); // L: 6804
- var73 = class127.getWidget(var20); // L: 6805
-
- for (var6 = 0; var6 < var73.itemIds.length; ++var6) { // L: 6806
- var73.itemIds[var6] = -1; // L: 6807
- var73.itemIds[var6] = 0; // L: 6808
+ if (ServerPacket.field3087 == var1.serverPacket) { // L: 6637
+ var67 = var3.readShort(); // L: 6638
+ var5 = var3.readInt(); // L: 6639
+ var22 = class92.getWidget(var5); // L: 6640
+ if (var67 != var22.sequenceId || var67 == -1) { // L: 6641
+ var22.sequenceId = var67; // L: 6642
+ var22.modelFrame = 0; // L: 6643
+ var22.modelFrameCycle = 0; // L: 6644
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var22); // L: 6645
}
- class346.invalidateWidget(var73); // L: 6810
+ var1.serverPacket = null; // L: 6647
+ return true; // L: 6648
+ }
+
+ if (ServerPacket.field3119 == var1.serverPacket) { // L: 6650
+ isCameraLocked = true; // L: 6651
+ field742 = false; // L: 6652
+ class267.field3206 = var3.readUnsignedByte(); // L: 6653
+ AbstractWorldMapData.field2851 = var3.readUnsignedByte(); // L: 6654
+ ScriptFrame.field457 = var3.readUnsignedShort(); // L: 6655
+ class17.field88 = var3.readUnsignedByte(); // L: 6656
+ PacketBufferNode.field3083 = var3.readUnsignedByte(); // L: 6657
+ if (PacketBufferNode.field3083 >= 100) { // L: 6658
+ var67 = class267.field3206 * 128 + 64; // L: 6659
+ var5 = AbstractWorldMapData.field2851 * 128 + 64; // L: 6660
+ var6 = class202.getTileHeight(var67, var5, class128.Client_plane) - ScriptFrame.field457; // L: 6661
+ var27 = var67 - class343.cameraX; // L: 6662
+ var28 = var6 - class295.cameraY; // L: 6663
+ var9 = var5 - FaceNormal.cameraZ; // L: 6664
+ var29 = (int)Math.sqrt((double)(var9 * var9 + var27 * var27)); // L: 6665
+ GameEngine.cameraPitch = (int)(Math.atan2((double)var28, (double)var29) * 325.9490051269531D) & 2047; // L: 6666
+ StudioGame.cameraYaw = (int)(Math.atan2((double)var27, (double)var9) * -325.9490051269531D) & 2047; // L: 6667
+ if (GameEngine.cameraPitch < 128) { // L: 6668
+ GameEngine.cameraPitch = 128;
+ }
+
+ if (GameEngine.cameraPitch > 383) { // L: 6669
+ GameEngine.cameraPitch = 383;
+ }
+ }
+
+ var1.serverPacket = null; // L: 6671
+ return true; // L: 6672
+ }
+
+ if (ServerPacket.field3139 == var1.serverPacket) { // L: 6674
+ World var50 = new World(); // L: 6675
+ var50.host = var3.readStringCp1252NullTerminated(); // L: 6676
+ var50.id = var3.readUnsignedShort(); // L: 6677
+ var5 = var3.readInt(); // L: 6678
+ var50.properties = var5; // L: 6679
+ PendingSpawn.updateGameState(45); // L: 6680
+ var2.close(); // L: 6681
+ var2 = null; // L: 6682
+ InvDefinition.changeWorld(var50); // L: 6683
+ var1.serverPacket = null; // L: 6684
+ return false; // L: 6685
+ }
+
+ if (ServerPacket.field3161 == var1.serverPacket) { // L: 6687
+ var67 = var3.method7716(); // L: 6688
+ ScriptFrame.method1066(var67); // L: 6689
+ changedItemContainers[++field683 - 1 & 31] = var67 & 32767; // L: 6690
+ var1.serverPacket = null; // L: 6691
+ return true; // L: 6692
+ }
+
+ NPC var54;
+ if (ServerPacket.field3123 == var1.serverPacket) { // L: 6694
+ var6 = var3.method7716(); // L: 6699
+ var67 = var3.readUnsignedShort(); // L: 6700
+ var54 = npcs[var67]; // L: 6701
+ var5 = var3.method7567(); // L: 6702
+ if (var54 != null) { // L: 6703
+ var54.spotAnimation = var6; // L: 6704
+ var54.spotAnimationHeight = var5 >> 16; // L: 6705
+ var54.field1185 = (var5 & 65535) + cycle; // L: 6706
+ var54.spotAnimationFrame = 0; // L: 6707
+ var54.spotAnimationFrameCycle = 0; // L: 6708
+ if (var54.field1185 > cycle) { // L: 6709
+ var54.spotAnimationFrame = -1; // L: 6710
+ }
+
+ if (var54.spotAnimation == 65535) { // L: 6712
+ var54.spotAnimation = -1; // L: 6713
+ }
+ }
+
+ var1.serverPacket = null; // L: 6716
+ return true; // L: 6717
+ }
+
+ Widget var26;
+ if (ServerPacket.field3153 == var1.serverPacket) { // L: 6719
+ var67 = var3.method7716(); // L: 6720
+ var5 = var3.method7716(); // L: 6721
+ var6 = var3.method7568(); // L: 6722
+ var27 = var3.method7554(); // L: 6723
+ var26 = class92.getWidget(var6); // L: 6724
+ if (var27 != var26.modelAngleX || var67 != var26.modelAngleY || var5 != var26.modelZoom) { // L: 6725
+ var26.modelAngleX = var27; // L: 6726
+ var26.modelAngleY = var67; // L: 6727
+ var26.modelZoom = var5; // L: 6728
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var26); // L: 6729
+ }
+
+ var1.serverPacket = null; // L: 6731
+ return true; // L: 6732
+ }
+
+ if (ServerPacket.field3106 == var1.serverPacket) { // L: 6734
+ BufferedSource.friendSystem.readUpdate(var3, var1.serverPacketLength); // L: 6735
+ field689 = cycleCntr; // L: 6736
+ var1.serverPacket = null; // L: 6737
+ return true; // L: 6738
+ }
+
+ if (ServerPacket.field3172 == var1.serverPacket) { // L: 6740
+ var67 = var3.method7576(); // L: 6745
+ Player var56;
+ if (var67 == localPlayerIndex) { // L: 6746
+ var56 = ModelData0.localPlayer; // L: 6747
+ } else {
+ var56 = players[var67]; // L: 6750
+ }
+
+ var6 = var3.readInt(); // L: 6752
+ var5 = var3.method7716(); // L: 6753
+ if (var56 != null) { // L: 6754
+ var56.spotAnimation = var5; // L: 6755
+ var56.spotAnimationHeight = var6 >> 16; // L: 6756
+ var56.field1185 = (var6 & 65535) + cycle; // L: 6757
+ var56.spotAnimationFrame = 0; // L: 6758
+ var56.spotAnimationFrameCycle = 0; // L: 6759
+ if (var56.field1185 > cycle) { // L: 6760
+ var56.spotAnimationFrame = -1; // L: 6761
+ }
+
+ if (var56.spotAnimation == 65535) { // L: 6763
+ var56.spotAnimation = -1; // L: 6764
+ }
+ }
+
+ var1.serverPacket = null; // L: 6767
+ return true; // L: 6768
+ }
+
+ if (ServerPacket.field3118 == var1.serverPacket) { // L: 6770
+ var67 = var3.method7576(); // L: 6771
+ var5 = var3.method7701(); // L: 6772
+ Varps.Varps_temp[var67] = var5; // L: 6773
+ if (Varps.Varps_main[var67] != var5) { // L: 6774
+ Varps.Varps_main[var67] = var5; // L: 6775
+ }
+
+ class321.changeGameOptions(var67); // L: 6777
+ changedVarps[++changedVarpCount - 1 & 31] = var67; // L: 6778
+ var1.serverPacket = null; // L: 6779
+ return true; // L: 6780
+ }
+
+ if (ServerPacket.field3146 == var1.serverPacket) { // L: 6782
+ minimapState = var3.readUnsignedByte(); // L: 6783
+ var1.serverPacket = null; // L: 6784
+ return true; // L: 6785
+ }
+
+ if (ServerPacket.field3154 == var1.serverPacket) { // L: 6787
+ Occluder.method4222(class263.field3062); // L: 6788
+ var1.serverPacket = null; // L: 6789
+ return true; // L: 6790
+ }
+
+ if (ServerPacket.field3121 == var1.serverPacket) { // L: 6792
+ var67 = var3.readShort(); // L: 6793
+ var5 = var3.method7567(); // L: 6794
+ var6 = var3.method7522(); // L: 6795
+ var55 = class92.getWidget(var5); // L: 6796
+ if (var67 != var55.rawX || var6 != var55.rawY || var55.xAlignment != 0 || var55.yAlignment != 0) { // L: 6797
+ var55.rawX = var67; // L: 6798
+ var55.rawY = var6; // L: 6799
+ var55.xAlignment = 0; // L: 6800
+ var55.yAlignment = 0; // L: 6801
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var55); // L: 6802
+ this.alignWidget(var55); // L: 6803
+ if (var55.type == 0) { // L: 6804
+ UserComparator8.revalidateWidgetScroll(NetSocket.Widget_interfaceComponents[var5 >> 16], var55, false);
+ }
+ }
+
+ var1.serverPacket = null; // L: 6806
+ return true; // L: 6807
+ }
+
+ if (ServerPacket.field3180 == var1.serverPacket) { // L: 6809
+ HorizontalAlignment.updateNpcs(true, var3); // L: 6810
var1.serverPacket = null; // L: 6811
return true; // L: 6812
}
- if (ServerPacket.field3044 == var1.serverPacket) { // L: 6814
- var20 = var3.readInt(); // L: 6815
- var5 = var3.readUnsignedShort(); // L: 6816
- if (var20 < -70000) { // L: 6817
- var5 += 32768;
+ int var38;
+ int var40;
+ if (ServerPacket.field3085 == var1.serverPacket) { // L: 6814
+ byte var61 = var3.readByte(); // L: 6830
+ var38 = var3.method7716(); // L: 6831
+ var6 = var3.method7561(); // L: 6832
+ var67 = var6 >> 16; // L: 6833
+ var5 = var6 >> 8 & 255; // L: 6834
+ var27 = var67 + (var6 >> 4 & 7); // L: 6835
+ var28 = var5 + (var6 & 7); // L: 6836
+ var86 = var3.method7558(); // L: 6837
+ int var18 = var3.readUnsignedByte(); // L: 6838
+ byte var85 = var3.method7547(); // L: 6839
+ var40 = var3.method7546() * 4; // L: 6840
+ var16 = var3.method7716(); // L: 6841
+ int var17 = var3.method7545(); // L: 6842
+ var15 = var3.method7716(); // L: 6843
+ var13 = var3.readUnsignedByte() * 4; // L: 6844
+ var9 = var61 + var27; // L: 6845
+ var29 = var85 + var28; // L: 6846
+ if (var27 >= 0 && var28 >= 0 && var27 < 104 && var28 < 104 && var9 >= 0 && var29 >= 0 && var9 < 104 && var29 < 104 && var38 != 65535) { // L: 6847
+ var27 = var27 * 128 + 64; // L: 6848
+ var28 = var28 * 128 + 64; // L: 6849
+ var9 = var9 * 128 + 64; // L: 6850
+ var29 = var29 * 128 + 64; // L: 6851
+ Projectile var19 = new Projectile(var38, class128.Client_plane, var27, var28, class202.getTileHeight(var27, var28, class128.Client_plane) - var13, var15 + cycle, var16 + cycle, var17, var18, var86, var40); // L: 6852
+ var19.setDestination(var9, var29, class202.getTileHeight(var9, var29, class128.Client_plane) - var40, var15 + cycle); // L: 6853
+ projectiles.addFirst(var19); // L: 6854
}
- if (var20 >= 0) { // L: 6819
- var74 = class127.getWidget(var20);
+ var1.serverPacket = null; // L: 6856
+ return true; // L: 6857
+ }
+
+ if (ServerPacket.field3111 == var1.serverPacket) { // L: 6859
+ var67 = var3.readUnsignedByte(); // L: 6860
+ Varcs.forceDisconnect(var67); // L: 6861
+ var1.serverPacket = null; // L: 6862
+ return false; // L: 6863
+ }
+
+ if (ServerPacket.field3179 == var1.serverPacket) { // L: 6865
+ var84 = var3.readUnsignedByte() == 1; // L: 6866
+ if (var84) { // L: 6867
+ UserComparator8.field1380 = class113.method2624() - var3.readLong(); // L: 6868
+ class120.grandExchangeEvents = new GrandExchangeEvents(var3, true); // L: 6869
} else {
- var74 = null; // L: 6820
+ class120.grandExchangeEvents = null; // L: 6871
}
- for (; var3.offset < var1.serverPacketLength; ChatChannel.itemContainerSetItem(var5, var22, var8 - 1, var61)) { // L: 6821 6835
- var22 = var3.readUShortSmart(); // L: 6822
- var8 = var3.readUnsignedShort(); // L: 6823
- var61 = 0; // L: 6824
- if (var8 != 0) { // L: 6825
- var61 = var3.readUnsignedByte(); // L: 6826
- if (var61 == 255) { // L: 6827
- var61 = var3.readInt();
- }
- }
-
- if (var74 != null && var22 >= 0 && var22 < var74.itemIds.length) { // L: 6829 6830
- var74.itemIds[var22] = var8; // L: 6831
- var74.itemQuantities[var22] = var61; // L: 6832
- }
- }
-
- if (var74 != null) { // L: 6837
- class346.invalidateWidget(var74);
- }
-
- class143.method3072(); // L: 6838
- changedItemContainers[++field695 - 1 & 31] = var5 & 32767; // L: 6839
- var1.serverPacket = null; // L: 6840
- return true; // L: 6841
+ field512 = cycleCntr; // L: 6872
+ var1.serverPacket = null; // L: 6873
+ return true; // L: 6874
}
- if (ServerPacket.field3095 == var1.serverPacket) { // L: 6843
- var20 = var3.method7837(); // L: 6844
- var73 = class127.getWidget(var20); // L: 6845
- var73.modelType = 3; // L: 6846
- var73.modelId = GrandExchangeEvents.localPlayer.appearance.getChatHeadId(); // L: 6847
- class346.invalidateWidget(var73); // L: 6848
- var1.serverPacket = null; // L: 6849
- return true; // L: 6850
- }
-
- if (ServerPacket.field3092 == var1.serverPacket) { // L: 6852
- var52 = var3.readStringCp1252NullTerminated(); // L: 6853
- var26 = (long)var3.readUnsignedShort(); // L: 6854
- var28 = (long)var3.readMedium(); // L: 6855
- PlayerType var37 = (PlayerType)MusicPatchPcmStream.findEnumerated(WorldMapManager.PlayerType_values(), var3.readUnsignedByte()); // L: 6856
- long var38 = (var26 << 32) + var28; // L: 6857
- boolean var76 = false; // L: 6858
-
- for (var13 = 0; var13 < 100; ++var13) { // L: 6859
- if (var38 == crossWorldMessageIds[var13]) { // L: 6860
- var76 = true; // L: 6861
- break; // L: 6862
- }
- }
-
- if (Decimator.friendSystem.isIgnored(new Username(var52, class122.loginType))) { // L: 6865
- var76 = true;
- }
-
- if (!var76 && field618 == 0) { // L: 6866
- crossWorldMessageIds[crossWorldMessageIdsIndex] = var38; // L: 6867
- crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 6868
- var32 = AbstractFont.escapeBrackets(MouseHandler.method584(class193.method3883(var3))); // L: 6869
- byte var92;
- if (var37.isPrivileged) { // L: 6871
- var92 = 7;
- } else {
- var92 = 3; // L: 6872
- }
-
- if (var37.modIcon != -1) { // L: 6873
- Actor.addGameMessage(var92, Script.method1990(var37.modIcon) + var52, var32);
- } else {
- Actor.addGameMessage(var92, var52, var32); // L: 6874
- }
- }
-
- var1.serverPacket = null; // L: 6876
- return true; // L: 6877
- }
-
- if (ServerPacket.field3117 == var1.serverPacket) { // L: 6879
- var20 = var3.method7715(); // L: 6880
- var5 = var3.method7827(); // L: 6881
- var74 = class127.getWidget(var5); // L: 6882
- if (var74.modelType != 2 || var20 != var74.modelId) { // L: 6883
- var74.modelType = 2; // L: 6884
- var74.modelId = var20; // L: 6885
- class346.invalidateWidget(var74); // L: 6886
- }
-
- var1.serverPacket = null; // L: 6888
- return true; // L: 6889
- }
-
- if (ServerPacket.field3070 == var1.serverPacket) { // L: 6891
- var20 = var3.method7827(); // L: 6892
- var5 = var3.method7713(); // L: 6893
- if (var5 == 65535) { // L: 6894
+ long var41;
+ if (ServerPacket.field3171 == var1.serverPacket) { // L: 6876
+ var67 = var3.method7701(); // L: 6877
+ var5 = var3.method7716(); // L: 6878
+ if (var5 == 65535) { // L: 6879
var5 = -1;
}
- var6 = var3.method7715(); // L: 6895
- if (var6 == 65535) { // L: 6896
- var6 = -1;
+ var6 = var3.method7701(); // L: 6880
+ var27 = var3.method7576(); // L: 6881
+ if (var27 == 65535) { // L: 6882
+ var27 = -1;
}
- var22 = var3.readInt(); // L: 6897
-
- for (var8 = var5; var8 <= var6; ++var8) { // L: 6898
- var30 = ((long)var22 << 32) + (long)var8; // L: 6899
- Node var93 = widgetFlags.get(var30); // L: 6900
- if (var93 != null) { // L: 6901
- var93.remove();
+ for (var28 = var27; var28 <= var5; ++var28) { // L: 6883
+ var41 = ((long)var67 << 32) + (long)var28; // L: 6884
+ Node var90 = widgetFlags.get(var41); // L: 6885
+ if (var90 != null) { // L: 6886
+ var90.remove();
}
- widgetFlags.put(new IntegerNode(var20), var30); // L: 6902
+ widgetFlags.put(new IntegerNode(var6), var41); // L: 6887
}
- var1.serverPacket = null; // L: 6904
- return true; // L: 6905
+ var1.serverPacket = null; // L: 6889
+ return true; // L: 6890
}
- if (ServerPacket.field3041 == var1.serverPacket) { // L: 6907
- class29.field181 = var3.method7875(); // L: 6908
- PlayerComposition.field3307 = var3.method7742(); // L: 6909
-
- while (var3.offset < var1.serverPacketLength) { // L: 6910
- var20 = var3.readUnsignedByte(); // L: 6911
- class263 var71 = class114.method2662()[var20]; // L: 6912
- ClanMate.method6700(var71); // L: 6913
+ if (ServerPacket.field3130 == var1.serverPacket) { // L: 6892
+ var5 = var3.readUnsignedShort(); // L: 6896
+ var6 = var3.method7546(); // L: 6897
+ var67 = var3.method7554(); // L: 6898
+ if (var5 == 65535) { // L: 6899
+ var5 = -1; // L: 6900
}
- var1.serverPacket = null; // L: 6915
- return true; // L: 6916
+ var54 = npcs[var67]; // L: 6902
+ if (var54 != null) { // L: 6903
+ if (var5 == var54.sequence && var5 != -1) { // L: 6904
+ var28 = class114.SequenceDefinition_get(var5).field2208; // L: 6905
+ if (var28 == 1) { // L: 6906
+ var54.sequenceFrame = 0; // L: 6907
+ var54.sequenceFrameCycle = 0; // L: 6908
+ var54.sequenceDelay = var6; // L: 6909
+ var54.field1186 = 0; // L: 6910
+ } else if (var28 == 2) { // L: 6912
+ var54.field1186 = 0; // L: 6913
+ }
+ } else if (var5 == -1 || var54.sequence == -1 || class114.SequenceDefinition_get(var5).field2220 >= class114.SequenceDefinition_get(var54.sequence).field2220) { // L: 6916
+ var54.sequence = var5; // L: 6917
+ var54.sequenceFrame = 0; // L: 6918
+ var54.sequenceFrameCycle = 0; // L: 6919
+ var54.sequenceDelay = var6; // L: 6920
+ var54.field1186 = 0; // L: 6921
+ var54.field1200 = var54.pathLength; // L: 6922
+ }
+ }
+
+ var1.serverPacket = null; // L: 6926
+ return true; // L: 6927
}
- if (ServerPacket.field3109 == var1.serverPacket) { // L: 6918
- class426.method7546(); // L: 6919
- var72 = var3.readByte(); // L: 6920
- if (var1.serverPacketLength == 1) { // L: 6921
- if (var72 >= 0) { // L: 6922
- currentClanSettings[var72] = null;
+ if (ServerPacket.field3144 == var1.serverPacket) { // L: 6929
+ class145.field1690 = var3.method7593(); // L: 6930
+ class321.field4076 = var3.readUnsignedByte(); // L: 6931
+
+ for (var67 = class145.field1690; var67 < class145.field1690 + 8; ++var67) { // L: 6932
+ for (var5 = class321.field4076; var5 < class321.field4076 + 8; ++var5) { // L: 6933
+ if (groundItems[class128.Client_plane][var67][var5] != null) { // L: 6934
+ groundItems[class128.Client_plane][var67][var5] = null; // L: 6935
+ Frames.updateItemPile(var67, var5); // L: 6936
+ }
+ }
+ }
+
+ for (PendingSpawn var49 = (PendingSpawn)pendingSpawns.last(); var49 != null; var49 = (PendingSpawn)pendingSpawns.previous()) { // L: 6940 6941 6943
+ if (var49.x >= class145.field1690 && var49.x < class145.field1690 + 8 && var49.y >= class321.field4076 && var49.y < class321.field4076 + 8 && var49.plane == class128.Client_plane) { // L: 6942
+ var49.hitpoints = 0;
+ }
+ }
+
+ var1.serverPacket = null; // L: 6945
+ return true; // L: 6946
+ }
+
+ if (ServerPacket.field3127 == var1.serverPacket) { // L: 6948
+ rebootTimer = var3.method7554() * 30; // L: 6949
+ field695 = cycleCntr; // L: 6950
+ var1.serverPacket = null; // L: 6951
+ return true; // L: 6952
+ }
+
+ InterfaceParent var7;
+ long var44;
+ if (ServerPacket.field3125 == var1.serverPacket) { // L: 6954
+ var67 = var3.offset + var1.serverPacketLength; // L: 6955
+ var5 = var3.readUnsignedShort(); // L: 6956
+ var6 = var3.readUnsignedShort(); // L: 6957
+ if (var5 != rootInterface) { // L: 6958
+ rootInterface = var5; // L: 6959
+ this.resizeRoot(false); // L: 6960
+ GraphicsDefaults.Widget_resetModelFrames(rootInterface); // L: 6961
+ AbstractWorldMapData.runWidgetOnLoadListener(rootInterface); // L: 6962
+
+ for (var27 = 0; var27 < 100; ++var27) { // L: 6963
+ field652[var27] = true;
+ }
+ }
+
+ InterfaceParent var57;
+ for (; var6-- > 0; var57.field1034 = true) { // L: 6965 6975
+ var27 = var3.readInt(); // L: 6966
+ var28 = var3.readUnsignedShort(); // L: 6967
+ var9 = var3.readUnsignedByte(); // L: 6968
+ var57 = (InterfaceParent)interfaceParents.get((long)var27); // L: 6969
+ if (var57 != null && var28 != var57.group) { // L: 6970
+ NetSocket.closeInterface(var57, true); // L: 6971
+ var57 = null; // L: 6972
+ }
+
+ if (var57 == null) { // L: 6974
+ var57 = class241.method4812(var27, var28, var9);
+ }
+ }
+
+ for (var7 = (InterfaceParent)interfaceParents.first(); var7 != null; var7 = (InterfaceParent)interfaceParents.next()) { // L: 6977
+ if (var7.field1034) { // L: 6978
+ var7.field1034 = false;
} else {
- class154.guestClanSettings = null; // L: 6923
- }
-
- var1.serverPacket = null; // L: 6924
- return true; // L: 6925
- }
-
- if (var72 >= 0) { // L: 6927
- currentClanSettings[var72] = new ClanSettings(var3); // L: 6928
- } else {
- class154.guestClanSettings = new ClanSettings(var3); // L: 6931
- }
-
- var1.serverPacket = null; // L: 6933
- return true; // L: 6934
- }
-
- if (ServerPacket.field3089 == var1.serverPacket) { // L: 6936
- if (ClientPacket.friendsChat != null) { // L: 6937
- ClientPacket.friendsChat.method6661(var3); // L: 6938
- }
-
- SecureRandomCallable.method2050(); // L: 6940
- var1.serverPacket = null; // L: 6941
- return true; // L: 6942
- }
-
- if (ServerPacket.field3046 == var1.serverPacket) { // L: 6944
- ClanMate.method6700(class263.field3008); // L: 6945
- var1.serverPacket = null; // L: 6946
- return true; // L: 6947
- }
-
- if (ServerPacket.field3069 == var1.serverPacket) { // L: 6949
- Decimator.friendSystem.readUpdate(var3, var1.serverPacketLength); // L: 6950
- field701 = cycleCntr; // L: 6951
- var1.serverPacket = null; // L: 6952
- return true; // L: 6953
- }
-
- if (ServerPacket.field3098 == var1.serverPacket) { // L: 6955
- var20 = var3.method7837(); // L: 6956
- var5 = var3.readUnsignedShort(); // L: 6957
- var74 = class127.getWidget(var20); // L: 6958
- if (var74.modelType != 1 || var5 != var74.modelId) { // L: 6959
- var74.modelType = 1; // L: 6960
- var74.modelId = var5; // L: 6961
- class346.invalidateWidget(var74); // L: 6962
- }
-
- var1.serverPacket = null; // L: 6964
- return true; // L: 6965
- }
-
- if (ServerPacket.field3034 == var1.serverPacket) { // L: 6967
- var20 = var3.method7714(); // L: 6968
- rootInterface = var20; // L: 6969
- this.resizeRoot(false); // L: 6970
- class29.Widget_resetModelFrames(var20); // L: 6971
- class145.runWidgetOnLoadListener(rootInterface); // L: 6972
-
- for (var5 = 0; var5 < 100; ++var5) { // L: 6973
- field715[var5] = true;
- }
-
- var1.serverPacket = null; // L: 6974
- return true; // L: 6975
- }
-
- if (ServerPacket.field3060 == var1.serverPacket) { // L: 6977
- Projectile.updatePlayers(var3, var1.serverPacketLength); // L: 6978
- class115.method2684(); // L: 6979
- var1.serverPacket = null; // L: 6980
- return true; // L: 6981
- }
-
- String var41;
- if (ServerPacket.field3111 == var1.serverPacket) { // L: 6983
- var52 = var3.readStringCp1252NullTerminated(); // L: 6984
- var26 = var3.readLong(); // L: 6985
- var28 = (long)var3.readUnsignedShort(); // L: 6986
- var30 = (long)var3.readMedium(); // L: 6987
- PlayerType var40 = (PlayerType)MusicPatchPcmStream.findEnumerated(WorldMapManager.PlayerType_values(), var3.readUnsignedByte()); // L: 6988
- var35 = (var28 << 32) + var30; // L: 6989
- boolean var89 = false; // L: 6990
-
- for (var15 = 0; var15 < 100; ++var15) { // L: 6991
- if (crossWorldMessageIds[var15] == var35) { // L: 6992
- var89 = true; // L: 6993
- break; // L: 6994
+ NetSocket.closeInterface(var7, true); // L: 6980
}
}
- if (var40.isUser && Decimator.friendSystem.isIgnored(new Username(var52, class122.loginType))) { // L: 6997 6998
- var89 = true;
- }
+ widgetFlags = new NodeHashTable(512); // L: 6983
- if (!var89 && field618 == 0) { // L: 7000
- crossWorldMessageIds[crossWorldMessageIdsIndex] = var35; // L: 7001
- crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 7002
- var41 = AbstractFont.escapeBrackets(MouseHandler.method584(class193.method3883(var3))); // L: 7003
- if (var40.modIcon != -1) { // L: 7004
- class301.addChatMessage(9, Script.method1990(var40.modIcon) + var52, var41, class82.base37DecodeLong(var26));
- } else {
- class301.addChatMessage(9, var52, var41, class82.base37DecodeLong(var26)); // L: 7005
+ while (var3.offset < var67) { // L: 6984
+ var27 = var3.readInt(); // L: 6985
+ var28 = var3.readUnsignedShort(); // L: 6986
+ var9 = var3.readUnsignedShort(); // L: 6987
+ var29 = var3.readInt(); // L: 6988
+
+ for (var86 = var28; var86 <= var9; ++var86) { // L: 6989
+ var44 = ((long)var27 << 32) + (long)var86; // L: 6990
+ widgetFlags.put(new IntegerNode(var29), var44); // L: 6991
}
}
- var1.serverPacket = null; // L: 7007
- return true; // L: 7008
+ var1.serverPacket = null; // L: 6994
+ return true; // L: 6995
}
- if (ServerPacket.field3047 == var1.serverPacket) { // L: 7010
- var20 = var3.method7715(); // L: 7011
- var5 = var3.method7714(); // L: 7012
- var6 = var3.method7714(); // L: 7013
- var22 = var3.method7837(); // L: 7014
- var25 = class127.getWidget(var22); // L: 7015
- if (var6 != var25.modelAngleX || var5 != var25.modelAngleY || var20 != var25.modelZoom) { // L: 7016
- var25.modelAngleX = var6; // L: 7017
- var25.modelAngleY = var5; // L: 7018
- var25.modelZoom = var20; // L: 7019
- class346.invalidateWidget(var25); // L: 7020
+ if (ServerPacket.field3167 == var1.serverPacket) { // L: 6997
+ Occluder.method4222(class263.field3068); // L: 6998
+ var1.serverPacket = null; // L: 6999
+ return true; // L: 7000
+ }
+
+ if (ServerPacket.field3159 == var1.serverPacket) { // L: 7002
+ for (var67 = 0; var67 < VarpDefinition.VarpDefinition_fileCount; ++var67) { // L: 7003
+ VarpDefinition var73 = class21.VarpDefinition_get(var67); // L: 7004
+ if (var73 != null) { // L: 7005
+ Varps.Varps_temp[var67] = 0; // L: 7006
+ Varps.Varps_main[var67] = 0; // L: 7007
+ }
+ }
+
+ class119.method2737(); // L: 7010
+ changedVarpCount += 32; // L: 7011
+ var1.serverPacket = null; // L: 7012
+ return true; // L: 7013
+ }
+
+ if (ServerPacket.field3135 == var1.serverPacket) { // L: 7015
+ Occluder.method4222(class263.field3064); // L: 7016
+ var1.serverPacket = null; // L: 7017
+ return true; // L: 7018
+ }
+
+ if (ServerPacket.field3102 == var1.serverPacket) { // L: 7020
+ if (rootInterface != -1) { // L: 7021
+ WorldMapLabelSize.runIntfCloseListeners(rootInterface, 0);
}
var1.serverPacket = null; // L: 7022
return true; // L: 7023
}
- if (ServerPacket.field3050 == var1.serverPacket) { // L: 7025
- class143.method3072(); // L: 7026
- runEnergy = var3.readUnsignedByte(); // L: 7027
- field707 = cycleCntr; // L: 7028
- var1.serverPacket = null; // L: 7029
- return true; // L: 7030
+ if (ServerPacket.field3136 == var1.serverPacket) { // L: 7025
+ class144.loadRegions(true, var1.packetBuffer); // L: 7026
+ var1.serverPacket = null; // L: 7027
+ return true; // L: 7028
}
- if (ServerPacket.field3105 == var1.serverPacket) { // L: 7032
- for (var20 = 0; var20 < players.length; ++var20) { // L: 7033
- if (players[var20] != null) { // L: 7034
- players[var20].sequence = -1;
+ if (ServerPacket.field3088 == var1.serverPacket) { // L: 7030
+ var67 = var3.readUnsignedByte(); // L: 7031
+ if (var3.readUnsignedByte() == 0) { // L: 7032
+ grandExchangeOffers[var67] = new GrandExchangeOffer(); // L: 7033
+ var3.offset += 18; // L: 7034
+ } else {
+ --var3.offset; // L: 7037
+ grandExchangeOffers[var67] = new GrandExchangeOffer(var3, false); // L: 7038
+ }
+
+ field762 = cycleCntr; // L: 7040
+ var1.serverPacket = null; // L: 7041
+ return true; // L: 7042
+ }
+
+ if (ServerPacket.field3110 == var1.serverPacket) { // L: 7044
+ for (var67 = 0; var67 < Varps.Varps_main.length; ++var67) { // L: 7045
+ if (Varps.Varps_main[var67] != Varps.Varps_temp[var67]) { // L: 7046
+ Varps.Varps_main[var67] = Varps.Varps_temp[var67]; // L: 7047
+ class321.changeGameOptions(var67); // L: 7048
+ changedVarps[++changedVarpCount - 1 & 31] = var67; // L: 7049
}
}
- for (var20 = 0; var20 < npcs.length; ++var20) { // L: 7036
- if (npcs[var20] != null) { // L: 7037
- npcs[var20].sequence = -1;
- }
- }
-
- var1.serverPacket = null; // L: 7039
- return true; // L: 7040
- }
-
- if (ServerPacket.field3038 == var1.serverPacket) { // L: 7042
- rebootTimer = var3.readUnsignedShort() * 30; // L: 7043
- field707 = cycleCntr; // L: 7044
- var1.serverPacket = null; // L: 7045
- return true; // L: 7046
- }
-
- if (ServerPacket.field3023 == var1.serverPacket) { // L: 7048
- Decimator.friendSystem.ignoreList.read(var3, var1.serverPacketLength); // L: 7049
- KitDefinition.FriendSystem_invalidateIgnoreds(); // L: 7050
- field701 = cycleCntr; // L: 7051
var1.serverPacket = null; // L: 7052
return true; // L: 7053
}
- if (ServerPacket.field3078 == var1.serverPacket) { // L: 7055
- isCameraLocked = true; // L: 7056
- field754 = false; // L: 7057
- class154.field1691 = var3.readUnsignedByte(); // L: 7058
- class67.field881 = var3.readUnsignedByte(); // L: 7059
- DevicePcmPlayerProvider.field154 = var3.readUnsignedShort(); // L: 7060
- NetFileRequest.field3960 = var3.readUnsignedByte(); // L: 7061
- class386.field4337 = var3.readUnsignedByte(); // L: 7062
- if (class386.field4337 >= 100) { // L: 7063
- var20 = class154.field1691 * 128 + 64; // L: 7064
- var5 = class67.field881 * 128 + 64; // L: 7065
- var6 = WorldMapLabel.getTileHeight(var20, var5, class18.Client_plane) - DevicePcmPlayerProvider.field154; // L: 7066
- var22 = var20 - WorldMapLabelSize.cameraX; // L: 7067
- var8 = var6 - ItemContainer.cameraY; // L: 7068
- var61 = var5 - class154.cameraZ; // L: 7069
- var62 = (int)Math.sqrt((double)(var22 * var22 + var61 * var61)); // L: 7070
- class147.cameraPitch = (int)(Math.atan2((double)var8, (double)var62) * 325.9490051269531D) & 2047; // L: 7071
- class21.cameraYaw = (int)(Math.atan2((double)var22, (double)var61) * -325.9490051269531D) & 2047; // L: 7072
- if (class147.cameraPitch < 128) { // L: 7073
- class147.cameraPitch = 128;
- }
+ if (ServerPacket.field3178 == var1.serverPacket) { // L: 7055
+ Occluder.method4222(class263.field3060); // L: 7056
+ var1.serverPacket = null; // L: 7057
+ return true; // L: 7058
+ }
- if (class147.cameraPitch > 383) { // L: 7074
- class147.cameraPitch = 383;
- }
+ if (ServerPacket.field3117 == var1.serverPacket) { // L: 7060
+ var67 = var3.readUnsignedShort(); // L: 7061
+ var5 = var3.readUnsignedByte(); // L: 7062
+ var6 = var3.readUnsignedShort(); // L: 7063
+ WorldMapLabelSize.queueSoundEffect(var67, var5, var6); // L: 7064
+ var1.serverPacket = null; // L: 7065
+ return true; // L: 7066
+ }
+
+ if (ServerPacket.field3114 == var1.serverPacket) { // L: 7068
+ var67 = var3.readInt(); // L: 7069
+ var5 = var3.readUnsignedShort(); // L: 7070
+ if (var67 < -70000) { // L: 7071
+ var5 += 32768;
}
- var1.serverPacket = null; // L: 7076
- return true; // L: 7077
- }
-
- if (ServerPacket.field3028 == var1.serverPacket) { // L: 7079
- var20 = var3.readUnsignedByte(); // L: 7080
- class16.forceDisconnect(var20); // L: 7081
- var1.serverPacket = null; // L: 7082
- return false; // L: 7083
- }
-
- if (ServerPacket.field3035 == var1.serverPacket) { // L: 7085
- var78 = var3.readUnsignedByte() == 1; // L: 7086
- if (var78) { // L: 7087
- WorldMapID.field2388 = class136.method2931() - var3.readLong(); // L: 7088
- class83.grandExchangeEvents = new GrandExchangeEvents(var3, true); // L: 7089
+ if (var67 >= 0) { // L: 7073
+ var22 = class92.getWidget(var67);
} else {
- class83.grandExchangeEvents = null; // L: 7091
+ var22 = null; // L: 7074
}
- field706 = cycleCntr; // L: 7092
- var1.serverPacket = null; // L: 7093
- return true; // L: 7094
- }
+ if (var22 != null) { // L: 7075
+ for (var27 = 0; var27 < var22.itemIds.length; ++var27) { // L: 7076
+ var22.itemIds[var27] = 0; // L: 7077
+ var22.itemQuantities[var27] = 0; // L: 7078
+ }
+ }
- if (ServerPacket.field3033 == var1.serverPacket) { // L: 7096
- StudioGame.loadRegions(false, var1.packetBuffer); // L: 7097
+ class29.clearItemContainer(var5); // L: 7081
+ var27 = var3.readUnsignedShort(); // L: 7082
+
+ for (var28 = 0; var28 < var27; ++var28) { // L: 7083
+ var9 = var3.readUnsignedByte(); // L: 7084
+ if (var9 == 255) { // L: 7085
+ var9 = var3.method7568();
+ }
+
+ var29 = var3.method7716(); // L: 7086
+ if (var22 != null && var28 < var22.itemIds.length) { // L: 7087 7088
+ var22.itemIds[var28] = var29; // L: 7089
+ var22.itemQuantities[var28] = var9; // L: 7090
+ }
+
+ InvDefinition.itemContainerSetItem(var5, var28, var29 - 1, var9); // L: 7093
+ }
+
+ if (var22 != null) { // L: 7095
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var22);
+ }
+
+ class119.method2737(); // L: 7096
+ changedItemContainers[++field683 - 1 & 31] = var5 & 32767; // L: 7097
var1.serverPacket = null; // L: 7098
return true; // L: 7099
}
- if (ServerPacket.field3100 == var1.serverPacket) { // L: 7101
- var20 = var3.readUnsignedShort(); // L: 7102
- var5 = var3.readUnsignedByte(); // L: 7103
- var6 = var3.readUnsignedShort(); // L: 7104
- Actor.queueSoundEffect(var20, var5, var6); // L: 7105
- var1.serverPacket = null; // L: 7106
- return true; // L: 7107
- }
-
- if (ServerPacket.field3088 == var1.serverPacket) { // L: 7109
- var20 = var3.method7713(); // L: 7110
- var5 = var3.readInt(); // L: 7111
- var6 = var20 >> 10 & 31; // L: 7112
- var22 = var20 >> 5 & 31; // L: 7113
- var8 = var20 & 31; // L: 7114
- var61 = (var22 << 11) + (var6 << 19) + (var8 << 3); // L: 7115
- Widget var90 = class127.getWidget(var5); // L: 7116
- if (var61 != var90.color) { // L: 7117
- var90.color = var61; // L: 7118
- class346.invalidateWidget(var90); // L: 7119
- }
-
- var1.serverPacket = null; // L: 7121
- return true; // L: 7122
- }
-
- if (ServerPacket.field3076 == var1.serverPacket) { // L: 7124
- var20 = var3.readUnsignedByte(); // L: 7125
- if (var3.readUnsignedByte() == 0) { // L: 7126
- grandExchangeOffers[var20] = new GrandExchangeOffer(); // L: 7127
- var3.offset += 18; // L: 7128
+ if (ServerPacket.field3173 == var1.serverPacket) { // L: 7101
+ class175.method3373(); // L: 7102
+ var20 = var3.readByte(); // L: 7103
+ class131 var71 = new class131(var3); // L: 7104
+ ClanSettings var79;
+ if (var20 >= 0) { // L: 7106
+ var79 = currentClanSettings[var20];
} else {
- --var3.offset; // L: 7131
- grandExchangeOffers[var20] = new GrandExchangeOffer(var3, false); // L: 7132
+ var79 = class358.guestClanSettings; // L: 7107
}
- field705 = cycleCntr; // L: 7134
- var1.serverPacket = null; // L: 7135
- return true; // L: 7136
+ var71.method2822(var79); // L: 7108
+ var1.serverPacket = null; // L: 7109
+ return true; // L: 7110
}
- if (ServerPacket.field3079 == var1.serverPacket) { // L: 7138
- var20 = var3.readUnsignedShort(); // L: 7139
- class78.method2081(var20); // L: 7140
- changedItemContainers[++field695 - 1 & 31] = var20 & 32767; // L: 7141
- var1.serverPacket = null; // L: 7142
- return true; // L: 7143
+ if (ServerPacket.field3094 == var1.serverPacket) { // L: 7112
+ class21.privateChatMode = class116.method2686(var3.readUnsignedByte()); // L: 7113
+ var1.serverPacket = null; // L: 7114
+ return true; // L: 7115
}
- if (ServerPacket.field3106 == var1.serverPacket) { // L: 7145
- var20 = var3.method7827(); // L: 7146
- var56 = var3.readUnsignedByte() == 1; // L: 7147
- var74 = class127.getWidget(var20); // L: 7148
- if (var56 != var74.isHidden) { // L: 7149
- var74.isHidden = var56; // L: 7150
- class346.invalidateWidget(var74); // L: 7151
+ if (ServerPacket.field3145 == var1.serverPacket) { // L: 7117
+ var67 = var3.readInt(); // L: 7118
+ var5 = var3.readUnsignedShort(); // L: 7119
+ if (var67 < -70000) { // L: 7120
+ var5 += 32768;
}
- var1.serverPacket = null; // L: 7153
- return true; // L: 7154
- }
-
- if (ServerPacket.field3064 == var1.serverPacket) { // L: 7156
- ClanMate.method6700(class263.field3006); // L: 7157
- var1.serverPacket = null; // L: 7158
- return true; // L: 7159
- }
-
- if (ServerPacket.field3087 == var1.serverPacket) { // L: 7161
- StudioGame.loadRegions(true, var1.packetBuffer); // L: 7162
- var1.serverPacket = null; // L: 7163
- return true; // L: 7164
- }
-
- if (ServerPacket.field3053 == var1.serverPacket) { // L: 7166
- byte[] var51 = new byte[var1.serverPacketLength]; // L: 7167
- var3.method7624(var51, 0, var51.length); // L: 7168
- Buffer var70 = new Buffer(var51); // L: 7169
- var23 = var70.readStringCp1252NullTerminated(); // L: 7170
- class391.openURL(var23, true, false); // L: 7171
- var1.serverPacket = null; // L: 7172
- return true; // L: 7173
- }
-
- if (ServerPacket.field3125 == var1.serverPacket) { // L: 7175
- var5 = var3.readUnsignedShort(); // L: 7180
- var6 = var3.method7705(); // L: 7181
- var20 = var3.readUnsignedShort(); // L: 7182
- Player var58;
- if (var20 == localPlayerIndex) { // L: 7183
- var58 = GrandExchangeEvents.localPlayer; // L: 7184
+ if (var67 >= 0) { // L: 7122
+ var22 = class92.getWidget(var67);
} else {
- var58 = players[var20]; // L: 7187
+ var22 = null; // L: 7123
}
- if (var58 != null) { // L: 7189
- var58.spotAnimation = var5; // L: 7190
- var58.spotAnimationHeight = var6 >> 16; // L: 7191
- var58.field1134 = (var6 & 65535) + cycle; // L: 7192
- var58.spotAnimationFrame = 0; // L: 7193
- var58.spotAnimationFrameCycle = 0; // L: 7194
- if (var58.field1134 > cycle) { // L: 7195
- var58.spotAnimationFrame = -1; // L: 7196
+ for (; var3.offset < var1.serverPacketLength; InvDefinition.itemContainerSetItem(var5, var27, var28 - 1, var9)) { // L: 7124 7138
+ var27 = var3.readUShortSmart(); // L: 7125
+ var28 = var3.readUnsignedShort(); // L: 7126
+ var9 = 0; // L: 7127
+ if (var28 != 0) { // L: 7128
+ var9 = var3.readUnsignedByte(); // L: 7129
+ if (var9 == 255) { // L: 7130
+ var9 = var3.readInt();
+ }
}
- if (var58.spotAnimation == 65535) { // L: 7198
- var58.spotAnimation = -1; // L: 7199
+ if (var22 != null && var27 >= 0 && var27 < var22.itemIds.length) { // L: 7132 7133
+ var22.itemIds[var27] = var28; // L: 7134
+ var22.itemQuantities[var27] = var9; // L: 7135
}
}
- var1.serverPacket = null; // L: 7202
- return true; // L: 7203
+ if (var22 != null) { // L: 7140
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var22);
+ }
+
+ class119.method2737(); // L: 7141
+ changedItemContainers[++field683 - 1 & 31] = var5 & 32767; // L: 7142
+ var1.serverPacket = null; // L: 7143
+ return true; // L: 7144
}
- int var16;
- if (ServerPacket.field3039 == var1.serverPacket) { // L: 7205
- var72 = var3.readByte(); // L: 7206
- var21 = var3.readStringCp1252NullTerminated(); // L: 7207
- long var42 = (long)var3.readUnsignedShort(); // L: 7208
- long var44 = (long)var3.readMedium(); // L: 7209
- PlayerType var34 = (PlayerType)MusicPatchPcmStream.findEnumerated(WorldMapManager.PlayerType_values(), var3.readUnsignedByte()); // L: 7210
- long var46 = (var42 << 32) + var44; // L: 7211
- boolean var65 = false; // L: 7212
- ClanChannel var14 = null; // L: 7213
- var14 = var72 >= 0 ? currentClanChannels[var72] : class21.guestClanChannel; // L: 7215
- if (var14 == null) { // L: 7216
- var65 = true; // L: 7217
- } else {
- var15 = 0;
+ if (ServerPacket.field3120 == var1.serverPacket) { // L: 7146
+ var67 = var3.readUShortSmart(); // L: 7147
+ boolean var53 = var3.readUnsignedByte() == 1; // L: 7148
+ var76 = ""; // L: 7149
+ boolean var82 = false; // L: 7150
+ if (var53) { // L: 7151
+ var76 = var3.readStringCp1252NullTerminated(); // L: 7152
+ if (BufferedSource.friendSystem.isIgnored(new Username(var76, class391.loginType))) { // L: 7153
+ var82 = true;
+ }
+ }
- while (true) {
- if (var15 >= 100) {
- if (var34.isUser && Decimator.friendSystem.isIgnored(new Username(var21, class122.loginType))) { // L: 7226 7227
- var65 = true;
+ String var80 = var3.readStringCp1252NullTerminated(); // L: 7155
+ if (!var82) { // L: 7156
+ WorldMapEvent.addGameMessage(var67, var76, var80);
+ }
+
+ var1.serverPacket = null; // L: 7157
+ return true; // L: 7158
+ }
+
+ if (ServerPacket.field3133 == var1.serverPacket) { // L: 7160
+ var67 = var3.method7716(); // L: 7161
+ rootInterface = var67; // L: 7162
+ this.resizeRoot(false); // L: 7163
+ GraphicsDefaults.Widget_resetModelFrames(var67); // L: 7164
+ AbstractWorldMapData.runWidgetOnLoadListener(rootInterface); // L: 7165
+
+ for (var5 = 0; var5 < 100; ++var5) { // L: 7166
+ field652[var5] = true;
+ }
+
+ var1.serverPacket = null; // L: 7167
+ return true; // L: 7168
+ }
+
+ if (ServerPacket.field3124 == var1.serverPacket) { // L: 7170
+ var13 = var3.method7554(); // L: 7181
+ var9 = var3.method7545(); // L: 7182
+ var29 = var9 >> 2; // L: 7183
+ var86 = var9 & 3; // L: 7184
+ var38 = field553[var29]; // L: 7185
+ var6 = var3.method7544(); // L: 7186
+ var67 = var6 >> 16; // L: 7187
+ var5 = var6 >> 8 & 255; // L: 7188
+ var27 = var67 + (var6 >> 4 & 7); // L: 7189
+ var28 = var5 + (var6 & 7); // L: 7190
+ if (var27 >= 0 && var28 >= 0 && var27 < 103 && var28 < 103) { // L: 7191
+ if (var38 == 0) { // L: 7192
+ BoundaryObject var65 = class175.scene.method4147(class128.Client_plane, var27, var28); // L: 7193
+ if (var65 != null) { // L: 7194
+ var15 = NetSocket.Entity_unpackID(var65.tag); // L: 7195
+ if (var29 == 2) { // L: 7196
+ var65.renderable1 = new DynamicObject(var15, 2, var86 + 4, class128.Client_plane, var27, var28, var13, false, var65.renderable1); // L: 7197
+ var65.renderable2 = new DynamicObject(var15, 2, var86 + 1 & 3, class128.Client_plane, var27, var28, var13, false, var65.renderable2); // L: 7198
+ } else {
+ var65.renderable1 = new DynamicObject(var15, var29, var86, class128.Client_plane, var27, var28, var13, false, var65.renderable1); // L: 7200
}
- break;
+ }
+ } else if (var38 == 1) { // L: 7203
+ WallDecoration var63 = class175.scene.method4049(class128.Client_plane, var27, var28); // L: 7204
+ if (var63 != null) { // L: 7205
+ var15 = NetSocket.Entity_unpackID(var63.tag); // L: 7206
+ if (var29 != 4 && var29 != 5) { // L: 7207
+ if (var29 == 6) { // L: 7210
+ var63.renderable1 = new DynamicObject(var15, 4, var86 + 4, class128.Client_plane, var27, var28, var13, false, var63.renderable1); // L: 7211
+ } else if (var29 == 7) { // L: 7213
+ var63.renderable1 = new DynamicObject(var15, 4, (var86 + 2 & 3) + 4, class128.Client_plane, var27, var28, var13, false, var63.renderable1); // L: 7214
+ } else if (var29 == 8) { // L: 7216
+ var63.renderable1 = new DynamicObject(var15, 4, var86 + 4, class128.Client_plane, var27, var28, var13, false, var63.renderable1); // L: 7217
+ var63.renderable2 = new DynamicObject(var15, 4, (var86 + 2 & 3) + 4, class128.Client_plane, var27, var28, var13, false, var63.renderable2); // L: 7218
+ }
+ } else {
+ var63.renderable1 = new DynamicObject(var15, 4, var86, class128.Client_plane, var27, var28, var13, false, var63.renderable1); // L: 7208
+ }
+ }
+ } else if (var38 == 2) { // L: 7222
+ var14 = class175.scene.getGameObject(class128.Client_plane, var27, var28); // L: 7223
+ if (var29 == 11) { // L: 7224
+ var29 = 10; // L: 7225
}
- if (crossWorldMessageIds[var15] == var46) { // L: 7221
- var65 = true; // L: 7222
- break; // L: 7223
+ if (var14 != null) { // L: 7227
+ var14.renderable = new DynamicObject(NetSocket.Entity_unpackID(var14.tag), var29, var86, class128.Client_plane, var27, var28, var13, false, var14.renderable); // L: 7228
+ }
+ } else if (var38 == 3) { // L: 7231
+ FloorDecoration var62 = class175.scene.getFloorDecoration(class128.Client_plane, var27, var28); // L: 7232
+ if (var62 != null) { // L: 7233
+ var62.renderable = new DynamicObject(NetSocket.Entity_unpackID(var62.tag), 22, var86, class128.Client_plane, var27, var28, var13, false, var62.renderable); // L: 7234
}
-
- ++var15; // L: 7220
- }
- }
-
- if (!var65) { // L: 7230
- crossWorldMessageIds[crossWorldMessageIdsIndex] = var46; // L: 7231
- crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 7232
- var41 = AbstractFont.escapeBrackets(class193.method3883(var3)); // L: 7233
- var16 = var72 >= 0 ? 41 : 44; // L: 7234
- if (var34.modIcon != -1) { // L: 7235
- class301.addChatMessage(var16, Script.method1990(var34.modIcon) + var21, var41, var14.name);
- } else {
- class301.addChatMessage(var16, var21, var41, var14.name); // L: 7236
}
}
@@ -5478,567 +5778,784 @@ public final class Client extends GameEngine implements Usernamed, OAuthApi {
return true; // L: 7239
}
- if (ServerPacket.field3056 == var1.serverPacket) { // L: 7241
- ItemLayer.logOut(); // L: 7242
- var1.serverPacket = null; // L: 7243
- return false; // L: 7244
+ if (ServerPacket.field3105 == var1.serverPacket) { // L: 7241
+ class321.field4076 = var3.readUnsignedByte(); // L: 7242
+ class145.field1690 = var3.method7545(); // L: 7243
+ var1.serverPacket = null; // L: 7244
+ return true; // L: 7245
}
- if (ServerPacket.field3029 == var1.serverPacket) { // L: 7246
- field755 = cycleCntr; // L: 7247
- var72 = var3.readByte(); // L: 7248
- if (var1.serverPacketLength == 1) { // L: 7249
- if (var72 >= 0) { // L: 7250
- currentClanChannels[var72] = null;
- } else {
- class21.guestClanChannel = null; // L: 7251
- }
+ if (ServerPacket.field3164 == var1.serverPacket) { // L: 7247
+ class1.updatePlayers(var3, var1.serverPacketLength); // L: 7248
+ class101.method2552(); // L: 7249
+ var1.serverPacket = null; // L: 7250
+ return true; // L: 7251
+ }
- var1.serverPacket = null; // L: 7252
- return true; // L: 7253
- }
+ Widget var68;
+ if (ServerPacket.field3156 == var1.serverPacket) { // L: 7253
+ var67 = var3.method7701(); // L: 7254
+ var68 = class92.getWidget(var67); // L: 7255
+ var68.modelType = 3; // L: 7256
+ var68.modelId = ModelData0.localPlayer.appearance.getChatHeadId(); // L: 7257
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var68); // L: 7258
+ var1.serverPacket = null; // L: 7259
+ return true; // L: 7260
+ }
- if (var72 >= 0) { // L: 7255
- currentClanChannels[var72] = new ClanChannel(var3); // L: 7256
+ if (ServerPacket.field3176 == var1.serverPacket) { // L: 7262
+ SecureRandomCallable.logOut(); // L: 7263
+ var1.serverPacket = null; // L: 7264
+ return false; // L: 7265
+ }
+
+ if (ServerPacket.field3181 == var1.serverPacket) { // L: 7267
+ field692 = cycleCntr; // L: 7268
+ var20 = var3.readByte(); // L: 7269
+ class145 var69 = new class145(var3); // L: 7270
+ ClanChannel var72;
+ if (var20 >= 0) { // L: 7272
+ var72 = currentClanChannels[var20];
} else {
- class21.guestClanChannel = new ClanChannel(var3); // L: 7259
+ var72 = UserComparator10.guestClanChannel; // L: 7273
}
- var1.serverPacket = null; // L: 7261
- return true; // L: 7262
+ var69.method2987(var72); // L: 7274
+ var1.serverPacket = null; // L: 7275
+ return true; // L: 7276
}
- if (ServerPacket.field3049 == var1.serverPacket) { // L: 7264
- if (HorizontalAlignment.field1885 == null) { // L: 7265
- HorizontalAlignment.field1885 = new class391(DirectByteArrayCopier.HitSplatDefinition_cached);
+ if (ServerPacket.field3143 == var1.serverPacket) { // L: 7278
+ Occluder.method4222(class263.field3063); // L: 7279
+ var1.serverPacket = null; // L: 7280
+ return true; // L: 7281
+ }
+
+ if (ServerPacket.field3188 == var1.serverPacket) { // L: 7283
+ var67 = var3.method7554(); // L: 7284
+ var5 = var3.method7593(); // L: 7285
+ var6 = var3.method7567(); // L: 7286
+ var7 = (InterfaceParent)interfaceParents.get((long)var6); // L: 7287
+ if (var7 != null) { // L: 7288
+ NetSocket.closeInterface(var7, var67 != var7.group);
}
- class445 var50 = DirectByteArrayCopier.HitSplatDefinition_cached.method7115(var3); // L: 7266
- HorizontalAlignment.field1885.field4373.vmethod7464(var50.field4683, var50.field4681); // L: 7267
- field698[++field699 - 1 & 31] = var50.field4683; // L: 7268
- var1.serverPacket = null; // L: 7269
- return true; // L: 7270
+ class241.method4812(var6, var67, var5); // L: 7289
+ var1.serverPacket = null; // L: 7290
+ return true; // L: 7291
}
- if (ServerPacket.field3072 == var1.serverPacket) { // L: 7272
- var20 = var3.readUnsignedShort(); // L: 7273
- byte var55 = var3.method7707(); // L: 7274
- Varps.Varps_temp[var20] = var55; // L: 7275
- if (Varps.Varps_main[var20] != var55) { // L: 7276
- Varps.Varps_main[var20] = var55; // L: 7277
+ if (ServerPacket.field3170 == var1.serverPacket) { // L: 7293
+ var67 = var3.method7701(); // L: 7294
+ var5 = var3.method7701(); // L: 7295
+ InterfaceParent var70 = (InterfaceParent)interfaceParents.get((long)var67); // L: 7296
+ var7 = (InterfaceParent)interfaceParents.get((long)var5); // L: 7297
+ if (var7 != null) { // L: 7298
+ NetSocket.closeInterface(var7, var70 == null || var70.group != var7.group);
}
- WorldMapLabel.changeGameOptions(var20); // L: 7279
- changedVarps[++changedVarpCount - 1 & 31] = var20; // L: 7280
- var1.serverPacket = null; // L: 7281
- return true; // L: 7282
+ if (var70 != null) { // L: 7299
+ var70.remove(); // L: 7300
+ interfaceParents.put(var70, (long)var5); // L: 7301
+ }
+
+ var26 = class92.getWidget(var67); // L: 7303
+ if (var26 != null) { // L: 7304
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var26);
+ }
+
+ var26 = class92.getWidget(var5); // L: 7305
+ if (var26 != null) { // L: 7306
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var26); // L: 7307
+ UserComparator8.revalidateWidgetScroll(NetSocket.Widget_interfaceComponents[var26.id >>> 16], var26, true); // L: 7308
+ }
+
+ if (rootInterface != -1) { // L: 7310
+ WorldMapLabelSize.runIntfCloseListeners(rootInterface, 1);
+ }
+
+ var1.serverPacket = null; // L: 7311
+ return true; // L: 7312
}
- if (ServerPacket.field3124 == var1.serverPacket) { // L: 7284
- var5 = var3.method7827(); // L: 7289
- var6 = var3.method7714(); // L: 7290
- var20 = var3.method7713(); // L: 7291
- var57 = npcs[var20]; // L: 7292
- if (var57 != null) { // L: 7293
- var57.spotAnimation = var6; // L: 7294
- var57.spotAnimationHeight = var5 >> 16; // L: 7295
- var57.field1134 = (var5 & 65535) + cycle; // L: 7296
- var57.spotAnimationFrame = 0; // L: 7297
- var57.spotAnimationFrameCycle = 0; // L: 7298
- if (var57.field1134 > cycle) { // L: 7299
- var57.spotAnimationFrame = -1; // L: 7300
- }
+ if (ServerPacket.field3108 == var1.serverPacket) { // L: 7314
+ var48 = var3.readStringCp1252NullTerminated(); // L: 7315
+ var31 = var3.readLong(); // L: 7316
+ var33 = (long)var3.readUnsignedShort(); // L: 7317
+ var41 = (long)var3.readMedium(); // L: 7318
+ PlayerType var43 = (PlayerType)class291.findEnumerated(class118.PlayerType_values(), var3.readUnsignedByte()); // L: 7319
+ var44 = (var33 << 32) + var41; // L: 7320
+ boolean var88 = false; // L: 7321
- if (var57.spotAnimation == 65535) { // L: 7302
- var57.spotAnimation = -1; // L: 7303
+ for (var15 = 0; var15 < 100; ++var15) { // L: 7322
+ if (crossWorldMessageIds[var15] == var44) { // L: 7323
+ var88 = true; // L: 7324
+ break; // L: 7325
}
}
- var1.serverPacket = null; // L: 7306
- return true; // L: 7307
- }
-
- if (ServerPacket.field3084 == var1.serverPacket) { // L: 7309
- var3.offset += 28; // L: 7310
- if (var3.checkCrc()) { // L: 7311
- DefaultsGroup.method6936(var3, var3.offset - 28);
+ if (var43.isUser && BufferedSource.friendSystem.isIgnored(new Username(var48, class391.loginType))) { // L: 7328 7329
+ var88 = true;
}
- var1.serverPacket = null; // L: 7312
- return true; // L: 7313
- }
-
- if (ServerPacket.field3099 == var1.serverPacket) { // L: 7315
- WorldMapSection1.updateNpcs(false, var3); // L: 7316
- var1.serverPacket = null; // L: 7317
- return true; // L: 7318
- }
-
- if (ServerPacket.field3126 == var1.serverPacket) { // L: 7320
- int var18 = var3.readUnsignedByte(); // L: 7336
- var16 = var3.method7715(); // L: 7337
- var6 = var3.method7793(); // L: 7338
- var20 = var6 >> 16; // L: 7339
- var5 = var6 >> 8 & 255; // L: 7340
- var22 = var20 + (var6 >> 4 & 7); // L: 7341
- var8 = var5 + (var6 & 7); // L: 7342
- byte var9 = var3.readByte(); // L: 7343
- var24 = var3.method7715(); // L: 7344
- var13 = var3.method7875() * 4; // L: 7345
- byte var10 = var3.method7707(); // L: 7346
- var15 = var3.method7713(); // L: 7347
- int var17 = var3.readUnsignedByte(); // L: 7348
- var33 = var3.method7742() * 4; // L: 7349
- var11 = var3.method7716(); // L: 7350
- var61 = var9 + var22; // L: 7351
- var62 = var10 + var8; // L: 7352
- if (var22 >= 0 && var8 >= 0 && var22 < 104 && var8 < 104 && var61 >= 0 && var62 >= 0 && var61 < 104 && var62 < 104 && var24 != 65535) { // L: 7353
- var22 = var22 * 128 + 64; // L: 7354
- var8 = var8 * 128 + 64; // L: 7355
- var61 = var61 * 128 + 64; // L: 7356
- var62 = var62 * 128 + 64; // L: 7357
- Projectile var19 = new Projectile(var24, class18.Client_plane, var22, var8, WorldMapLabel.getTileHeight(var22, var8, class18.Client_plane) - var13, var15 + cycle, var16 + cycle, var17, var18, var11, var33); // L: 7358
- var19.setDestination(var61, var62, WorldMapLabel.getTileHeight(var61, var62, class18.Client_plane) - var33, var15 + cycle); // L: 7359
- projectiles.addFirst(var19); // L: 7360
- }
-
- var1.serverPacket = null; // L: 7362
- return true; // L: 7363
- }
-
- if (ServerPacket.field3118 == var1.serverPacket) { // L: 7365
- class143.method3072(); // L: 7366
- var20 = var3.method7742(); // L: 7367
- var5 = var3.method7773(); // L: 7368
- var6 = var3.method7837(); // L: 7369
- experience[var5] = var6; // L: 7370
- currentLevels[var5] = var20; // L: 7371
- levels[var5] = 1; // L: 7372
-
- for (var22 = 0; var22 < 98; ++var22) { // L: 7373
- if (var6 >= Skills.Skills_experienceTable[var22]) {
- levels[var5] = var22 + 2;
+ if (!var88 && field606 == 0) { // L: 7331
+ crossWorldMessageIds[crossWorldMessageIdsIndex] = var44; // L: 7332
+ crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 7333
+ var25 = AbstractFont.escapeBrackets(WorldMapManager.method4679(LoginPacket.method5025(var3))); // L: 7334
+ if (var43.modIcon != -1) { // L: 7335
+ UserComparator7.addChatMessage(9, StudioGame.method5590(var43.modIcon) + var48, var25, class263.base37DecodeLong(var31));
+ } else {
+ UserComparator7.addChatMessage(9, var48, var25, class263.base37DecodeLong(var31)); // L: 7336
}
}
- changedSkills[++changedSkillsCount - 1 & 31] = var5; // L: 7374
- var1.serverPacket = null; // L: 7375
- return true; // L: 7376
+ var1.serverPacket = null; // L: 7338
+ return true; // L: 7339
}
- if (ServerPacket.field3059 == var1.serverPacket && isCameraLocked) { // L: 7378 7379
- field754 = true; // L: 7380
- Script.field955 = var3.readUnsignedByte(); // L: 7381
- ArchiveDisk.field4309 = var3.readUnsignedByte(); // L: 7382
- NetFileRequest.field3960 = var3.readUnsignedByte(); // L: 7383
- class386.field4337 = var3.readUnsignedByte(); // L: 7384
+ if (ServerPacket.field3093 == var1.serverPacket) { // L: 7341
+ class92.method2377(var3.readStringCp1252NullTerminated()); // L: 7342
+ var1.serverPacket = null; // L: 7343
+ return true; // L: 7344
+ }
- for (var20 = 0; var20 < 5; ++var20) { // L: 7385
- field546[var20] = false;
+ if (ServerPacket.field3190 == var1.serverPacket) { // L: 7346
+ var67 = var3.method7701(); // L: 7347
+ var68 = class92.getWidget(var67); // L: 7348
+
+ for (var6 = 0; var6 < var68.itemIds.length; ++var6) { // L: 7349
+ var68.itemIds[var6] = -1; // L: 7350
+ var68.itemIds[var6] = 0; // L: 7351
}
- var1.serverPacket = null; // L: 7386
- return true; // L: 7387
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var68); // L: 7353
+ var1.serverPacket = null; // L: 7354
+ return true; // L: 7355
}
- if (ServerPacket.field3103 == var1.serverPacket) { // L: 7390
- var20 = var3.readUnsignedByte(); // L: 7391
- var5 = var3.readInt(); // L: 7392
- var6 = var3.method7715(); // L: 7393
- var7 = (InterfaceParent)interfaceParents.get((long)var5); // L: 7394
- if (var7 != null) { // L: 7395
- Script.closeInterface(var7, var6 != var7.group);
+ if (ServerPacket.field3185 == var1.serverPacket) { // L: 7357
+ var20 = var3.readByte(); // L: 7358
+ var31 = (long)var3.readUnsignedShort(); // L: 7359
+ var33 = (long)var3.readMedium(); // L: 7360
+ var41 = var33 + (var31 << 32); // L: 7361
+ boolean var30 = false; // L: 7362
+ ClanChannel var12 = var20 >= 0 ? currentClanChannels[var20] : UserComparator10.guestClanChannel; // L: 7363
+ if (var12 == null) { // L: 7364
+ var30 = true;
+ } else {
+ for (var13 = 0; var13 < 100; ++var13) { // L: 7366
+ if (crossWorldMessageIds[var13] == var41) { // L: 7367
+ var30 = true; // L: 7368
+ break; // L: 7369
+ }
+ }
}
- class4.method16(var5, var6, var20); // L: 7396
- var1.serverPacket = null; // L: 7397
- return true; // L: 7398
+ if (!var30) { // L: 7373
+ crossWorldMessageIds[crossWorldMessageIdsIndex] = var41; // L: 7374
+ crossWorldMessageIdsIndex = (crossWorldMessageIdsIndex + 1) % 100; // L: 7375
+ var39 = LoginPacket.method5025(var3); // L: 7376
+ var40 = var20 >= 0 ? 43 : 46; // L: 7377
+ UserComparator7.addChatMessage(var40, "", var39, var12.name); // L: 7378
+ }
+
+ var1.serverPacket = null; // L: 7380
+ return true; // L: 7381
}
- if (ServerPacket.field3115 == var1.serverPacket) { // L: 7400
- destinationX = var3.readUnsignedByte(); // L: 7401
- if (destinationX == 255) { // L: 7402
+ if (ServerPacket.field3101 == var1.serverPacket) { // L: 7383
+ if (var1.serverPacketLength == 0) { // L: 7384
+ PcmPlayer.friendsChat = null; // L: 7385
+ } else {
+ if (PcmPlayer.friendsChat == null) { // L: 7388
+ PcmPlayer.friendsChat = new FriendsChat(class391.loginType, class82.client); // L: 7389
+ }
+
+ PcmPlayer.friendsChat.readUpdate(var3); // L: 7391
+ }
+
+ class194.method3804(); // L: 7393
+ var1.serverPacket = null; // L: 7394
+ return true; // L: 7395
+ }
+
+ if (ServerPacket.field3104 == var1.serverPacket) { // L: 7397
+ publicChatMode = var3.readUnsignedByte(); // L: 7398
+ tradeChatMode = var3.method7546(); // L: 7399
+ var1.serverPacket = null; // L: 7400
+ return true; // L: 7401
+ }
+
+ if (ServerPacket.field3168 == var1.serverPacket) { // L: 7403
+ var67 = var3.readUnsignedByte(); // L: 7404
+ var5 = var3.readUnsignedByte(); // L: 7405
+ var6 = var3.readUnsignedByte(); // L: 7406
+ var27 = var3.readUnsignedByte(); // L: 7407
+ field743[var67] = true; // L: 7408
+ field744[var67] = var5; // L: 7409
+ field745[var67] = var6; // L: 7410
+ field714[var67] = var27; // L: 7411
+ field677[var67] = 0; // L: 7412
+ var1.serverPacket = null; // L: 7413
+ return true; // L: 7414
+ }
+
+ if (ServerPacket.field3109 == var1.serverPacket) { // L: 7416
+ destinationX = var3.readUnsignedByte(); // L: 7417
+ if (destinationX == 255) { // L: 7418
destinationX = 0;
}
- destinationY = var3.readUnsignedByte(); // L: 7403
- if (destinationY == 255) { // L: 7404
+ destinationY = var3.readUnsignedByte(); // L: 7419
+ if (destinationY == 255) { // L: 7420
destinationY = 0;
}
- var1.serverPacket = null; // L: 7405
- return true; // L: 7406
+ var1.serverPacket = null; // L: 7421
+ return true; // L: 7422
}
- Widget.RunException_sendStackTrace("" + (var1.serverPacket != null ? var1.serverPacket.id * -1948146481 * 766304815 : -1) + "," + (var1.field1325 != null ? var1.field1325.id * -1948146481 * 766304815 : -1) + "," + (var1.field1313 != null ? var1.field1313.id * -1948146481 * 766304815 : -1) + "," + var1.serverPacketLength, (Throwable)null); // L: 7408
- ItemLayer.logOut(); // L: 7409
- } catch (IOException var48) { // L: 7411
- ClanChannelMember.method2868(); // L: 7412
- } catch (Exception var49) {
- var21 = "" + (var1.serverPacket != null ? var1.serverPacket.id * -1948146481 * 766304815 : -1) + "," + (var1.field1325 != null ? var1.field1325.id * -1948146481 * 766304815 : -1) + "," + (var1.field1313 != null ? var1.field1313.id * -1948146481 * 766304815 : -1) + "," + var1.serverPacketLength + "," + (GrandExchangeEvents.localPlayer.pathX[0] + GrandExchangeOfferOwnWorldComparator.baseX) + "," + (GrandExchangeEvents.localPlayer.pathY[0] + VarcInt.baseY) + ","; // L: 7415
+ if (ServerPacket.field3100 == var1.serverPacket) { // L: 7424
+ class393.field4428 = true; // L: 7425
+ HorizontalAlignment.updateNpcs(true, var3); // L: 7426
+ var1.serverPacket = null; // L: 7427
+ return true; // L: 7428
+ }
- for (var6 = 0; var6 < var1.serverPacketLength && var6 < 50; ++var6) { // L: 7416
+ if (ServerPacket.field3137 == var1.serverPacket) { // L: 7430
+ var67 = var3.method7567(); // L: 7431
+ var5 = var3.method7716(); // L: 7432
+ var6 = var5 >> 10 & 31; // L: 7433
+ var27 = var5 >> 5 & 31; // L: 7434
+ var28 = var5 & 31; // L: 7435
+ var9 = (var27 << 11) + (var6 << 19) + (var28 << 3); // L: 7436
+ Widget var10 = class92.getWidget(var67); // L: 7437
+ if (var9 != var10.color) { // L: 7438
+ var10.color = var9; // L: 7439
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var10); // L: 7440
+ }
+
+ var1.serverPacket = null; // L: 7442
+ return true; // L: 7443
+ }
+
+ if (ServerPacket.field3129 == var1.serverPacket) { // L: 7445
+ isCameraLocked = true; // L: 7446
+ field742 = false; // L: 7447
+ Players.field1317 = var3.readUnsignedByte(); // L: 7448
+ TileItem.field1292 = var3.readUnsignedByte(); // L: 7449
+ WorldMapSection1.field2898 = var3.readUnsignedShort(); // L: 7450
+ class229.field2805 = var3.readUnsignedByte(); // L: 7451
+ HitSplatDefinition.field2077 = var3.readUnsignedByte(); // L: 7452
+ if (HitSplatDefinition.field2077 >= 100) { // L: 7453
+ class343.cameraX = Players.field1317 * 128 + 64; // L: 7454
+ FaceNormal.cameraZ = TileItem.field1292 * 128 + 64; // L: 7455
+ class295.cameraY = class202.getTileHeight(class343.cameraX, FaceNormal.cameraZ, class128.Client_plane) - WorldMapSection1.field2898; // L: 7456
+ }
+
+ var1.serverPacket = null; // L: 7458
+ return true; // L: 7459
+ }
+
+ if (ServerPacket.field3160 == var1.serverPacket) { // L: 7461
+ hintArrowType = var3.readUnsignedByte(); // L: 7462
+ if (hintArrowType == 1) { // L: 7463
+ hintArrowNpcIndex = var3.readUnsignedShort();
+ }
+
+ if (hintArrowType >= 2 && hintArrowType <= 6) { // L: 7464
+ if (hintArrowType == 2) { // L: 7465
+ hintArrowSubX = 64; // L: 7466
+ hintArrowSubY = 64; // L: 7467
+ }
+
+ if (hintArrowType == 3) { // L: 7469
+ hintArrowSubX = 0; // L: 7470
+ hintArrowSubY = 64; // L: 7471
+ }
+
+ if (hintArrowType == 4) { // L: 7473
+ hintArrowSubX = 128; // L: 7474
+ hintArrowSubY = 64; // L: 7475
+ }
+
+ if (hintArrowType == 5) { // L: 7477
+ hintArrowSubX = 64; // L: 7478
+ hintArrowSubY = 0; // L: 7479
+ }
+
+ if (hintArrowType == 6) { // L: 7481
+ hintArrowSubX = 64; // L: 7482
+ hintArrowSubY = 128; // L: 7483
+ }
+
+ hintArrowType = 2; // L: 7485
+ hintArrowX = var3.readUnsignedShort(); // L: 7486
+ hintArrowY = var3.readUnsignedShort(); // L: 7487
+ hintArrowHeight = var3.readUnsignedByte(); // L: 7488
+ }
+
+ if (hintArrowType == 10) { // L: 7490
+ hintArrowPlayerIndex = var3.readUnsignedShort();
+ }
+
+ var1.serverPacket = null; // L: 7491
+ return true; // L: 7492
+ }
+
+ if (ServerPacket.field3107 == var1.serverPacket) { // L: 7494
+ var48 = var3.readStringCp1252NullTerminated(); // L: 7495
+ var5 = var3.readInt(); // L: 7496
+ var22 = class92.getWidget(var5); // L: 7497
+ if (!var48.equals(var22.text)) { // L: 7498
+ var22.text = var48; // L: 7499
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var22); // L: 7500
+ }
+
+ var1.serverPacket = null; // L: 7502
+ return true; // L: 7503
+ }
+
+ if (ServerPacket.field3151 == var1.serverPacket) { // L: 7505
+ class175.method3373(); // L: 7506
+ var20 = var3.readByte(); // L: 7507
+ if (var1.serverPacketLength == 1) { // L: 7508
+ if (var20 >= 0) { // L: 7509
+ currentClanSettings[var20] = null;
+ } else {
+ class358.guestClanSettings = null; // L: 7510
+ }
+
+ var1.serverPacket = null; // L: 7511
+ return true; // L: 7512
+ }
+
+ if (var20 >= 0) { // L: 7514
+ currentClanSettings[var20] = new ClanSettings(var3); // L: 7515
+ } else {
+ class358.guestClanSettings = new ClanSettings(var3); // L: 7518
+ }
+
+ var1.serverPacket = null; // L: 7520
+ return true; // L: 7521
+ }
+
+ if (ServerPacket.field3149 == var1.serverPacket) { // L: 7523
+ BufferedSource.friendSystem.ignoreList.read(var3, var1.serverPacketLength); // L: 7524
+ class121.FriendSystem_invalidateIgnoreds(); // L: 7525
+ field689 = cycleCntr; // L: 7526
+ var1.serverPacket = null; // L: 7527
+ return true; // L: 7528
+ }
+
+ ArchiveDiskActionHandler.RunException_sendStackTrace("" + (var1.serverPacket != null ? var1.serverPacket.id * 1118619813 * -1591353555 : -1) + "," + (var1.field1340 != null ? var1.field1340.id * 1118619813 * -1591353555 : -1) + "," + (var1.field1345 != null ? var1.field1345.id * 1118619813 * -1591353555 : -1) + "," + var1.serverPacketLength, (Throwable)null); // L: 7530
+ SecureRandomCallable.logOut(); // L: 7531
+ } catch (IOException var46) { // L: 7533
+ class129.method2812(); // L: 7534
+ } catch (Exception var47) {
+ var21 = "" + (var1.serverPacket != null ? var1.serverPacket.id * 1118619813 * -1591353555 : -1) + "," + (var1.field1340 != null ? var1.field1340.id * 1118619813 * -1591353555 : -1) + "," + (var1.field1345 != null ? var1.field1345.id * 1118619813 * -1591353555 : -1) + "," + var1.serverPacketLength + "," + (ModelData0.localPlayer.pathX[0] + SecureRandomCallable.baseX) + "," + (ModelData0.localPlayer.pathY[0] + GrandExchangeOfferOwnWorldComparator.baseY) + ","; // L: 7537
+
+ for (var6 = 0; var6 < var1.serverPacketLength && var6 < 50; ++var6) { // L: 7538
var21 = var21 + var3.array[var6] + ",";
}
- Widget.RunException_sendStackTrace(var21, var49); // L: 7417
- ItemLayer.logOut(); // L: 7418
+ ArchiveDiskActionHandler.RunException_sendStackTrace(var21, var47); // L: 7539
+ SecureRandomCallable.logOut(); // L: 7540
}
- return true; // L: 7420
+ return true; // L: 7542
}
}
- @ObfuscatedName("ic")
+ @ObfuscatedName("ik")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "117"
+ descriptor = "(I)V",
+ garbageValue = "1950620416"
)
@Export("menu")
final void menu() {
- GrandExchangeOfferTotalQuantityComparator.incrementMenuEntries(); // L: 8667
- if (class142.dragInventoryWidget == null) { // L: 8668
- if (clickedWidget == null) { // L: 8669
- int var1 = MouseHandler.MouseHandler_lastButton; // L: 8670
- int var2;
- int var3;
- int var4;
- int var5;
- int var14;
- if (isMenuOpen) { // L: 8671
- if (var1 != 1 && (GameBuild.mouseCam || var1 != 4)) { // L: 8672
- var2 = MouseHandler.MouseHandler_x; // L: 8673
- var3 = MouseHandler.MouseHandler_y; // L: 8674
- if (var2 < class138.menuX - 10 || var2 > class138.menuX + ItemComposition.menuWidth + 10 || var3 < class1.menuY - 10 || var3 > class1.menuY + ByteArrayPool.menuHeight + 10) { // L: 8675
- isMenuOpen = false; // L: 8676
- HealthBar.method2330(class138.menuX, class1.menuY, ItemComposition.menuWidth, ByteArrayPool.menuHeight); // L: 8677
- }
- }
+ boolean var1 = false; // L: 8728
- if (var1 == 1 || !GameBuild.mouseCam && var1 == 4) { // L: 8680
- var2 = class138.menuX; // L: 8681
- var3 = class1.menuY; // L: 8682
- var4 = ItemComposition.menuWidth; // L: 8683
- var5 = MouseHandler.MouseHandler_lastPressedX; // L: 8684
- var14 = MouseHandler.MouseHandler_lastPressedY; // L: 8685
- int var15 = -1; // L: 8686
+ int var2;
+ int var5;
+ while (!var1) { // L: 8729
+ var1 = true; // L: 8730
- int var9;
- int var16;
- for (var16 = 0; var16 < menuOptionsCount; ++var16) { // L: 8687
- var9 = (menuOptionsCount - 1 - var16) * 15 + var3 + 31; // L: 8688
- if (var5 > var2 && var5 < var4 + var2 && var14 > var9 - 13 && var14 < var9 + 3) { // L: 8689
- var15 = var16;
- }
- }
-
- if (var15 != -1 && var15 >= 0) { // L: 8691 8692
- var16 = menuArguments1[var15]; // L: 8693
- var9 = menuArguments2[var15]; // L: 8694
- int var10 = menuOpcodes[var15]; // L: 8695
- int var11 = menuIdentifiers[var15]; // L: 8696
- String var12 = menuActions[var15]; // L: 8697
- String var13 = menuTargets[var15]; // L: 8698
- class9.menuAction(var16, var9, var10, var11, var12, var13, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); // L: 8699
- }
-
- isMenuOpen = false; // L: 8701
- HealthBar.method2330(class138.menuX, class1.menuY, ItemComposition.menuWidth, ByteArrayPool.menuHeight); // L: 8702
- }
- } else {
- var2 = GameBuild.method5773(); // L: 8706
- if ((var1 == 1 || !GameBuild.mouseCam && var1 == 4) && var2 >= 0) { // L: 8707
- var3 = menuOpcodes[var2]; // L: 8708
- if (var3 == 39 || var3 == 40 || var3 == 41 || var3 == 42 || var3 == 43 || var3 == 33 || var3 == 34 || var3 == 35 || var3 == 36 || var3 == 37 || var3 == 38 || var3 == 1005) { // L: 8709
- var4 = menuArguments1[var2]; // L: 8710
- var5 = menuArguments2[var2]; // L: 8711
- Widget var6 = class127.getWidget(var5); // L: 8712
- if (FriendSystem.method1698(class326.getWidgetFlags(var6)) || ReflectionCheck.method1079(class326.getWidgetFlags(var6))) { // L: 8713
- if (class142.dragInventoryWidget != null && !field767 && menuOptionsCount > 0 && !this.shouldLeftClickOpenMenu()) { // L: 8714 8715
- UrlRequest.method2551(draggedWidgetX, draggedWidgetY); // L: 8716
- }
-
- field767 = false; // L: 8719
- itemDragDuration = 0; // L: 8720
- if (class142.dragInventoryWidget != null) { // L: 8721
- class346.invalidateWidget(class142.dragInventoryWidget);
- }
-
- class142.dragInventoryWidget = class127.getWidget(var5); // L: 8722
- dragItemSlotSource = var4; // L: 8723
- draggedWidgetX = MouseHandler.MouseHandler_lastPressedX; // L: 8724
- draggedWidgetY = MouseHandler.MouseHandler_lastPressedY; // L: 8725
- if (var2 >= 0) { // L: 8726
- Interpreter.tempMenuAction = new MenuAction(); // L: 8727
- Interpreter.tempMenuAction.param0 = menuArguments1[var2]; // L: 8728
- Interpreter.tempMenuAction.param1 = menuArguments2[var2]; // L: 8729
- Interpreter.tempMenuAction.opcode = menuOpcodes[var2]; // L: 8730
- Interpreter.tempMenuAction.identifier = menuIdentifiers[var2]; // L: 8731
- Interpreter.tempMenuAction.action = menuActions[var2]; // L: 8732
- }
-
- class346.invalidateWidget(class142.dragInventoryWidget); // L: 8734
- return; // L: 8735
- }
- }
- }
-
- if ((var1 == 1 || !GameBuild.mouseCam && var1 == 4) && this.shouldLeftClickOpenMenu()) { // L: 8739 8740
- var1 = 2; // L: 8741
- }
-
- if ((var1 == 1 || !GameBuild.mouseCam && var1 == 4) && menuOptionsCount > 0 && var2 >= 0) { // L: 8744 8746
- var3 = menuArguments1[var2]; // L: 8747
- var4 = menuArguments2[var2]; // L: 8748
- var5 = menuOpcodes[var2]; // L: 8749
- var14 = menuIdentifiers[var2]; // L: 8750
- String var7 = menuActions[var2]; // L: 8751
- String var8 = menuTargets[var2]; // L: 8752
- class9.menuAction(var3, var4, var5, var14, var7, var8, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); // L: 8753
- }
-
- if (var1 == 2 && menuOptionsCount > 0) { // L: 8756
- this.openMenu(MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY);
- }
+ for (var2 = 0; var2 < menuOptionsCount - 1; ++var2) { // L: 8731
+ if (menuOpcodes[var2] < 1000 && menuOpcodes[var2 + 1] > 1000) { // L: 8732
+ String var14 = menuTargets[var2]; // L: 8733
+ menuTargets[var2] = menuTargets[var2 + 1]; // L: 8734
+ menuTargets[var2 + 1] = var14; // L: 8735
+ String var15 = menuActions[var2]; // L: 8736
+ menuActions[var2] = menuActions[var2 + 1]; // L: 8737
+ menuActions[var2 + 1] = var15; // L: 8738
+ var5 = menuOpcodes[var2]; // L: 8739
+ menuOpcodes[var2] = menuOpcodes[var2 + 1]; // L: 8740
+ menuOpcodes[var2 + 1] = var5; // L: 8741
+ var5 = menuArguments1[var2]; // L: 8742
+ menuArguments1[var2] = menuArguments1[var2 + 1]; // L: 8743
+ menuArguments1[var2 + 1] = var5; // L: 8744
+ var5 = menuArguments2[var2]; // L: 8745
+ menuArguments2[var2] = menuArguments2[var2 + 1]; // L: 8746
+ menuArguments2[var2 + 1] = var5; // L: 8747
+ var5 = menuIdentifiers[var2]; // L: 8748
+ menuIdentifiers[var2] = menuIdentifiers[var2 + 1]; // L: 8749
+ menuIdentifiers[var2 + 1] = var5; // L: 8750
+ boolean var6 = menuShiftClick[var2]; // L: 8751
+ menuShiftClick[var2] = menuShiftClick[var2 + 1]; // L: 8752
+ menuShiftClick[var2 + 1] = var6; // L: 8753
+ var1 = false; // L: 8754
}
-
}
}
- } // L: 8758
- @ObfuscatedName("ij")
+ if (Canvas.dragInventoryWidget == null) { // L: 8759
+ if (clickedWidget == null) { // L: 8760
+ int var11;
+ int var17;
+ label262: {
+ int var16 = MouseHandler.MouseHandler_lastButton; // L: 8761
+ int var4;
+ int var9;
+ if (isMenuOpen) { // L: 8762
+ int var3;
+ if (var16 != 1 && (Login.mouseCam || var16 != 4)) { // L: 8763
+ var2 = MouseHandler.MouseHandler_x; // L: 8764
+ var3 = MouseHandler.MouseHandler_y; // L: 8765
+ if (var2 < BuddyRankComparator.menuX - 10 || var2 > KeyHandler.menuWidth + BuddyRankComparator.menuX + 10 || var3 < FontName.menuY - 10 || var3 > FontName.menuY + class7.menuHeight + 10) { // L: 8766
+ isMenuOpen = false; // L: 8767
+ class132.method2836(BuddyRankComparator.menuX, FontName.menuY, KeyHandler.menuWidth, class7.menuHeight); // L: 8768
+ }
+ }
+
+ if (var16 == 1 || !Login.mouseCam && var16 == 4) { // L: 8771
+ var2 = BuddyRankComparator.menuX; // L: 8772
+ var3 = FontName.menuY; // L: 8773
+ var4 = KeyHandler.menuWidth; // L: 8774
+ var5 = MouseHandler.MouseHandler_lastPressedX; // L: 8775
+ var17 = MouseHandler.MouseHandler_lastPressedY; // L: 8776
+ int var13 = -1; // L: 8777
+
+ for (int var18 = 0; var18 < menuOptionsCount; ++var18) { // L: 8778
+ var9 = (menuOptionsCount - 1 - var18) * 15 + var3 + 31; // L: 8779
+ if (var5 > var2 && var5 < var2 + var4 && var17 > var9 - 13 && var17 < var9 + 3) { // L: 8780
+ var13 = var18;
+ }
+ }
+
+ if (var13 != -1) { // L: 8782
+ Renderable.method4211(var13);
+ }
+
+ isMenuOpen = false; // L: 8783
+ class132.method2836(BuddyRankComparator.menuX, FontName.menuY, KeyHandler.menuWidth, class7.menuHeight); // L: 8784
+ }
+ } else {
+ var2 = menuOptionsCount - 1; // L: 8790
+ if ((var16 == 1 || !Login.mouseCam && var16 == 4) && var2 >= 0) { // L: 8793
+ var4 = menuOpcodes[var2]; // L: 8794
+ if (var4 == 39 || var4 == 40 || var4 == 41 || var4 == 42 || var4 == 43 || var4 == 33 || var4 == 34 || var4 == 35 || var4 == 36 || var4 == 37 || var4 == 38 || var4 == 1005) { // L: 8795
+ var5 = menuArguments1[var2]; // L: 8796
+ var17 = menuArguments2[var2]; // L: 8797
+ Widget var7 = class92.getWidget(var17); // L: 8798
+ var9 = UrlRequester.getWidgetFlags(var7); // L: 8800
+ boolean var8 = (var9 >> 28 & 1) != 0; // L: 8802
+ if (var8) { // L: 8805
+ break label262;
+ }
+
+ var11 = UrlRequester.getWidgetFlags(var7); // L: 8807
+ boolean var10 = (var11 >> 29 & 1) != 0; // L: 8809
+ if (var10) { // L: 8811
+ break label262;
+ }
+ }
+ }
+
+ if ((var16 == 1 || !Login.mouseCam && var16 == 4) && this.shouldLeftClickOpenMenu()) { // L: 8841 8842
+ var16 = 2; // L: 8843
+ }
+
+ if ((var16 == 1 || !Login.mouseCam && var16 == 4) && menuOptionsCount > 0) { // L: 8846
+ Renderable.method4211(var2); // L: 8847
+ }
+
+ if (var16 == 2 && menuOptionsCount > 0) { // L: 8849
+ this.openMenu(MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY);
+ }
+ }
+
+ return; // L: 8851
+ }
+
+ if (Canvas.dragInventoryWidget != null && !field604 && menuOptionsCount > 0 && !this.shouldLeftClickOpenMenu()) { // L: 8813 8814
+ int var19 = draggedWidgetX; // L: 8815
+ var11 = draggedWidgetY; // L: 8816
+ MenuAction var12 = class116.tempMenuAction; // L: 8818
+ if (var12 != null) { // L: 8820
+ ModeWhere.menuAction(var12.param0, var12.param1, var12.opcode, var12.identifier, var12.action, var12.action, var19, var11); // L: 8821
+ }
+
+ class116.tempMenuAction = null; // L: 8824
+ }
+
+ field604 = false; // L: 8828
+ itemDragDuration = 0; // L: 8829
+ if (Canvas.dragInventoryWidget != null) { // L: 8830
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(Canvas.dragInventoryWidget);
+ }
+
+ Canvas.dragInventoryWidget = class92.getWidget(var17); // L: 8831
+ dragItemSlotSource = var5; // L: 8832
+ draggedWidgetX = MouseHandler.MouseHandler_lastPressedX; // L: 8833
+ draggedWidgetY = MouseHandler.MouseHandler_lastPressedY; // L: 8834
+ if (var2 >= 0) { // L: 8835
+ Players.method2426(var2);
+ }
+
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(Canvas.dragInventoryWidget); // L: 8836
+ }
+ }
+ } // L: 8837
+
+ @ObfuscatedName("ih")
@ObfuscatedSignature(
descriptor = "(B)Z",
- garbageValue = "26"
+ garbageValue = "1"
)
@Export("shouldLeftClickOpenMenu")
final boolean shouldLeftClickOpenMenu() {
- int var1 = GameBuild.method5773(); // L: 8761
- return (leftClickOpensMenu == 1 && menuOptionsCount > 2 || SoundCache.method781(var1)) && !menuShiftClick[var1]; // L: 8762
+ int var1 = menuOptionsCount - 1; // L: 8856
+ return (leftClickOpensMenu == 1 && menuOptionsCount > 2 || UrlRequester.method2539(var1)) && !menuShiftClick[var1]; // L: 8859
}
- @ObfuscatedName("iw")
+ @ObfuscatedName("in")
@ObfuscatedSignature(
descriptor = "(IIB)V",
- garbageValue = "39"
+ garbageValue = "-25"
)
@Export("openMenu")
final void openMenu(int var1, int var2) {
- int var3 = RouteStrategy.fontBold12.stringWidth("Choose Option"); // L: 8767
+ class119.method2739(var1, var2); // L: 8863
+ var1 -= viewportOffsetX; // L: 8864
+ var2 -= viewportOffsetY; // L: 8865
+ class175.scene.menuOpen(class128.Client_plane, var1, var2, false); // L: 8866
+ isMenuOpen = true; // L: 8867
+ } // L: 8868
- int var4;
- int var5;
- for (var4 = 0; var4 < menuOptionsCount; ++var4) { // L: 8768
- var5 = RouteStrategy.fontBold12.stringWidth(AbstractUserComparator.method6736(var4)); // L: 8769
- if (var5 > var3) { // L: 8770
- var3 = var5;
- }
- }
-
- var3 += 8; // L: 8772
- var4 = menuOptionsCount * 15 + 22; // L: 8773
- var5 = var1 - var3 / 2; // L: 8774
- if (var5 + var3 > InvDefinition.canvasWidth) { // L: 8775
- var5 = InvDefinition.canvasWidth - var3;
- }
-
- if (var5 < 0) { // L: 8776
- var5 = 0;
- }
-
- int var6 = var2; // L: 8777
- if (var4 + var2 > class321.canvasHeight) { // L: 8778
- var6 = class321.canvasHeight - var4;
- }
-
- if (var6 < 0) { // L: 8779
- var6 = 0;
- }
-
- class138.menuX = var5; // L: 8780
- class1.menuY = var6; // L: 8781
- ItemComposition.menuWidth = var3; // L: 8782
- ByteArrayPool.menuHeight = menuOptionsCount * 15 + 22; // L: 8783
- var1 -= viewportOffsetX; // L: 8785
- var2 -= viewportOffsetY; // L: 8786
- ArchiveLoader.scene.menuOpen(class18.Client_plane, var1, var2, false); // L: 8787
- isMenuOpen = true; // L: 8788
- } // L: 8789
-
- @ObfuscatedName("jo")
+ @ObfuscatedName("ja")
@ObfuscatedSignature(
- descriptor = "(ZI)V",
- garbageValue = "982244774"
+ descriptor = "(ZB)V",
+ garbageValue = "16"
)
@Export("resizeRoot")
final void resizeRoot(boolean var1) {
- int var2 = rootInterface; // L: 10763
- int var3 = InvDefinition.canvasWidth; // L: 10764
- int var4 = class321.canvasHeight; // L: 10765
- if (class155.loadInterface(var2)) { // L: 10767
- ModelData0.resizeInterface(Widget.Widget_interfaceComponents[var2], -1, var3, var4, var1); // L: 10768
+ int var2 = rootInterface; // L: 10739
+ int var3 = GraphicsObject.canvasWidth; // L: 10740
+ int var4 = class433.canvasHeight; // L: 10741
+ if (WorldMapDecoration.loadInterface(var2)) { // L: 10743
+ Language.resizeInterface(NetSocket.Widget_interfaceComponents[var2], -1, var3, var4, var1); // L: 10744
}
- } // L: 10770
+ } // L: 10746
- @ObfuscatedName("jr")
+ @ObfuscatedName("jm")
@ObfuscatedSignature(
- descriptor = "(Lky;I)V",
- garbageValue = "-2147483648"
+ descriptor = "(Lki;B)V",
+ garbageValue = "7"
)
@Export("alignWidget")
void alignWidget(Widget var1) {
- Widget var2 = var1.parentId == -1 ? null : class127.getWidget(var1.parentId); // L: 10773
+ Widget var2 = var1.parentId == -1 ? null : class92.getWidget(var1.parentId); // L: 10749
int var3;
int var4;
- if (var2 == null) { // L: 10776
- var3 = InvDefinition.canvasWidth; // L: 10777
- var4 = class321.canvasHeight; // L: 10778
+ if (var2 == null) { // L: 10752
+ var3 = GraphicsObject.canvasWidth; // L: 10753
+ var4 = class433.canvasHeight; // L: 10754
} else {
- var3 = var2.width; // L: 10781
- var4 = var2.height; // L: 10782
+ var3 = var2.width; // L: 10757
+ var4 = var2.height; // L: 10758
}
- ApproximateRouteStrategy.alignWidgetSize(var1, var3, var4, false); // L: 10784
- HealthBarUpdate.alignWidgetPosition(var1, var3, var4); // L: 10785
- } // L: 10786
+ FloorOverlayDefinition.alignWidgetSize(var1, var3, var4, false); // L: 10760
+ ChatChannel.alignWidgetPosition(var1, var3, var4); // L: 10761
+ } // L: 10762
- @ObfuscatedName("kg")
+ @ObfuscatedName("jz")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "-20"
+ descriptor = "(I)V",
+ garbageValue = "1857303053"
)
- final void method1164() {
- class346.invalidateWidget(clickedWidget); // L: 11773
- ++class124.widgetDragDuration; // L: 11774
- if (field687 && field696) { // L: 11775
- int var1 = MouseHandler.MouseHandler_x; // L: 11784
- int var2 = MouseHandler.MouseHandler_y; // L: 11785
- var1 -= widgetClickX; // L: 11786
- var2 -= widgetClickY; // L: 11787
- if (var1 < field773) { // L: 11788
- var1 = field773;
+ final void method1150() {
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(clickedWidget); // L: 11793
+ ++SoundSystem.widgetDragDuration; // L: 11794
+ int var1;
+ int var2;
+ if (field675 && field574) { // L: 11795
+ var1 = MouseHandler.MouseHandler_x; // L: 11814
+ var2 = MouseHandler.MouseHandler_y; // L: 11815
+ var1 -= widgetClickX; // L: 11816
+ var2 -= widgetClickY; // L: 11817
+ if (var1 < field747) { // L: 11818
+ var1 = field747;
}
- if (var1 + clickedWidget.width > field773 + clickedWidgetParent.width) { // L: 11789
- var1 = field773 + clickedWidgetParent.width - clickedWidget.width;
+ if (var1 + clickedWidget.width > field747 + clickedWidgetParent.width) { // L: 11819
+ var1 = field747 + clickedWidgetParent.width - clickedWidget.width;
}
- if (var2 < field686) { // L: 11790
- var2 = field686;
+ if (var2 < field674) { // L: 11820
+ var2 = field674;
}
- if (var2 + clickedWidget.height > field686 + clickedWidgetParent.height) { // L: 11791
- var2 = field686 + clickedWidgetParent.height - clickedWidget.height;
+ if (var2 + clickedWidget.height > field674 + clickedWidgetParent.height) { // L: 11821
+ var2 = field674 + clickedWidgetParent.height - clickedWidget.height;
}
- int var3 = var1 - field688; // L: 11792
- int var4 = var2 - field757; // L: 11793
- int var5 = clickedWidget.dragZoneSize; // L: 11794
- if (class124.widgetDragDuration > clickedWidget.dragThreshold && (var3 > var5 || var3 < -var5 || var4 > var5 || var4 < -var5)) { // L: 11795 11796
- isDraggingWidget = true; // L: 11797
+ int var3 = var1 - field653; // L: 11822
+ int var4 = var2 - field612; // L: 11823
+ int var5 = clickedWidget.dragZoneSize; // L: 11824
+ if (SoundSystem.widgetDragDuration > clickedWidget.dragThreshold && (var3 > var5 || var3 < -var5 || var4 > var5 || var4 < -var5)) { // L: 11825 11826
+ isDraggingWidget = true; // L: 11827
}
- int var6 = var1 - field773 + clickedWidgetParent.scrollX; // L: 11800
- int var7 = var2 - field686 + clickedWidgetParent.scrollY; // L: 11801
+ int var6 = var1 - field747 + clickedWidgetParent.scrollX; // L: 11830
+ int var7 = var2 - field674 + clickedWidgetParent.scrollY; // L: 11831
ScriptEvent var8;
- if (clickedWidget.onDrag != null && isDraggingWidget) { // L: 11802
- var8 = new ScriptEvent(); // L: 11803
- var8.widget = clickedWidget; // L: 11804
- var8.mouseX = var6; // L: 11805
- var8.mouseY = var7; // L: 11806
- var8.args = clickedWidget.onDrag; // L: 11807
- ClanSettings.runScriptEvent(var8); // L: 11808
+ if (clickedWidget.onDrag != null && isDraggingWidget) { // L: 11832
+ var8 = new ScriptEvent(); // L: 11833
+ var8.widget = clickedWidget; // L: 11834
+ var8.mouseX = var6; // L: 11835
+ var8.mouseY = var7; // L: 11836
+ var8.args = clickedWidget.onDrag; // L: 11837
+ class144.runScriptEvent(var8); // L: 11838
}
- if (MouseHandler.MouseHandler_currentButton == 0) { // L: 11810
- if (isDraggingWidget) { // L: 11811
- if (clickedWidget.onDragComplete != null) { // L: 11812
- var8 = new ScriptEvent(); // L: 11813
- var8.widget = clickedWidget; // L: 11814
- var8.mouseX = var6; // L: 11815
- var8.mouseY = var7; // L: 11816
- var8.dragTarget = draggedOnWidget; // L: 11817
- var8.args = clickedWidget.onDragComplete; // L: 11818
- ClanSettings.runScriptEvent(var8); // L: 11819
+ if (MouseHandler.MouseHandler_currentButton == 0) { // L: 11840
+ if (isDraggingWidget) { // L: 11841
+ if (clickedWidget.onDragComplete != null) { // L: 11842
+ var8 = new ScriptEvent(); // L: 11843
+ var8.widget = clickedWidget; // L: 11844
+ var8.mouseX = var6; // L: 11845
+ var8.mouseY = var7; // L: 11846
+ var8.dragTarget = draggedOnWidget; // L: 11847
+ var8.args = clickedWidget.onDragComplete; // L: 11848
+ class144.runScriptEvent(var8); // L: 11849
}
- if (draggedOnWidget != null) { // L: 11821
- Widget var9 = clickedWidget; // L: 11823
- int var10 = Players.method2420(class326.getWidgetFlags(var9)); // L: 11825
- Widget var13;
- if (var10 == 0) { // L: 11826
- var13 = null; // L: 11827
+ if (draggedOnWidget != null) { // L: 11851
+ Widget var15 = clickedWidget; // L: 11853
+ int var11 = UrlRequester.getWidgetFlags(var15); // L: 11856
+ int var16 = var11 >> 17 & 7; // L: 11858
+ int var12 = var16; // L: 11860
+ Widget var18;
+ if (var16 == 0) { // L: 11861
+ var18 = null; // L: 11862
} else {
- int var11 = 0;
+ int var13 = 0;
while (true) {
- if (var11 >= var10) {
- var13 = var9; // L: 11837
+ if (var13 >= var12) {
+ var18 = var15; // L: 11872
break;
}
- var9 = class127.getWidget(var9.parentId); // L: 11831
- if (var9 == null) { // L: 11832
- var13 = null; // L: 11833
- break; // L: 11834
+ var15 = class92.getWidget(var15.parentId); // L: 11866
+ if (var15 == null) { // L: 11867
+ var18 = null; // L: 11868
+ break; // L: 11869
}
- ++var11; // L: 11830
+ ++var13; // L: 11865
}
}
- if (var13 != null) { // L: 11839
- PacketBufferNode var12 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2919, packetWriter.isaacCipher); // L: 11841
- var12.packetBuffer.method7723(clickedWidget.id); // L: 11842
- var12.packetBuffer.writeShort(clickedWidget.childIndex); // L: 11843
- var12.packetBuffer.method7711(clickedWidget.itemId); // L: 11844
- var12.packetBuffer.writeShort(draggedOnWidget.childIndex); // L: 11845
- var12.packetBuffer.method7712(draggedOnWidget.itemId); // L: 11846
- var12.packetBuffer.method7723(draggedOnWidget.id); // L: 11847
- packetWriter.addNode(var12); // L: 11848
+ if (var18 != null) { // L: 11874
+ PacketBufferNode var19 = WallDecoration.getPacketBufferNode(ClientPacket.field3029, packetWriter.isaacCipher); // L: 11876
+ var19.packetBuffer.writeShort(clickedWidget.childIndex); // L: 11877
+ var19.packetBuffer.method7563(draggedOnWidget.id); // L: 11878
+ var19.packetBuffer.writeShort(draggedOnWidget.childIndex); // L: 11879
+ var19.packetBuffer.writeShort(draggedOnWidget.itemId); // L: 11880
+ var19.packetBuffer.writeIntME(clickedWidget.id); // L: 11881
+ var19.packetBuffer.writeShort(clickedWidget.itemId); // L: 11882
+ packetWriter.addNode(var19); // L: 11883
}
}
- } else if (this.shouldLeftClickOpenMenu()) { // L: 11853
- this.openMenu(widgetClickX + field688, widgetClickY + field757); // L: 11854
- } else if (menuOptionsCount > 0) { // L: 11856
- UrlRequest.method2551(widgetClickX + field688, widgetClickY + field757); // L: 11857
+ } else if (this.shouldLeftClickOpenMenu()) { // L: 11888
+ this.openMenu(widgetClickX + field653, widgetClickY + field612); // L: 11889
+ } else if (menuOptionsCount > 0) { // L: 11891
+ int var14 = field653 + widgetClickX; // L: 11892
+ int var9 = widgetClickY + field612; // L: 11893
+ MenuAction var10 = class116.tempMenuAction; // L: 11895
+ if (var10 != null) { // L: 11897
+ ModeWhere.menuAction(var10.param0, var10.param1, var10.opcode, var10.identifier, var10.action, var10.action, var14, var9); // L: 11898
+ }
+
+ class116.tempMenuAction = null; // L: 11901
}
- clickedWidget = null; // L: 11860
+ clickedWidget = null; // L: 11905
}
} else {
- if (class124.widgetDragDuration > 1) { // L: 11776
- if (!isDraggingWidget && menuOptionsCount > 0) { // L: 11777
- UrlRequest.method2551(widgetClickX + field688, field757 + widgetClickY); // L: 11778
+ if (SoundSystem.widgetDragDuration > 1) { // L: 11796
+ if (!isDraggingWidget && menuOptionsCount > 0) { // L: 11797
+ var1 = widgetClickX + field653; // L: 11798
+ var2 = field612 + widgetClickY; // L: 11799
+ MenuAction var17 = class116.tempMenuAction; // L: 11801
+ if (var17 != null) { // L: 11803
+ ModeWhere.menuAction(var17.param0, var17.param1, var17.opcode, var17.identifier, var17.action, var17.action, var1, var2); // L: 11804
+ }
+
+ class116.tempMenuAction = null; // L: 11807
}
- clickedWidget = null; // L: 11780
+ clickedWidget = null; // L: 11810
}
}
- } // L: 11782 11862
+ } // L: 11812 11907
- @ObfuscatedName("la")
+ @ObfuscatedName("lt")
@ObfuscatedSignature(
- descriptor = "(I)Lqb;",
- garbageValue = "529633925"
+ descriptor = "(B)Lqv;",
+ garbageValue = "-38"
)
@Export("username")
public Username username() {
- return GrandExchangeEvents.localPlayer != null ? GrandExchangeEvents.localPlayer.username : null; // L: 12585
+ return ModelData0.localPlayer != null ? ModelData0.localPlayer.username : null; // L: 12651
}
+ public void setOtlTokenRequester(OtlTokenRequester var1) {
+ if (var1 != null) { // L: 824
+ this.field478 = var1; // L: 827
+ class126.method2799(10); // L: 828
+ }
+ } // L: 825 829
+
+ public long getAccountHash() {
+ return this.field531; // L: 848
+ }
+
+ public boolean isOnLoginScreen() {
+ return gameState == 10; // L: 843
+ }
+
+ public void setRefreshTokenRequester(RefreshAccessTokenRequester var1) {
+ if (var1 != null) { // L: 834
+ this.field577 = var1; // L: 837
+ }
+ } // L: 835 838
+
public final void init() {
try {
- if (this.checkHost()) { // L: 674
- for (int var1 = 0; var1 <= 27; ++var1) { // L: 675
- String var2 = this.getParameter(Integer.toString(var1)); // L: 676
- if (var2 != null) { // L: 677
- switch(var1) { // L: 678
+ if (this.checkHost()) { // L: 689
+ for (int var1 = 0; var1 <= 28; ++var1) { // L: 690
+ String var2 = this.getParameter(Integer.toString(var1)); // L: 691
+ if (var2 != null) { // L: 692
+ switch(var1) { // L: 693
case 1:
- useBufferedSocket = Integer.parseInt(var2) != 0; // L: 691
+ useBufferedSocket = Integer.parseInt(var2) != 0; // L: 696
case 2:
case 13:
case 16:
@@ -6048,126 +6565,791 @@ public final class Client extends GameEngine implements Usernamed, OAuthApi {
default:
break;
case 3:
- if (var2.equalsIgnoreCase("true")) { // L: 721
+ if (var2.equalsIgnoreCase("true")) { // L: 747
isMembersWorld = true;
} else {
- isMembersWorld = false; // L: 722
+ isMembersWorld = false; // L: 748
}
break;
case 4:
- if (clientType == -1) { // L: 727
- clientType = Integer.parseInt(var2); // L: 728
+ if (clientType == -1) { // L: 773
+ clientType = Integer.parseInt(var2); // L: 774
}
break;
case 5:
- worldProperties = Integer.parseInt(var2); // L: 757
- break; // L: 758
+ worldProperties = Integer.parseInt(var2); // L: 753
+ break; // L: 754
case 6:
- Skills.clientLanguage = Language.method6077(Integer.parseInt(var2)); // L: 686
- break; // L: 687
+ int var4 = Integer.parseInt(var2); // L: 713
+ Language var9;
+ if (var4 >= 0 && var4 < Language.Language_valuesOrdered.length) { // L: 715
+ var9 = Language.Language_valuesOrdered[var4]; // L: 719
+ } else {
+ var9 = null; // L: 716
+ }
+
+ class263.clientLanguage = var9; // L: 721
+ break; // L: 722
case 7:
- class301.field3545 = KeyHandler.method332(Integer.parseInt(var2)); // L: 711
- break; // L: 712
+ AbstractArchive.field4038 = AbstractWorldMapData.method4799(Integer.parseInt(var2)); // L: 763
+ break; // L: 764
case 8:
- if (var2.equalsIgnoreCase("true")) { // L: 734
+ if (var2.equalsIgnoreCase("true")) { // L: 706
}
break;
case 9:
- class65.field868 = var2; // L: 706
- break; // L: 707
+ field662 = var2; // L: 758
+ break; // L: 759
case 10:
- Messages.field1305 = (StudioGame)MusicPatchPcmStream.findEnumerated(Message.method1116(), Integer.parseInt(var2)); // L: 740
- if (StudioGame.oldscape == Messages.field1305) { // L: 741
- class122.loginType = LoginType.oldscape;
+ StudioGame[] var3 = new StudioGame[]{StudioGame.game3, StudioGame.runescape, StudioGame.stellardawn, StudioGame.game5, StudioGame.game4, StudioGame.oldscape}; // L: 728
+ ApproximateRouteStrategy.field473 = (StudioGame)class291.findEnumerated(var3, Integer.parseInt(var2)); // L: 730
+ if (ApproximateRouteStrategy.field473 == StudioGame.oldscape) { // L: 731
+ class391.loginType = LoginType.oldscape;
} else {
- class122.loginType = LoginType.field4555; // L: 742
+ class391.loginType = LoginType.field4616; // L: 732
}
break;
case 11:
- class113.field1372 = var2; // L: 716
- break; // L: 717
+ ApproximateRouteStrategy.field471 = var2; // L: 780
+ break; // L: 781
case 12:
- worldId = Integer.parseInt(var2); // L: 681
- break; // L: 682
+ worldId = Integer.parseInt(var2); // L: 785
+ break; // L: 786
case 14:
- GrandExchangeOfferOwnWorldComparator.field483 = Integer.parseInt(var2); // L: 752
- break; // L: 753
+ class230.field2807 = Integer.parseInt(var2); // L: 742
+ break; // L: 743
case 15:
- gameBuild = Integer.parseInt(var2); // L: 701
- break; // L: 702
- case 17:
- WorldMapElement.field1836 = var2; // L: 762
+ gameBuild = Integer.parseInt(var2); // L: 790
break;
+ case 17:
+ class93.field1280 = var2; // L: 737
+ break; // L: 738
case 21:
- field617 = Integer.parseInt(var2); // L: 747
- break; // L: 748
+ field484 = Integer.parseInt(var2); // L: 768
+ break; // L: 769
case 22:
- field553 = Integer.parseInt(var2) != 0; // L: 696
+ field493 = Integer.parseInt(var2) != 0; // L: 701
}
}
}
- Scene.Scene_isLowDetail = false; // L: 769
- isLowDetail = false; // L: 770
- class17.worldHost = this.getCodeBase().getHost(); // L: 772
- String var4 = class301.field3545.name; // L: 773
- byte var5 = 0; // L: 774
+ JagexCache.method3155(); // L: 796
+ Timer.worldHost = this.getCodeBase().getHost(); // L: 797
+ String var5 = AbstractArchive.field4038.name; // L: 798
+ byte var6 = 0; // L: 799
try {
- FloorOverlayDefinition.method3788("oldschool", var4, var5, 21); // L: 776
- } catch (Exception var6) { // L: 778
- Widget.RunException_sendStackTrace((String)null, var6); // L: 779
+ PendingSpawn.method2160("oldschool", var5, var6, 21); // L: 801
+ } catch (Exception var7) { // L: 803
+ ArchiveDiskActionHandler.RunException_sendStackTrace((String)null, var7); // L: 804
}
- class127.client = this; // L: 781
- WorldMapRegion.clientType = clientType; // L: 782
- if (field498 == -1) { // L: 783
- field498 = 0; // L: 784
+ class82.client = this; // L: 806
+ class430.clientType = clientType; // L: 807
+ if (field486 == -1) { // L: 808
+ field486 = 0; // L: 809
}
- class360.field4209 = System.getenv("JX_ACCESS_TOKEN"); // L: 786
- System.getenv("JX_REFRESH_TOKEN"); // L: 787
- this.startThread(765, 503, 204); // L: 788
+ Decimator.field406 = System.getenv("JX_ACCESS_TOKEN"); // L: 811
+ ModelData0.field2661 = System.getenv("JX_REFRESH_TOKEN"); // L: 812
+ this.startThread(765, 503, 205); // L: 813
}
- } catch (RuntimeException var7) {
- throw MilliClock.newRunException(var7, "client.init(" + ')');
+ } catch (RuntimeException var8) {
+ throw HealthBarUpdate.newRunException(var8, "client.init(" + ')');
}
- } // L: 789
-
- public boolean isOnLoginScreen() {
- return gameState == 10; // L: 802
- }
-
- public long getAccountHash() {
- return this.field542; // L: 807
- }
+ } // L: 814
+ @ObfuscatedName("ad")
@ObfuscatedSignature(
- descriptor = "(Lcom/jagex/oldscape/pub/OtlTokenRequester;)V"
+ descriptor = "(ILbb;ZI)I",
+ garbageValue = "2074222337"
)
- public void setOtlTokenRequester(OtlTokenRequester var1) {
- if (var1 != null) { // L: 793
- this.field536 = var1; // L: 796
- Ignored.method6828(10); // L: 797
+ static int method1240(int var0, Script var1, boolean var2) {
+ if (var0 == ScriptOpcodes.VIEWPORT_SETFOV) { // L: 3845
+ class12.Interpreter_intStackSize -= 2; // L: 3846
+ field748 = (short)InterfaceParent.method2066(Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]); // L: 3847
+ if (field748 <= 0) { // L: 3848
+ field748 = 256;
+ }
+
+ field749 = (short)InterfaceParent.method2066(Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]); // L: 3849
+ if (field749 <= 0) { // L: 3850
+ field749 = 256;
+ }
+
+ return 1; // L: 3851
+ } else if (var0 == ScriptOpcodes.VIEWPORT_SETZOOM) { // L: 3853
+ class12.Interpreter_intStackSize -= 2; // L: 3854
+ zoomHeight = (short)Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 3855
+ if (zoomHeight <= 0) { // L: 3856
+ zoomHeight = 256;
+ }
+
+ zoomWidth = (short)Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 3857
+ if (zoomWidth <= 0) { // L: 3858
+ zoomWidth = 320;
+ }
+
+ return 1; // L: 3859
+ } else if (var0 == ScriptOpcodes.VIEWPORT_CLAMPFOV) { // L: 3861
+ class12.Interpreter_intStackSize -= 4; // L: 3862
+ field752 = (short)Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 3863
+ if (field752 <= 0) { // L: 3864
+ field752 = 1;
+ }
+
+ field753 = (short)Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 3865
+ if (field753 <= 0) { // L: 3866
+ field753 = 32767;
+ } else if (field753 < field752) { // L: 3867
+ field753 = field752;
+ }
+
+ field656 = (short)Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 2]; // L: 3868
+ if (field656 <= 0) { // L: 3869
+ field656 = 1;
+ }
+
+ field755 = (short)Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 3]; // L: 3870
+ if (field755 <= 0) { // L: 3871
+ field755 = 32767;
+ } else if (field755 < field656) { // L: 3872
+ field755 = field656;
+ }
+
+ return 1; // L: 3873
+ } else if (var0 == ScriptOpcodes.VIEWPORT_GETEFFECTIVESIZE) { // L: 3875
+ if (viewportWidget != null) { // L: 3876
+ GrandExchangeOfferOwnWorldComparator.setViewportShape(0, 0, viewportWidget.width, viewportWidget.height, false); // L: 3877
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = viewportWidth; // L: 3878
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = viewportHeight; // L: 3879
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = -1; // L: 3882
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = -1; // L: 3883
+ }
+
+ return 1; // L: 3885
+ } else if (var0 == ScriptOpcodes.VIEWPORT_GETZOOM) { // L: 3887
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = zoomHeight; // L: 3888
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = zoomWidth; // L: 3889
+ return 1; // L: 3890
+ } else if (var0 == ScriptOpcodes.VIEWPORT_GETFOV) { // L: 3892
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class21.method278(field748); // L: 3893
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class21.method278(field749); // L: 3894
+ return 1; // L: 3895
+ } else if (var0 == 6220) { // L: 3897
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 3898
+ return 1; // L: 3899
+ } else if (var0 == 6221) { // L: 3901
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 3902
+ return 1; // L: 3903
+ } else if (var0 == 6222) { // L: 3905
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = GraphicsObject.canvasWidth; // L: 3906
+ return 1; // L: 3907
+ } else if (var0 == 6223) { // L: 3909
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class433.canvasHeight; // L: 3910
+ return 1; // L: 3911
+ } else {
+ return 2; // L: 3913
}
- } // L: 794 798
-
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "(B)[Lkr;",
- garbageValue = "1"
- )
- public static class309[] method1633() {
- return new class309[]{class309.field3913, class309.field3911, class309.field3914, class309.field3915}; // L: 15
}
- @ObfuscatedName("gx")
+ @ObfuscatedName("hu")
@ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "37"
+ descriptor = "(Lcx;IIIIII)V",
+ garbageValue = "-1622528173"
)
- @Export("getWindowedMode")
- static int getWindowedMode() {
- return isResizable ? 2 : 1; // L: 4259
- }
+ @Export("drawActor2d")
+ static final void drawActor2d(Actor var0, int var1, int var2, int var3, int var4, int var5) {
+ if (var0 != null && var0.isVisible()) { // L: 5032
+ if (var0 instanceof NPC) { // L: 5033
+ NPCComposition var6 = ((NPC)var0).definition; // L: 5034
+ if (var6.transforms != null) { // L: 5035
+ var6 = var6.transform();
+ }
+
+ if (var6 == null) { // L: 5036
+ return;
+ }
+ }
+
+ int var75 = Players.Players_count; // L: 5038
+ int[] var7 = Players.Players_indices; // L: 5039
+ byte var8 = 0; // L: 5040
+ if (var1 < var75 && var0.playerCycle == cycle && class118.method2720((Player)var0)) { // L: 5041
+ Player var9 = (Player)var0; // L: 5042
+ if (var1 < var75) { // L: 5043
+ ByteArrayPool.method6357(var0, var0.defaultHeight + 15); // L: 5044
+ AbstractFont var10 = (AbstractFont)fontsMap.get(FontName.FontName_plain12); // L: 5045
+ byte var11 = 9; // L: 5046
+ var10.drawCentered(var9.username.getName(), var2 + viewportTempX, var3 + viewportTempY - var11, 16777215, 0); // L: 5047
+ var8 = 18; // L: 5048
+ }
+ }
+
+ int var76 = -2; // L: 5051
+ int var22;
+ int var23;
+ int var24;
+ int var77;
+ if (!var0.healthBars.method5986()) { // L: 5052
+ var77 = var0.defaultHeight + 15; // L: 5053
+ AbstractWorldMapIcon.worldToScreen(var0.x, var0.y, var77); // L: 5055
+
+ for (HealthBar var78 = (HealthBar)var0.healthBars.last(); var78 != null; var78 = (HealthBar)var0.healthBars.previous()) { // L: 5057
+ HealthBarUpdate var80 = var78.get(cycle); // L: 5058
+ if (var80 == null) { // L: 5059
+ if (var78.isEmpty()) { // L: 5117
+ var78.remove();
+ }
+ } else {
+ HealthBarDefinition var13 = var78.definition; // L: 5060
+ SpritePixels var81 = var13.getBackSprite(); // L: 5061
+ SpritePixels var82 = var13.getFrontSprite(); // L: 5062
+ int var17 = 0; // L: 5064
+ int var83;
+ if (var81 != null && var82 != null) { // L: 5065
+ if (var13.widthPadding * 2 < var82.subWidth) { // L: 5066
+ var17 = var13.widthPadding;
+ }
+
+ var83 = var82.subWidth - var17 * 2; // L: 5067
+ } else {
+ var83 = var13.width; // L: 5069
+ }
+
+ int var84 = 255; // L: 5070
+ boolean var85 = true; // L: 5071
+ int var86 = cycle - var80.cycle; // L: 5072
+ int var87 = var83 * var80.health2 / var13.width; // L: 5073
+ int var94;
+ if (var80.cycleOffset > var86) { // L: 5074
+ var22 = var13.field1915 == 0 ? 0 : var13.field1915 * (var86 / var13.field1915); // L: 5075
+ var23 = var83 * var80.health / var13.width; // L: 5076
+ var94 = var22 * (var87 - var23) / var80.cycleOffset + var23; // L: 5077
+ } else {
+ var94 = var87; // L: 5080
+ var22 = var13.int5 + var80.cycleOffset - var86; // L: 5081
+ if (var13.int3 >= 0) { // L: 5082
+ var84 = (var22 << 8) / (var13.int5 - var13.int3);
+ }
+ }
+
+ if (var80.health2 > 0 && var94 < 1) { // L: 5084
+ var94 = 1;
+ }
+
+ if (var81 != null && var82 != null) { // L: 5085
+ if (var83 == var94) { // L: 5086
+ var94 += var17 * 2;
+ } else {
+ var94 += var17; // L: 5087
+ }
+
+ var22 = var81.subHeight; // L: 5088
+ var76 += var22; // L: 5089
+ var23 = var2 + viewportTempX - (var83 >> 1); // L: 5090
+ var24 = var3 + viewportTempY - var76; // L: 5091
+ var23 -= var17; // L: 5092
+ if (var84 >= 0 && var84 < 255) { // L: 5093
+ var81.drawTransAt(var23, var24, var84); // L: 5094
+ Rasterizer2D.Rasterizer2D_expandClip(var23, var24, var23 + var94, var22 + var24); // L: 5095
+ var82.drawTransAt(var23, var24, var84); // L: 5096
+ } else {
+ var81.drawTransBgAt(var23, var24); // L: 5099
+ Rasterizer2D.Rasterizer2D_expandClip(var23, var24, var23 + var94, var22 + var24); // L: 5100
+ var82.drawTransBgAt(var23, var24); // L: 5101
+ }
+
+ Rasterizer2D.Rasterizer2D_setClip(var2, var3, var2 + var4, var3 + var5); // L: 5103
+ var76 += 2; // L: 5104
+ } else {
+ var76 += 5; // L: 5107
+ if (viewportTempX > -1) { // L: 5108
+ var22 = var2 + viewportTempX - (var83 >> 1); // L: 5109
+ var23 = var3 + viewportTempY - var76; // L: 5110
+ Rasterizer2D.Rasterizer2D_fillRectangle(var22, var23, var94, 5, 65280); // L: 5111
+ Rasterizer2D.Rasterizer2D_fillRectangle(var94 + var22, var23, var83 - var94, 5, 16711680); // L: 5112
+ }
+
+ var76 += 2; // L: 5114
+ }
+ }
+ }
+ }
+
+ if (var76 == -2) { // L: 5120
+ var76 += 7;
+ }
+
+ var76 += var8; // L: 5121
+ if (var1 < var75) { // L: 5122
+ Player var88 = (Player)var0; // L: 5123
+ if (var88.isHidden) { // L: 5124
+ return;
+ }
+
+ if (var88.headIconPk != -1 || var88.headIconPrayer != -1) { // L: 5125
+ ByteArrayPool.method6357(var0, var0.defaultHeight + 15); // L: 5126
+ if (viewportTempX > -1) { // L: 5127
+ if (var88.headIconPk != -1) { // L: 5128
+ var76 += 25; // L: 5129
+ UserComparator4.headIconPkSprites[var88.headIconPk].drawTransBgAt(var2 + viewportTempX - 12, var3 + viewportTempY - var76); // L: 5130
+ }
+
+ if (var88.headIconPrayer != -1) { // L: 5132
+ var76 += 25; // L: 5133
+ ChatChannel.headIconPrayerSprites[var88.headIconPrayer].drawTransBgAt(var2 + viewportTempX - 12, var3 + viewportTempY - var76); // L: 5134
+ }
+ }
+ }
+
+ if (var1 >= 0 && hintArrowType == 10 && var7[var1] == hintArrowPlayerIndex) { // L: 5138
+ ByteArrayPool.method6357(var0, var0.defaultHeight + 15); // L: 5139
+ if (viewportTempX > -1) { // L: 5140
+ var76 += class21.headIconHintSprites[1].subHeight; // L: 5141
+ class21.headIconHintSprites[1].drawTransBgAt(var2 + viewportTempX - 12, var3 + viewportTempY - var76); // L: 5142
+ }
+ }
+ } else {
+ NPCComposition var89 = ((NPC)var0).definition; // L: 5147
+ if (var89.transforms != null) { // L: 5148
+ var89 = var89.transform();
+ }
+
+ if (var89.headIconPrayer >= 0 && var89.headIconPrayer < ChatChannel.headIconPrayerSprites.length) { // L: 5149
+ ByteArrayPool.method6357(var0, var0.defaultHeight + 15); // L: 5150
+ if (viewportTempX > -1) { // L: 5151
+ ChatChannel.headIconPrayerSprites[var89.headIconPrayer].drawTransBgAt(var2 + viewportTempX - 12, var3 + viewportTempY - 30); // L: 5152
+ }
+ }
+
+ if (hintArrowType == 1 && npcIndices[var1 - var75] == hintArrowNpcIndex && cycle % 20 < 10) { // L: 5155
+ ByteArrayPool.method6357(var0, var0.defaultHeight + 15); // L: 5156
+ if (viewportTempX > -1) { // L: 5157
+ class21.headIconHintSprites[0].drawTransBgAt(var2 + viewportTempX - 12, var3 + viewportTempY - 28);
+ }
+ }
+ }
+
+ if (var0.overheadText != null && (var1 >= var75 || !var0.field1198 && (publicChatMode == 4 || !var0.isAutoChatting && (publicChatMode == 0 || publicChatMode == 3 || publicChatMode == 1 && ((Player)var0).isFriend())))) { // L: 5160 5161
+ ByteArrayPool.method6357(var0, var0.defaultHeight); // L: 5162
+ if (viewportTempX > -1 && overheadTextCount < overheadTextLimit) { // L: 5163
+ overheadTextXOffsets[overheadTextCount] = ChatChannel.fontBold12.stringWidth(var0.overheadText) / 2; // L: 5164
+ overheadTextAscents[overheadTextCount] = ChatChannel.fontBold12.ascent; // L: 5165
+ overheadTextXs[overheadTextCount] = viewportTempX; // L: 5166
+ overheadTextYs[overheadTextCount] = viewportTempY; // L: 5167
+ overheadTextColors[overheadTextCount] = var0.overheadTextColor; // L: 5168
+ overheadTextEffects[overheadTextCount] = var0.overheadTextEffect; // L: 5169
+ overheadTextCyclesRemaining[overheadTextCount] = var0.overheadTextCyclesRemaining; // L: 5170
+ overheadText[overheadTextCount] = var0.overheadText; // L: 5171
+ ++overheadTextCount; // L: 5172
+ }
+ }
+
+ for (var77 = 0; var77 < 4; ++var77) { // L: 5176
+ int var90 = var0.hitSplatCycles[var77]; // L: 5177
+ int var12 = var0.hitSplatTypes[var77]; // L: 5178
+ HitSplatDefinition var91 = null; // L: 5179
+ int var14 = 0; // L: 5180
+ if (var12 >= 0) { // L: 5181
+ if (var90 <= cycle) { // L: 5182
+ continue;
+ }
+
+ var91 = UserComparator4.method2567(var0.hitSplatTypes[var77]); // L: 5183
+ var14 = var91.field2071; // L: 5184
+ if (var91 != null && var91.transforms != null) { // L: 5185
+ var91 = var91.transform(); // L: 5186
+ if (var91 == null) { // L: 5187
+ var0.hitSplatCycles[var77] = -1; // L: 5188
+ continue;
+ }
+ }
+ } else if (var90 < 0) { // L: 5193
+ continue;
+ }
+
+ int var15 = var0.hitSplatTypes2[var77]; // L: 5194
+ HitSplatDefinition var16 = null; // L: 5195
+ if (var15 >= 0) { // L: 5196
+ var16 = UserComparator4.method2567(var15); // L: 5197
+ if (var16 != null && var16.transforms != null) { // L: 5198
+ var16 = var16.transform();
+ }
+ }
+
+ if (var90 - var14 <= cycle) { // L: 5200
+ if (var91 == null) { // L: 5201
+ var0.hitSplatCycles[var77] = -1; // L: 5202
+ } else {
+ ByteArrayPool.method6357(var0, var0.defaultHeight / 2); // L: 5205
+ if (viewportTempX > -1) { // L: 5206
+ boolean var92 = true; // L: 5207
+ if (var77 == 1) { // L: 5208
+ viewportTempY -= 20; // L: 5209
+ }
+
+ if (var77 == 2) { // L: 5211
+ viewportTempX -= 15; // L: 5212
+ viewportTempY -= 10; // L: 5213
+ }
+
+ if (var77 == 3) { // L: 5215
+ viewportTempX += 15; // L: 5216
+ viewportTempY -= 10; // L: 5217
+ }
+
+ SpritePixels var18 = null; // L: 5219
+ SpritePixels var19 = null; // L: 5220
+ SpritePixels var20 = null; // L: 5221
+ SpritePixels var21 = null; // L: 5222
+ var22 = 0; // L: 5223
+ var23 = 0; // L: 5224
+ var24 = 0; // L: 5225
+ int var25 = 0; // L: 5226
+ int var26 = 0; // L: 5227
+ int var27 = 0; // L: 5228
+ int var28 = 0; // L: 5229
+ int var29 = 0; // L: 5230
+ SpritePixels var30 = null; // L: 5231
+ SpritePixels var31 = null; // L: 5232
+ SpritePixels var32 = null; // L: 5233
+ SpritePixels var33 = null; // L: 5234
+ int var34 = 0; // L: 5235
+ int var35 = 0; // L: 5236
+ int var36 = 0; // L: 5237
+ int var37 = 0; // L: 5238
+ int var38 = 0; // L: 5239
+ int var39 = 0; // L: 5240
+ int var40 = 0; // L: 5241
+ int var41 = 0; // L: 5242
+ int var42 = 0; // L: 5243
+ var18 = var91.method3531(); // L: 5244
+ int var43;
+ if (var18 != null) { // L: 5245
+ var22 = var18.subWidth; // L: 5246
+ var43 = var18.subHeight; // L: 5247
+ if (var43 > var42) { // L: 5248
+ var42 = var43;
+ }
+
+ var26 = var18.xOffset; // L: 5249
+ }
+
+ var19 = var91.method3534(); // L: 5251
+ if (var19 != null) { // L: 5252
+ var23 = var19.subWidth; // L: 5253
+ var43 = var19.subHeight; // L: 5254
+ if (var43 > var42) { // L: 5255
+ var42 = var43;
+ }
+
+ var27 = var19.xOffset; // L: 5256
+ }
+
+ var20 = var91.method3533(); // L: 5258
+ if (var20 != null) { // L: 5259
+ var24 = var20.subWidth; // L: 5260
+ var43 = var20.subHeight; // L: 5261
+ if (var43 > var42) { // L: 5262
+ var42 = var43;
+ }
+
+ var28 = var20.xOffset; // L: 5263
+ }
+
+ var21 = var91.method3559(); // L: 5265
+ if (var21 != null) { // L: 5266
+ var25 = var21.subWidth; // L: 5267
+ var43 = var21.subHeight; // L: 5268
+ if (var43 > var42) { // L: 5269
+ var42 = var43;
+ }
+
+ var29 = var21.xOffset; // L: 5270
+ }
+
+ if (var16 != null) { // L: 5272
+ var30 = var16.method3531(); // L: 5273
+ if (var30 != null) { // L: 5274
+ var34 = var30.subWidth; // L: 5275
+ var43 = var30.subHeight; // L: 5276
+ if (var43 > var42) { // L: 5277
+ var42 = var43;
+ }
+
+ var38 = var30.xOffset; // L: 5278
+ }
+
+ var31 = var16.method3534(); // L: 5280
+ if (var31 != null) { // L: 5281
+ var35 = var31.subWidth; // L: 5282
+ var43 = var31.subHeight; // L: 5283
+ if (var43 > var42) { // L: 5284
+ var42 = var43;
+ }
+
+ var39 = var31.xOffset; // L: 5285
+ }
+
+ var32 = var16.method3533(); // L: 5287
+ if (var32 != null) { // L: 5288
+ var36 = var32.subWidth; // L: 5289
+ var43 = var32.subHeight; // L: 5290
+ if (var43 > var42) { // L: 5291
+ var42 = var43;
+ }
+
+ var40 = var32.xOffset; // L: 5292
+ }
+
+ var33 = var16.method3559(); // L: 5294
+ if (var33 != null) { // L: 5295
+ var37 = var33.subWidth; // L: 5296
+ var43 = var33.subHeight; // L: 5297
+ if (var43 > var42) { // L: 5298
+ var42 = var43;
+ }
+
+ var41 = var33.xOffset; // L: 5299
+ }
+ }
+
+ Font var79 = var91.getFont(); // L: 5304
+ if (var79 == null) { // L: 5305
+ var79 = Varcs.fontPlain11;
+ }
+
+ Font var44;
+ if (var16 != null) { // L: 5306
+ var44 = var16.getFont(); // L: 5307
+ if (var44 == null) { // L: 5308
+ var44 = Varcs.fontPlain11;
+ }
+ } else {
+ var44 = Varcs.fontPlain11; // L: 5310
+ }
+
+ String var45 = null; // L: 5311
+ String var46 = null; // L: 5312
+ boolean var47 = false; // L: 5313
+ int var48 = 0; // L: 5314
+ var45 = var91.getString(var0.hitSplatValues[var77]); // L: 5315
+ int var93 = var79.stringWidth(var45); // L: 5316
+ if (var16 != null) { // L: 5317
+ var46 = var16.getString(var0.hitSplatValues2[var77]); // L: 5318
+ var48 = var44.stringWidth(var46); // L: 5319
+ }
+
+ int var49 = 0; // L: 5321
+ int var50 = 0; // L: 5322
+ if (var23 > 0) { // L: 5323
+ if (var20 == null && var21 == null) { // L: 5324
+ var49 = 1; // L: 5325
+ } else {
+ var49 = var93 / var23 + 1;
+ }
+ }
+
+ if (var16 != null && var35 > 0) { // L: 5327 5328
+ if (var32 == null && var33 == null) { // L: 5329
+ var50 = 1; // L: 5330
+ } else {
+ var50 = var48 / var35 + 1;
+ }
+ }
+
+ int var51 = 0; // L: 5333
+ int var52 = var51; // L: 5334
+ if (var22 > 0) { // L: 5335
+ var51 += var22;
+ }
+
+ var51 += 2; // L: 5336
+ int var53 = var51; // L: 5337
+ if (var24 > 0) { // L: 5338
+ var51 += var24;
+ }
+
+ int var54 = var51; // L: 5339
+ int var55 = var51; // L: 5340
+ int var56;
+ if (var23 > 0) { // L: 5341
+ var56 = var49 * var23; // L: 5342
+ var51 += var56; // L: 5343
+ var55 += (var56 - var93) / 2; // L: 5344
+ } else {
+ var51 += var93; // L: 5347
+ }
+
+ var56 = var51; // L: 5349
+ if (var25 > 0) { // L: 5350
+ var51 += var25;
+ }
+
+ int var57 = 0; // L: 5351
+ int var58 = 0; // L: 5352
+ int var59 = 0; // L: 5353
+ int var60 = 0; // L: 5354
+ int var61 = 0; // L: 5355
+ int var62;
+ if (var16 != null) { // L: 5356
+ var51 += 2; // L: 5357
+ var57 = var51; // L: 5358
+ if (var34 > 0) { // L: 5359
+ var51 += var34;
+ }
+
+ var51 += 2; // L: 5360
+ var58 = var51; // L: 5361
+ if (var36 > 0) { // L: 5362
+ var51 += var36;
+ }
+
+ var59 = var51; // L: 5363
+ var61 = var51; // L: 5364
+ if (var35 > 0) { // L: 5365
+ var62 = var50 * var35; // L: 5366
+ var51 += var62; // L: 5367
+ var61 += (var62 - var48) / 2; // L: 5368
+ } else {
+ var51 += var48; // L: 5371
+ }
+
+ var60 = var51; // L: 5373
+ if (var37 > 0) { // L: 5374
+ var51 += var37;
+ }
+ }
+
+ var62 = var0.hitSplatCycles[var77] - cycle; // L: 5376
+ int var63 = var91.field2055 - var62 * var91.field2055 / var91.field2071; // L: 5377
+ int var64 = var62 * var91.field2074 / var91.field2071 + -var91.field2074; // L: 5378
+ int var65 = var63 + (var2 + viewportTempX - (var51 >> 1)); // L: 5379
+ int var66 = var3 + viewportTempY - 12 + var64; // L: 5380
+ int var67 = var66; // L: 5381
+ int var68 = var66 + var42; // L: 5382
+ int var69 = var66 + var91.field2068 + 15; // L: 5383
+ int var70 = var69 - var79.maxAscent; // L: 5384
+ int var71 = var69 + var79.maxDescent; // L: 5385
+ if (var70 < var66) { // L: 5386
+ var67 = var70;
+ }
+
+ if (var71 > var68) { // L: 5387
+ var68 = var71;
+ }
+
+ int var72 = 0; // L: 5388
+ int var73;
+ int var74;
+ if (var16 != null) { // L: 5389
+ var72 = var66 + var16.field2068 + 15; // L: 5390
+ var73 = var72 - var44.maxAscent; // L: 5391
+ var74 = var72 + var44.maxDescent; // L: 5392
+ if (var73 < var67) { // L: 5393
+ ;
+ }
+
+ if (var74 > var68) { // L: 5394
+ ;
+ }
+ }
+
+ var73 = 255; // L: 5396
+ if (var91.field2072 >= 0) { // L: 5397
+ var73 = (var62 << 8) / (var91.field2071 - var91.field2072);
+ }
+
+ if (var73 >= 0 && var73 < 255) { // L: 5398
+ if (var18 != null) { // L: 5399
+ var18.drawTransAt(var52 + var65 - var26, var66, var73);
+ }
+
+ if (var20 != null) { // L: 5400
+ var20.drawTransAt(var65 + var53 - var28, var66, var73);
+ }
+
+ if (var19 != null) { // L: 5401
+ for (var74 = 0; var74 < var49; ++var74) { // L: 5402
+ var19.drawTransAt(var23 * var74 + (var65 + var54 - var27), var66, var73); // L: 5403
+ }
+ }
+
+ if (var21 != null) { // L: 5406
+ var21.drawTransAt(var65 + var56 - var29, var66, var73);
+ }
+
+ var79.drawAlpha(var45, var55 + var65, var69, var91.textColor, 0, var73); // L: 5407
+ if (var16 != null) { // L: 5408
+ if (var30 != null) { // L: 5409
+ var30.drawTransAt(var65 + var57 - var38, var66, var73);
+ }
+
+ if (var32 != null) { // L: 5410
+ var32.drawTransAt(var65 + var58 - var40, var66, var73);
+ }
+
+ if (var31 != null) { // L: 5411
+ for (var74 = 0; var74 < var50; ++var74) { // L: 5412
+ var31.drawTransAt(var74 * var35 + (var59 + var65 - var39), var66, var73); // L: 5413
+ }
+ }
+
+ if (var33 != null) { // L: 5416
+ var33.drawTransAt(var60 + var65 - var41, var66, var73);
+ }
+
+ var44.drawAlpha(var46, var65 + var61, var72, var16.textColor, 0, var73); // L: 5417
+ }
+ } else {
+ if (var18 != null) { // L: 5421
+ var18.drawTransBgAt(var52 + var65 - var26, var66);
+ }
+
+ if (var20 != null) { // L: 5422
+ var20.drawTransBgAt(var65 + var53 - var28, var66);
+ }
+
+ if (var19 != null) { // L: 5423
+ for (var74 = 0; var74 < var49; ++var74) { // L: 5424
+ var19.drawTransBgAt(var23 * var74 + (var54 + var65 - var27), var66); // L: 5425
+ }
+ }
+
+ if (var21 != null) { // L: 5428
+ var21.drawTransBgAt(var56 + var65 - var29, var66);
+ }
+
+ var79.draw(var45, var65 + var55, var69, var91.textColor | -16777216, 0); // L: 5429
+ if (var16 != null) { // L: 5430
+ if (var30 != null) { // L: 5431
+ var30.drawTransBgAt(var57 + var65 - var38, var66);
+ }
+
+ if (var32 != null) { // L: 5432
+ var32.drawTransBgAt(var65 + var58 - var40, var66);
+ }
+
+ if (var31 != null) { // L: 5433
+ for (var74 = 0; var74 < var50; ++var74) { // L: 5434
+ var31.drawTransBgAt(var74 * var35 + (var65 + var59 - var39), var66); // L: 5435
+ }
+ }
+
+ if (var33 != null) { // L: 5438
+ var33.drawTransBgAt(var65 + var60 - var41, var66);
+ }
+
+ var44.draw(var46, var61 + var65, var72, var16.textColor | -16777216, 0); // L: 5439
+ }
+ }
+ }
+ }
+ }
+ }
+
+ }
+ } // L: 5444
}
diff --git a/runescape-client/src/main/java/ClientPacket.java b/runescape-client/src/main/java/ClientPacket.java
index 0c7d46b405..e13b5fc98a 100644
--- a/runescape-client/src/main/java/ClientPacket.java
+++ b/runescape-client/src/main/java/ClientPacket.java
@@ -4,699 +4,675 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jl")
+@ObfuscatedName("jj")
@Implements("ClientPacket")
public class ClientPacket implements class261 {
- @ObfuscatedName("ro")
- @ObfuscatedSignature(
- descriptor = "Lns;"
- )
- @Export("friendsChat")
- static FriendsChat friendsChat;
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2922;
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2977;
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2929;
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2896;
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- static final ClientPacket field2934;
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2893;
- @ObfuscatedName("s")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2899;
- @ObfuscatedName("l")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2955;
- @ObfuscatedName("q")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2901;
@ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2902;
- @ObfuscatedName("r")
+ public static final ClientPacket field3040;
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2931;
- @ObfuscatedName("p")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2907;
- @ObfuscatedName("w")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2905;
- @ObfuscatedName("k")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2906;
- @ObfuscatedName("d")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2916;
- @ObfuscatedName("m")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2908;
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2958;
- @ObfuscatedName("t")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2910;
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2911;
- @ObfuscatedName("x")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2912;
- @ObfuscatedName("a")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2913;
- @ObfuscatedName("y")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2914;
- @ObfuscatedName("j")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2915;
- @ObfuscatedName("e")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2924;
- @ObfuscatedName("z")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2917;
- @ObfuscatedName("h")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2997;
- @ObfuscatedName("ae")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2919;
- @ObfuscatedName("aq")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2974;
- @ObfuscatedName("aw")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2909;
- @ObfuscatedName("am")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2920;
- @ObfuscatedName("ak")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2923;
- @ObfuscatedName("ao")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2904;
- @ObfuscatedName("aj")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2925;
- @ObfuscatedName("al")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field3000;
- @ObfuscatedName("av")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2927;
- @ObfuscatedName("at")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2918;
- @ObfuscatedName("an")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2898;
- @ObfuscatedName("ay")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2930;
- @ObfuscatedName("ag")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2928;
- @ObfuscatedName("ah")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2894;
- @ObfuscatedName("ac")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2933;
- @ObfuscatedName("ab")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2993;
- @ObfuscatedName("au")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2935;
- @ObfuscatedName("af")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2980;
- @ObfuscatedName("ad")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2897;
- @ObfuscatedName("ai")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2938;
- @ObfuscatedName("ax")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2939;
- @ObfuscatedName("ar")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2940;
- @ObfuscatedName("ap")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2941;
- @ObfuscatedName("az")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2942;
- @ObfuscatedName("as")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2943;
- @ObfuscatedName("aa")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2944;
- @ObfuscatedName("bj")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2945;
- @ObfuscatedName("bm")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- static final ClientPacket field2946;
- @ObfuscatedName("br")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2995;
- @ObfuscatedName("bo")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2954;
- @ObfuscatedName("bl")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
public static final ClientPacket field2949;
- @ObfuscatedName("be")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
public static final ClientPacket field2950;
- @ObfuscatedName("bh")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2951;
- @ObfuscatedName("bf")
+ static final ClientPacket field2951;
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2900;
- @ObfuscatedName("bb")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2953;
- @ObfuscatedName("bw")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- static final ClientPacket field2947;
- @ObfuscatedName("bx")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2976;
- @ObfuscatedName("bg")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2992;
- @ObfuscatedName("bn")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2957;
- @ObfuscatedName("bq")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
public static final ClientPacket field2952;
- @ObfuscatedName("ba")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2959;
- @ObfuscatedName("bk")
+ public static final ClientPacket field3009;
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2960;
- @ObfuscatedName("bs")
+ public static final ClientPacket field3000;
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2961;
- @ObfuscatedName("by")
+ public static final ClientPacket field3038;
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2962;
- @ObfuscatedName("bt")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2963;
- @ObfuscatedName("bd")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2964;
- @ObfuscatedName("bc")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2965;
- @ObfuscatedName("bp")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2966;
- @ObfuscatedName("bi")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2967;
- @ObfuscatedName("bu")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- static final ClientPacket field2968;
- @ObfuscatedName("bz")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2969;
- @ObfuscatedName("bv")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2970;
- @ObfuscatedName("cm")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2971;
- @ObfuscatedName("cc")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2972;
- @ObfuscatedName("ch")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2973;
- @ObfuscatedName("cf")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2926;
- @ObfuscatedName("cv")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2990;
- @ObfuscatedName("cs")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2999;
- @ObfuscatedName("cz")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2895;
- @ObfuscatedName("ct")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2978;
- @ObfuscatedName("cb")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2979;
- @ObfuscatedName("cp")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2937;
- @ObfuscatedName("co")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2981;
- @ObfuscatedName("ca")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2982;
- @ObfuscatedName("ci")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2983;
- @ObfuscatedName("cy")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
- )
- public static final ClientPacket field2984;
- @ObfuscatedName("cr")
- @ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
public static final ClientPacket field2956;
- @ObfuscatedName("cq")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2986;
- @ObfuscatedName("cn")
+ public static final ClientPacket field2957;
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2987;
- @ObfuscatedName("cu")
+ public static final ClientPacket field2958;
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2988;
- @ObfuscatedName("cg")
+ public static final ClientPacket field2959;
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2989;
- @ObfuscatedName("cj")
+ public static final ClientPacket field2960;
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- static final ClientPacket field2903;
- @ObfuscatedName("ce")
+ public static final ClientPacket field2961;
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2991;
- @ObfuscatedName("cl")
+ public static final ClientPacket field2962;
+ @ObfuscatedName("g")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2948;
- @ObfuscatedName("ck")
+ public static final ClientPacket field2963;
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2936;
- @ObfuscatedName("cd")
+ public static final ClientPacket field3048;
+ @ObfuscatedName("n")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2994;
- @ObfuscatedName("cw")
+ public static final ClientPacket field3032;
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2921;
- @ObfuscatedName("cx")
+ public static final ClientPacket field2955;
+ @ObfuscatedName("h")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2996;
- @ObfuscatedName("dr")
+ static final ClientPacket field2991;
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2985;
- @ObfuscatedName("dj")
+ public static final ClientPacket field2968;
+ @ObfuscatedName("d")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
- public static final ClientPacket field2998;
- @ObfuscatedName("dd")
+ static final ClientPacket field3055;
+ @ObfuscatedName("j")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2983;
+ @ObfuscatedName("z")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2971;
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2972;
+ @ObfuscatedName("u")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2973;
+ @ObfuscatedName("ag")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3044;
+ @ObfuscatedName("ar")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
)
public static final ClientPacket field2975;
- @ObfuscatedName("jw")
- @ObfuscatedGetter(
- intValue = -2097783973
+ @ObfuscatedName("am")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
)
- @Export("oculusOrbFocalPointY")
- static int oculusOrbFocalPointY;
+ public static final ClientPacket field2969;
+ @ObfuscatedName("ac")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2977;
+ @ObfuscatedName("ab")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2978;
+ @ObfuscatedName("aj")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2979;
+ @ObfuscatedName("ae")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2980;
+ @ObfuscatedName("az")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2981;
+ @ObfuscatedName("ap")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2982;
+ @ObfuscatedName("as")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3019;
+ @ObfuscatedName("au")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3050;
+ @ObfuscatedName("ak")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2985;
+ @ObfuscatedName("af")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2990;
+ @ObfuscatedName("al")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2984;
+ @ObfuscatedName("aq")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2988;
+ @ObfuscatedName("ad")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2989;
+ @ObfuscatedName("an")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3020;
+ @ObfuscatedName("aw")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2954;
+ @ObfuscatedName("ah")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2967;
+ @ObfuscatedName("ao")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2993;
+ @ObfuscatedName("av")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2994;
+ @ObfuscatedName("ai")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2995;
+ @ObfuscatedName("ay")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3018;
+ @ObfuscatedName("aa")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2997;
+ @ObfuscatedName("ax")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2998;
+ @ObfuscatedName("at")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2999;
+ @ObfuscatedName("br")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3007;
+ @ObfuscatedName("ba")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3001;
+ @ObfuscatedName("bk")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3002;
+ @ObfuscatedName("bi")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2948;
+ @ObfuscatedName("bc")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3004;
+ @ObfuscatedName("bo")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ static final ClientPacket field3005;
+ @ObfuscatedName("bl")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3006;
+ @ObfuscatedName("bs")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3024;
+ @ObfuscatedName("bx")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3008;
+ @ObfuscatedName("bd")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3010;
+ @ObfuscatedName("bj")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2996;
+ @ObfuscatedName("be")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3011;
+ @ObfuscatedName("bf")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3012;
+ @ObfuscatedName("bz")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3013;
+ @ObfuscatedName("bv")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3014;
+ @ObfuscatedName("bt")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3015;
+ @ObfuscatedName("bu")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2970;
+ @ObfuscatedName("bq")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3016;
+ @ObfuscatedName("bh")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2976;
+ @ObfuscatedName("bb")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3025;
+ @ObfuscatedName("bm")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3017;
+ @ObfuscatedName("by")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2987;
+ @ObfuscatedName("bn")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3022;
+ @ObfuscatedName("bg")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3023;
+ @ObfuscatedName("bp")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3057;
+ @ObfuscatedName("bw")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2966;
+ @ObfuscatedName("co")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3026;
+ @ObfuscatedName("ck")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3027;
+ @ObfuscatedName("cr")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3028;
+ @ObfuscatedName("cv")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3029;
+ @ObfuscatedName("cs")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3030;
+ @ObfuscatedName("cm")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3031;
+ @ObfuscatedName("ca")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2953;
+ @ObfuscatedName("ci")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3033;
+ @ObfuscatedName("cx")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3034;
+ @ObfuscatedName("cn")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3035;
+ @ObfuscatedName("cc")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3036;
+ @ObfuscatedName("cy")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ static final ClientPacket field3037;
+ @ObfuscatedName("ct")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3041;
+ @ObfuscatedName("cd")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3039;
+ @ObfuscatedName("cw")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3054;
+ @ObfuscatedName("cf")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2974;
+ @ObfuscatedName("cq")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3042;
+ @ObfuscatedName("cg")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3043;
+ @ObfuscatedName("cl")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2986;
+ @ObfuscatedName("cu")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3003;
+ @ObfuscatedName("ch")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3046;
+ @ObfuscatedName("cz")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3047;
+ @ObfuscatedName("ce")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2965;
+ @ObfuscatedName("cj")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3049;
+ @ObfuscatedName("cb")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field2992;
+ @ObfuscatedName("cp")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3051;
+ @ObfuscatedName("dc")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3052;
+ @ObfuscatedName("dp")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3053;
@ObfuscatedName("dg")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ public static final ClientPacket field3045;
+ @ObfuscatedName("dy")
+ @ObfuscatedSignature(
+ descriptor = "Ljj;"
+ )
+ static final ClientPacket field3056;
+ @ObfuscatedName("dh")
@ObfuscatedGetter(
- intValue = -31948183
+ intValue = -1090102203
)
@Export("id")
final int id;
- @ObfuscatedName("de")
+ @ObfuscatedName("dj")
@ObfuscatedGetter(
- intValue = 824174823
+ intValue = 1549322101
)
@Export("length")
final int length;
static {
- field2922 = new ClientPacket(0, 8); // L: 5
- field2977 = new ClientPacket(1, 15); // L: 6
- field2929 = new ClientPacket(2, 9); // L: 7
- field2896 = new ClientPacket(3, 8); // L: 8
- field2934 = new ClientPacket(4, 7); // L: 9
- field2893 = new ClientPacket(5, 4); // L: 10
- field2899 = new ClientPacket(6, -2); // L: 11
- field2955 = new ClientPacket(7, 15); // L: 12
- field2901 = new ClientPacket(8, 7); // L: 13
- field2902 = new ClientPacket(9, 3); // L: 14
- field2931 = new ClientPacket(10, 3); // L: 15
- field2907 = new ClientPacket(11, -2); // L: 16
- field2905 = new ClientPacket(12, 0); // L: 17
- field2906 = new ClientPacket(13, 8); // L: 18
- field2916 = new ClientPacket(14, 3); // L: 19
- field2908 = new ClientPacket(15, 8); // L: 20
- field2958 = new ClientPacket(16, 8); // L: 21
- field2910 = new ClientPacket(17, -1); // L: 22
- field2911 = new ClientPacket(18, -1); // L: 23
- field2912 = new ClientPacket(19, -1); // L: 24
- field2913 = new ClientPacket(20, 3); // L: 25
- field2914 = new ClientPacket(21, 7); // L: 26
- field2915 = new ClientPacket(22, 7); // L: 27
- field2924 = new ClientPacket(23, 3); // L: 28
- field2917 = new ClientPacket(24, 8); // L: 29
- field2997 = new ClientPacket(25, 8); // L: 30
- field2919 = new ClientPacket(26, 16); // L: 31
- field2974 = new ClientPacket(27, 3); // L: 32
- field2909 = new ClientPacket(28, -1); // L: 33
- field2920 = new ClientPacket(29, 7); // L: 34
- field2923 = new ClientPacket(30, 3); // L: 35
- field2904 = new ClientPacket(31, 15); // L: 36
- field2925 = new ClientPacket(32, 3); // L: 37
- field3000 = new ClientPacket(33, 5); // L: 38
- field2927 = new ClientPacket(34, 7); // L: 39
- field2918 = new ClientPacket(35, -1); // L: 40
- field2898 = new ClientPacket(36, -1); // L: 41
- field2930 = new ClientPacket(37, 11); // L: 42
- field2928 = new ClientPacket(38, -1); // L: 43
- field2894 = new ClientPacket(39, 16); // L: 44
- field2933 = new ClientPacket(40, 7); // L: 45
- field2993 = new ClientPacket(41, 7); // L: 46
- field2935 = new ClientPacket(42, -1); // L: 47
- field2980 = new ClientPacket(43, -1); // L: 48
- field2897 = new ClientPacket(44, 4); // L: 49
- field2938 = new ClientPacket(45, 8); // L: 50
- field2939 = new ClientPacket(46, 3); // L: 51
- field2940 = new ClientPacket(47, 3); // L: 52
- field2941 = new ClientPacket(48, 8); // L: 53
- field2942 = new ClientPacket(49, 7); // L: 54
- field2943 = new ClientPacket(50, 8); // L: 55
- field2944 = new ClientPacket(51, 8); // L: 56
- field2945 = new ClientPacket(52, 8); // L: 57
- field2946 = new ClientPacket(53, -1); // L: 58
- field2995 = new ClientPacket(54, 11); // L: 59
- field2954 = new ClientPacket(55, 8); // L: 60
- field2949 = new ClientPacket(56, 2); // L: 61
- field2950 = new ClientPacket(57, 0); // L: 62
- field2951 = new ClientPacket(58, 7);
- field2900 = new ClientPacket(59, -1);
- field2953 = new ClientPacket(60, -1); // L: 65
- field2947 = new ClientPacket(61, -1); // L: 66
- field2976 = new ClientPacket(62, 6); // L: 67
- field2992 = new ClientPacket(63, -1); // L: 68
- field2957 = new ClientPacket(64, 3); // L: 69
- field2952 = new ClientPacket(65, 6); // L: 70
- field2959 = new ClientPacket(66, 14); // L: 71
- field2960 = new ClientPacket(67, 8); // L: 72
- field2961 = new ClientPacket(68, -1); // L: 73
- field2962 = new ClientPacket(69, 2); // L: 74
- field2963 = new ClientPacket(70, -1); // L: 75
- field2964 = new ClientPacket(71, 3); // L: 76
- field2965 = new ClientPacket(72, -1); // L: 77
- field2966 = new ClientPacket(73, 8); // L: 78
- field2967 = new ClientPacket(74, -1); // L: 79
- field2968 = new ClientPacket(75, -1); // L: 80
- field2969 = new ClientPacket(76, 8); // L: 81
- field2970 = new ClientPacket(77, -1); // L: 82
- field2971 = new ClientPacket(78, 16); // L: 83
- field2972 = new ClientPacket(79, 3); // L: 84
- field2973 = new ClientPacket(80, 0); // L: 85
- field2926 = new ClientPacket(81, -2); // L: 86
- field2990 = new ClientPacket(82, 4); // L: 87
- field2999 = new ClientPacket(83, 11); // L: 88
- field2895 = new ClientPacket(84, 7); // L: 89
- field2978 = new ClientPacket(85, 1); // L: 90
- field2979 = new ClientPacket(86, 0); // L: 91
- field2937 = new ClientPacket(87, 4); // L: 92
- field2981 = new ClientPacket(88, 3); // L: 93
- field2982 = new ClientPacket(89, 8); // L: 94
- field2983 = new ClientPacket(90, 10); // L: 95
- field2984 = new ClientPacket(91, 13); // L: 96
- field2956 = new ClientPacket(92, 11); // L: 97
- field2986 = new ClientPacket(93, -1); // L: 98
- field2987 = new ClientPacket(94, -1); // L: 99
- field2988 = new ClientPacket(95, 2); // L: 100
- field2989 = new ClientPacket(96, 0); // L: 101
- field2903 = new ClientPacket(97, 2); // L: 102
- field2991 = new ClientPacket(98, -1); // L: 103
- field2948 = new ClientPacket(99, 4); // L: 104
- field2936 = new ClientPacket(100, 2); // L: 105
- field2994 = new ClientPacket(101, 15); // L: 106
- field2921 = new ClientPacket(102, 8); // L: 107
- field2996 = new ClientPacket(103, 9); // L: 108
- field2985 = new ClientPacket(104, 8); // L: 109
- field2998 = new ClientPacket(105, 8); // L: 110
- field2975 = new ClientPacket(106, 22); // L: 111
+ field3040 = new ClientPacket(0, -1); // L: 5
+ field2949 = new ClientPacket(1, -2); // L: 6
+ field2950 = new ClientPacket(2, 2); // L: 7
+ field2951 = new ClientPacket(3, -1); // L: 8
+ field2952 = new ClientPacket(4, -1); // L: 9
+ field3009 = new ClientPacket(5, -1); // L: 10
+ field3000 = new ClientPacket(6, 22); // L: 11
+ field3038 = new ClientPacket(7, 1); // L: 12
+ field2956 = new ClientPacket(8, 8); // L: 13
+ field2957 = new ClientPacket(9, -1); // L: 14
+ field2958 = new ClientPacket(10, -1); // L: 15
+ field2959 = new ClientPacket(11, -1); // L: 16
+ field2960 = new ClientPacket(12, 8); // L: 17
+ field2961 = new ClientPacket(13, 8); // L: 18
+ field2962 = new ClientPacket(14, 3); // L: 19
+ field2963 = new ClientPacket(15, 16); // L: 20
+ field3048 = new ClientPacket(16, -1); // L: 21
+ field3032 = new ClientPacket(17, 8); // L: 22
+ field2955 = new ClientPacket(18, 9); // L: 23
+ field2991 = new ClientPacket(19, 7); // L: 24
+ field2968 = new ClientPacket(20, 8); // L: 25
+ field3055 = new ClientPacket(21, 2); // L: 26
+ field2983 = new ClientPacket(22, -1); // L: 27
+ field2971 = new ClientPacket(23, 8); // L: 28
+ field2972 = new ClientPacket(24, 4); // L: 29
+ field2973 = new ClientPacket(25, -1); // L: 30
+ field3044 = new ClientPacket(26, -2); // L: 31
+ field2975 = new ClientPacket(27, 3); // L: 32
+ field2969 = new ClientPacket(28, 3); // L: 33
+ field2977 = new ClientPacket(29, 3); // L: 34
+ field2978 = new ClientPacket(30, 7); // L: 35
+ field2979 = new ClientPacket(31, 8); // L: 36
+ field2980 = new ClientPacket(32, 3); // L: 37
+ field2981 = new ClientPacket(33, 15); // L: 38
+ field2982 = new ClientPacket(34, 0); // L: 39
+ field3019 = new ClientPacket(35, 3); // L: 40
+ field3050 = new ClientPacket(36, 8); // L: 41
+ field2985 = new ClientPacket(37, 11); // L: 42
+ field2990 = new ClientPacket(38, 7); // L: 43
+ field2984 = new ClientPacket(39, 11); // L: 44
+ field2988 = new ClientPacket(40, -1); // L: 45
+ field2989 = new ClientPacket(41, 8); // L: 46
+ field3020 = new ClientPacket(42, 0); // L: 47
+ field2954 = new ClientPacket(43, -1); // L: 48
+ field2967 = new ClientPacket(44, 6); // L: 49
+ field2993 = new ClientPacket(45, -1); // L: 50
+ field2994 = new ClientPacket(46, 7); // L: 51
+ field2995 = new ClientPacket(47, 3); // L: 52
+ field3018 = new ClientPacket(48, 8); // L: 53
+ field2997 = new ClientPacket(49, 7); // L: 54
+ field2998 = new ClientPacket(50, -1); // L: 55
+ field2999 = new ClientPacket(51, 7); // L: 56
+ field3007 = new ClientPacket(52, 11); // L: 57
+ field3001 = new ClientPacket(53, 0); // L: 58
+ field3002 = new ClientPacket(54, 8); // L: 59
+ field2948 = new ClientPacket(55, 4); // L: 60
+ field3004 = new ClientPacket(56, 3); // L: 61
+ field3005 = new ClientPacket(57, -1); // L: 62
+ field3006 = new ClientPacket(58, 8); // L: 63
+ field3024 = new ClientPacket(59, 8); // L: 64
+ field3008 = new ClientPacket(60, 8); // L: 65
+ field3010 = new ClientPacket(61, 15); // L: 66
+ field2996 = new ClientPacket(62, 15); // L: 67
+ field3011 = new ClientPacket(63, 8); // L: 68
+ field3012 = new ClientPacket(64, 13); // L: 69
+ field3013 = new ClientPacket(65, 7); // L: 70
+ field3014 = new ClientPacket(66, 4); // L: 71
+ field3015 = new ClientPacket(67, 8); // L: 72
+ field2970 = new ClientPacket(68, -1); // L: 73
+ field3016 = new ClientPacket(69, 2); // L: 74
+ field2976 = new ClientPacket(70, 7); // L: 75
+ field3025 = new ClientPacket(71, 14); // L: 76
+ field3017 = new ClientPacket(72, 2); // L: 77
+ field2987 = new ClientPacket(73, 7); // L: 78
+ field3022 = new ClientPacket(74, 11); // L: 79
+ field3023 = new ClientPacket(75, -1); // L: 80
+ field3057 = new ClientPacket(76, 15); // L: 81
+ field2966 = new ClientPacket(77, 8); // L: 82
+ field3026 = new ClientPacket(78, -1); // L: 83
+ field3027 = new ClientPacket(79, 0); // L: 84
+ field3028 = new ClientPacket(80, 8); // L: 85
+ field3029 = new ClientPacket(81, 16); // L: 86
+ field3030 = new ClientPacket(82, 3); // L: 87
+ field3031 = new ClientPacket(83, 0); // L: 88
+ field2953 = new ClientPacket(84, -2); // L: 89
+ field3033 = new ClientPacket(85, -1); // L: 90
+ field3034 = new ClientPacket(86, -1); // L: 91
+ field3035 = new ClientPacket(87, 4); // L: 92
+ field3036 = new ClientPacket(88, 3); // L: 93
+ field3037 = new ClientPacket(89, -1); // L: 94
+ field3041 = new ClientPacket(90, 7); // L: 95
+ field3039 = new ClientPacket(91, -1); // L: 96
+ field3054 = new ClientPacket(92, 5); // L: 97
+ field2974 = new ClientPacket(93, 4); // L: 98
+ field3042 = new ClientPacket(94, 9); // L: 99
+ field3043 = new ClientPacket(95, 8); // L: 100
+ field2986 = new ClientPacket(96, 2); // L: 101
+ field3003 = new ClientPacket(97, 3); // L: 102
+ field3046 = new ClientPacket(98, 3); // L: 103
+ field3047 = new ClientPacket(99, -1); // L: 104
+ field2965 = new ClientPacket(100, 3); // L: 105
+ field3049 = new ClientPacket(101, 7); // L: 106
+ field2992 = new ClientPacket(102, 16); // L: 107
+ field3051 = new ClientPacket(103, 6); // L: 108
+ field3052 = new ClientPacket(104, 3); // L: 109
+ field3053 = new ClientPacket(105, 10); // L: 110
+ field3045 = new ClientPacket(106, 8); // L: 111
+ field3056 = new ClientPacket(107, 6); // L: 112
}
ClientPacket(int var1, int var2) {
- this.id = var1; // L: 116
- this.length = var2; // L: 117
- } // L: 118
-
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "-1708925611"
- )
- public static void method5176(int var0) {
- MouseHandler.MouseHandler_idleCycles = var0; // L: 63
- } // L: 64
-
- @ObfuscatedName("ac")
- @ObfuscatedSignature(
- descriptor = "(II)I",
- garbageValue = "296193861"
- )
- static int method5175(int var0) {
- return (int)((Math.log((double)var0) / Interpreter.field845 - 7.0D) * 256.0D); // L: 3841
- }
+ this.id = var1; // L: 117
+ this.length = var2; // L: 118
+ } // L: 119
}
diff --git a/runescape-client/src/main/java/ClientPreferences.java b/runescape-client/src/main/java/ClientPreferences.java
index 93ab8cf652..8722617280 100644
--- a/runescape-client/src/main/java/ClientPreferences.java
+++ b/runescape-client/src/main/java/ClientPreferences.java
@@ -1,3 +1,4 @@
+import java.net.URL;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map.Entry;
@@ -7,68 +8,68 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ca")
+@ObfuscatedName("cy")
@Implements("ClientPreferences")
public class ClientPreferences {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = -587272659
+ intValue = 1127997151
)
@Export("ClientPreferences_optionCount")
static int ClientPreferences_optionCount;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("roofsHidden")
boolean roofsHidden;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("hideUsername")
boolean hideUsername;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("titleMusicDisabled")
boolean titleMusicDisabled;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("displayFps")
boolean displayFps;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1845230803
+ intValue = 698831053
)
- int field1218;
- @ObfuscatedName("l")
+ int field1252;
+ @ObfuscatedName("s")
@Export("brightness")
double brightness;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 1402013239
+ intValue = -1690436583
)
@Export("musicVolume")
int musicVolume;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = -2075315825
+ intValue = 1205613435
)
@Export("soundEffectsVolume")
int soundEffectsVolume;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 1548024689
+ intValue = -1618721713
)
@Export("areaSoundEffectsVolume")
int areaSoundEffectsVolume;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = -1754436801
+ intValue = -1550048415
)
- int field1215;
+ int field1249;
@ObfuscatedName("w")
@Export("rememberedUsername")
String rememberedUsername;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -2110885389
+ intValue = 1272591553
)
@Export("windowMode")
int windowMode;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("parameters")
LinkedHashMap parameters;
@@ -83,15 +84,15 @@ public class ClientPreferences {
this.musicVolume = 127;
this.soundEffectsVolume = 127;
this.areaSoundEffectsVolume = 127;
- this.field1215 = -1;
+ this.field1249 = -1;
this.rememberedUsername = null;
this.windowMode = 1;
this.parameters = new LinkedHashMap();
- this.method2226(true); // L: 28
+ this.method2318(true); // L: 28
} // L: 29
@ObfuscatedSignature(
- descriptor = "(Lpi;)V"
+ descriptor = "(Lpx;)V"
)
ClientPreferences(Buffer var1) {
this.hideUsername = false; // L: 14
@@ -100,37 +101,37 @@ public class ClientPreferences {
this.musicVolume = 127; // L: 19
this.soundEffectsVolume = 127; // L: 20
this.areaSoundEffectsVolume = 127; // L: 21
- this.field1215 = -1; // L: 22
+ this.field1249 = -1; // L: 22
this.rememberedUsername = null; // L: 23
this.windowMode = 1; // L: 24
this.parameters = new LinkedHashMap(); // L: 25
- if (var1 != null && var1.array != null) {
+ if (var1 != null && var1.array != null) { // L: 32
int var2 = var1.readUnsignedByte();
if (var2 >= 0 && var2 <= ClientPreferences_optionCount) {
if (var1.readUnsignedByte() == 1) {
- this.roofsHidden = true; // L: 42
+ this.roofsHidden = true;
}
- if (var2 > 1) { // L: 44
- this.titleMusicDisabled = var1.readUnsignedByte() == 1; // L: 45
+ if (var2 > 1) {
+ this.titleMusicDisabled = var1.readUnsignedByte() == 1;
}
- if (var2 > 3) { // L: 47
+ if (var2 > 3) {
this.windowMode = var1.readUnsignedByte(); // L: 48
}
- if (var2 > 2) { // L: 50
- int var3 = var1.readUnsignedByte(); // L: 51
+ if (var2 > 2) {
+ int var3 = var1.readUnsignedByte();
for (int var4 = 0; var4 < var3; ++var4) { // L: 52
int var5 = var1.readInt(); // L: 53
int var6 = var1.readInt(); // L: 54
- this.parameters.put(var5, var6); // L: 55
+ this.parameters.put(var5, var6);
}
}
if (var2 > 4) { // L: 58
- this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull(); // L: 59
+ this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull();
}
if (var2 > 5) { // L: 61
@@ -145,7 +146,7 @@ public class ClientPreferences {
}
if (var2 > 7) { // L: 70
- this.field1215 = var1.readUnsignedByte(); // L: 71
+ this.field1249 = var1.readUnsignedByte(); // L: 71
}
if (var2 > 8) { // L: 73
@@ -153,29 +154,29 @@ public class ClientPreferences {
}
if (var2 > 9) { // L: 76
- this.field1218 = var1.readInt(); // L: 77
+ this.field1252 = var1.readInt(); // L: 77
}
} else {
- this.method2226(true);
+ this.method2318(true);
}
} else {
- this.method2226(true);
+ this.method2318(true);
}
} // L: 81
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(ZB)V",
- garbageValue = "-37"
+ descriptor = "(ZI)V",
+ garbageValue = "-1505304764"
)
- void method2226(boolean var1) {
+ void method2318(boolean var1) {
} // L: 83
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(I)Lpi;",
- garbageValue = "-779178440"
+ descriptor = "(I)Lpx;",
+ garbageValue = "1983267736"
)
@Export("toBuffer")
Buffer toBuffer() {
@@ -199,303 +200,294 @@ public class ClientPreferences {
var1.writeByte(this.musicVolume); // L: 102
var1.writeByte(this.soundEffectsVolume); // L: 103
var1.writeByte(this.areaSoundEffectsVolume); // L: 104
- var1.writeByte(this.field1215); // L: 105
+ var1.writeByte(this.field1249); // L: 105
var1.writeByte(this.displayFps ? 1 : 0); // L: 106
- var1.writeInt(this.field1218); // L: 107
+ var1.writeInt(this.field1252); // L: 107
return var1; // L: 108
}
- @ObfuscatedName("b")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(ZI)V",
- garbageValue = "1690911744"
+ garbageValue = "1415859216"
)
- void method2246(boolean var1) {
- this.roofsHidden = var1; // L: 150
- GameEngine.savePreferences(); // L: 151
- } // L: 152
+ void method2219(boolean var1) {
+ this.roofsHidden = var1; // L: 128
+ class270.savePreferences(); // L: 129
+ } // L: 130
- @ObfuscatedName("n")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "-51084929"
+ garbageValue = "-1094538117"
)
- boolean method2263() {
- return this.roofsHidden; // L: 155
+ boolean method2222() {
+ return this.roofsHidden; // L: 133
+ }
+
+ @ObfuscatedName("m")
+ @ObfuscatedSignature(
+ descriptor = "(ZI)V",
+ garbageValue = "1823199962"
+ )
+ void method2223(boolean var1) {
+ this.hideUsername = var1; // L: 137
+ class270.savePreferences(); // L: 138
+ } // L: 139
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "(I)Z",
+ garbageValue = "242395257"
+ )
+ boolean method2257() {
+ return this.hideUsername; // L: 142
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(ZI)V",
- garbageValue = "-1567835423"
+ garbageValue = "-2129317630"
)
- void method2230(boolean var1) {
- this.hideUsername = var1; // L: 159
- GameEngine.savePreferences(); // L: 160
- } // L: 161
+ void method2305(boolean var1) {
+ this.titleMusicDisabled = var1; // L: 146
+ class270.savePreferences(); // L: 147
+ } // L: 148
- @ObfuscatedName("l")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "266836426"
+ garbageValue = "-1061667438"
)
- boolean method2317() {
- return this.hideUsername; // L: 164
+ boolean method2226() {
+ return this.titleMusicDisabled; // L: 151
}
- @ObfuscatedName("q")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(ZI)V",
- garbageValue = "944518633"
+ garbageValue = "-1459067556"
)
- void method2237(boolean var1) {
- this.titleMusicDisabled = var1; // L: 168
- GameEngine.savePreferences(); // L: 169
- } // L: 170
+ void method2227(boolean var1) {
+ this.displayFps = var1; // L: 155
+ class270.savePreferences(); // L: 156
+ } // L: 157
- @ObfuscatedName("o")
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ descriptor = "(B)V",
+ garbageValue = "96"
+ )
+ void method2228() {
+ this.method2227(!this.displayFps); // L: 160
+ } // L: 161
+
+ @ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "6"
)
- boolean method2279() {
- return this.titleMusicDisabled; // L: 173
+ boolean method2229() {
+ return this.displayFps; // L: 164
}
- @ObfuscatedName("r")
- @ObfuscatedSignature(
- descriptor = "(ZI)V",
- garbageValue = "618524190"
- )
- void method2234(boolean var1) {
- this.displayFps = var1;
- GameEngine.savePreferences(); // L: 178
- } // L: 179
-
- @ObfuscatedName("p")
- @ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "82"
- )
- void method2302() {
- this.method2234(!this.displayFps); // L: 182
- } // L: 183
-
@ObfuscatedName("w")
- @ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "-509682647"
- )
- boolean method2236() {
- return this.displayFps; // L: 186
- }
-
- @ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "-1989585984"
+ garbageValue = "936974237"
)
- void method2260(int var1) {
- this.field1218 = var1; // L: 190
- GameEngine.savePreferences(); // L: 191
- } // L: 192
+ void method2230(int var1) {
+ this.field1252 = var1; // L: 168
+ class270.savePreferences(); // L: 169
+ } // L: 170
- @ObfuscatedName("d")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "117"
+ descriptor = "(I)I",
+ garbageValue = "2093496919"
)
- int method2238() {
- return this.field1218; // L: 195
- }
-
- @ObfuscatedName("m")
- void method2239(double var1) {
- this.brightness = var1; // L: 199
- GameEngine.savePreferences(); // L: 200
- } // L: 201
-
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- descriptor = "(B)D",
- garbageValue = "23"
- )
- double method2240() {
- return this.brightness; // L: 204
+ int method2231() {
+ return this.field1252; // L: 173
}
@ObfuscatedName("t")
- @ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "-14"
- )
- void method2241(int var1) {
- this.musicVolume = var1; // L: 208
- GameEngine.savePreferences(); // L: 209
- } // L: 210
+ void method2232(double var1) {
+ this.brightness = var1; // L: 177
+ class270.savePreferences(); // L: 178
+ } // L: 179
@ObfuscatedName("g")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "-1354418976"
+ descriptor = "(I)D",
+ garbageValue = "-2107962943"
)
- int method2321() {
- return this.musicVolume; // L: 213
+ double method2225() {
+ return this.brightness; // L: 182
}
@ObfuscatedName("x")
- @ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "15"
- )
- @Export("updateSoundEffectVolume")
- void updateSoundEffectVolume(int var1) {
- this.soundEffectsVolume = var1; // L: 217
- GameEngine.savePreferences(); // L: 218
- } // L: 219
-
- @ObfuscatedName("a")
- @ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "38"
- )
- int method2243() {
- return this.soundEffectsVolume; // L: 222
- }
-
- @ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "-1931510599"
+ garbageValue = "1172859341"
)
- void method2244(int var1) {
- this.areaSoundEffectsVolume = var1; // L: 226
- GameEngine.savePreferences(); // L: 227
- } // L: 228
+ void method2234(int var1) {
+ this.musicVolume = var1; // L: 186
+ class270.savePreferences(); // L: 187
+ } // L: 188
- @ObfuscatedName("j")
+ @ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "681521036"
+ garbageValue = "-874911160"
)
- int method2270() {
- return this.areaSoundEffectsVolume; // L: 231
+ int method2248() {
+ return this.musicVolume; // L: 191
}
@ObfuscatedName("e")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I)V",
- garbageValue = "2038280864"
+ descriptor = "(II)V",
+ garbageValue = "-1131698297"
)
- void method2286(String var1) {
- this.rememberedUsername = var1; // L: 235
- GameEngine.savePreferences(); // L: 236
- } // L: 237
-
- @ObfuscatedName("z")
- @ObfuscatedSignature(
- descriptor = "(S)Ljava/lang/String;",
- garbageValue = "7053"
- )
- String method2247() {
- return this.rememberedUsername; // L: 240
- }
+ @Export("updateSoundEffectVolume")
+ void updateSoundEffectVolume(int var1) {
+ this.soundEffectsVolume = var1; // L: 195
+ class270.savePreferences(); // L: 196
+ } // L: 197
@ObfuscatedName("h")
- @ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "-91"
- )
- void method2248(int var1) {
- this.field1215 = var1; // L: 244
- GameEngine.savePreferences(); // L: 245
- } // L: 246
-
- @ObfuscatedName("ae")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "-858252444"
+ garbageValue = "-971935263"
)
- int method2249() {
- return this.field1215; // L: 249
+ int method2244() {
+ return this.soundEffectsVolume; // L: 200
}
- @ObfuscatedName("aq")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "1789378363"
+ garbageValue = "-1856408650"
)
- void method2250(int var1) {
- this.windowMode = var1; // L: 253
- GameEngine.savePreferences(); // L: 254
- } // L: 255
-
- @ObfuscatedName("aw")
- @ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "114"
- )
- int method2251() {
- return this.windowMode; // L: 258
- }
-
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "(II)Lfh;",
- garbageValue = "-2074828092"
- )
- @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); // L: 34
- var1 = new SpotAnimationDefinition();
- var1.id = var0;
- if (var2 != null) {
- var1.decode(new Buffer(var2));
- }
-
- SpotAnimationDefinition.SpotAnimationDefinition_cached.put(var1, (long)var0); // L: 38
- return var1; // L: 39
- }
- }
-
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1889189967"
- )
- static void method2259() {
- for (ObjectSound var0 = (ObjectSound)ObjectSound.objectSounds.last(); var0 != null; var0 = (ObjectSound)ObjectSound.objectSounds.previous()) { // L: 30
- if (var0.stream1 != null) { // L: 31
- StructComposition.pcmStreamMixer.removeSubStream(var0.stream1); // L: 32
- var0.stream1 = null; // L: 33
- }
-
- if (var0.stream2 != null) { // L: 35
- StructComposition.pcmStreamMixer.removeSubStream(var0.stream2); // L: 36
- var0.stream2 = null; // L: 37
- }
- }
-
- ObjectSound.objectSounds.clear(); // L: 40
- } // L: 41
+ void method2278(int var1) {
+ this.areaSoundEffectsVolume = var1; // L: 204
+ class270.savePreferences(); // L: 205
+ } // L: 206
@ObfuscatedName("d")
@ObfuscatedSignature(
- descriptor = "(CI)Z",
- garbageValue = "441769737"
+ descriptor = "(I)I",
+ garbageValue = "750592599"
)
- @Export("isCharPrintable")
- public static boolean isCharPrintable(char var0) {
- if (var0 >= ' ' && var0 <= '~') { // L: 175
- return true;
- } else if (var0 >= 160 && var0 <= 255) {
- return true; // L: 176
- } else {
- return var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376; // L: 177
+ int method2239() {
+ return this.areaSoundEffectsVolume; // L: 209
+ }
+
+ @ObfuscatedName("j")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/String;I)V",
+ garbageValue = "-64324606"
+ )
+ void method2297(String var1) {
+ this.rememberedUsername = var1; // L: 213
+ class270.savePreferences(); // L: 214
+ } // L: 215
+
+ @ObfuscatedName("z")
+ @ObfuscatedSignature(
+ descriptor = "(I)Ljava/lang/String;",
+ garbageValue = "2088208815"
+ )
+ String method2241() {
+ return this.rememberedUsername; // L: 218
+ }
+
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "-586904848"
+ )
+ void method2306(int var1) {
+ this.field1249 = var1; // L: 222
+ class270.savePreferences(); // L: 223
+ } // L: 224
+
+ @ObfuscatedName("u")
+ @ObfuscatedSignature(
+ descriptor = "(S)I",
+ garbageValue = "19888"
+ )
+ int method2243() {
+ return this.field1249; // L: 227
+ }
+
+ @ObfuscatedName("ag")
+ @ObfuscatedSignature(
+ descriptor = "(IB)V",
+ garbageValue = "54"
+ )
+ void method2245(int var1) {
+ this.windowMode = var1; // L: 231
+ class270.savePreferences(); // L: 232
+ } // L: 233
+
+ @ObfuscatedName("ar")
+ @ObfuscatedSignature(
+ descriptor = "(B)I",
+ garbageValue = "82"
+ )
+ int method2274() {
+ return this.windowMode; // L: 236
+ }
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(B)Z",
+ garbageValue = "-66"
+ )
+ @Export("loadWorlds")
+ static boolean loadWorlds() {
+ try {
+ if (NPC.World_request == null) { // L: 31
+ NPC.World_request = UserComparator7.urlRequester.request(new URL(class93.field1280));
+ } else if (NPC.World_request.isDone()) { // L: 33
+ byte[] var0 = NPC.World_request.getResponse(); // L: 34
+ Buffer var1 = new Buffer(var0); // L: 35
+ var1.readInt(); // L: 36
+ World.World_count = var1.readUnsignedShort(); // L: 37
+ World.World_worlds = new World[World.World_count]; // L: 38
+
+ World var3;
+ for (int var2 = 0; var2 < World.World_count; var3.index = var2++) { // L: 39 47
+ var3 = World.World_worlds[var2] = new World(); // L: 40
+ var3.id = var1.readUnsignedShort(); // L: 41
+ var3.properties = var1.readInt(); // L: 42
+ var3.host = var1.readStringCp1252NullTerminated(); // L: 43
+ var3.activity = var1.readStringCp1252NullTerminated(); // L: 44
+ var3.location = var1.readUnsignedByte(); // L: 45
+ var3.population = var1.readShort(); // L: 46
+ }
+
+ UserComparator8.sortWorlds(World.World_worlds, 0, World.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2); // L: 49
+ NPC.World_request = null; // L: 50
+ return true; // L: 51
+ }
+ } catch (Exception var4) { // L: 55
+ var4.printStackTrace(); // L: 56
+ NPC.World_request = null; // L: 57
}
+
+ return false; // L: 59
+ }
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "(I)Lbx;",
+ garbageValue = "-1660202002"
+ )
+ @Export("worldListStart")
+ static World worldListStart() {
+ World.World_listCount = 0; // L: 247
+ return class146.getNextWorldListWorld(); // L: 248
}
}
diff --git a/runescape-client/src/main/java/Clock.java b/runescape-client/src/main/java/Clock.java
index 95c49a7eed..a8034d89db 100644
--- a/runescape-client/src/main/java/Clock.java
+++ b/runescape-client/src/main/java/Clock.java
@@ -1,49 +1,96 @@
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("fr")
+@ObfuscatedName("fo")
@Implements("Clock")
public abstract class Clock {
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "Lqd;"
+ )
+ static IndexedSprite field1839;
+ @ObfuscatedName("r")
+ @ObfuscatedGetter(
+ intValue = -440159509
+ )
+ @Export("musicTrackVolume")
+ public static int musicTrackVolume;
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ descriptor = "Lqd;"
+ )
+ @Export("logoSprite")
+ static IndexedSprite logoSprite;
+ @ObfuscatedName("eb")
+ @ObfuscatedSignature(
+ descriptor = "Lle;"
+ )
+ @Export("archive1")
+ static Archive archive1;
+ @ObfuscatedName("qu")
+ @ObfuscatedSignature(
+ descriptor = "Lfy;"
+ )
+ @Export("mouseWheel")
+ static class158 mouseWheel;
+
Clock() {
} // L: 4
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1350330504"
+ garbageValue = "-1993169750"
)
@Export("mark")
public abstract void mark();
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(III)I",
- garbageValue = "2026134141"
+ garbageValue = "1389334721"
)
@Export("wait")
public abstract int wait(int var1, int var2);
- @ObfuscatedName("v")
+ @ObfuscatedName("aw")
@ObfuscatedSignature(
- descriptor = "(IB)Lgc;",
- garbageValue = "1"
+ descriptor = "([BIIB)I",
+ garbageValue = "43"
)
- public static FloorOverlayDefinition method3349(int var0) {
- FloorOverlayDefinition var1 = (FloorOverlayDefinition)FloorOverlayDefinition.FloorOverlayDefinition_cached.get((long)var0); // L: 26
- if (var1 != null) { // L: 27
- return var1;
- } else {
- byte[] var2 = FloorOverlayDefinition.FloorOverlayDefinition_archive.takeFile(4, var0); // L: 28
- var1 = new FloorOverlayDefinition(); // L: 29
- if (var2 != null) { // L: 30
- var1.decode(new Buffer(var2), var0);
- }
+ public static int method3249(byte[] var0, int var1, int var2) {
+ int var3 = -1; // L: 47
- var1.postDecode(); // L: 31
- FloorOverlayDefinition.FloorOverlayDefinition_cached.put(var1, (long)var0); // L: 32
- return var1; // L: 33
+ 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
+ }
+
+ @ObfuscatedName("jd")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/String;Lki;I)Ljava/lang/String;",
+ garbageValue = "2108423281"
+ )
+ static String method3248(String var0, Widget var1) {
+ if (var0.indexOf("%") != -1) { // L: 10716
+ for (int var2 = 1; var2 <= 5; ++var2) { // L: 10717
+ while (true) {
+ int var3 = var0.indexOf("%" + var2); // L: 10719
+ if (var3 == -1) { // L: 10720
+ break;
+ }
+
+ var0 = var0.substring(0, var3) + class14.method165(Players.method2413(var1, var2 - 1)) + var0.substring(var3 + 2); // L: 10721
+ }
+ }
+ }
+
+ return var0; // L: 10725
}
}
diff --git a/runescape-client/src/main/java/CollisionMap.java b/runescape-client/src/main/java/CollisionMap.java
index e210c19aed..ce5fdf1420 100644
--- a/runescape-client/src/main/java/CollisionMap.java
+++ b/runescape-client/src/main/java/CollisionMap.java
@@ -4,34 +4,34 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("gv")
+@ObfuscatedName("gh")
@Implements("CollisionMap")
public class CollisionMap {
- @ObfuscatedName("al")
+ @ObfuscatedName("az")
@ObfuscatedGetter(
- intValue = -2036334399
+ intValue = -676684941
)
@Export("xInset")
public int xInset;
- @ObfuscatedName("av")
+ @ObfuscatedName("ap")
@ObfuscatedGetter(
- intValue = 248145697
+ intValue = 1940639369
)
@Export("yInset")
public int yInset;
- @ObfuscatedName("at")
+ @ObfuscatedName("as")
@ObfuscatedGetter(
- intValue = -1443603637
+ intValue = -1585012931
)
@Export("xSize")
int xSize;
- @ObfuscatedName("an")
+ @ObfuscatedName("au")
@ObfuscatedGetter(
- intValue = -322616853
+ intValue = -515009777
)
@Export("ySize")
int ySize;
- @ObfuscatedName("ay")
+ @ObfuscatedName("ak")
@Export("flags")
public int[][] flags;
@@ -44,10 +44,10 @@ public class CollisionMap {
this.clear(); // L: 49
} // L: 50
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "41"
+ descriptor = "(I)V",
+ garbageValue = "788330087"
)
@Export("clear")
public void clear() {
@@ -63,12 +63,12 @@ public class CollisionMap {
} // L: 59
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(IIIIZI)V",
- garbageValue = "41761614"
+ garbageValue = "1519045367"
)
- public void method3872(int var1, int var2, int var3, int var4, boolean var5) {
+ public void method3749(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
@@ -215,10 +215,10 @@ public class CollisionMap {
} // L: 182
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(IIIIZB)V",
- garbageValue = "-49"
+ descriptor = "(IIIIZI)V",
+ garbageValue = "-1626418421"
)
@Export("addGameObject")
public void addGameObject(int var1, int var2, int var3, int var4, boolean var5) {
@@ -242,10 +242,10 @@ public class CollisionMap {
} // L: 196
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(IIB)V",
- garbageValue = "122"
+ descriptor = "(III)V",
+ garbageValue = "-402472734"
)
@Export("setBlockedByFloor")
public void setBlockedByFloor(int var1, int var2) {
@@ -255,10 +255,10 @@ public class CollisionMap {
var10000[var2] |= 2097152;
} // L: 202
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(III)V",
- garbageValue = "577213527"
+ garbageValue = "-1395781534"
)
@Export("setBlockedByFloorDec")
public void setBlockedByFloorDec(int var1, int var2) {
@@ -268,10 +268,10 @@ public class CollisionMap {
var10000[var2] |= 262144;
} // L: 208
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(IIIB)V",
- garbageValue = "-85"
+ descriptor = "(IIII)V",
+ garbageValue = "-1322228791"
)
@Export("setFlag")
void setFlag(int var1, int var2, int var3) {
@@ -279,12 +279,12 @@ public class CollisionMap {
var10000[var2] |= var3;
} // L: 212
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(IIIIZI)V",
- garbageValue = "-1937676600"
+ garbageValue = "1406016066"
)
- public void method3853(int var1, int var2, int var3, int var4, boolean var5) {
+ public void method3756(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
@@ -431,10 +431,10 @@ public class CollisionMap {
} // L: 335
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IIIIIZI)V",
- garbageValue = "1357982372"
+ garbageValue = "1684782174"
)
@Export("setFlagOffNonSquare")
public void setFlagOffNonSquare(int var1, int var2, int var3, int var4, int var5, boolean var6) {
@@ -464,10 +464,10 @@ public class CollisionMap {
} // L: 354
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(IIIB)V",
- garbageValue = "-35"
+ garbageValue = "1"
)
@Export("setFlagOff")
void setFlagOff(int var1, int var2, int var3) {
@@ -475,15 +475,36 @@ public class CollisionMap {
var10000[var2] &= ~var3;
} // L: 358
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "(IIB)V",
- garbageValue = "-18"
+ descriptor = "(III)V",
+ garbageValue = "-1586126857"
)
- public void method3847(int var1, int var2) {
+ public void method3759(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("gb")
+ @ObfuscatedSignature(
+ descriptor = "(I)V",
+ garbageValue = "2105208583"
+ )
+ static void method3778() {
+ if (Client.renderSelf) { // L: 4947
+ class263.addPlayerToScene(ModelData0.localPlayer, false); // L: 4948
+ }
+
+ } // L: 4950
+
+ @ObfuscatedName("ix")
+ @ObfuscatedSignature(
+ descriptor = "(I)Z",
+ garbageValue = "1996457670"
+ )
+ static final boolean method3788() {
+ return Client.isMenuOpen; // L: 8711
+ }
}
diff --git a/runescape-client/src/main/java/Coord.java b/runescape-client/src/main/java/Coord.java
index 0afdb65bd2..248fef3f57 100644
--- a/runescape-client/src/main/java/Coord.java
+++ b/runescape-client/src/main/java/Coord.java
@@ -4,32 +4,38 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ks")
+@ObfuscatedName("kd")
@Implements("Coord")
public class Coord {
- @ObfuscatedName("w")
- public static boolean field3289;
- @ObfuscatedName("v")
+ @ObfuscatedName("ui")
@ObfuscatedGetter(
- intValue = 1984638055
+ intValue = 98471251
+ )
+ @Export("foundItemIndex")
+ static int foundItemIndex;
+ @ObfuscatedName("r")
+ public static short[] field3352;
+ @ObfuscatedName("o")
+ @ObfuscatedGetter(
+ intValue = 1023382847
)
@Export("plane")
public int plane;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -1078309335
+ intValue = 1531148769
)
@Export("x")
public int x;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -585894477
+ intValue = -991712687
)
@Export("y")
public int y;
@ObfuscatedSignature(
- descriptor = "(Lks;)V"
+ descriptor = "(Lkd;)V"
)
public Coord(Coord var1) {
this.plane = var1.plane; // L: 15
@@ -54,86 +60,78 @@ public class Coord {
} // L: 27
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)I",
- garbageValue = "-78"
+ garbageValue = "60"
)
@Export("packed")
public int packed() {
- return class341.method6280(this.plane, this.x, this.y); // L: 30
+ int var2 = this.plane; // L: 31
+ int var3 = this.x; // L: 32
+ int var4 = this.y; // L: 33
+ int var1 = var2 << 28 | var3 << 14 | var4; // L: 35
+ return var1; // L: 37
}
- @ObfuscatedName("i")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Lks;B)Z",
- garbageValue = "53"
+ descriptor = "(Lkd;I)Z",
+ garbageValue = "-95969340"
)
@Export("equalsCoord")
boolean equalsCoord(Coord var1) {
- if (this.plane != var1.plane) { // L: 44
+ if (this.plane != var1.plane) { // L: 48
return false;
- } else if (this.x != var1.x) { // L: 45
+ } else if (this.x != var1.x) { // L: 49
return false;
} else {
- return this.y == var1.y; // L: 46
+ return this.y == var1.y; // L: 50
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;B)Ljava/lang/String;",
- garbageValue = "74"
+ descriptor = "(Ljava/lang/String;I)Ljava/lang/String;",
+ garbageValue = "959391461"
)
@Export("toString")
String toString(String var1) {
- return this.plane + var1 + (this.x >> 6) + var1 + (this.y >> 6) + var1 + (this.x & 63) + var1 + (this.y & 63); // L: 59
+ return this.plane + var1 + (this.x >> 6) + var1 + (this.y >> 6) + var1 + (this.x & 63) + var1 + (this.y & 63); // L: 64
}
public boolean equals(Object var1) {
- if (this == var1) { // L: 38
+ if (this == var1) { // L: 42
return true;
} else {
- return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1); // L: 39 40
+ return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1); // L: 43 44
}
}
- public int hashCode() {
- return this.packed(); // L: 51
- }
-
public String toString() {
- return this.toString(","); // L: 55
+ return this.toString(","); // L: 60
}
- @ObfuscatedName("iq")
+ public int hashCode() {
+ return this.packed(); // L: 56
+ }
+
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "1"
+ descriptor = "(I)Z",
+ garbageValue = "474672865"
)
- static final void method5531() {
- int var0 = class138.menuX; // L: 8630
- int var1 = class1.menuY; // L: 8631
- int var2 = ItemComposition.menuWidth; // L: 8632
- int var3 = ByteArrayPool.menuHeight; // L: 8633
- int var4 = 6116423; // L: 8634
- Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, var4); // L: 8635
- Rasterizer2D.Rasterizer2D_fillRectangle(var0 + 1, var1 + 1, var2 - 2, 16, 0); // L: 8636
- Rasterizer2D.Rasterizer2D_drawRectangle(var0 + 1, var1 + 18, var2 - 2, var3 - 19, 0); // L: 8637
- RouteStrategy.fontBold12.draw("Choose Option", var0 + 3, var1 + 14, var4, -1); // L: 8638
- int var5 = MouseHandler.MouseHandler_x; // L: 8639
- int var6 = MouseHandler.MouseHandler_y; // L: 8640
+ public static boolean method5370() {
+ return class273.musicPlayerStatus != 0 ? true : class273.midiPcmStream.isReady(); // L: 68 69
+ }
- for (int var7 = 0; var7 < Client.menuOptionsCount; ++var7) { // L: 8641
- int var8 = (Client.menuOptionsCount - 1 - var7) * 15 + var1 + 31; // L: 8642
- int var9 = 16777215; // L: 8643
- if (var5 > var0 && var5 < var2 + var0 && var6 > var8 - 13 && var6 < var8 + 3) { // L: 8644
- var9 = 16776960;
- }
-
- RouteStrategy.fontBold12.draw(AbstractUserComparator.method6736(var7), var0 + 3, var8, var9, 0); // L: 8645
- }
-
- ScriptEvent.method2092(class138.menuX, class1.menuY, ItemComposition.menuWidth, ByteArrayPool.menuHeight); // L: 8647
- } // L: 8648
+ @ObfuscatedName("c")
+ @ObfuscatedSignature(
+ descriptor = "(CI)Z",
+ garbageValue = "1630457870"
+ )
+ @Export("isDigit")
+ public static boolean isDigit(char var0) {
+ return var0 >= '0' && var0 <= '9'; // L: 150
+ }
}
diff --git a/runescape-client/src/main/java/Decimator.java b/runescape-client/src/main/java/Decimator.java
index 05c0557fcb..54695b6e51 100644
--- a/runescape-client/src/main/java/Decimator.java
+++ b/runescape-client/src/main/java/Decimator.java
@@ -4,225 +4,147 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("as")
+@ObfuscatedName("br")
@Implements("Decimator")
public class Decimator {
- @ObfuscatedName("ur")
- @ObfuscatedSignature(
- descriptor = "Lbw;"
- )
- @Export("friendSystem")
- public static FriendSystem friendSystem;
- @ObfuscatedName("r")
- @ObfuscatedSignature(
- descriptor = "Lqq;"
- )
- @Export("logoSprite")
- static IndexedSprite logoSprite;
- @ObfuscatedName("dq")
- @ObfuscatedSignature(
- descriptor = "Lny;"
- )
- @Export("js5Socket")
- static AbstractSocket js5Socket;
- @ObfuscatedName("jf")
+ @ObfuscatedName("re")
+ @Export("ClanChat_inClanChat")
+ static boolean ClanChat_inClanChat;
+ @ObfuscatedName("s")
+ @Export("SpriteBuffer_spritePalette")
+ public static int[] SpriteBuffer_spritePalette;
+ @ObfuscatedName("j")
@ObfuscatedGetter(
- intValue = 1220605689
+ intValue = 1552308037
)
- static int field397;
- @ObfuscatedName("f")
+ @Export("loginBoxCenter")
+ static int loginBoxCenter;
+ @ObfuscatedName("ft")
+ static String field406;
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 1215193119
+ intValue = -1371041797
)
@Export("inputRate")
int inputRate;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = -871732017
+ intValue = 327497787
)
@Export("outputRate")
int outputRate;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("table")
int[][] table;
public Decimator(int var1, int var2) {
if (var2 != var1) { // L: 14
- int var4 = var1; // L: 16
- int var5 = var2; // L: 17
- if (var2 > var1) { // L: 19
- var4 = var2; // L: 21
- var5 = var1; // L: 22
- }
+ int var3 = class343.method6137(var1, var2); // L: 15
+ var1 /= var3; // L: 16
+ var2 /= var3; // L: 17
+ this.inputRate = var1; // L: 18
+ this.outputRate = var2; // L: 19
+ this.table = new int[var1][14]; // L: 20
- while (var5 != 0) { // L: 24
- int var6 = var4 % var5; // L: 25
- var4 = var5; // L: 26
- var5 = var6; // L: 27
- }
-
- var1 /= var4; // L: 32
- var2 /= var4; // L: 33
- this.inputRate = var1; // L: 34
- this.outputRate = var2; // L: 35
- this.table = new int[var1][14]; // L: 36
-
- for (int var7 = 0; var7 < var1; ++var7) { // L: 37
- int[] var8 = this.table[var7]; // L: 38
- double var9 = (double)var7 / (double)var1 + 6.0D; // L: 39
- int var11 = (int)Math.floor(1.0D + (var9 - 7.0D)); // L: 40
- if (var11 < 0) { // L: 41
- var11 = 0;
+ for (int var4 = 0; var4 < var1; ++var4) { // L: 21
+ int[] var5 = this.table[var4]; // L: 22
+ double var6 = 6.0D + (double)var4 / (double)var1; // L: 23
+ int var8 = (int)Math.floor(1.0D + (var6 - 7.0D)); // L: 24
+ if (var8 < 0) { // L: 25
+ var8 = 0;
}
- int var12 = (int)Math.ceil(var9 + 7.0D); // L: 42
- if (var12 > 14) { // L: 43
- var12 = 14;
+ int var9 = (int)Math.ceil(var6 + 7.0D); // L: 26
+ if (var9 > 14) { // L: 27
+ var9 = 14;
}
- for (double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) { // L: 44 45
- double var15 = 3.141592653589793D * ((double)var11 - var9); // L: 46
- double var17 = var13; // L: 47
- if (var15 < -1.0E-4D || var15 > 1.0E-4D) { // L: 48
- var17 = var13 * (Math.sin(var15) / var15);
+ for (double var10 = (double)var2 / (double)var1; var8 < var9; ++var8) { // L: 28 29
+ double var12 = 3.141592653589793D * ((double)var8 - var6); // L: 30
+ double var14 = var10; // L: 31
+ if (var12 < -1.0E-4D || var12 > 1.0E-4D) { // L: 32
+ var14 = var10 * (Math.sin(var12) / var12);
}
- var17 *= 0.54D + 0.46D * Math.cos(0.2243994752564138D * ((double)var11 - var9)); // L: 49
- var8[var11] = (int)Math.floor(0.5D + 65536.0D * var17); // L: 50
+ var14 *= 0.54D + 0.46D * Math.cos(((double)var8 - var6) * 0.2243994752564138D); // L: 33
+ var5[var8] = (int)Math.floor(65536.0D * var14 + 0.5D); // L: 34
}
}
}
- } // L: 53
+ } // L: 37
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "([BI)[B",
- garbageValue = "-84367819"
+ garbageValue = "1041792317"
)
@Export("resample")
byte[] resample(byte[] var1) {
- if (this.table != null) { // L: 56
- int var2 = (int)((long)var1.length * (long)this.outputRate / (long)this.inputRate) + 14; // L: 57
- int[] var3 = new int[var2]; // L: 58
- int var4 = 0; // L: 59
- int var5 = 0; // L: 60
+ if (this.table != null) { // L: 40
+ int var2 = (int)((long)var1.length * (long)this.outputRate / (long)this.inputRate) + 14; // L: 41
+ int[] var3 = new int[var2]; // L: 42
+ int var4 = 0; // L: 43
+ int var5 = 0; // L: 44
int var6;
- for (var6 = 0; var6 < var1.length; ++var6) { // L: 61
- byte var7 = var1[var6]; // L: 62
- int[] var8 = this.table[var5]; // L: 63
+ for (var6 = 0; var6 < var1.length; ++var6) { // L: 45
+ byte var7 = var1[var6]; // L: 46
+ int[] var8 = this.table[var5]; // L: 47
int var9;
- for (var9 = 0; var9 < 14; ++var9) { // L: 64
+ for (var9 = 0; var9 < 14; ++var9) { // L: 48
var3[var9 + var4] += var8[var9] * var7;
}
- var5 += this.outputRate; // L: 65
- var9 = var5 / this.inputRate; // L: 66
- var4 += var9; // L: 67
- var5 -= var9 * this.inputRate; // L: 68
+ var5 += this.outputRate; // L: 49
+ var9 = var5 / this.inputRate; // L: 50
+ var4 += var9; // L: 51
+ var5 -= var9 * this.inputRate; // L: 52
}
- var1 = new byte[var2]; // L: 70
+ var1 = new byte[var2]; // L: 54
- for (var6 = 0; var6 < var2; ++var6) { // L: 71
- int var10 = var3[var6] + 32768 >> 16; // L: 72
- if (var10 < -128) { // L: 73
+ for (var6 = 0; var6 < var2; ++var6) { // L: 55
+ int var10 = var3[var6] + 32768 >> 16; // L: 56
+ if (var10 < -128) { // L: 57
var1[var6] = -128;
- } else if (var10 > 127) { // L: 74
+ } else if (var10 > 127) { // L: 58
var1[var6] = 127;
} else {
- var1[var6] = (byte)var10; // L: 75
+ var1[var6] = (byte)var10; // L: 59
}
}
}
- return var1; // L: 78
+ return var1; // L: 62
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(IB)I",
- garbageValue = "25"
+ garbageValue = "69"
)
@Export("scaleRate")
int scaleRate(int var1) {
- if (this.table != null) {
- var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate); // L: 82
+ if (this.table != null) { // L: 66
+ var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate);
}
- return var1; // L: 83
+ return var1; // L: 67
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)I",
- garbageValue = "1943827297"
+ garbageValue = "814340508"
)
@Export("scalePosition")
int scalePosition(int var1) {
- if (this.table != null) { // L: 87
+ if (this.table != null) { // L: 71
var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate) + 6;
}
- return var1; // L: 88
+ return var1; // L: 72
}
-
- @ObfuscatedName("ff")
- @ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "-13"
- )
- @Export("updateGameState")
- static void updateGameState(int var0) {
- if (var0 != Client.gameState) { // L: 1075
- if (Client.gameState == 0) { // L: 1076
- class127.client.method520();
- }
-
- if (var0 == 20 || var0 == 40 || var0 == 45 || var0 == 50) { // L: 1077
- ModeWhere.method6099(0); // L: 1078
- Client.field528 = 0; // L: 1079
- Client.field661 = 0; // L: 1080
- Client.timer.method6563(var0); // L: 1081
- if (var0 != 20) { // L: 1082
- class302.method5766(false);
- }
- }
-
- if (var0 != 20 && var0 != 40 && ModeWhere.field4073 != null) { // L: 1084 1085
- ModeWhere.field4073.close(); // L: 1086
- ModeWhere.field4073 = null; // L: 1087
- }
-
- if (Client.gameState == 25) { // L: 1090
- Client.field560 = 0; // L: 1091
- Client.field747 = 0; // L: 1092
- Client.field608 = 1; // L: 1093
- Client.field558 = 0; // L: 1094
- Client.field758 = 1; // L: 1095
- }
-
- int var1;
- if (var0 != 5 && var0 != 10) { // L: 1097
- if (var0 == 20) { // L: 1101
- var1 = Client.gameState == 11 ? 4 : 0; // L: 1102
- class144.method3080(JagexCache.archive10, class145.archive8, false, var1); // L: 1103
- } else if (var0 == 11) { // L: 1105
- class144.method3080(JagexCache.archive10, class145.archive8, false, 4); // L: 1106
- } else if (var0 == 50) { // L: 1108
- class4.setLoginResponseString("", "Updating date of birth...", ""); // L: 1109
- class144.method3080(JagexCache.archive10, class145.archive8, false, 7); // L: 1110
- } else {
- WorldMapSprite.method4351(); // L: 1112
- }
- } else {
- var1 = BufferedSource.method6889() ? 0 : 12; // L: 1098
- class144.method3080(JagexCache.archive10, class145.archive8, true, var1); // L: 1099
- }
-
- Client.gameState = var0; // L: 1113
- }
- } // L: 1114
}
diff --git a/runescape-client/src/main/java/DefaultsGroup.java b/runescape-client/src/main/java/DefaultsGroup.java
index 7d41dcf372..a737a36fa4 100644
--- a/runescape-client/src/main/java/DefaultsGroup.java
+++ b/runescape-client/src/main/java/DefaultsGroup.java
@@ -4,43 +4,26 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("nu")
+@ObfuscatedName("ny")
@Implements("DefaultsGroup")
public class DefaultsGroup {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lnu;"
+ descriptor = "Lny;"
)
- static final DefaultsGroup field4311;
- @ObfuscatedName("c")
+ static final DefaultsGroup field4370;
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -1482438781
+ intValue = 1549368493
)
@Export("group")
final int group;
static {
- field4311 = new DefaultsGroup(3); // L: 4
+ field4370 = new DefaultsGroup(3); // L: 4
}
DefaultsGroup(int var1) {
this.group = var1; // L: 8
} // L: 9
-
- @ObfuscatedName("lj")
- @ObfuscatedSignature(
- descriptor = "(Lpi;II)V",
- garbageValue = "1715985756"
- )
- static void method6936(Buffer var0, int var1) {
- UserComparator6.method2646(var0.array, var1); // L: 12572
- if (JagexCache.JagexCache_randomDat != null) { // L: 12574
- try {
- JagexCache.JagexCache_randomDat.seek(0L); // L: 12576
- JagexCache.JagexCache_randomDat.write(var0.array, var1, 24); // L: 12577
- } catch (Exception var3) { // L: 12579
- }
- }
-
- } // L: 12582
}
diff --git a/runescape-client/src/main/java/DemotingHashTable.java b/runescape-client/src/main/java/DemotingHashTable.java
index bf7c962893..a91a9fe605 100644
--- a/runescape-client/src/main/java/DemotingHashTable.java
+++ b/runescape-client/src/main/java/DemotingHashTable.java
@@ -3,32 +3,32 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ie")
+@ObfuscatedName("ic")
@Implements("DemotingHashTable")
public final class DemotingHashTable {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("capacity")
int capacity;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("remaining")
int remaining;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lpt;"
)
@Export("hashTable")
IterableNodeHashTable hashTable;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lmr;"
+ descriptor = "Lma;"
)
@Export("queue")
IterableDualNodeQueue queue;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lii;"
+ descriptor = "Liu;"
)
- class253 field2877;
+ class253 field2932;
public DemotingHashTable(int var1, int var2) {
this.queue = new IterableDualNodeQueue(); // L: 11
@@ -46,7 +46,7 @@ public final class DemotingHashTable {
this(var1, var1); // L: 15
} // L: 16
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("get")
public Object get(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1); // L: 27
@@ -77,16 +77,16 @@ public final class DemotingHashTable {
}
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("remove")
void remove(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1); // L: 52
this.removeWrapper(var3); // L: 53
} // L: 54
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Liz;)V"
+ descriptor = "(Lim;)V"
)
@Export("removeWrapper")
void removeWrapper(Wrapper var1) {
@@ -98,12 +98,12 @@ public final class DemotingHashTable {
} // L: 62
- @ObfuscatedName("f")
- public void method5124(Object var1, long var2) {
+ @ObfuscatedName("k")
+ public void method4942(Object var1, long var2) {
this.put(var1, var2, 1); // L: 65
} // L: 66
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("put")
public void put(Object var1, long var2, int var4) {
if (var4 > this.capacity) { // L: 69
@@ -122,8 +122,8 @@ public final class DemotingHashTable {
}
this.removeWrapper(var5); // L: 78
- if (this.field2877 != null) { // L: 79
- this.field2877.method5114(var5.get()); // L: 80
+ if (this.field2932 != null) { // L: 79
+ this.field2932.method4937(var5.get()); // L: 80
}
}
@@ -134,7 +134,7 @@ public final class DemotingHashTable {
}
} // L: 87
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("demote")
public void demote(int var1) {
for (Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) { // L: 90
@@ -155,7 +155,7 @@ public final class DemotingHashTable {
} // L: 109
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@Export("clear")
public void clear() {
this.queue.clear(); // L: 112
diff --git a/runescape-client/src/main/java/DesktopPlatformInfoProvider.java b/runescape-client/src/main/java/DesktopPlatformInfoProvider.java
index 5ee2e58894..c74273320c 100644
--- a/runescape-client/src/main/java/DesktopPlatformInfoProvider.java
+++ b/runescape-client/src/main/java/DesktopPlatformInfoProvider.java
@@ -4,201 +4,211 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("od")
+@ObfuscatedName("of")
@Implements("DesktopPlatformInfoProvider")
public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
- @ObfuscatedName("f")
- @ObfuscatedGetter(
- intValue = 175576615
- )
- int field4413;
- @ObfuscatedName("b")
- @ObfuscatedGetter(
- intValue = 551847099
- )
- int field4412;
- @ObfuscatedName("n")
- @ObfuscatedGetter(
- intValue = -212427447
- )
- int field4416;
-
@ObfuscatedName("v")
+ public static short[][] field4469;
+ @ObfuscatedName("k")
+ @ObfuscatedGetter(
+ intValue = 673826891
+ )
+ int field4468;
+ @ObfuscatedName("a")
+ @ObfuscatedGetter(
+ intValue = 1902875041
+ )
+ int field4472;
+ @ObfuscatedName("m")
+ @ObfuscatedGetter(
+ intValue = 658179341
+ )
+ int field4473;
+
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(I)Loj;",
- garbageValue = "2004856383"
+ descriptor = "(B)Lom;",
+ garbageValue = "-12"
)
@Export("get")
public PlatformInfo get() {
byte var1;
- if (class128.formattedOperatingSystemName.startsWith("win")) { // L: 15
+ if (WorldMapArea.formattedOperatingSystemName.startsWith("win")) { // L: 16
var1 = 1;
- } else if (class128.formattedOperatingSystemName.startsWith("mac")) { // L: 16
+ } else if (WorldMapArea.formattedOperatingSystemName.startsWith("mac")) { // L: 17
var1 = 2;
- } else if (class128.formattedOperatingSystemName.startsWith("linux")) { // L: 17
+ } else if (WorldMapArea.formattedOperatingSystemName.startsWith("linux")) { // L: 18
var1 = 3;
} else {
- var1 = 4; // L: 18
+ var1 = 4; // L: 19
}
String var2;
try {
- var2 = System.getProperty("os.arch").toLowerCase(); // L: 22
- } catch (Exception var27) { // L: 24
- var2 = ""; // L: 25
+ var2 = System.getProperty("os.arch").toLowerCase(); // L: 23
+ } catch (Exception var30) { // L: 25
+ var2 = ""; // L: 26
}
String var3;
try {
- var3 = System.getProperty("os.version").toLowerCase(); // L: 28
- } catch (Exception var26) { // L: 30
- var3 = ""; // L: 31
+ var3 = System.getProperty("os.version").toLowerCase(); // L: 29
+ } catch (Exception var29) { // L: 31
+ var3 = ""; // L: 32
}
- String var4 = "Unknown"; // L: 33
- String var5 = "1.1"; // L: 34
+ String var4 = "Unknown"; // L: 34
+ String var5 = "1.1"; // L: 35
try {
- var4 = System.getProperty("java.vendor"); // L: 36
- var5 = System.getProperty("java.version"); // L: 37
- } catch (Exception var25) { // L: 39
+ var4 = System.getProperty("java.vendor"); // L: 37
+ var5 = System.getProperty("java.version"); // L: 38
+ } catch (Exception var28) { // L: 40
}
- boolean var24;
- if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { // L: 41
- var24 = false; // L: 42
+ boolean var27;
+ if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { // L: 42
+ var27 = false; // L: 43
} else {
- var24 = true;
+ var27 = true;
}
- byte var7 = 0; // L: 43
- if (var1 == 1) { // L: 44
- if (var3.indexOf("4.0") != -1) { // L: 45
+ 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) { // L: 46
+ } else if (var3.indexOf("4.1") != -1) { // L: 47
var7 = 2;
- } else if (var3.indexOf("4.9") != -1) { // L: 47
+ } else if (var3.indexOf("4.9") != -1) { // L: 48
var7 = 3;
- } else if (var3.indexOf("5.0") != -1) { // L: 48
+ } else if (var3.indexOf("5.0") != -1) { // L: 49
var7 = 4;
- } else if (var3.indexOf("5.1") != -1) { // L: 49
+ } else if (var3.indexOf("5.1") != -1) { // L: 50
var7 = 5;
- } else if (var3.indexOf("5.2") != -1) { // L: 50
+ } else if (var3.indexOf("5.2") != -1) { // L: 51
var7 = 8;
- } else if (var3.indexOf("6.0") != -1) { // L: 51
+ } else if (var3.indexOf("6.0") != -1) { // L: 52
var7 = 6;
- } else if (var3.indexOf("6.1") != -1) { // L: 52
+ } else if (var3.indexOf("6.1") != -1) { // L: 53
var7 = 7;
- } else if (var3.indexOf("6.2") != -1) { // L: 53
+ } else if (var3.indexOf("6.2") != -1) { // L: 54
var7 = 9;
- } else if (var3.indexOf("6.3") != -1) { // L: 54
+ } else if (var3.indexOf("6.3") != -1) { // L: 55
var7 = 10;
- } else if (var3.indexOf("10.0") != -1) { // L: 55
+ } else if (var3.indexOf("10.0") != -1) { // L: 56
var7 = 11;
}
- } else if (var1 == 2) { // L: 57
- if (var3.indexOf("10.4") != -1) { // L: 58
+ } else if (var1 == 2) { // L: 58
+ if (var3.indexOf("10.4") != -1) { // L: 59
var7 = 20;
- } else if (var3.indexOf("10.5") != -1) { // L: 59
+ } else if (var3.indexOf("10.5") != -1) { // L: 60
var7 = 21;
- } else if (var3.indexOf("10.6") != -1) { // L: 60
+ } else if (var3.indexOf("10.6") != -1) { // L: 61
var7 = 22;
- } else if (var3.indexOf("10.7") != -1) { // L: 61
+ } else if (var3.indexOf("10.7") != -1) { // L: 62
var7 = 23;
- } else if (var3.indexOf("10.8") != -1) { // L: 62
+ } else if (var3.indexOf("10.8") != -1) { // L: 63
var7 = 24;
- } else if (var3.indexOf("10.9") != -1) { // L: 63
+ } else if (var3.indexOf("10.9") != -1) { // L: 64
var7 = 25;
} else if (var3.indexOf("10.10") != -1) {
- var7 = 26; // L: 64
- } else if (var3.indexOf("10.11") != -1) { // L: 65
+ var7 = 26; // L: 65
+ } else if (var3.indexOf("10.11") != -1) { // L: 66
var7 = 27;
- } else if (var3.indexOf("10.12") != -1) { // L: 66
+ } else if (var3.indexOf("10.12") != -1) { // L: 67
var7 = 28;
- } else if (var3.indexOf("10.13") != -1) { // L: 67
+ } else if (var3.indexOf("10.13") != -1) { // L: 68
var7 = 29;
}
}
byte var8;
- if (var4.toLowerCase().indexOf("sun") != -1) { // L: 70
+ if (var4.toLowerCase().indexOf("sun") != -1) { // L: 71
var8 = 1;
- } else if (var4.toLowerCase().indexOf("microsoft") != -1) { // L: 71
+ } else if (var4.toLowerCase().indexOf("microsoft") != -1) { // L: 72
var8 = 2;
- } else if (var4.toLowerCase().indexOf("apple") != -1) { // L: 72
+ } else if (var4.toLowerCase().indexOf("apple") != -1) { // L: 73
var8 = 3;
- } else if (var4.toLowerCase().indexOf("oracle") != -1) { // L: 73
+ } else if (var4.toLowerCase().indexOf("oracle") != -1) { // L: 74
var8 = 5;
} else {
- var8 = 4; // L: 74
+ var8 = 4; // L: 75
}
- this.method7178(var5); // L: 75
- int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1; // L: 77
+ this.method6988(var5); // L: 76
+ boolean var9 = false; // L: 77
+ int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1; // L: 78
int var11;
- if (this.field4413 > 3) { // L: 80
+ if (this.field4468 > 3) { // L: 81
var11 = Runtime.getRuntime().availableProcessors();
} else {
- var11 = 0; // L: 81
+ var11 = 0; // L: 82
}
- byte var12 = 0; // L: 82
- String var13 = ""; // L: 83
- String var14 = ""; // L: 84
- String var15 = ""; // L: 85
- String var16 = ""; // L: 86
- String var17 = ""; // L: 87
- String var18 = ""; // L: 88
- int[] var23 = new int[3]; // L: 93
- return new PlatformInfo(var1, var24, var7, var8, this.field4413, this.field4412, this.field4416, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, ""); // L: 97
+ 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.field4468, this.field4472, this.field4473, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, ""); // L: 98
}
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I)V",
- garbageValue = "559180637"
- )
- void method7178(String var1) {
- if (var1.startsWith("1.")) { // L: 101
- this.method7179(var1); // L: 102
- } else {
- this.method7177(var1); // L: 105
- }
-
- } // L: 107
-
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I)V",
- garbageValue = "435492533"
- )
- void method7179(String var1) {
- String[] var2 = var1.split("\\."); // L: 110
-
- try {
- this.field4413 = Integer.parseInt(var2[1]); // L: 112
- var2 = var2[2].split("_"); // L: 113
- this.field4412 = Integer.parseInt(var2[0]); // L: 114
- this.field4416 = Integer.parseInt(var2[1]); // L: 115
- } catch (Exception var4) { // L: 117
- }
-
- } // L: 118
-
- @ObfuscatedName("f")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
- garbageValue = "120"
+ garbageValue = "99"
)
- void method7177(String var1) {
- String[] var2 = var1.split("\\."); // L: 121
-
- try {
- this.field4413 = Integer.parseInt(var2[0]); // L: 123
- this.field4412 = Integer.parseInt(var2[1]); // L: 124
- this.field4416 = Integer.parseInt(var2[2]); // L: 125
- } catch (Exception var4) { // L: 127
+ void method6988(String var1) {
+ if (var1.startsWith("1.")) { // L: 102
+ this.method6991(var1); // L: 103
+ } else {
+ this.method6996(var1); // L: 106
}
- } // L: 128
+ } // L: 108
+
+ @ObfuscatedName("l")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/String;I)V",
+ garbageValue = "-380169429"
+ )
+ void method6991(String var1) {
+ String[] var2 = var1.split("\\."); // L: 111
+
+ try {
+ this.field4468 = Integer.parseInt(var2[1]); // L: 113
+ var2 = var2[2].split("_"); // L: 114
+ this.field4472 = Integer.parseInt(var2[0]); // L: 115
+ this.field4473 = Integer.parseInt(var2[1]); // L: 116
+ } catch (Exception var4) { // L: 118
+ }
+
+ } // L: 119
+
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/String;B)V",
+ garbageValue = "-68"
+ )
+ void method6996(String var1) {
+ String[] var2 = var1.split("\\."); // L: 122
+
+ try {
+ this.field4468 = Integer.parseInt(var2[0]); // L: 124
+ this.field4472 = Integer.parseInt(var2[1]); // L: 125
+ this.field4473 = Integer.parseInt(var2[2]); // L: 126
+ } catch (Exception var4) { // L: 128
+ }
+
+ } // L: 129
}
diff --git a/runescape-client/src/main/java/DevicePcmPlayer.java b/runescape-client/src/main/java/DevicePcmPlayer.java
index 9ef79d4012..eb682d757e 100644
--- a/runescape-client/src/main/java/DevicePcmPlayer.java
+++ b/runescape-client/src/main/java/DevicePcmPlayer.java
@@ -9,114 +9,114 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ae")
+@ObfuscatedName("ag")
@Implements("DevicePcmPlayer")
public class DevicePcmPlayer extends PcmPlayer {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("format")
AudioFormat format;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("line")
SourceDataLine line;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -1556714099
+ intValue = 30092841
)
@Export("capacity2")
int capacity2;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("byteSamples")
byte[] byteSamples;
DevicePcmPlayer() {
} // L: 18
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-843995592"
+ garbageValue = "-125708948"
)
@Export("init")
protected void init() {
- this.format = new AudioFormat((float)PcmPlayer.field268, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false); // L: 21
- this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)]; // L: 22
- } // L: 23
+ this.format = new AudioFormat((float)PcmPlayer.field300, 16, ArchiveDiskAction.PcmPlayer_stereo ? 2 : 1, true, false); // L: 22
+ this.byteSamples = new byte[256 << (ArchiveDiskAction.PcmPlayer_stereo ? 2 : 1)]; // L: 23
+ } // L: 24
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "1651380399"
+ descriptor = "(IS)V",
+ garbageValue = "-30840"
)
@Export("open")
protected void open(int var1) throws LineUnavailableException {
try {
- Info var2 = new Info(SourceDataLine.class, this.format, var1 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)); // L: 27
- this.line = (SourceDataLine)AudioSystem.getLine(var2); // L: 28
- this.line.open(); // L: 29
- this.line.start(); // L: 30
- this.capacity2 = var1; // L: 31
- } catch (LineUnavailableException var3) { // L: 33
- if (class150.method3150(var1) != 1) { // L: 34
- this.open(class67.method1909(var1)); // L: 35
+ Info var2 = new Info(SourceDataLine.class, this.format, var1 << (ArchiveDiskAction.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 (VarcInt.method3324(var1) != 1) { // L: 36
+ this.open(FontName.method7228(var1)); // L: 37
} else {
- this.line = null; // L: 38
- throw var3; // L: 39
+ this.line = null; // L: 40
+ throw var3; // L: 41
}
}
- } // L: 36 41
+ } // L: 38 43
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "244839095"
+ descriptor = "(S)I",
+ garbageValue = "181"
)
@Export("position")
protected int position() {
- return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1)); // L: 44
+ return this.capacity2 - (this.line.available() >> (ArchiveDiskAction.PcmPlayer_stereo ? 2 : 1)); // L: 47
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("write")
protected void write() {
- int var1 = 256; // L: 49
- if (PcmPlayer.PcmPlayer_stereo) { // L: 50
+ int var1 = 256; // L: 53
+ if (ArchiveDiskAction.PcmPlayer_stereo) { // L: 54
var1 <<= 1;
}
- for (int var2 = 0; var2 < var1; ++var2) { // L: 51
- int var3 = super.samples[var2]; // L: 52
- if ((var3 + 8388608 & -16777216) != 0) { // L: 53
- var3 = 8388607 ^ var3 >> 31; // L: 54
+ for (int var2 = 0; var2 < var1; ++var2) { // 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: 56
- this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16); // L: 57
+ 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: 59
- } // L: 60
+ this.line.write(this.byteSamples, 0, var1 << 1); // L: 63
+ } // L: 64
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1662003992"
+ descriptor = "(B)V",
+ garbageValue = "25"
)
@Export("close")
protected void close() {
- if (this.line != null) { // L: 63
- this.line.close(); // L: 64
- this.line = null; // L: 65
+ if (this.line != null) { // L: 68
+ this.line.close(); // L: 69
+ this.line = null; // L: 70
}
- } // L: 67
+ } // L: 72
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1137884684"
+ garbageValue = "207475579"
)
@Export("discard")
protected void discard() {
- this.line.flush(); // L: 70
- } // L: 71
+ this.line.flush(); // L: 76
+ } // L: 77
}
diff --git a/runescape-client/src/main/java/DevicePcmPlayerProvider.java b/runescape-client/src/main/java/DevicePcmPlayerProvider.java
index 83209f2e7d..c1e2005a24 100644
--- a/runescape-client/src/main/java/DevicePcmPlayerProvider.java
+++ b/runescape-client/src/main/java/DevicePcmPlayerProvider.java
@@ -1,43 +1,121 @@
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("z")
+@ObfuscatedName("i")
@Implements("DevicePcmPlayerProvider")
-public class DevicePcmPlayerProvider implements class45 {
- @ObfuscatedName("sx")
- @ObfuscatedGetter(
- intValue = 1132145401
- )
- static int field154;
- @ObfuscatedName("b")
+public class DevicePcmPlayerProvider implements class47 {
+ @ObfuscatedName("aq")
@ObfuscatedSignature(
- descriptor = "[Lbb;"
+ descriptor = "Lqi;"
)
- @Export("World_worlds")
- static World[] World_worlds;
- @ObfuscatedName("l")
- @Export("ItemDefinition_inMembersWorld")
- static boolean ItemDefinition_inMembersWorld;
- @ObfuscatedName("ns")
- @ObfuscatedSignature(
- descriptor = "Lky;"
- )
- @Export("mousedOverWidgetIf1")
- static Widget mousedOverWidgetIf1;
+ @Export("rasterProvider")
+ public static AbstractRasterProvider rasterProvider;
DevicePcmPlayerProvider() {
} // L: 7
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(I)Lay;",
- garbageValue = "-262480710"
+ descriptor = "(I)Lal;",
+ garbageValue = "-1051033843"
)
@Export("player")
public PcmPlayer player() {
- return new DevicePcmPlayer(); // L: 10
+ return new DevicePcmPlayer(); // L: 11
+ }
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(Llp;Llp;I)I",
+ garbageValue = "654375877"
+ )
+ static int method338(AbstractArchive var0, AbstractArchive var1) {
+ int var2 = 0;
+ String[] var3 = Login.field910;
+
+ int var4;
+ String var5;
+ for (var4 = 0; var4 < var3.length; ++var4) { // L: 162
+ var5 = var3[var4]; // L: 163
+ if (var0.tryLoadFileByNames(var5, "")) { // L: 165
+ ++var2;
+ }
+ }
+
+ var3 = Login.field911; // L: 170
+
+ for (var4 = 0; var4 < var3.length; ++var4) { // L: 171
+ var5 = var3[var4]; // L: 172
+ if (var1.tryLoadFileByNames(var5, "")) { // L: 174
+ ++var2;
+ }
+ }
+
+ return var2; // L: 178
+ }
+
+ @ObfuscatedName("a")
+ @ObfuscatedSignature(
+ descriptor = "(III)V",
+ garbageValue = "296751671"
+ )
+ static void method336(int var0, int var1) {
+ long var2 = (long)((var0 << 16) + var1); // L: 157
+ NetFileRequest var4 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var2); // L: 158
+ if (var4 != null) { // L: 159
+ NetCache.NetCache_pendingWritesQueue.addLast(var4); // L: 160
+ }
+ } // L: 161
+
+ @ObfuscatedName("n")
+ @ObfuscatedSignature(
+ descriptor = "(IIB)I",
+ garbageValue = "7"
+ )
+ static final int method340(int var0, int var1) {
+ if (var0 == -1) { // L: 969
+ return 12345678;
+ } else {
+ var1 = (var0 & 127) * var1 / 128; // L: 970
+ if (var1 < 2) { // L: 971
+ var1 = 2;
+ } else if (var1 > 126) { // L: 972
+ var1 = 126;
+ }
+
+ return (var0 & 65408) + var1; // L: 973
+ }
+ }
+
+ @ObfuscatedName("ao")
+ @ObfuscatedSignature(
+ descriptor = "(ILbb;ZI)I",
+ garbageValue = "1672362230"
+ )
+ static int method335(int var0, Script var1, boolean var2) {
+ if (var0 == 6800) { // L: 4511
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 4512
+ return 1; // L: 4513
+ } else if (var0 != 6801 && var0 != 6802) { // L: 4515
+ if (var0 == 6850) { // L: 4519
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 4520
+ return 1; // L: 4521
+ } else if (var0 != 6851 && var0 != 6852) { // L: 4523
+ if (var0 == 6853) { // L: 4527
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 4528
+ return 1; // L: 4529
+ } else {
+ return 2; // L: 4531
+ }
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = -1; // L: 4524
+ return 1; // L: 4525
+ }
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = -1; // L: 4516
+ return 1; // L: 4517
+ }
}
}
diff --git a/runescape-client/src/main/java/DirectByteArrayCopier.java b/runescape-client/src/main/java/DirectByteArrayCopier.java
index f5228e3f6a..a8fa1875b7 100644
--- a/runescape-client/src/main/java/DirectByteArrayCopier.java
+++ b/runescape-client/src/main/java/DirectByteArrayCopier.java
@@ -4,26 +4,25 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("js")
+@ObfuscatedName("jl")
@Implements("DirectByteArrayCopier")
public class DirectByteArrayCopier extends AbstractByteArrayCopier {
- @ObfuscatedName("pf")
+ @ObfuscatedName("gx")
@ObfuscatedSignature(
- descriptor = "Lpj;"
+ descriptor = "Lnf;"
)
- @Export("HitSplatDefinition_cached")
- static class426 HitSplatDefinition_cached;
- @ObfuscatedName("v")
+ static AbstractSocket field3337;
+ @ObfuscatedName("o")
@Export("directBuffer")
ByteBuffer directBuffer;
DirectByteArrayCopier() {
} // L: 10
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(I)[B",
- garbageValue = "2035077648"
+ descriptor = "(B)[B",
+ garbageValue = "70"
)
@Export("get")
byte[] get() {
@@ -33,24 +32,37 @@ public class DirectByteArrayCopier extends AbstractByteArrayCopier {
return var1; // L: 16
}
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "([BI)V",
- garbageValue = "-1279201457"
+ garbageValue = "-362326915"
)
@Export("set")
void set(byte[] var1) {
- this.directBuffer = ByteBuffer.allocateDirect(var1.length); // L: 20
- this.directBuffer.position(0); // L: 21
- this.directBuffer.put(var1); // L: 22
- } // L: 23
+ this.directBuffer = ByteBuffer.allocateDirect(var1.length);
+ this.directBuffer.position(0);
+ this.directBuffer.put(var1);
+ }
- @ObfuscatedName("i")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(II)Z",
- garbageValue = "1117680233"
+ descriptor = "(IB)Lft;",
+ garbageValue = "12"
)
- public static boolean method5516(int var0) {
- return (var0 >> 20 & 1) != 0; // L: 17
+ @Export("getInvDefinition")
+ public static InvDefinition getInvDefinition(int var0) {
+ InvDefinition var1 = (InvDefinition)InvDefinition.InvDefinition_cached.get((long)var0); // L: 17
+ if (var1 != null) { // L: 18
+ return var1;
+ } else {
+ byte[] var2 = InvDefinition.InvDefinition_archive.takeFile(5, var0); // L: 19
+ var1 = new InvDefinition(); // L: 20
+ if (var2 != null) { // L: 21
+ var1.decode(new Buffer(var2));
+ }
+
+ InvDefinition.InvDefinition_cached.put(var1, (long)var0); // L: 22
+ return var1; // L: 23
+ }
}
}
diff --git a/runescape-client/src/main/java/DirectWrapper.java b/runescape-client/src/main/java/DirectWrapper.java
index 5eb131ace3..bc02e6a1c9 100644
--- a/runescape-client/src/main/java/DirectWrapper.java
+++ b/runescape-client/src/main/java/DirectWrapper.java
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("id")
+@ObfuscatedName("il")
@Implements("DirectWrapper")
public class DirectWrapper extends Wrapper {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("obj")
Object obj;
@@ -14,13 +14,13 @@ public class DirectWrapper extends Wrapper {
this.obj = var1; // L: 8
} // L: 9
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("get")
Object get() {
return this.obj; // L: 12
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("isSoft")
boolean isSoft() {
return false; // L: 16
diff --git a/runescape-client/src/main/java/DualNode.java b/runescape-client/src/main/java/DualNode.java
index 54bb69c86f..48ca6c2ab2 100644
--- a/runescape-client/src/main/java/DualNode.java
+++ b/runescape-client/src/main/java/DualNode.java
@@ -3,26 +3,26 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("oz")
+@ObfuscatedName("oq")
@Implements("DualNode")
public class DualNode extends Node {
- @ObfuscatedName("cd")
+ @ObfuscatedName("dh")
@Export("keyDual")
public long keyDual;
- @ObfuscatedName("cw")
+ @ObfuscatedName("dj")
@ObfuscatedSignature(
- descriptor = "Loz;"
+ descriptor = "Loq;"
)
@Export("previousDual")
public DualNode previousDual;
- @ObfuscatedName("cx")
+ @ObfuscatedName("dx")
@ObfuscatedSignature(
- descriptor = "Loz;"
+ descriptor = "Loq;"
)
@Export("nextDual")
public DualNode nextDual;
- @ObfuscatedName("de")
+ @ObfuscatedName("dx")
@Export("removeDual")
public void removeDual() {
if (this.nextDual != null) { // L: 9
diff --git a/runescape-client/src/main/java/DualNodeDeque.java b/runescape-client/src/main/java/DualNodeDeque.java
index b73866baab..75084c461e 100644
--- a/runescape-client/src/main/java/DualNodeDeque.java
+++ b/runescape-client/src/main/java/DualNodeDeque.java
@@ -3,12 +3,12 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("la")
+@ObfuscatedName("lr")
@Implements("DualNodeDeque")
public final class DualNodeDeque {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Loz;"
+ descriptor = "Loq;"
)
@Export("sentinel")
DualNode sentinel;
@@ -19,9 +19,9 @@ public final class DualNodeDeque {
this.sentinel.nextDual = this.sentinel; // L: 10
} // L: 11
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Loz;)V"
+ descriptor = "(Loq;)V"
)
@Export("addFirst")
public void addFirst(DualNode var1) {
@@ -35,9 +35,9 @@ public final class DualNodeDeque {
var1.previousDual.nextDual = var1; // L: 18
} // L: 19
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Loz;)V"
+ descriptor = "(Loq;)V"
)
@Export("addLast")
public void addLast(DualNode var1) {
@@ -51,9 +51,9 @@ public final class DualNodeDeque {
var1.previousDual.nextDual = var1; // L: 26
} // L: 27
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "()Loz;"
+ descriptor = "()Loq;"
)
@Export("removeLast")
public DualNode removeLast() {
diff --git a/runescape-client/src/main/java/DynamicObject.java b/runescape-client/src/main/java/DynamicObject.java
index b61f2906e7..fd117844e9 100644
--- a/runescape-client/src/main/java/DynamicObject.java
+++ b/runescape-client/src/main/java/DynamicObject.java
@@ -3,76 +3,68 @@ 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("bc")
+@ObfuscatedName("bm")
@Implements("DynamicObject")
public class DynamicObject extends Renderable {
- @ObfuscatedName("gx")
- @ObfuscatedSignature(
- descriptor = "Lfx;"
- )
- @Export("socketTask")
- static Task socketTask;
- @ObfuscatedName("hp")
- @Export("regionMapArchives")
- static byte[][] regionMapArchives;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 920193097
+ intValue = 393913769
)
@Export("id")
int id;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -1286565411
+ intValue = 992153197
)
@Export("type")
int type;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -971153847
+ intValue = 849198695
)
@Export("orientation")
int orientation;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 326052965
+ intValue = 2111003401
)
@Export("plane")
int plane;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = -1315093071
+ intValue = -1849101915
)
@Export("x")
int x;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = 255854397
+ intValue = 1844772961
)
@Export("y")
int y;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Lgw;"
+ descriptor = "Lgq;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 896717489
+ intValue = 1649346091
)
@Export("frame")
int frame;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 131494325
+ intValue = -1098148309
)
@Export("cycleStart")
int cycleStart;
@ObfuscatedSignature(
- descriptor = "(IIIIIIIZLix;)V"
+ descriptor = "(IIIIIIIZLgx;)V"
)
DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Renderable var9) {
this.id = var1; // L: 20
@@ -82,10 +74,10 @@ public class DynamicObject extends Renderable {
this.x = var5; // L: 24
this.y = var6; // L: 25
if (var7 != -1) { // L: 26
- this.sequenceDefinition = class163.SequenceDefinition_get(var7); // L: 27
+ this.sequenceDefinition = class114.SequenceDefinition_get(var7); // L: 27
this.frame = 0; // L: 28
this.cycleStart = Client.cycle - 1; // L: 29
- if (this.sequenceDefinition.field2161 == 0 && var9 != null && var9 instanceof DynamicObject) { // L: 30
+ if (this.sequenceDefinition.field2208 == 0 && var9 != null && var9 instanceof DynamicObject) { // L: 30
DynamicObject var10 = (DynamicObject)var9; // L: 31
if (this.sequenceDefinition == var10.sequenceDefinition) { // L: 32
this.frame = var10.frame; // L: 33
@@ -99,17 +91,17 @@ public class DynamicObject extends Renderable {
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.method3844()); // L: 44
+ this.frame = (int)(Math.random() * (double)this.sequenceDefinition.method3729()); // L: 44
}
}
}
} // L: 48
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(B)Liq;",
- garbageValue = "103"
+ descriptor = "(I)Lhv;",
+ garbageValue = "-238822980"
)
@Export("getModel")
protected final Model getModel() {
@@ -121,7 +113,7 @@ public class DynamicObject extends Renderable {
}
if (this.sequenceDefinition.isCachedModelIdSet()) { // L: 54
- var2 = this.sequenceDefinition.method3844(); // L: 68
+ var2 = this.sequenceDefinition.method3729(); // L: 68
this.frame += var1; // L: 69
var1 = 0; // L: 70
if (this.frame >= var2) { // L: 71
@@ -131,11 +123,11 @@ public class DynamicObject extends Renderable {
}
}
} else {
- label79: {
+ label81: {
do {
do {
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) { // L: 55
- break label79;
+ break label81;
}
var1 -= this.sequenceDefinition.frameLengths[this.frame]; // L: 56
@@ -152,9 +144,9 @@ public class DynamicObject extends Renderable {
this.cycleStart = Client.cycle - var1; // L: 78
}
- ObjectComposition var12 = class146.getObjectDefinition(this.id); // L: 80
- if (var12.transforms != null) {
- var12 = var12.transform(); // L: 81
+ ObjectComposition var12 = class82.getObjectDefinition(this.id); // L: 80
+ if (var12.transforms != null) { // L: 81
+ var12 = var12.transform();
}
if (var12 == null) { // L: 82
@@ -181,45 +173,432 @@ public class DynamicObject extends Renderable {
}
}
- @ObfuscatedName("r")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "57"
+ descriptor = "(IIII)I",
+ garbageValue = "-1327477180"
)
- static void method2003() {
- Login.Login_username = Login.Login_username.trim(); // L: 1152
- if (Login.Login_username.length() == 0) { // L: 1153
- class4.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); // L: 1154
+ public static int method1957(int var0, int var1, int var2) {
+ int var3 = class147.method3000(var2 - var1 + 1); // L: 62
+ var3 <<= var1; // L: 63
+ return var0 & ~var3; // L: 64
+ }
+
+ @ObfuscatedName("z")
+ @ObfuscatedSignature(
+ descriptor = "(ILbb;ZI)I",
+ garbageValue = "2018004509"
+ )
+ static int method1963(int var0, Script var1, boolean var2) {
+ String var7;
+ if (var0 == ScriptOpcodes.MES) { // L: 1470
+ var7 = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 1471
+ WorldMapEvent.addGameMessage(0, "", var7); // L: 1472
+ return 1; // L: 1473
+ } else if (var0 == ScriptOpcodes.ANIM) {
+ class12.Interpreter_intStackSize -= 2; // L: 1476
+ JagexCache.performPlayerAnimation(ModelData0.localPlayer, Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize], Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]); // L: 1477
+ return 1; // L: 1478
+ } else if (var0 == ScriptOpcodes.IF_CLOSE) {
+ if (!Interpreter.field833) { // L: 1481
+ Interpreter.field835 = true; // L: 1482
+ }
+
+ return 1; // L: 1484
} else {
- long var1 = World.method1678(); // L: 1158
- int var0;
- if (0L == var1) { // L: 1159
- var0 = 5;
+ int var15;
+ if (var0 == ScriptOpcodes.RESUME_COUNTDIALOG) {
+ var7 = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 1487
+ var15 = 0; // L: 1488
+ if (NetFileRequest.isNumber(var7)) { // L: 1489
+ var15 = class92.method2373(var7);
+ }
+
+ PacketBufferNode var13 = WallDecoration.getPacketBufferNode(ClientPacket.field2972, Client.packetWriter.isaacCipher); // L: 1491
+ var13.packetBuffer.writeInt(var15); // L: 1492
+ Client.packetWriter.addNode(var13); // L: 1493
+ return 1; // L: 1494
} else {
- var0 = WorldMapSectionType.method4312(var1, Login.Login_username); // L: 1160
- }
+ PacketBufferNode var11;
+ if (var0 == ScriptOpcodes.RESUME_NAMEDIALOG) {
+ var7 = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 1497
+ var11 = WallDecoration.getPacketBufferNode(ClientPacket.field3048, Client.packetWriter.isaacCipher); // L: 1499
+ var11.packetBuffer.writeByte(var7.length() + 1); // L: 1500
+ var11.packetBuffer.writeStringCp1252NullTerminated(var7); // L: 1501
+ Client.packetWriter.addNode(var11); // L: 1502
+ return 1; // L: 1503
+ } else if (var0 == ScriptOpcodes.RESUME_STRINGDIALOG) {
+ var7 = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 1506
+ var11 = WallDecoration.getPacketBufferNode(ClientPacket.field3033, Client.packetWriter.isaacCipher); // L: 1508
+ var11.packetBuffer.writeByte(var7.length() + 1); // L: 1509
+ var11.packetBuffer.writeStringCp1252NullTerminated(var7); // L: 1510
+ Client.packetWriter.addNode(var11); // L: 1511
+ return 1; // L: 1512
+ } else {
+ String var4;
+ int var10;
+ if (var0 == ScriptOpcodes.OPPLAYER) {
+ var10 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 1515
+ var4 = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 1516
+ method1964(var10, var4); // L: 1517
+ return 1; // L: 1518
+ } else if (var0 == ScriptOpcodes.IF_DRAGPICKUP) {
+ class12.Interpreter_intStackSize -= 3; // L: 1521
+ var10 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 1522
+ var15 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 1523
+ int var9 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 2]; // L: 1524
+ Widget var14 = class92.getWidget(var9); // L: 1525
+ class10.clickWidget(var14, var10, var15); // L: 1526
+ return 1; // L: 1527
+ } else if (var0 == ScriptOpcodes.CC_DRAGPICKUP) {
+ class12.Interpreter_intStackSize -= 2; // L: 1530
+ var10 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 1531
+ var15 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 1532
+ Widget var12 = var2 ? Interpreter.scriptDotWidget : KeyHandler.scriptActiveWidget; // L: 1533
+ class10.clickWidget(var12, var10, var15); // L: 1534
+ return 1; // L: 1535
+ } else if (var0 == ScriptOpcodes.MOUSECAM) {
+ Login.mouseCam = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1; // L: 1538
+ return 1; // L: 1539
+ } else if (var0 == ScriptOpcodes.GETREMOVEROOFS) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class12.clientPreferences.method2222() ? 1 : 0; // L: 1542
+ return 1; // L: 1543
+ } else if (var0 == ScriptOpcodes.SETREMOVEROOFS) {
+ class12.clientPreferences.method2219(Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1); // L: 1546
+ return 1; // L: 1547
+ } else if (var0 == ScriptOpcodes.OPENURL) {
+ var7 = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 1550
+ boolean var8 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1; // L: 1551
+ ScriptEvent.openURL(var7, var8, false); // L: 1552
+ return 1; // L: 1553
+ } else if (var0 == ScriptOpcodes.RESUME_OBJDIALOG) {
+ var10 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 1556
+ var11 = WallDecoration.getPacketBufferNode(ClientPacket.field3017, Client.packetWriter.isaacCipher); // L: 1558
+ var11.packetBuffer.writeShort(var10); // L: 1559
+ Client.packetWriter.addNode(var11); // L: 1560
+ return 1; // L: 1561
+ } else if (var0 == ScriptOpcodes.BUG_REPORT) {
+ var10 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 1564
+ class9.Interpreter_stringStackSize -= 2; // L: 1565
+ var4 = Interpreter.Interpreter_stringStack[class9.Interpreter_stringStackSize]; // L: 1566
+ String var5 = Interpreter.Interpreter_stringStack[class9.Interpreter_stringStackSize + 1]; // L: 1567
+ if (var4.length() > 500) { // L: 1568
+ return 1;
+ } else if (var5.length() > 500) { // L: 1569
+ return 1;
+ } else {
+ PacketBufferNode var6 = WallDecoration.getPacketBufferNode(ClientPacket.field3044, Client.packetWriter.isaacCipher); // L: 1570
+ var6.packetBuffer.writeShort(1 + class392.stringCp1252NullTerminatedByteSize(var4) + class392.stringCp1252NullTerminatedByteSize(var5)); // L: 1571
+ var6.packetBuffer.writeStringCp1252NullTerminated(var4); // L: 1572
+ var6.packetBuffer.method7687(var10); // L: 1573
+ var6.packetBuffer.writeStringCp1252NullTerminated(var5); // L: 1574
+ Client.packetWriter.addNode(var6); // L: 1575
+ return 1; // L: 1576
+ }
+ } else if (var0 == ScriptOpcodes.SETSHIFTCLICKDROP) {
+ Client.shiftClickDrop = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1; // L: 1579
+ return 1; // L: 1580
+ } else if (var0 == ScriptOpcodes.SETSHOWMOUSEOVERTEXT) {
+ Client.showMouseOverText = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1; // L: 1583
+ return 1; // L: 1584
+ } else if (var0 == ScriptOpcodes.RENDERSELF) {
+ Client.renderSelf = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1; // L: 1587
+ return 1; // L: 1588
+ } else if (var0 == 3120) {
+ if (Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1) { // L: 1591
+ Client.drawPlayerNames |= 1;
+ } else {
+ Client.drawPlayerNames &= -2; // L: 1592
+ }
- switch(var0) { // L: 1161
- case 2:
- class4.setLoginResponseString(Strings.field3628, Strings.field3870, Strings.field3646); // L: 1169
- Ignored.method6828(6); // L: 1170
- break; // L: 1171
- case 3:
- class4.setLoginResponseString("", "Error connecting to server.", ""); // L: 1173
- break; // L: 1174
- case 4:
- class4.setLoginResponseString("The part of the website you are trying", "to connect to is offline at the moment.", "Please try again later."); // L: 1166
- break; // L: 1167
- case 5:
- class4.setLoginResponseString("Sorry, there was an error trying to", "log you in to this part of the website.", "Please try again later."); // L: 1163
- break;
- case 6:
- class4.setLoginResponseString("", "Error connecting to server.", ""); // L: 1179
- break;
- case 7:
- class4.setLoginResponseString("You must enter a valid login to proceed. For accounts", "created after 24th November 2010, please use your", "email address. Otherwise please use your username."); // L: 1176
- }
+ return 1; // L: 1593
+ } else if (var0 == 3121) {
+ if (Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1) { // L: 1596
+ Client.drawPlayerNames |= 2;
+ } else {
+ Client.drawPlayerNames &= -3; // L: 1597
+ }
+ return 1; // L: 1598
+ } else if (var0 == 3122) {
+ if (Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1) { // L: 1601
+ Client.drawPlayerNames |= 4;
+ } else {
+ Client.drawPlayerNames &= -5; // L: 1602
+ }
+
+ return 1; // L: 1603
+ } else if (var0 == 3123) {
+ if (Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1) { // L: 1606
+ Client.drawPlayerNames |= 8;
+ } else {
+ Client.drawPlayerNames &= -9; // L: 1607
+ }
+
+ return 1; // L: 1608
+ } else if (var0 == 3124) {
+ Client.drawPlayerNames = 0; // L: 1611
+ return 1; // L: 1612
+ } else if (var0 == ScriptOpcodes.SETSHOWMOUSECROSS) {
+ Client.showMouseCross = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1; // L: 1615
+ return 1; // L: 1616
+ } else if (var0 == ScriptOpcodes.SETSHOWLOADINGMESSAGES) {
+ Client.showLoadingMessages = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1; // L: 1619
+ return 1; // L: 1620
+ } else if (var0 == ScriptOpcodes.SETTAPTODROP) {
+ class33.setTapToDrop(Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1); // L: 1623
+ return 1; // L: 1624
+ } else if (var0 == ScriptOpcodes.GETTAPTODROP) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = WallDecoration.getTapToDrop() ? 1 : 0; // L: 1627
+ return 1; // L: 1628
+ } else if (var0 == 3129) {
+ class12.Interpreter_intStackSize -= 2; // L: 1631
+ Client.oculusOrbNormalSpeed = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 1632
+ Client.oculusOrbSlowedSpeed = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 1633
+ return 1; // L: 1634
+ } else if (var0 == 3130) {
+ class12.Interpreter_intStackSize -= 2; // L: 1637
+ return 1; // L: 1638
+ } else if (var0 == 3131) {
+ --class12.Interpreter_intStackSize; // L: 1641
+ return 1; // L: 1642
+ } else if (var0 == ScriptOpcodes.GETCANVASSIZE) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = GraphicsObject.canvasWidth; // L: 1645
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class433.canvasHeight; // L: 1646
+ return 1; // L: 1647
+ } else if (var0 == ScriptOpcodes.MOBILE_SETFPS) {
+ --class12.Interpreter_intStackSize; // L: 1650
+ return 1; // L: 1651
+ } else if (var0 == ScriptOpcodes.MOBILE_OPENSTORE) {
+ return 1; // L: 1654
+ } else if (var0 == ScriptOpcodes.MOBILE_OPENSTORECATEGORY) {
+ class12.Interpreter_intStackSize -= 2; // L: 1657
+ return 1; // L: 1658
+ } else if (var0 == 3136) {
+ Client.field487 = 3; // L: 1661
+ Client.field657 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 1662
+ return 1; // L: 1663
+ } else if (var0 == 3137) {
+ Client.field487 = 2; // L: 1666
+ Client.field657 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 1667
+ return 1; // L: 1668
+ } else if (var0 == 3138) {
+ Client.field487 = 0; // L: 1671
+ return 1; // L: 1672
+ } else if (var0 == 3139) {
+ Client.field487 = 1; // L: 1675
+ return 1; // L: 1676
+ } else if (var0 == 3140) {
+ Client.field487 = 3; // L: 1679
+ Client.field657 = var2 ? Interpreter.scriptDotWidget.id * 1115174973 * -203153643 : KeyHandler.scriptActiveWidget.id * 1115174973 * -203153643; // L: 1680
+ return 1; // L: 1681
+ } else {
+ boolean var3;
+ if (var0 == ScriptOpcodes.SETHIDEUSERNAME) {
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1; // L: 1684
+ class12.clientPreferences.method2223(var3); // L: 1685
+ return 1; // L: 1686
+ } else if (var0 == ScriptOpcodes.GETHIDEUSERNAME) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class12.clientPreferences.method2257() ? 1 : 0; // L: 1689
+ return 1; // L: 1690
+ } else if (var0 == ScriptOpcodes.SETREMEMBERUSERNAME) {
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1; // L: 1693
+ Client.Login_isUsernameRemembered = var3; // L: 1694
+ if (!var3) { // L: 1695
+ class12.clientPreferences.method2297(""); // L: 1696
+ }
+
+ return 1; // L: 1698
+ } else if (var0 == ScriptOpcodes.GETREMEMBERUSERNAME) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = Client.Login_isUsernameRemembered ? 1 : 0; // L: 1701
+ return 1; // L: 1702
+ } else if (var0 == ScriptOpcodes.SHOW_IOS_REVIEW) {
+ return 1; // L: 1705
+ } else if (var0 == 3146) {
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1; // L: 1708
+ class12.clientPreferences.method2305(!var3); // L: 1709
+ return 1; // L: 1710
+ } else if (var0 == 3147) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class12.clientPreferences.method2226() ? 0 : 1; // L: 1713
+ return 1; // L: 1714
+ } else if (var0 == 3148) {
+ return 1; // L: 1717
+ } else if (var0 == 3149) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1720
+ return 1; // L: 1721
+ } else if (var0 == 3150) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1724
+ return 1; // L: 1725
+ } else if (var0 == 3151) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1728
+ return 1; // L: 1729
+ } else if (var0 == 3152) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1732
+ return 1; // L: 1733
+ } else if (var0 == 3153) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = Login.Login_loadingPercent; // L: 1736
+ return 1; // L: 1737
+ } else if (var0 == 3154) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class136.method2868(); // L: 1740
+ return 1; // L: 1741
+ } else if (var0 == 3155) {
+ --class9.Interpreter_stringStackSize; // L: 1744
+ return 1; // L: 1745
+ } else if (var0 == 3156) {
+ return 1; // L: 1748
+ } else if (var0 == 3157) {
+ class12.Interpreter_intStackSize -= 2; // L: 1751
+ return 1; // L: 1752
+ } else if (var0 == 3158) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1755
+ return 1; // L: 1756
+ } else if (var0 == 3159) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1759
+ return 1; // L: 1760
+ } else if (var0 == 3160) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1763
+ return 1; // L: 1764
+ } else if (var0 == 3161) {
+ --class12.Interpreter_intStackSize; // L: 1767
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1768
+ return 1; // L: 1769
+ } else if (var0 == 3162) {
+ --class12.Interpreter_intStackSize; // L: 1772
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1773
+ return 1; // L: 1774
+ } else if (var0 == 3163) {
+ --class9.Interpreter_stringStackSize; // L: 1777
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1778
+ return 1; // L: 1779
+ } else if (var0 == 3164) {
+ --class12.Interpreter_intStackSize; // L: 1782
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 1783
+ return 1; // L: 1784
+ } else if (var0 == 3165) {
+ --class12.Interpreter_intStackSize; // L: 1787
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1788
+ return 1; // L: 1789
+ } else if (var0 == 3166) {
+ class12.Interpreter_intStackSize -= 2; // L: 1792
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1793
+ return 1; // L: 1794
+ } else if (var0 == 3167) {
+ class12.Interpreter_intStackSize -= 2; // L: 1797
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1798
+ return 1; // L: 1799
+ } else if (var0 == 3168) {
+ class12.Interpreter_intStackSize -= 2; // L: 1802
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 1803
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 1804
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 1805
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 1806
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 1807
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 1808
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 1809
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 1810
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 1811
+ return 1; // L: 1812
+ } else if (var0 == 3169) {
+ return 1; // L: 1815
+ } else if (var0 == 3170) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1818
+ return 1; // L: 1819
+ } else if (var0 == 3171) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1822
+ return 1; // L: 1823
+ } else if (var0 == 3172) {
+ --class12.Interpreter_intStackSize; // L: 1826
+ return 1; // L: 1827
+ } else if (var0 == 3173) {
+ --class12.Interpreter_intStackSize; // L: 1830
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1831
+ return 1; // L: 1832
+ } else if (var0 == 3174) {
+ --class12.Interpreter_intStackSize; // L: 1835
+ return 1; // L: 1836
+ } else if (var0 == 3175) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 1839
+ return 1; // L: 1840
+ } else if (var0 == 3176) {
+ return 1; // L: 1843
+ } else if (var0 == 3177) {
+ return 1; // L: 1846
+ } else if (var0 == 3178) {
+ --class9.Interpreter_stringStackSize; // L: 1849
+ return 1; // L: 1850
+ } else if (var0 == 3179) {
+ return 1; // L: 1853
+ } else if (var0 == 3180) {
+ --class9.Interpreter_stringStackSize; // L: 1856
+ return 1; // L: 1857
+ } else if (var0 == 3181) {
+ World.method1664(Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]); // L: 1860
+ return 1; // L: 1861
+ } else if (var0 == 3182) {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = GameBuild.method5586(); // L: 1864
+ return 1; // L: 1865
+ } else if (var0 != 3183 && var0 != 3184) {
+ if (var0 == 3187) {
+ class9.Interpreter_stringStackSize -= 2; // L: 1872
+ return 1; // L: 1873
+ } else {
+ return var0 == 3188 ? 1 : 2; // L: 1876 1878
+ }
+ } else {
+ --class12.Interpreter_intStackSize; // L: 1868
+ return 1; // L: 1869
+ }
+ }
+ }
+ }
}
- } // L: 1155 1182
+ }
+
+ @ObfuscatedName("ii")
+ @ObfuscatedSignature(
+ descriptor = "(ILjava/lang/String;I)V",
+ garbageValue = "424896925"
+ )
+ static void method1964(int var0, String var1) {
+ int var2 = Players.Players_count; // L: 9727
+ int[] var3 = Players.Players_indices; // L: 9728
+ boolean var4 = false; // L: 9729
+ Username var5 = new Username(var1, class391.loginType); // L: 9730
+
+ for (int var6 = 0; var6 < var2; ++var6) { // L: 9731
+ Player var7 = Client.players[var3[var6]]; // L: 9732
+ if (var7 != null && var7 != ModelData0.localPlayer && var7.username != null && var7.username.equals(var5)) { // L: 9733
+ PacketBufferNode var8;
+ if (var0 == 1) { // L: 9734
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2965, Client.packetWriter.isaacCipher); // L: 9736
+ var8.packetBuffer.writeShort(var3[var6]); // L: 9737
+ var8.packetBuffer.method7687(0); // L: 9738
+ Client.packetWriter.addNode(var8); // L: 9739
+ } else if (var0 == 4) { // L: 9741
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2962, Client.packetWriter.isaacCipher); // L: 9743
+ var8.packetBuffer.writeByte(0); // L: 9744
+ var8.packetBuffer.method7641(var3[var6]); // L: 9745
+ Client.packetWriter.addNode(var8); // L: 9746
+ } else if (var0 == 6) { // L: 9748
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2969, Client.packetWriter.isaacCipher); // L: 9750
+ var8.packetBuffer.method7641(var3[var6]); // L: 9751
+ var8.packetBuffer.method7687(0); // L: 9752
+ Client.packetWriter.addNode(var8); // L: 9753
+ } else if (var0 == 7) { // L: 9755
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2980, Client.packetWriter.isaacCipher); // L: 9757
+ var8.packetBuffer.method7596(0); // L: 9758
+ var8.packetBuffer.method7641(var3[var6]); // L: 9759
+ Client.packetWriter.addNode(var8); // L: 9760
+ }
+
+ var4 = true; // L: 9762
+ break;
+ }
+ }
+
+ if (!var4) { // L: 9766
+ WorldMapEvent.addGameMessage(4, "", "Unable to find " + var1);
+ }
+
+ } // L: 9767
}
diff --git a/runescape-client/src/main/java/EnumComposition.java b/runescape-client/src/main/java/EnumComposition.java
index 32bc0be8e4..fea85d7788 100644
--- a/runescape-client/src/main/java/EnumComposition.java
+++ b/runescape-client/src/main/java/EnumComposition.java
@@ -4,49 +4,49 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("fs")
+@ObfuscatedName("fc")
@Implements("EnumComposition")
public class EnumComposition extends DualNode {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Llp;"
)
@Export("EnumDefinition_archive")
- static AbstractArchive EnumDefinition_archive;
- @ObfuscatedName("c")
+ public static AbstractArchive EnumDefinition_archive;
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("EnumDefinition_cached")
static EvictingDualNodeHashTable EnumDefinition_cached;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("inputType")
public char inputType;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("outputType")
public char outputType;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("defaultStr")
public String defaultStr;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = 1966559045
+ intValue = -1422398085
)
@Export("defaultInt")
public int defaultInt;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1434238149
+ intValue = -1977259169
)
@Export("outputCount")
public int outputCount;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("keys")
public int[] keys;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("intVals")
public int[] intVals;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("strVals")
public String[] strVals;
@@ -59,85 +59,108 @@ public class EnumComposition extends DualNode {
this.outputCount = 0; // L: 17
} // L: 22
- @ObfuscatedName("i")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Lpi;B)V",
- garbageValue = "-91"
+ descriptor = "(Lpx;B)V",
+ garbageValue = "2"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
- int var2 = var1.readUnsignedByte(); // L: 40
- if (var2 == 0) { // L: 41
- return; // L: 44
+ int var2 = var1.readUnsignedByte(); // L: 36
+ if (var2 == 0) { // L: 37
+ return; // L: 40
}
- this.decodeNext(var1, var2); // L: 42
+ this.decodeNext(var1, var2); // L: 38
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lpi;II)V",
- garbageValue = "-2119565699"
+ descriptor = "(Lpx;II)V",
+ garbageValue = "2123865922"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
- if (var2 == 1) { // L: 47
+ if (var2 == 1) { // L: 43
this.inputType = (char)var1.readUnsignedByte();
- } else if (var2 == 2) { // L: 48
+ } else if (var2 == 2) { // L: 44
this.outputType = (char)var1.readUnsignedByte();
- } else if (var2 == 3) { // L: 49
+ } else if (var2 == 3) { // L: 45
this.defaultStr = var1.readStringCp1252NullTerminated();
- } else if (var2 == 4) { // L: 50
+ } else if (var2 == 4) { // L: 46
this.defaultInt = var1.readInt();
} else {
int var3;
- if (var2 == 5) { // L: 51
- this.outputCount = var1.readUnsignedShort(); // L: 52
- this.keys = new int[this.outputCount]; // L: 53
- this.strVals = new String[this.outputCount]; // L: 54
+ if (var2 == 5) { // L: 47
+ this.outputCount = var1.readUnsignedShort(); // L: 48
+ this.keys = new int[this.outputCount]; // L: 49
+ this.strVals = new String[this.outputCount]; // L: 50
- for (var3 = 0; var3 < this.outputCount; ++var3) { // L: 55
- this.keys[var3] = var1.readInt(); // L: 56
- this.strVals[var3] = var1.readStringCp1252NullTerminated(); // L: 57
+ for (var3 = 0; var3 < this.outputCount; ++var3) { // L: 51
+ this.keys[var3] = var1.readInt(); // L: 52
+ this.strVals[var3] = var1.readStringCp1252NullTerminated(); // L: 53
}
- } 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
+ } else if (var2 == 6) { // L: 56
+ this.outputCount = var1.readUnsignedShort(); // L: 57
+ this.keys = new int[this.outputCount]; // L: 58
+ this.intVals = new int[this.outputCount]; // L: 59
- for (var3 = 0; var3 < this.outputCount; ++var3) { // L: 64
- this.keys[var3] = var1.readInt(); // L: 65
- this.intVals[var3] = var1.readInt(); // L: 66
+ for (var3 = 0; var3 < this.outputCount; ++var3) { // L: 60
+ this.keys[var3] = var1.readInt(); // L: 61
+ this.intVals[var3] = var1.readInt(); // L: 62
}
}
}
- } // L: 70
+ } // L: 66
- @ObfuscatedName("b")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "1"
+ descriptor = "(I)I",
+ garbageValue = "1493000853"
)
@Export("size")
public int size() {
- return this.outputCount; // L: 73
+ return this.outputCount; // L: 69
}
- @ObfuscatedName("o")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lky;IIII)V",
- garbageValue = "-585894477"
+ descriptor = "([BIII)Ljava/lang/String;",
+ garbageValue = "2111850720"
)
- @Export("Widget_setKeyRate")
- static final void Widget_setKeyRate(Widget var0, int var1, int var2, int var3) {
- if (var0.field3417 == null) { // L: 1012
- throw new RuntimeException(); // L: 1013
- } else {
- var0.field3417[var1] = var2; // L: 1015
- var0.field3418[var1] = var3; // L: 1016
+ @Export("decodeStringCp1252")
+ public static String decodeStringCp1252(byte[] var0, int var1, int var2) {
+ char[] var3 = new char[var2]; // L: 82
+ int var4 = 0; // L: 83
+
+ for (int var5 = 0; var5 < var2; ++var5) { // L: 84
+ int var6 = var0[var5 + var1] & 255; // L: 85
+ if (var6 != 0) { // L: 86
+ if (var6 >= 128 && var6 < 160) { // L: 87
+ char var7 = class341.cp1252AsciiExtension[var6 - 128]; // L: 88
+ if (var7 == 0) { // L: 89
+ var7 = '?';
+ }
+
+ var6 = var7; // L: 90
+ }
+
+ var3[var4++] = (char)var6; // L: 92
+ }
}
- } // L: 1017
+
+ return new String(var3, 0, var4); // L: 94
+ }
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "(I)V",
+ garbageValue = "2023636787"
+ )
+ public static void method3400() {
+ FloorOverlayDefinition.FloorOverlayDefinition_cached.clear(); // L: 96
+ } // L: 97
}
diff --git a/runescape-client/src/main/java/EvictingDualNodeHashTable.java b/runescape-client/src/main/java/EvictingDualNodeHashTable.java
index 6c205799a6..5fabda62b7 100644
--- a/runescape-client/src/main/java/EvictingDualNodeHashTable.java
+++ b/runescape-client/src/main/java/EvictingDualNodeHashTable.java
@@ -3,30 +3,30 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ig")
+@ObfuscatedName("ir")
@Implements("EvictingDualNodeHashTable")
public final class EvictingDualNodeHashTable {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Loz;"
+ descriptor = "Loq;"
)
@Export("dualNode")
DualNode dualNode;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("capacity")
int capacity;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("remainingCapacity")
int remainingCapacity;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lpt;"
)
@Export("hashTable")
IterableNodeHashTable hashTable;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lmr;"
+ descriptor = "Lma;"
)
@Export("deque")
IterableDualNodeQueue deque;
@@ -44,61 +44,61 @@ public final class EvictingDualNodeHashTable {
this.hashTable = new IterableNodeHashTable(var2); // L: 19
} // L: 20
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(J)Loz;"
+ descriptor = "(J)Loq;"
)
@Export("get")
public DualNode get(long var1) {
- DualNode var3 = (DualNode)this.hashTable.get(var1); // L: 23
- if (var3 != null) { // L: 24
- this.deque.add(var3); // L: 25
+ DualNode var3 = (DualNode)this.hashTable.get(var1); // L: 24
+ if (var3 != null) { // L: 25
+ this.deque.add(var3); // L: 26
}
- return var3; // L: 28
+ return var3; // L: 29
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("remove")
public void remove(long var1) {
- DualNode var3 = (DualNode)this.hashTable.get(var1); // L: 32
- if (var3 != null) { // L: 33
- var3.remove(); // L: 34
- var3.removeDual(); // L: 35
- ++this.remainingCapacity; // L: 36
+ DualNode var3 = (DualNode)this.hashTable.get(var1); // L: 33
+ if (var3 != null) { // L: 34
+ var3.remove(); // L: 35
+ var3.removeDual(); // L: 36
+ ++this.remainingCapacity; // L: 37
}
- } // L: 38
+ } // L: 39
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Loz;J)V"
+ descriptor = "(Loq;J)V"
)
@Export("put")
public void put(DualNode var1, long var2) {
- if (this.remainingCapacity == 0) { // L: 41
- DualNode var4 = this.deque.removeLast(); // L: 42
- var4.remove(); // L: 43
- var4.removeDual(); // L: 44
- if (var4 == this.dualNode) { // L: 45
- var4 = this.deque.removeLast(); // L: 46
- var4.remove(); // L: 47
- var4.removeDual(); // L: 48
+ 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; // L: 51
+ --this.remainingCapacity; // L: 52
}
- this.hashTable.put(var1, var2); // L: 52
- this.deque.add(var1); // L: 53
- } // L: 54
+ this.hashTable.put(var1, var2); // L: 53
+ this.deque.add(var1); // L: 54
+ } // L: 55
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("clear")
public void clear() {
- this.deque.clear(); // L: 57
- this.hashTable.clear(); // L: 58
- this.dualNode = new DualNode(); // L: 59
- this.remainingCapacity = this.capacity; // L: 60
- } // L: 61
+ this.deque.clear(); // L: 58
+ this.hashTable.clear(); // L: 59
+ this.dualNode = new DualNode(); // L: 60
+ this.remainingCapacity = this.capacity; // L: 61
+ } // L: 62
}
diff --git a/runescape-client/src/main/java/FaceNormal.java b/runescape-client/src/main/java/FaceNormal.java
index c0073a8526..f5fad0e5e9 100644
--- a/runescape-client/src/main/java/FaceNormal.java
+++ b/runescape-client/src/main/java/FaceNormal.java
@@ -2,34 +2,93 @@ 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("ia")
+@ObfuscatedName("gg")
@Implements("FaceNormal")
public class FaceNormal {
- @ObfuscatedName("b")
+ @ObfuscatedName("jg")
@ObfuscatedGetter(
- intValue = -360796493
+ intValue = 1186041129
)
- static int field2664;
- @ObfuscatedName("v")
+ @Export("cameraZ")
+ static int cameraZ;
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 1964753239
+ intValue = 1839266109
)
@Export("x")
int x;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 538442569
+ intValue = 475209611
)
@Export("y")
int y;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 708188277
+ intValue = 1225057041
)
@Export("z")
int z;
FaceNormal() {
} // L: 8
+
+ @ObfuscatedName("e")
+ @ObfuscatedSignature(
+ descriptor = "(ILbb;ZI)I",
+ garbageValue = "-1800924378"
+ )
+ static int method4212(int var0, Script var1, boolean var2) {
+ Widget var7;
+ if (var0 != ScriptOpcodes.CC_CALLONRESIZE && var0 != ScriptOpcodes.IF_CALLONRESIZE) { // L: 1269
+ int var4;
+ if (var0 == ScriptOpcodes.CC_TRIGGEROP) { // L: 1286
+ var7 = var2 ? Interpreter.scriptDotWidget : KeyHandler.scriptActiveWidget; // L: 1287
+ var4 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 1288
+ if (var4 >= 1 && var4 <= 10) { // L: 1289
+ class93 var8 = new class93(var4, var7.id, var7.childIndex, var7.itemId); // L: 1292
+ Interpreter.field821.add(var8); // L: 1293
+ return 1; // L: 1294
+ } else {
+ throw new RuntimeException(); // L: 1290
+ }
+ } else if (var0 == ScriptOpcodes.IF_TRIGGEROP) { // L: 1296
+ class12.Interpreter_intStackSize -= 3; // L: 1297
+ int var3 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 1298
+ var4 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 1299
+ int var5 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 2]; // L: 1300
+ if (var5 >= 1 && var5 <= 10) { // L: 1301
+ class93 var6 = new class93(var5, var3, var4, class92.getWidget(var3).itemId); // L: 1304
+ Interpreter.field821.add(var6); // L: 1305
+ return 1; // L: 1306
+ } else {
+ throw new RuntimeException(); // L: 1302
+ }
+ } else {
+ return 2; // L: 1308
+ }
+ } else if (Interpreter.field823 >= 10) { // L: 1270
+ throw new RuntimeException(); // L: 1271
+ } else {
+ if (var0 >= 2000) { // L: 1274
+ var7 = class92.getWidget(Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]); // L: 1275
+ } else {
+ var7 = var2 ? Interpreter.scriptDotWidget : KeyHandler.scriptActiveWidget; // L: 1277
+ }
+
+ if (var7.onResize == null) { // L: 1278
+ return 0;
+ } else {
+ ScriptEvent var9 = new ScriptEvent(); // L: 1279
+ var9.widget = var7; // L: 1280
+ var9.args = var7.onResize; // L: 1281
+ var9.field1054 = Interpreter.field823 + 1; // L: 1282
+ Client.scriptEvents.addFirst(var9); // L: 1283
+ return 1; // L: 1284
+ }
+ }
+ }
}
diff --git a/runescape-client/src/main/java/FileSystem.java b/runescape-client/src/main/java/FileSystem.java
index 9009f8dd69..59707a3b74 100644
--- a/runescape-client/src/main/java/FileSystem.java
+++ b/runescape-client/src/main/java/FileSystem.java
@@ -1,26 +1,144 @@
+import java.io.File;
import java.util.Hashtable;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
+import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("fm")
+@ObfuscatedName("fg")
@Implements("FileSystem")
public class FileSystem {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("FileSystem_hasPermissions")
static boolean FileSystem_hasPermissions;
- @ObfuscatedName("i")
+ @ObfuscatedName("q")
+ @Export("FileSystem_cacheDir")
+ static File FileSystem_cacheDir;
+ @ObfuscatedName("l")
@Export("FileSystem_cacheFiles")
static Hashtable FileSystem_cacheFiles;
+ @ObfuscatedName("x")
+ @Export("ByteArrayPool_alternativeSizes")
+ static int[] ByteArrayPool_alternativeSizes;
static {
FileSystem_hasPermissions = false; // L: 7
FileSystem_cacheFiles = new Hashtable(16);
} // L: 9
- @ObfuscatedName("b")
- @Export("Entity_unpackID")
- public static int Entity_unpackID(long var0) {
- return (int)(var0 >>> 17 & 4294967295L); // L: 65
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(IB)Lgl;",
+ garbageValue = "75"
+ )
+ @Export("ItemDefinition_get")
+ public static ItemComposition ItemDefinition_get(int var0) {
+ ItemComposition var1 = (ItemComposition)ItemComposition.ItemDefinition_cached.get((long)var0); // L: 84
+ if (var1 != null) { // L: 85
+ return var1;
+ } else {
+ byte[] var2 = ItemComposition.ItemDefinition_archive.takeFile(10, var0); // L: 86
+ var1 = new ItemComposition(); // L: 87
+ var1.id = var0; // L: 88
+ if (var2 != null) { // L: 89
+ var1.decode(new Buffer(var2));
+ }
+
+ var1.post(); // L: 90
+ if (var1.noteTemplate != -1) { // L: 91
+ var1.genCert(ItemDefinition_get(var1.noteTemplate), ItemDefinition_get(var1.note));
+ }
+
+ if (var1.notedId != -1) { // L: 92
+ var1.genBought(ItemDefinition_get(var1.notedId), ItemDefinition_get(var1.unnotedId));
+ }
+
+ if (var1.placeholderTemplate != -1) { // L: 93
+ var1.genPlaceholder(ItemDefinition_get(var1.placeholderTemplate), ItemDefinition_get(var1.placeholder));
+ }
+
+ if (!class82.ItemDefinition_inMembersWorld && var1.isMembersOnly) { // L: 94
+ var1.name = "Members object"; // L: 95
+ var1.isTradable = false; // L: 96
+
+ int var3;
+ for (var3 = 0; var3 < var1.groundActions.length; ++var3) { // L: 97
+ var1.groundActions[var3] = null; // L: 98
+ }
+
+ for (var3 = 0; var3 < var1.inventoryActions.length; ++var3) { // L: 100
+ if (var3 != 4) { // L: 101
+ var1.inventoryActions[var3] = null; // L: 102
+ }
+ }
+
+ var1.shiftClickIndex = -2; // L: 105
+ var1.team = 0; // L: 106
+ if (var1.params != null) { // L: 107
+ boolean var6 = false; // L: 108
+
+ for (Node var4 = var1.params.first(); var4 != null; var4 = var1.params.next()) { // L: 109
+ ParamComposition var5 = class78.getParamDefinition((int)var4.key); // L: 110
+ if (var5.autoDisable) { // L: 111
+ var4.remove();
+ } else {
+ var6 = true; // L: 112
+ }
+ }
+
+ if (!var6) { // L: 114
+ var1.params = null;
+ }
+ }
+ }
+
+ ItemComposition.ItemDefinition_cached.put(var1, (long)var0); // L: 117
+ return var1; // L: 118
+ }
}
+
+ @ObfuscatedName("jf")
+ @ObfuscatedSignature(
+ descriptor = "(Lki;IIIIIIB)V",
+ garbageValue = "-43"
+ )
+ static final void method3168(Widget var0, int var1, int var2, int var3, int var4, int var5, int var6) {
+ if (Client.field559) { // L: 10831
+ Client.alternativeScrollbarWidth = 32;
+ } else {
+ Client.alternativeScrollbarWidth = 0; // L: 10832
+ }
+
+ Client.field559 = false; // L: 10833
+ int var7;
+ if (MouseHandler.MouseHandler_currentButton == 1 || !Login.mouseCam && MouseHandler.MouseHandler_currentButton == 4) { // L: 10834
+ if (var5 >= var1 && var5 < var1 + 16 && var6 >= var2 && var6 < var2 + 16) { // L: 10835
+ var0.scrollY -= 4; // L: 10836
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var0); // L: 10837
+ } else if (var5 >= var1 && var5 < var1 + 16 && var6 >= var3 + var2 - 16 && var6 < var3 + var2) { // L: 10839
+ var0.scrollY += 4; // L: 10840
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var0); // L: 10841
+ } else if (var5 >= var1 - Client.alternativeScrollbarWidth && var5 < Client.alternativeScrollbarWidth + var1 + 16 && var6 >= var2 + 16 && var6 < var3 + var2 - 16) { // L: 10843
+ var7 = var3 * (var3 - 32) / var4; // L: 10844
+ if (var7 < 8) { // L: 10845
+ var7 = 8;
+ }
+
+ int var8 = var6 - var2 - 16 - var7 / 2; // L: 10846
+ int var9 = var3 - 32 - var7; // L: 10847
+ var0.scrollY = var8 * (var4 - var3) / var9; // L: 10848
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var0); // L: 10849
+ Client.field559 = true; // L: 10850
+ }
+ }
+
+ if (Client.mouseWheelRotation != 0) { // L: 10853
+ var7 = var0.width; // L: 10854
+ if (var5 >= var1 - var7 && var6 >= var2 && var5 < var1 + 16 && var6 <= var3 + var2) { // L: 10855
+ var0.scrollY += Client.mouseWheelRotation * 45; // L: 10856
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var0); // L: 10857
+ }
+ }
+
+ } // L: 10860
}
diff --git a/runescape-client/src/main/java/FillMode.java b/runescape-client/src/main/java/FillMode.java
index e6271c05a4..a64af0aa6c 100644
--- a/runescape-client/src/main/java/FillMode.java
+++ b/runescape-client/src/main/java/FillMode.java
@@ -4,49 +4,49 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("qe")
+@ObfuscatedName("qw")
@Implements("FillMode")
public enum FillMode implements MouseWheel {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lqe;"
+ descriptor = "Lqw;"
)
@Export("SOLID")
SOLID(0, 0),
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lqe;"
+ descriptor = "Lqw;"
)
- field4695(1, 1),
- @ObfuscatedName("i")
+ field4754(1, 1),
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lqe;"
+ descriptor = "Lqw;"
)
- field4694(2, 2);
+ field4753(2, 2);
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 1363476013
+ intValue = 1271749217
)
- public final int field4699;
- @ObfuscatedName("b")
+ public final int field4756;
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = -2111018979
+ intValue = 1401042551
)
- final int field4698;
+ final int field4757;
FillMode(int var3, int var4) {
- this.field4699 = var3; // L: 19
- this.field4698 = var4; // L: 20
+ this.field4756 = var3; // L: 19
+ this.field4757 = var4; // L: 20
} // L: 21
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)I",
- garbageValue = "16"
+ garbageValue = "30"
)
@Export("rsOrdinal")
public int rsOrdinal() {
- return this.field4698; // L: 24
+ return this.field4757; // L: 25
}
}
diff --git a/runescape-client/src/main/java/FloorDecoration.java b/runescape-client/src/main/java/FloorDecoration.java
index 6fb84b5db0..c23810fa27 100644
--- a/runescape-client/src/main/java/FloorDecoration.java
+++ b/runescape-client/src/main/java/FloorDecoration.java
@@ -4,168 +4,46 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("hp")
+@ObfuscatedName("ga")
@Implements("FloorDecoration")
public final class FloorDecoration {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 330018341
+ intValue = -1072704917
)
@Export("z")
int z;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -1177773149
+ intValue = 1879154845
)
@Export("x")
int x;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 541305317
+ intValue = -514738537
)
@Export("y")
int y;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lix;"
+ descriptor = "Lgx;"
)
@Export("renderable")
public Renderable renderable;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- longValue = 1757180845189134269L
+ longValue = 7063129096182387665L
)
@Export("tag")
public long tag;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = 1754694829
+ intValue = 43519557
)
@Export("flags")
int flags;
FloorDecoration() {
} // L: 11
-
- @ObfuscatedName("i")
- public static int method4592(long var0) {
- return (int)(var0 >>> 14 & 3L); // L: 57
- }
-
- @ObfuscatedName("hx")
- @ObfuscatedSignature(
- descriptor = "(IIZI)V",
- garbageValue = "718192951"
- )
- static final void method4591(int var0, int var1, boolean var2) {
- if (!var2 || var0 != ScriptEvent.field1042 || KitDefinition.field1855 != var1) { // L: 5544
- ScriptEvent.field1042 = var0; // L: 5547
- KitDefinition.field1855 = var1; // L: 5548
- Decimator.updateGameState(25); // L: 5549
- MusicPatch.drawLoadingMessage("Loading - please wait.", true); // L: 5550
- int var3 = GrandExchangeOfferOwnWorldComparator.baseX; // L: 5551
- int var4 = VarcInt.baseY; // L: 5552
- GrandExchangeOfferOwnWorldComparator.baseX = (var0 - 6) * 8; // L: 5553
- VarcInt.baseY = (var1 - 6) * 8; // L: 5554
- int var5 = GrandExchangeOfferOwnWorldComparator.baseX - var3; // L: 5555
- int var6 = VarcInt.baseY - var4; // L: 5556
- var3 = GrandExchangeOfferOwnWorldComparator.baseX; // L: 5557
- var4 = VarcInt.baseY; // L: 5558
-
- int var7;
- int var9;
- int[] var10000;
- for (var7 = 0; var7 < 32768; ++var7) { // L: 5559
- NPC var19 = Client.npcs[var7]; // L: 5560
- if (var19 != null) { // L: 5561
- for (var9 = 0; var9 < 10; ++var9) { // L: 5562
- var10000 = var19.pathX; // L: 5563
- var10000[var9] -= var5;
- var10000 = var19.pathY; // L: 5564
- var10000[var9] -= var6;
- }
-
- var19.x -= var5 * 128; // L: 5566
- var19.y -= var6 * 128; // L: 5567
- }
- }
-
- for (var7 = 0; var7 < 2048; ++var7) { // L: 5570
- Player var22 = Client.players[var7]; // L: 5571
- if (var22 != null) { // L: 5572
- for (var9 = 0; var9 < 10; ++var9) { // L: 5573
- var10000 = var22.pathX; // L: 5574
- var10000[var9] -= var5;
- var10000 = var22.pathY; // L: 5575
- var10000[var9] -= var6;
- }
-
- var22.x -= var5 * 128; // L: 5577
- var22.y -= var6 * 128; // L: 5578
- }
- }
-
- byte var20 = 0; // L: 5581
- byte var8 = 104; // L: 5582
- byte var21 = 1; // L: 5583
- if (var5 < 0) { // L: 5584
- var20 = 103; // L: 5585
- var8 = -1; // L: 5586
- var21 = -1; // L: 5587
- }
-
- byte var10 = 0; // L: 5589
- byte var11 = 104; // L: 5590
- byte var12 = 1; // L: 5591
- if (var6 < 0) { // L: 5592
- var10 = 103; // L: 5593
- var11 = -1; // L: 5594
- var12 = -1; // L: 5595
- }
-
- int var14;
- for (int var13 = var20; var13 != var8; var13 += var21) { // L: 5597
- for (var14 = var10; var11 != var14; var14 += var12) { // L: 5598
- int var15 = var5 + var13; // L: 5599
- int var16 = var14 + var6; // L: 5600
-
- for (int var17 = 0; var17 < 4; ++var17) { // L: 5601
- if (var15 >= 0 && var16 >= 0 && var15 < 104 && var16 < 104) {
- Client.groundItems[var17][var13][var14] = Client.groundItems[var17][var15][var16]; // L: 5602
- } else {
- Client.groundItems[var17][var13][var14] = null; // L: 5603
- }
- }
- }
- }
-
- for (PendingSpawn var18 = (PendingSpawn)Client.pendingSpawns.last(); var18 != null; var18 = (PendingSpawn)Client.pendingSpawns.previous()) { // L: 5607 5608 5612
- var18.x -= var5; // L: 5609
- var18.y -= var6; // L: 5610
- if (var18.x < 0 || var18.y < 0 || var18.x >= 104 || var18.y >= 104) { // L: 5611
- var18.remove();
- }
- }
-
- if (Client.destinationX != 0) { // L: 5614
- Client.destinationX -= var5; // L: 5615
- Client.destinationY -= var6; // L: 5616
- }
-
- Client.soundEffectCount = 0; // L: 5618
- Client.isCameraLocked = false; // L: 5619
- WorldMapLabelSize.cameraX -= var5 << 7; // L: 5620
- class154.cameraZ -= var6 << 7; // L: 5621
- class10.oculusOrbFocalPointX -= var5 << 7; // L: 5622
- ClientPacket.oculusOrbFocalPointY -= var6 << 7; // L: 5623
- Client.field714 = -1; // L: 5624
- Client.graphicsObjects.clear(); // L: 5625
- Client.projectiles.clear(); // L: 5626
-
- for (var14 = 0; var14 < 4; ++var14) { // L: 5627
- Client.collisionMaps[var14].clear();
- }
-
- }
- } // L: 5545 5628
}
diff --git a/runescape-client/src/main/java/FloorOverlayDefinition.java b/runescape-client/src/main/java/FloorOverlayDefinition.java
index 2179a1a805..b6d08f6719 100644
--- a/runescape-client/src/main/java/FloorOverlayDefinition.java
+++ b/runescape-client/src/main/java/FloorOverlayDefinition.java
@@ -1,84 +1,78 @@
-import java.io.File;
-import java.io.IOException;
-import java.io.RandomAccessFile;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("gc")
+@ObfuscatedName("gi")
@Implements("FloorOverlayDefinition")
public class FloorOverlayDefinition extends DualNode {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Llp;"
)
@Export("FloorOverlayDefinition_archive")
public static AbstractArchive FloorOverlayDefinition_archive;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("FloorOverlayDefinition_cached")
public static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
- @ObfuscatedName("u")
- @Export("ByteArrayPool_alternativeSizes")
- static int[] ByteArrayPool_alternativeSizes;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 858309139
+ intValue = 789415847
)
@Export("primaryRgb")
public int primaryRgb;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -297032293
+ intValue = -1583015683
)
@Export("texture")
public int texture;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("hideUnderlay")
public boolean hideUnderlay;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = 183406227
+ intValue = 84531747
)
@Export("secondaryRgb")
public int secondaryRgb;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -769091361
+ intValue = 416276119
)
@Export("hue")
public int hue;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = -1068550667
+ intValue = 334853597
)
@Export("saturation")
public int saturation;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 539781723
+ intValue = -1974079687
)
@Export("lightness")
public int lightness;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 1744203063
+ intValue = 247371203
)
@Export("secondaryHue")
public int secondaryHue;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -1545602265
+ intValue = -1197955665
)
@Export("secondarySaturation")
public int secondarySaturation;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = 658215089
+ intValue = 845891437
)
@Export("secondaryLightness")
public int secondaryLightness;
@@ -87,251 +81,186 @@ public class FloorOverlayDefinition extends DualNode {
FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64); // L: 11
}
- FloorOverlayDefinition() {
+ public FloorOverlayDefinition() {
this.primaryRgb = 0; // L: 12
this.texture = -1; // L: 13
this.hideUnderlay = true; // L: 14
this.secondaryRgb = -1; // L: 15
- } // L: 23
+ }
- @ObfuscatedName("c")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1367888420"
+ garbageValue = "462057937"
)
@Export("postDecode")
- void postDecode() {
- if (this.secondaryRgb != -1) { // L: 37
- this.setHsl(this.secondaryRgb); // L: 38
- this.secondaryHue = this.hue; // L: 39
- this.secondarySaturation = this.saturation;
- this.secondaryLightness = this.lightness;
+ public void postDecode() {
+ if (this.secondaryRgb != -1) { // L: 39
+ this.setHsl(this.secondaryRgb); // L: 40
+ this.secondaryHue = this.hue; // L: 41
+ this.secondarySaturation = this.saturation; // L: 42
+ this.secondaryLightness = this.lightness; // L: 43
}
- this.setHsl(this.primaryRgb);
- } // L: 44
+ this.setHsl(this.primaryRgb); // L: 45
+ } // L: 46
- @ObfuscatedName("i")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Lpi;II)V",
- garbageValue = "1515870395"
+ descriptor = "(Lpx;IB)V",
+ garbageValue = "125"
)
@Export("decode")
- void decode(Buffer var1, int var2) {
+ public void decode(Buffer var1, int var2) {
while (true) {
- int var3 = var1.readUnsignedByte();
- if (var3 == 0) { // L: 49
- return; // L: 52
+ int var3 = var1.readUnsignedByte(); // L: 50
+ if (var3 == 0) { // L: 51
+ return; // L: 54
}
- this.decodeNext(var1, var3, var2);
+ this.decodeNext(var1, var3, var2); // L: 52
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(Lpi;III)V",
- garbageValue = "-343485551"
+ descriptor = "(Lpx;IIB)V",
+ garbageValue = "104"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
- if (var2 == 1) {
+ if (var2 == 1) { // L: 57
this.primaryRgb = var1.readMedium();
- } else if (var2 == 2) {
+ } else if (var2 == 2) { // L: 58
this.texture = var1.readUnsignedByte();
- } else if (var2 == 5) { // L: 57
+ } else if (var2 == 5) { // L: 59
this.hideUnderlay = false;
} else if (var2 == 7) {
- this.secondaryRgb = var1.readMedium(); // L: 58
- } else if (var2 == 8) {
+ this.secondaryRgb = var1.readMedium(); // L: 60
+ } else if (var2 == 8) { // L: 61
}
- }
+ } // L: 63
- @ObfuscatedName("b")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "1828314979"
+ garbageValue = "-451287005"
)
@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: 66
+ double var4 = (double)(var1 >> 8 & 255) / 256.0D; // L: 67
+ double var6 = (double)(var1 & 255) / 256.0D; // L: 68
+ double var8 = var2; // L: 69
+ if (var4 < var2) { // L: 70
var8 = var4;
}
- if (var6 < var8) {
+ if (var6 < var8) { // L: 71
var8 = var6;
}
- double var10 = var2;
- if (var4 > var2) {
+ double var10 = var2; // L: 72
+ if (var4 > var2) { // L: 73
var10 = var4;
}
- if (var6 > var10) { // L: 72
+ if (var6 > var10) { // L: 74
var10 = var6;
}
- double var12 = 0.0D;
- double var14 = 0.0D;
- double var16 = (var8 + var10) / 2.0D;
- if (var8 != var10) { // L: 76
- if (var16 < 0.5D) {
+ double var12 = 0.0D; // L: 75
+ double var14 = 0.0D; // L: 76
+ double var16 = (var10 + var8) / 2.0D; // L: 77
+ if (var8 != var10) { // L: 78
+ if (var16 < 0.5D) { // L: 79
var14 = (var10 - var8) / (var8 + var10);
}
- if (var16 >= 0.5D) { // L: 78
+ if (var16 >= 0.5D) { // L: 80
var14 = (var10 - var8) / (2.0D - var10 - var8);
}
- if (var10 == var2) { // L: 79
+ if (var2 == var10) { // L: 81
var12 = (var4 - var6) / (var10 - var8);
- } else if (var10 == var4) { // L: 80
- var12 = 2.0D + (var6 - var2) / (var10 - var8);
- } else if (var10 == var6) {
- var12 = (var2 - var4) / (var10 - var8) + 4.0D; // L: 81
+ } else if (var10 == var4) { // L: 82
+ var12 = (var6 - var2) / (var10 - var8) + 2.0D;
+ } else if (var6 == var10) {
+ var12 = (var2 - var4) / (var10 - var8) + 4.0D; // L: 83
}
}
- var12 /= 6.0D; // L: 83
- this.hue = (int)(var12 * 256.0D);
- this.saturation = (int)(256.0D * var14); // L: 85
- this.lightness = (int)(256.0D * var16); // L: 86
- if (this.saturation < 0) {
+ var12 /= 6.0D; // L: 85
+ this.hue = (int)(var12 * 256.0D); // L: 86
+ this.saturation = (int)(256.0D * var14); // L: 87
+ this.lightness = (int)(256.0D * var16); // L: 88
+ if (this.saturation < 0) { // L: 89
this.saturation = 0;
- } else if (this.saturation > 255) {
+ } else if (this.saturation > 255) { // L: 90
this.saturation = 255;
}
- if (this.lightness < 0) {
+ if (this.lightness < 0) { // L: 91
this.lightness = 0;
- } else if (this.lightness > 255) { // L: 90
+ } else if (this.lightness > 255) { // L: 92
this.lightness = 255;
}
- } // L: 91
+ } // L: 93
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;Ljava/lang/String;IIB)V",
- garbageValue = "55"
+ descriptor = "(I)Ljm;",
+ garbageValue = "2018260435"
)
- public static void method3788(String var0, String var1, int var2, int var3) throws IOException {
- JagexCache.idxCount = var3; // L: 40
- WorldMapSection1.cacheGamebuild = var2; // L: 41
+ static PacketBufferNode method3700() {
+ return PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0 ? new PacketBufferNode() : PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount]; // L: 22 23
+ }
- try {
- class10.operatingSystemName = System.getProperty("os.name"); // L: 43
- } catch (Exception var15) { // L: 45
- class10.operatingSystemName = "Unknown"; // L: 46
+ @ObfuscatedName("jb")
+ @ObfuscatedSignature(
+ descriptor = "(Lki;IIZB)V",
+ garbageValue = "60"
+ )
+ @Export("alignWidgetSize")
+ static void alignWidgetSize(Widget var0, int var1, int var2, boolean var3) {
+ int var4 = var0.width; // L: 10796
+ int var5 = var0.height; // L: 10797
+ if (var0.widthAlignment == 0) { // L: 10798
+ var0.width = var0.rawWidth;
+ } else if (var0.widthAlignment == 1) { // L: 10799
+ var0.width = var1 - var0.rawWidth;
+ } else if (var0.widthAlignment == 2) { // L: 10800
+ var0.width = var0.rawWidth * var1 >> 14;
}
- class128.formattedOperatingSystemName = class10.operatingSystemName.toLowerCase(); // L: 48
-
- try {
- NetSocket.userHomeDirectory = System.getProperty("user.home"); // L: 50
- if (NetSocket.userHomeDirectory != null) { // L: 51
- NetSocket.userHomeDirectory = NetSocket.userHomeDirectory + "/";
- }
- } catch (Exception var14) { // L: 53
+ if (var0.heightAlignment == 0) { // L: 10801
+ var0.height = var0.rawHeight;
+ } else if (var0.heightAlignment == 1) { // L: 10802
+ var0.height = var2 - var0.rawHeight;
+ } else if (var0.heightAlignment == 2) {
+ var0.height = var2 * var0.rawHeight >> 14; // L: 10803
}
- try {
- if (class128.formattedOperatingSystemName.startsWith("win")) { // L: 55
- if (NetSocket.userHomeDirectory == null) { // L: 56
- NetSocket.userHomeDirectory = System.getenv("USERPROFILE");
- }
- } else if (NetSocket.userHomeDirectory == null) { // L: 59
- NetSocket.userHomeDirectory = System.getenv("HOME");
- }
-
- if (NetSocket.userHomeDirectory != null) { // L: 61
- NetSocket.userHomeDirectory = NetSocket.userHomeDirectory + "/";
- }
- } catch (Exception var13) { // L: 63
+ if (var0.widthAlignment == 4) { // L: 10804
+ var0.width = var0.height * var0.field3411 / var0.field3494;
}
- if (NetSocket.userHomeDirectory == null) { // L: 64
- NetSocket.userHomeDirectory = "~/";
+ if (var0.heightAlignment == 4) { // L: 10805
+ var0.height = var0.field3494 * var0.width / var0.field3411;
}
- ItemContainer.cacheParentPaths = new String[]{"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", NetSocket.userHomeDirectory, "/tmp/", ""}; // L: 65
- class216.cacheSubPaths = new String[]{".jagex_cache_" + WorldMapSection1.cacheGamebuild, ".file_store_" + WorldMapSection1.cacheGamebuild}; // L: 66
- int var9 = 0;
-
- label128:
- while (var9 < 4) {
- JagexCache.cacheDir = WorldMapArea.method4036(var0, var1, var9); // L: 68
- if (!JagexCache.cacheDir.exists()) { // L: 69
- JagexCache.cacheDir.mkdirs();
- }
-
- File[] var5 = JagexCache.cacheDir.listFiles(); // L: 70
- if (var5 == null) { // L: 71
- break;
- }
-
- File[] var6 = var5; // L: 73
- int var7 = 0;
-
- while (true) {
- if (var7 >= var6.length) {
- break label128;
- }
-
- File var8 = var6[var7]; // L: 75
- if (!AbstractWorldMapIcon.method4405(var8, false)) { // L: 77
- ++var9; // L: 67
- break;
- }
-
- ++var7; // L: 74
- }
+ if (var0.contentType == 1337) { // L: 10806
+ Client.viewportWidget = var0;
}
- class128.method2856(JagexCache.cacheDir); // L: 84
-
- try {
- File var4 = new File(NetSocket.userHomeDirectory, "random.dat"); // L: 87
- int var11;
- if (var4.exists()) { // L: 88
- JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var4, "rw", 25L), 24, 0); // L: 89
- } else {
- label110:
- for (int var10 = 0; var10 < class216.cacheSubPaths.length; ++var10) { // L: 92
- for (var11 = 0; var11 < ItemContainer.cacheParentPaths.length; ++var11) { // L: 93
- File var12 = new File(ItemContainer.cacheParentPaths[var11] + class216.cacheSubPaths[var10] + File.separatorChar + "random.dat"); // L: 94
- if (var12.exists()) { // L: 95
- JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var12, "rw", 25L), 24, 0); // L: 96
- break label110; // L: 97
- }
- }
- }
- }
-
- if (JagexCache.JagexCache_randomDat == null) { // L: 102
- RandomAccessFile var17 = new RandomAccessFile(var4, "rw"); // L: 103
- var11 = var17.read(); // L: 104
- var17.seek(0L); // L: 105
- var17.write(var11); // L: 106
- var17.seek(0L); // L: 107
- var17.close(); // L: 108
- JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var4, "rw", 25L), 24, 0); // L: 109
- }
- } catch (IOException var16) { // L: 112
+ if (var3 && var0.onResize != null && (var4 != var0.width || var5 != var0.height)) { // L: 10807
+ ScriptEvent var6 = new ScriptEvent(); // L: 10808
+ var6.widget = var0; // L: 10809
+ var6.args = var0.onResize; // L: 10810
+ Client.scriptEvents.addFirst(var6); // L: 10811
}
- JagexCache.JagexCache_dat2File = new BufferedFile(new AccessFile(Message.getFile("main_file_cache.dat2"), "rw", 1048576000L), 5200, 0); // L: 114
- JagexCache.JagexCache_idx255File = new BufferedFile(new AccessFile(Message.getFile("main_file_cache.idx255"), "rw", 1048576L), 6000, 0); // L: 115
- class115.JagexCache_idxFiles = new BufferedFile[JagexCache.idxCount]; // L: 116
-
- for (var9 = 0; var9 < JagexCache.idxCount; ++var9) { // L: 117
- class115.JagexCache_idxFiles[var9] = new BufferedFile(new AccessFile(Message.getFile("main_file_cache.idx" + var9), "rw", 1048576L), 6000, 0); // L: 118
- }
-
- } // L: 120
+ } // L: 10813
}
diff --git a/runescape-client/src/main/java/FloorUnderlayDefinition.java b/runescape-client/src/main/java/FloorUnderlayDefinition.java
index efb2ae2bc3..05dc82a77a 100644
--- a/runescape-client/src/main/java/FloorUnderlayDefinition.java
+++ b/runescape-client/src/main/java/FloorUnderlayDefinition.java
@@ -4,48 +4,57 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("fk")
+@ObfuscatedName("fa")
@Implements("FloorUnderlayDefinition")
public class FloorUnderlayDefinition extends DualNode {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Llp;"
)
@Export("FloorUnderlayDefinition_archive")
public static AbstractArchive FloorUnderlayDefinition_archive;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("FloorUnderlayDefinition_cached")
static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
- @ObfuscatedName("i")
+ @ObfuscatedName("hn")
+ @Export("regionMapArchives")
+ static byte[][] regionMapArchives;
+ @ObfuscatedName("iz")
@ObfuscatedGetter(
- intValue = 2001140681
+ intValue = -1688031679
+ )
+ @Export("selectedItemId")
+ static int selectedItemId;
+ @ObfuscatedName("l")
+ @ObfuscatedGetter(
+ intValue = 1166691661
)
@Export("rgb")
int rgb;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -1442875069
+ intValue = 1101049757
)
@Export("hue")
public int hue;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1249056165
+ intValue = 2015074227
)
@Export("saturation")
public int saturation;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -1727815031
+ intValue = 1371638813
)
@Export("lightness")
public int lightness;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 634259911
+ intValue = -1786707103
)
@Export("hueMultiplier")
public int hueMultiplier;
@@ -58,20 +67,20 @@ public class FloorUnderlayDefinition extends DualNode {
this.rgb = 0; // L: 12
} // L: 18
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "1803560536"
+ descriptor = "(B)V",
+ garbageValue = "86"
)
@Export("postDecode")
void postDecode() {
this.setHsl(this.rgb); // L: 32
} // L: 33
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lpi;II)V",
- garbageValue = "141274967"
+ descriptor = "(Lpx;II)V",
+ garbageValue = "-1229195714"
)
@Export("decode")
void decode(Buffer var1, int var2) {
@@ -85,10 +94,10 @@ public class FloorUnderlayDefinition extends DualNode {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Lpi;III)V",
- garbageValue = "-606456868"
+ descriptor = "(Lpx;III)V",
+ garbageValue = "1871549003"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
@@ -98,10 +107,10 @@ public class FloorUnderlayDefinition extends DualNode {
} // L: 46
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(IB)V",
- garbageValue = "15"
+ garbageValue = "118"
)
@Export("setHsl")
void setHsl(int var1) {
@@ -128,10 +137,10 @@ public class FloorUnderlayDefinition extends DualNode {
double var12 = 0.0D; // L: 58
double var14 = 0.0D; // L: 59
- double var16 = (var8 + var10) / 2.0D; // L: 60
+ double var16 = (var10 + var8) / 2.0D; // L: 60
if (var8 != var10) { // L: 61
if (var16 < 0.5D) { // L: 62
- var14 = (var10 - var8) / (var10 + var8);
+ var14 = (var10 - var8) / (var8 + var10);
}
if (var16 >= 0.5D) { // L: 63
@@ -142,14 +151,14 @@ public class FloorUnderlayDefinition extends DualNode {
var12 = (var4 - var6) / (var10 - var8);
} else if (var10 == var4) { // L: 65
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
- } else if (var10 == var6) {
+ } else if (var6 == var10) {
var12 = (var2 - var4) / (var10 - var8) + 4.0D; // L: 66
}
}
var12 /= 6.0D; // L: 68
this.saturation = (int)(var14 * 256.0D); // L: 69
- this.lightness = (int)(var16 * 256.0D); // L: 70
+ this.lightness = (int)(256.0D * var16); // L: 70
if (this.saturation < 0) { // L: 71
this.saturation = 0;
} else if (this.saturation > 255) { // L: 72
@@ -163,15 +172,131 @@ public class FloorUnderlayDefinition extends DualNode {
}
if (var16 > 0.5D) { // L: 75
- this.hueMultiplier = (int)((1.0D - var16) * var14 * 512.0D);
+ this.hueMultiplier = (int)(512.0D * (1.0D - var16) * var14);
} else {
- this.hueMultiplier = (int)(var14 * var16 * 512.0D); // L: 76
+ this.hueMultiplier = (int)(512.0D * var16 * var14); // L: 76
}
if (this.hueMultiplier < 1) { // L: 77
this.hueMultiplier = 1;
}
- this.hue = (int)((double)this.hueMultiplier * var12); // L: 78
+ this.hue = (int)(var12 * (double)this.hueMultiplier); // L: 78
} // L: 79
+
+ @ObfuscatedName("a")
+ @ObfuscatedSignature(
+ descriptor = "(Lpc;II)Z",
+ garbageValue = "1224143507"
+ )
+ @Export("updateExternalPlayer")
+ static boolean updateExternalPlayer(PacketBuffer var0, int var1) {
+ int var2 = var0.readBits(2); // L: 376
+ int var3;
+ int var4;
+ int var7;
+ int var8;
+ int var9;
+ int var10;
+ if (var2 == 0) { // L: 377
+ if (var0.readBits(1) != 0) { // L: 378
+ updateExternalPlayer(var0, var1);
+ }
+
+ var3 = var0.readBits(13); // L: 379
+ var4 = var0.readBits(13); // L: 380
+ boolean var12 = var0.readBits(1) == 1; // L: 381
+ if (var12) { // L: 382
+ Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1;
+ }
+
+ if (Client.players[var1] != null) { // L: 383
+ throw new RuntimeException(); // L: 384
+ } else {
+ Player var11 = Client.players[var1] = new Player(); // L: 386
+ var11.index = var1; // L: 387
+ if (Players.field1307[var1] != null) { // L: 388
+ var11.read(Players.field1307[var1]);
+ }
+
+ var11.orientation = Players.Players_orientations[var1]; // L: 389
+ var11.targetIndex = Players.Players_targetIndices[var1]; // L: 390
+ var7 = Players.Players_regions[var1]; // L: 391
+ var8 = var7 >> 28; // L: 392
+ var9 = var7 >> 14 & 255; // L: 393
+ var10 = var7 & 255; // L: 394
+ var11.pathTraversed[0] = Players.field1302[var1]; // L: 395
+ var11.plane = (byte)var8; // L: 396
+ var11.resetPath((var9 << 13) + var3 - SecureRandomCallable.baseX, (var10 << 13) + var4 - GrandExchangeOfferOwnWorldComparator.baseY); // L: 397
+ var11.field1095 = false; // L: 398
+ return true; // L: 399
+ }
+ } else if (var2 == 1) { // L: 401
+ var3 = var0.readBits(2); // L: 402
+ var4 = Players.Players_regions[var1]; // L: 403
+ Players.Players_regions[var1] = (((var4 >> 28) + var3 & 3) << 28) + (var4 & 268435455); // L: 404
+ return false; // L: 405
+ } else {
+ int var5;
+ int var6;
+ if (var2 == 2) { // L: 407
+ var3 = var0.readBits(5); // L: 408
+ var4 = var3 >> 3; // L: 409
+ var5 = var3 & 7; // L: 410
+ var6 = Players.Players_regions[var1]; // L: 411
+ var7 = (var6 >> 28) + var4 & 3; // L: 412
+ var8 = var6 >> 14 & 255; // L: 413
+ var9 = var6 & 255; // L: 414
+ if (var5 == 0) { // L: 415
+ --var8; // L: 416
+ --var9; // L: 417
+ }
+
+ if (var5 == 1) { // L: 419
+ --var9;
+ }
+
+ if (var5 == 2) { // L: 420
+ ++var8; // L: 421
+ --var9; // L: 422
+ }
+
+ if (var5 == 3) { // L: 424
+ --var8;
+ }
+
+ if (var5 == 4) { // L: 425
+ ++var8;
+ }
+
+ if (var5 == 5) { // L: 426
+ --var8; // L: 427
+ ++var9; // L: 428
+ }
+
+ if (var5 == 6) { // L: 430
+ ++var9;
+ }
+
+ if (var5 == 7) { // L: 431
+ ++var8; // L: 432
+ ++var9; // L: 433
+ }
+
+ Players.Players_regions[var1] = (var8 << 14) + var9 + (var7 << 28); // L: 435
+ return false; // L: 436
+ } else {
+ var3 = var0.readBits(18); // L: 438
+ var4 = var3 >> 16; // L: 439
+ var5 = var3 >> 8 & 255; // L: 440
+ var6 = var3 & 255; // L: 441
+ var7 = Players.Players_regions[var1]; // L: 442
+ var8 = (var7 >> 28) + var4 & 3; // L: 443
+ var9 = var5 + (var7 >> 14) & 255; // L: 444
+ var10 = var7 + var6 & 255; // L: 445
+ Players.Players_regions[var1] = (var9 << 14) + var10 + (var8 << 28); // L: 446
+ return false; // L: 447
+ }
+ }
+ }
}
diff --git a/runescape-client/src/main/java/Font.java b/runescape-client/src/main/java/Font.java
index 308e3a16a9..600dbb2c40 100644
--- a/runescape-client/src/main/java/Font.java
+++ b/runescape-client/src/main/java/Font.java
@@ -2,7 +2,7 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("md")
+@ObfuscatedName("mx")
@Implements("Font")
public final class Font extends AbstractFont {
public Font(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) {
@@ -13,7 +13,7 @@ public final class Font extends AbstractFont {
super(var1); // L: 11
} // L: 12
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("drawGlyph")
final void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6) {
int var7 = var3 * Rasterizer2D.Rasterizer2D_width + var2; // L: 15
@@ -55,7 +55,7 @@ public final class Font extends AbstractFont {
}
} // L: 44
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("drawGlyphAlpha")
final void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) {
int var8 = var3 * Rasterizer2D.Rasterizer2D_width + var2; // L: 47
diff --git a/runescape-client/src/main/java/FontName.java b/runescape-client/src/main/java/FontName.java
index 2ebce4d12e..1c6f9b2bb1 100644
--- a/runescape-client/src/main/java/FontName.java
+++ b/runescape-client/src/main/java/FontName.java
@@ -1,54 +1,61 @@
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("ow")
+@ObfuscatedName("pi")
@Implements("FontName")
public class FontName {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Low;"
+ descriptor = "Lpi;"
)
@Export("FontName_plain11")
public static final FontName FontName_plain11;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Low;"
+ descriptor = "Lpi;"
)
@Export("FontName_plain12")
public static final FontName FontName_plain12;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Low;"
+ descriptor = "Lpi;"
)
@Export("FontName_bold12")
public static final FontName FontName_bold12;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Low;"
+ descriptor = "Lpi;"
)
@Export("FontName_verdana11")
public static final FontName FontName_verdana11;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Low;"
+ descriptor = "Lpi;"
)
@Export("FontName_verdana13")
public static final FontName FontName_verdana13;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Low;"
+ descriptor = "Lpi;"
)
@Export("FontName_verdana15")
public static final FontName FontName_verdana15;
- @ObfuscatedName("ac")
+ @ObfuscatedName("g")
@ObfuscatedSignature(
- descriptor = "Lqu;"
+ descriptor = "Lek;"
)
- @Export("rasterProvider")
- public static AbstractRasterProvider rasterProvider;
- @ObfuscatedName("s")
+ static ClanSettings field4583;
+ @ObfuscatedName("mm")
+ @ObfuscatedGetter(
+ intValue = 957028551
+ )
+ @Export("menuY")
+ static int menuY;
+ @ObfuscatedName("p")
@Export("name")
String name;
@@ -62,47 +69,267 @@ public class FontName {
}
FontName(String var1) {
- this.name = var1; // L: 16
- } // L: 17
+ this.name = var1; // L: 20
+ } // L: 21
- @ObfuscatedName("c")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(IIII)I",
- garbageValue = "-2021946113"
+ descriptor = "(II)V",
+ garbageValue = "2051101893"
)
- static int method7415(int var0, int var1, int var2) {
- if (var2 > 179) { // L: 84
- var1 /= 2;
- }
+ static void method7230(int var0) {
+ } // L: 32
- if (var2 > 192) { // L: 85
- var1 /= 2;
- }
-
- if (var2 > 217) { // L: 86
- var1 /= 2;
- }
-
- if (var2 > 243) { // L: 87
- var1 /= 2;
- }
-
- int var3 = (var1 / 32 << 7) + (var0 / 4 << 10) + var2 / 2; // L: 88
- return var3; // L: 89
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(I)[Lpi;",
+ garbageValue = "-1328353728"
+ )
+ public static FontName[] method7232() {
+ return new FontName[]{FontName_plain11, FontName_verdana13, FontName_bold12, FontName_verdana15, FontName_verdana11, FontName_plain12}; // L: 16
}
- @ObfuscatedName("l")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(I)[I",
- garbageValue = "-1556490427"
+ descriptor = "(IB)I",
+ garbageValue = "25"
)
- public static int[] method7414() {
- int[] var0 = new int[KeyHandler.field118]; // L: 251
+ public static int method7228(int var0) {
+ --var0; // L: 75
+ var0 |= var0 >>> 1; // L: 76
+ var0 |= var0 >>> 2; // L: 77
+ var0 |= var0 >>> 4; // L: 78
+ var0 |= var0 >>> 8; // L: 79
+ var0 |= var0 >>> 16; // L: 80
+ return var0 + 1; // L: 81
+ }
- for (int var1 = 0; var1 < KeyHandler.field118; ++var1) { // L: 252
- var0[var1] = KeyHandler.field143[var1]; // L: 253
+ @ObfuscatedName("as")
+ @ObfuscatedSignature(
+ descriptor = "(ILbb;ZI)I",
+ garbageValue = "2124893336"
+ )
+ static int method7231(int var0, Script var1, boolean var2) {
+ if (var0 == ScriptOpcodes.CHAT_GETFILTER_PUBLIC) { // L: 3525
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = Client.publicChatMode; // L: 3526
+ return 1; // L: 3527
+ } else if (var0 == ScriptOpcodes.CHAT_SETFILTER) { // L: 3529
+ class12.Interpreter_intStackSize -= 3; // L: 3530
+ Client.publicChatMode = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 3531
+ class21.privateChatMode = class116.method2686(Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]); // L: 3532
+ if (class21.privateChatMode == null) { // L: 3533
+ class21.privateChatMode = PrivateChatMode.field4794;
+ }
+
+ Client.tradeChatMode = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 2]; // L: 3534
+ PacketBufferNode var13 = WallDecoration.getPacketBufferNode(ClientPacket.field3052, Client.packetWriter.isaacCipher); // L: 3536
+ var13.packetBuffer.writeByte(Client.publicChatMode); // L: 3537
+ var13.packetBuffer.writeByte(class21.privateChatMode.field4796); // L: 3538
+ var13.packetBuffer.writeByte(Client.tradeChatMode); // L: 3539
+ Client.packetWriter.addNode(var13); // L: 3540
+ return 1; // L: 3541
+ } else {
+ PacketBufferNode var6;
+ int var7;
+ String var8;
+ int var9;
+ if (var0 == ScriptOpcodes.CHAT_SENDABUSEREPORT) { // L: 3543
+ var8 = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 3544
+ class12.Interpreter_intStackSize -= 2; // L: 3545
+ var7 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 3546
+ var9 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 3547
+ var6 = WallDecoration.getPacketBufferNode(ClientPacket.field3039, Client.packetWriter.isaacCipher); // L: 3549
+ var6.packetBuffer.writeByte(class392.stringCp1252NullTerminatedByteSize(var8) + 2); // L: 3550
+ var6.packetBuffer.writeStringCp1252NullTerminated(var8); // L: 3551
+ var6.packetBuffer.writeByte(var7 - 1); // L: 3552
+ var6.packetBuffer.writeByte(var9); // L: 3553
+ Client.packetWriter.addNode(var6); // L: 3554
+ return 1; // L: 3555
+ } else {
+ int var3;
+ Message var5;
+ if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYTYPEANDLINE) { // L: 3557
+ class12.Interpreter_intStackSize -= 2; // L: 3558
+ var3 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 3559
+ var7 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 3560
+ var5 = class175.Messages_getByChannelAndID(var3, var7); // L: 3561
+ if (var5 != null) { // L: 3562
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var5.count; // L: 3563
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var5.cycle; // L: 3564
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var5.sender != null ? var5.sender : ""; // L: 3565
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var5.prefix != null ? var5.prefix : ""; // L: 3566
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var5.text != null ? var5.text : ""; // L: 3567
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var5.isFromFriend() ? 1 : (var5.isFromIgnored() ? 2 : 0); // L: 3568
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = -1; // L: 3571
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 3572
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3573
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3574
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3575
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 3576
+ }
+
+ return 1; // L: 3578
+ } else {
+ Message var4;
+ if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYUID) { // L: 3580
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3581
+ var4 = class12.Messages_getMessage(var3); // L: 3582
+ if (var4 != null) { // L: 3583
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var4.type; // L: 3584
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var4.cycle; // L: 3585
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var4.sender != null ? var4.sender : ""; // L: 3586
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var4.prefix != null ? var4.prefix : ""; // L: 3587
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var4.text != null ? var4.text : ""; // L: 3588
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var4.isFromFriend() ? 1 : (var4.isFromIgnored() ? 2 : 0); // L: 3589
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = -1; // L: 3592
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 3593
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3594
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3595
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3596
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 3597
+ }
+
+ return 1; // L: 3599
+ } else if (var0 == ScriptOpcodes.CHAT_GETFILTER_PRIVATE) { // L: 3601
+ if (class21.privateChatMode == null) { // L: 3602
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = -1;
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class21.privateChatMode.field4796; // L: 3603
+ }
+
+ return 1; // L: 3604
+ } else {
+ PacketBufferNode var12;
+ if (var0 == ScriptOpcodes.CHAT_SENDPUBLIC) { // L: 3606
+ var8 = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 3607
+ var7 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3608
+ var12 = GrandExchangeOfferNameComparator.method5784(var7, var8, class263.clientLanguage, -1); // L: 3609
+ Client.packetWriter.addNode(var12); // L: 3610
+ return 1; // L: 3611
+ } else if (var0 == ScriptOpcodes.CHAT_SENDPRIVATE) { // L: 3613
+ class9.Interpreter_stringStackSize -= 2; // L: 3614
+ var8 = Interpreter.Interpreter_stringStack[class9.Interpreter_stringStackSize]; // L: 3615
+ String var11 = Interpreter.Interpreter_stringStack[class9.Interpreter_stringStackSize + 1]; // L: 3616
+ var12 = WallDecoration.getPacketBufferNode(ClientPacket.field2953, Client.packetWriter.isaacCipher); // L: 3618
+ var12.packetBuffer.writeShort(0); // L: 3619
+ int var10 = var12.packetBuffer.offset; // L: 3620
+ var12.packetBuffer.writeStringCp1252NullTerminated(var8); // L: 3621
+ User.method6525(var12.packetBuffer, var11); // L: 3622
+ var12.packetBuffer.writeLengthShort(var12.packetBuffer.offset - var10); // L: 3623
+ Client.packetWriter.addNode(var12); // L: 3624
+ return 1; // L: 3625
+ } else if (var0 == ScriptOpcodes.CHAT_SENDCLAN) { // L: 3627
+ var8 = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 3628
+ class12.Interpreter_intStackSize -= 2; // L: 3629
+ var7 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 3630
+ var9 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 3631
+ var6 = GrandExchangeOfferNameComparator.method5784(var7, var8, class263.clientLanguage, var9); // L: 3632
+ Client.packetWriter.addNode(var6); // L: 3633
+ return 1; // L: 3634
+ } else if (var0 != ScriptOpcodes.CHAT_PLAYERNAME) { // L: 3636
+ if (var0 == ScriptOpcodes.CHAT_GETFILTER_TRADE) { // L: 3643
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = Client.tradeChatMode; // L: 3644
+ return 1; // L: 3645
+ } else if (var0 == ScriptOpcodes.CHAT_GETHISTORYLENGTH) { // L: 3647
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3648
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class92.Messages_getHistorySize(var3); // L: 3649
+ return 1; // L: 3650
+ } else if (var0 == ScriptOpcodes.CHAT_GETNEXTUID) { // L: 3652
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3653
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class4.Messages_getLastChatID(var3); // L: 3654
+ return 1; // L: 3655
+ } else if (var0 == ScriptOpcodes.CHAT_GETPREVUID) { // L: 3657
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3658
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = PendingSpawn.method2163(var3); // L: 3659
+ return 1; // L: 3660
+ } else if (var0 == ScriptOpcodes.DOCHEAT) { // L: 3662
+ var8 = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 3663
+ UrlRequester.doCheat(var8); // L: 3664
+ return 1; // L: 3665
+ } else if (var0 == ScriptOpcodes.CHAT_SETMESSAGEFILTER) { // L: 3667
+ Client.field549 = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize].toLowerCase().trim(); // L: 3668
+ return 1; // L: 3669
+ } else if (var0 == ScriptOpcodes.CHAT_GETMESSAGEFILTER) { // L: 3671
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = Client.field549; // L: 3672
+ return 1; // L: 3673
+ } else if (var0 == ScriptOpcodes.WRITECONSOLE) { // L: 3675
+ var8 = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 3676
+ System.out.println(var8); // L: 3677
+ return 1; // L: 3678
+ } else if (var0 == 5024) { // L: 3680
+ --class12.Interpreter_intStackSize; // L: 3681
+ return 1; // L: 3682
+ } else if (var0 == 5025) { // L: 3684
+ ++class12.Interpreter_intStackSize; // L: 3685
+ return 1; // L: 3686
+ } else if (var0 == 5030) { // L: 3688
+ class12.Interpreter_intStackSize -= 2; // L: 3689
+ var3 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 3690
+ var7 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 3691
+ var5 = class175.Messages_getByChannelAndID(var3, var7); // L: 3692
+ if (var5 != null) { // L: 3693
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var5.count; // L: 3694
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var5.cycle; // L: 3695
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var5.sender != null ? var5.sender : ""; // L: 3696
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var5.prefix != null ? var5.prefix : ""; // L: 3697
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var5.text != null ? var5.text : ""; // L: 3698
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var5.isFromFriend() ? 1 : (var5.isFromIgnored() ? 2 : 0); // L: 3699
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3700
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 3701
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = -1; // L: 3704
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 3705
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3706
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3707
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3708
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 3709
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3710
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 3711
+ }
+
+ return 1; // L: 3713
+ } else if (var0 == 5031) { // L: 3715
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3716
+ var4 = class12.Messages_getMessage(var3); // L: 3717
+ if (var4 != null) { // L: 3718
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var4.type; // L: 3719
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var4.cycle; // L: 3720
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var4.sender != null ? var4.sender : ""; // L: 3721
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var4.prefix != null ? var4.prefix : ""; // L: 3722
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var4.text != null ? var4.text : ""; // L: 3723
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var4.isFromFriend() ? 1 : (var4.isFromIgnored() ? 2 : 0); // L: 3724
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3725
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 3726
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = -1; // L: 3729
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 3730
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3731
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3732
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3733
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 3734
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3735
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 3736
+ }
+
+ return 1; // L: 3738
+ } else {
+ return 2; // L: 3740
+ }
+ } else {
+ if (ModelData0.localPlayer != null && ModelData0.localPlayer.username != null) { // L: 3638
+ var8 = ModelData0.localPlayer.username.getName();
+ } else {
+ var8 = ""; // L: 3639
+ }
+
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var8; // L: 3640
+ return 1; // L: 3641
+ }
+ }
+ }
+ }
}
-
- return var0; // L: 255
}
}
diff --git a/runescape-client/src/main/java/Fonts.java b/runescape-client/src/main/java/Fonts.java
index 7f14f18a55..73d61ac6f3 100644
--- a/runescape-client/src/main/java/Fonts.java
+++ b/runescape-client/src/main/java/Fonts.java
@@ -1,36 +1,36 @@
import java.util.HashMap;
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("of")
+@ObfuscatedName("po")
@Implements("Fonts")
public class Fonts {
- @ObfuscatedName("d")
- @ObfuscatedGetter(
- intValue = 623297429
- )
- static int field4517;
- @ObfuscatedName("v")
+ @ObfuscatedName("sc")
@ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Lal;"
+ )
+ @Export("pcmPlayer1")
+ static PcmPlayer pcmPlayer1;
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "Llp;"
)
@Export("spritesArchive")
AbstractArchive spritesArchive;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Llp;"
)
@Export("fontsArchive")
AbstractArchive fontsArchive;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("map")
HashMap map;
@ObfuscatedSignature(
- descriptor = "(Lln;Lln;)V"
+ descriptor = "(Llp;Llp;)V"
)
public Fonts(AbstractArchive var1, AbstractArchive var2) {
this.spritesArchive = var1; // L: 14
@@ -38,10 +38,10 @@ public class Fonts {
this.map = new HashMap(); // L: 16
} // L: 17
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "([Low;I)Ljava/util/HashMap;",
- garbageValue = "554923002"
+ descriptor = "([Lpi;I)Ljava/util/HashMap;",
+ garbageValue = "1588025566"
)
@Export("createMap")
public HashMap createMap(FontName[] var1) {
@@ -53,7 +53,7 @@ public class Fonts {
if (this.map.containsKey(var5)) { // L: 26
var2.put(var5, this.map.get(var5)); // L: 27
} else {
- Font var6 = class431.method7594(this.spritesArchive, this.fontsArchive, var5.name, ""); // L: 30
+ Font var6 = GrandExchangeOfferWorldComparator.method5808(this.spritesArchive, this.fontsArchive, var5.name, ""); // L: 30
if (var6 != null) { // L: 31
this.map.put(var5, var6); // L: 32
var2.put(var5, var6); // L: 33
@@ -61,52 +61,233 @@ public class Fonts {
}
}
- return var2;
+ return var2; // L: 39
}
- @ObfuscatedName("v")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- descriptor = "(Lpz;B)V",
- garbageValue = "0"
+ descriptor = "(IIIIIIILgm;Lgh;I)V",
+ garbageValue = "1253814318"
)
- @Export("updatePlayer")
- static final void updatePlayer(PacketBuffer var0) {
- var0.importIndex(); // L: 37
- int var1 = Client.localPlayerIndex; // L: 38
- Player var2 = GrandExchangeEvents.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 - GrandExchangeOfferOwnWorldComparator.baseX; // L: 45
- var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6); // L: 46
- var2.pathY[0] = var6 - VarcInt.baseY; // L: 47
- var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6); // L: 48
- class18.Client_plane = var2.plane = var4; // L: 49
- if (Players.field1276[var1] != null) { // L: 50
- var2.read(Players.field1276[var1]);
+ static final void method7226(int var0, int var1, int var2, int var3, int var4, int var5, int var6, Scene var7, CollisionMap var8) {
+ ObjectComposition var9 = class82.getObjectDefinition(var4); // L: 999
+ int var10;
+ int var11;
+ if (var5 != 1 && var5 != 3) { // L: 1002
+ var10 = var9.sizeX; // L: 1007
+ var11 = var9.sizeY; // L: 1008
+ } else {
+ var10 = var9.sizeY; // L: 1003
+ var11 = var9.sizeX; // L: 1004
}
- Players.Players_count = 0; // L: 51
- Players.Players_indices[++Players.Players_count - 1] = var1; // L: 52
- Players.field1283[var1] = 0; // L: 53
- Players.Players_emptyIdxCount = 0; // L: 54
+ int var12;
+ int var13;
+ if (var10 + var2 <= 104) { // L: 1014
+ var12 = (var10 >> 1) + var2; // L: 1015
+ var13 = var2 + (var10 + 1 >> 1); // L: 1016
+ } else {
+ var12 = var2; // L: 1019
+ var13 = var2 + 1; // L: 1020
+ }
- for (int var7 = 1; var7 < 2048; ++var7) { // L: 55
- if (var1 != var7) { // L: 56
- int var8 = var0.readBits(18); // L: 57
- int var9 = var8 >> 16; // L: 58
- int var10 = var8 >> 8 & 597; // L: 59
- int var11 = var8 & 597; // L: 60
- Players.Players_regions[var7] = (var10 << 14) + var11 + (var9 << 28); // L: 61
- Players.Players_orientations[var7] = 0; // L: 62
- Players.Players_targetIndices[var7] = -1; // L: 63
- Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var7; // L: 64
- Players.field1283[var7] = 0; // L: 65
+ int var14;
+ int var15;
+ if (var3 + var11 <= 104) { // L: 1022
+ var14 = var3 + (var11 >> 1); // L: 1023
+ var15 = var3 + (var11 + 1 >> 1); // L: 1024
+ } else {
+ var14 = var3; // L: 1027
+ var15 = var3 + 1; // L: 1028
+ }
+
+ int[][] var16 = Tiles.Tiles_heights[var1]; // L: 1030
+ int var17 = var16[var13][var15] + var16[var12][var15] + var16[var12][var14] + var16[var13][var14] >> 2; // L: 1031
+ int var18 = (var2 << 7) + (var10 << 6); // L: 1032
+ int var19 = (var3 << 7) + (var11 << 6); // L: 1033
+ long var20 = VarbitComposition.calculateTag(var2, var3, 2, var9.int1 == 0, var4); // L: 1034
+ int var22 = (var5 << 6) + var6; // L: 1035
+ if (var9.int3 == 1) { // L: 1036
+ var22 += 256;
+ }
+
+ Object var30;
+ if (var6 == 22) { // L: 1037
+ if (var9.animationId == -1 && var9.transforms == null) { // L: 1039
+ var30 = var9.getModel(22, var5, var16, var18, var17, var19);
+ } else {
+ var30 = new DynamicObject(var4, 22, var5, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1040
}
- }
- var0.exportIndex(); // L: 67
- } // L: 68
+ var7.newFloorDecoration(var0, var2, var3, var17, (Renderable)var30, var20, var22); // L: 1041
+ if (var9.interactType == 1) { // L: 1042
+ var8.setBlockedByFloorDec(var2, var3);
+ }
+
+ } else if (var6 != 10 && var6 != 11) { // L: 1045
+ if (var6 >= 12) { // L: 1053
+ if (var9.animationId == -1 && var9.transforms == null) { // L: 1055
+ var30 = var9.getModel(var6, var5, var16, var18, var17, var19);
+ } else {
+ var30 = new DynamicObject(var4, var6, var5, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1056
+ }
+
+ var7.method4176(var0, var2, var3, var17, 1, 1, (Renderable)var30, 0, var20, var22); // L: 1057
+ if (var9.interactType != 0) { // L: 1058
+ var8.addGameObject(var2, var3, var10, var11, var9.boolean1);
+ }
+
+ } else if (var6 == 0) { // L: 1061
+ if (var9.animationId == -1 && var9.transforms == null) { // L: 1063
+ var30 = var9.getModel(0, var5, var16, var18, var17, var19);
+ } else {
+ var30 = new DynamicObject(var4, 0, var5, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1064
+ }
+
+ var7.newBoundaryObject(var0, var2, var3, var17, (Renderable)var30, (Renderable)null, Tiles.field988[var5], 0, var20, var22); // L: 1065
+ if (var9.interactType != 0) { // L: 1066
+ var8.method3749(var2, var3, var6, var5, var9.boolean1);
+ }
+
+ } else if (var6 == 1) { // L: 1069
+ if (var9.animationId == -1 && var9.transforms == null) { // L: 1071
+ var30 = var9.getModel(1, var5, var16, var18, var17, var19);
+ } else {
+ var30 = new DynamicObject(var4, 1, var5, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1072
+ }
+
+ var7.newBoundaryObject(var0, var2, var3, var17, (Renderable)var30, (Renderable)null, Tiles.field989[var5], 0, var20, var22); // L: 1073
+ if (var9.interactType != 0) { // L: 1074
+ var8.method3749(var2, var3, var6, var5, var9.boolean1);
+ }
+
+ } else {
+ int var23;
+ if (var6 == 2) { // L: 1077
+ var23 = var5 + 1 & 3; // L: 1078
+ Object var25;
+ Object var31;
+ if (var9.animationId == -1 && var9.transforms == null) { // L: 1081
+ var31 = var9.getModel(2, var5 + 4, var16, var18, var17, var19); // L: 1082
+ var25 = var9.getModel(2, var23, var16, var18, var17, var19); // L: 1083
+ } else {
+ var31 = new DynamicObject(var4, 2, var5 + 4, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1086
+ var25 = new DynamicObject(var4, 2, var23, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1087
+ }
+
+ var7.newBoundaryObject(var0, var2, var3, var17, (Renderable)var31, (Renderable)var25, Tiles.field988[var5], Tiles.field988[var23], var20, var22); // L: 1089
+ if (var9.interactType != 0) { // L: 1090
+ var8.method3749(var2, var3, var6, var5, var9.boolean1);
+ }
+
+ } else if (var6 == 3) { // L: 1093
+ if (var9.animationId == -1 && var9.transforms == null) { // L: 1095
+ var30 = var9.getModel(3, var5, var16, var18, var17, var19);
+ } else {
+ var30 = new DynamicObject(var4, 3, var5, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1096
+ }
+
+ var7.newBoundaryObject(var0, var2, var3, var17, (Renderable)var30, (Renderable)null, Tiles.field989[var5], 0, var20, var22); // L: 1097
+ if (var9.interactType != 0) { // L: 1098
+ var8.method3749(var2, var3, var6, var5, var9.boolean1);
+ }
+
+ } else if (var6 == 9) { // L: 1101
+ if (var9.animationId == -1 && var9.transforms == null) { // L: 1103
+ var30 = var9.getModel(var6, var5, var16, var18, var17, var19);
+ } else {
+ var30 = new DynamicObject(var4, var6, var5, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1104
+ }
+
+ var7.method4176(var0, var2, var3, var17, 1, 1, (Renderable)var30, 0, var20, var22); // L: 1105
+ if (var9.interactType != 0) { // L: 1106
+ var8.addGameObject(var2, var3, var10, var11, var9.boolean1);
+ }
+
+ } else if (var6 == 4) { // L: 1109
+ if (var9.animationId == -1 && var9.transforms == null) { // L: 1111
+ var30 = var9.getModel(4, var5, var16, var18, var17, var19);
+ } else {
+ var30 = new DynamicObject(var4, 4, var5, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1112
+ }
+
+ var7.newWallDecoration(var0, var2, var3, var17, (Renderable)var30, (Renderable)null, Tiles.field988[var5], 0, 0, 0, var20, var22); // L: 1113
+ } else {
+ long var24;
+ Object var26;
+ if (var6 == 5) { // L: 1116
+ var23 = 16; // L: 1117
+ var24 = var7.getBoundaryObjectTag(var0, var2, var3); // L: 1118
+ if (var24 != 0L) { // L: 1119
+ var23 = class82.getObjectDefinition(NetSocket.Entity_unpackID(var24)).int2;
+ }
+
+ if (var9.animationId == -1 && var9.transforms == null) { // L: 1121
+ var26 = var9.getModel(4, var5, var16, var18, var17, var19);
+ } else {
+ var26 = new DynamicObject(var4, 4, var5, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1122
+ }
+
+ var7.newWallDecoration(var0, var2, var3, var17, (Renderable)var26, (Renderable)null, Tiles.field988[var5], 0, var23 * Tiles.field990[var5], var23 * Tiles.field991[var5], var20, var22); // L: 1123
+ } else if (var6 == 6) { // L: 1126
+ var23 = 8; // L: 1127
+ var24 = var7.getBoundaryObjectTag(var0, var2, var3); // L: 1128
+ if (0L != var24) { // L: 1129
+ var23 = class82.getObjectDefinition(NetSocket.Entity_unpackID(var24)).int2 / 2;
+ }
+
+ if (var9.animationId == -1 && var9.transforms == null) { // L: 1131
+ var26 = var9.getModel(4, var5 + 4, var16, var18, var17, var19);
+ } else {
+ var26 = new DynamicObject(var4, 4, var5 + 4, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1132
+ }
+
+ var7.newWallDecoration(var0, var2, var3, var17, (Renderable)var26, (Renderable)null, 256, var5, var23 * Tiles.field995[var5], var23 * Tiles.field993[var5], var20, var22); // L: 1133
+ } else if (var6 == 7) { // L: 1136
+ int var29 = var5 + 2 & 3; // L: 1138
+ if (var9.animationId == -1 && var9.transforms == null) { // L: 1139
+ var30 = var9.getModel(4, var29 + 4, var16, var18, var17, var19);
+ } else {
+ var30 = new DynamicObject(var4, 4, var29 + 4, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1140
+ }
+
+ var7.newWallDecoration(var0, var2, var3, var17, (Renderable)var30, (Renderable)null, 256, var29, 0, 0, var20, var22); // L: 1141
+ } else if (var6 == 8) { // L: 1144
+ var23 = 8; // L: 1145
+ var24 = var7.getBoundaryObjectTag(var0, var2, var3); // L: 1146
+ if (0L != var24) { // L: 1147
+ var23 = class82.getObjectDefinition(NetSocket.Entity_unpackID(var24)).int2 / 2;
+ }
+
+ int var28 = var5 + 2 & 3; // L: 1150
+ Object var27;
+ if (var9.animationId == -1 && var9.transforms == null) { // L: 1151
+ var26 = var9.getModel(4, var5 + 4, var16, var18, var17, var19); // L: 1152
+ var27 = var9.getModel(4, var28 + 4, var16, var18, var17, var19); // L: 1153
+ } else {
+ var26 = new DynamicObject(var4, 4, var5 + 4, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1156
+ var27 = new DynamicObject(var4, 4, var28 + 4, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1157
+ }
+
+ var7.newWallDecoration(var0, var2, var3, var17, (Renderable)var26, (Renderable)var27, 256, var5, var23 * Tiles.field995[var5], var23 * Tiles.field993[var5], var20, var22); // L: 1159
+ }
+ }
+ }
+ } else {
+ if (var9.animationId == -1 && var9.transforms == null) { // L: 1047
+ var30 = var9.getModel(10, var5, var16, var18, var17, var19);
+ } else {
+ var30 = new DynamicObject(var4, 10, var5, var1, var2, var3, var9.animationId, var9.boolean3, (Renderable)null); // L: 1048
+ }
+
+ if (var30 != null) { // L: 1049
+ var7.method4176(var0, var2, var3, var17, var10, var11, (Renderable)var30, var6 == 11 ? 256 : 0, var20, var22);
+ }
+
+ if (var9.interactType != 0) {
+ var8.addGameObject(var2, var3, var10, var11, var9.boolean1); // L: 1050
+ }
+
+ }
+ } // L: 1043 1051 1059 1067 1075 1091 1099 1107 1114 1124 1134 1142 1160 1162
}
diff --git a/runescape-client/src/main/java/Frames.java b/runescape-client/src/main/java/Frames.java
index 0a48cc3415..eb05bd6410 100644
--- a/runescape-client/src/main/java/Frames.java
+++ b/runescape-client/src/main/java/Frames.java
@@ -1,72 +1,187 @@
+import java.awt.image.BufferedImage;
+import java.awt.image.PixelGrabber;
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import javax.imageio.ImageIO;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
+import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("im")
+@ObfuscatedName("gt")
@Implements("Frames")
public class Frames extends DualNode {
- @ObfuscatedName("v")
+ @ObfuscatedName("l")
+ @ObfuscatedGetter(
+ intValue = -780977341
+ )
+ public static int field2492;
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "[Lhf;"
+ descriptor = "[Lgu;"
)
@Export("frames")
Animation[] frames;
@ObfuscatedSignature(
- descriptor = "(Lln;Lln;IZ)V"
+ descriptor = "(Llp;Llp;IZ)V",
+ garbageValue = "0"
)
- Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
- NodeDeque var5 = new NodeDeque(); // L: 35
- int var6 = var1.getGroupFileCount(var3); // L: 36
- this.frames = new Animation[var6]; // L: 37
- int[] var7 = var1.getGroupFileIds(var3); // L: 38
+ public Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
+ 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) { // L: 39
- byte[] var9 = var1.takeFile(var3, var7[var8]); // L: 40
- Skeleton var10 = null; // L: 41
- int var11 = (var9[0] & 255) << 8 | var9[1] & 255; // L: 42
+ for (int var8 = 0; var8 < var7.length; ++var8) { // 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()) { // L: 43 44 49
- if (var11 == var12.id) { // L: 45
- var10 = var12; // L: 46
+ for (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) { // L: 19
+ if (var11 == var12.id) { // L: 21
+ var10 = var12;
break;
}
}
- if (var10 == null) { // L: 51
- byte[] var13;
- if (var4) { // L: 53
- var13 = var2.getFile(0, var11);
- } else {
- var13 = var2.getFile(var11, 0); // L: 54
- }
-
- var10 = new Skeleton(var11, var13); // L: 55
- var5.addFirst(var10); // L: 56
+ if (var10 == null) {
+ byte[] var13 = var2.getFile(var11, 0);
+ var10 = new Skeleton(var11, var13); // L: 31
+ var5.addFirst(var10);
}
- this.frames[var7[var8]] = new Animation(var9, var10); // L: 58
+ this.frames[var7[var8]] = new Animation(var9, var10);
}
- } // L: 60
+ } // L: 36
- @ObfuscatedName("c")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(II)Z",
- garbageValue = "1974445635"
+ descriptor = "(IB)Z",
+ garbageValue = "-15"
)
@Export("hasAlphaTransform")
public boolean hasAlphaTransform(int var1) {
- return this.frames[var1].hasAlphaTransform; // L: 63
+ return this.frames[var1].hasAlphaTransform; // L: 39
}
- @ObfuscatedName("f")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(IS)I",
- garbageValue = "500"
+ descriptor = "([BB)Lqr;",
+ garbageValue = "7"
)
- public static int method4934(int var0) {
- return FileSystem.Entity_unpackID(ViewportMouse.ViewportMouse_entityTags[var0]); // L: 61
+ public static final SpritePixels method4217(byte[] var0) {
+ BufferedImage var1 = null; // L: 20
+
+ try {
+ Class var2 = ImageIO.class; // L: 22
+ synchronized(ImageIO.class) {
+ var1 = ImageIO.read(new ByteArrayInputStream(var0)); // L: 23
+ } // L: 24
+
+ int var6 = var1.getWidth(); // L: 25
+ int var7 = var1.getHeight(); // L: 26
+ int[] var4 = new int[var7 * var6]; // L: 27
+ PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var6, var7, var4, 0, var6); // L: 28
+ var5.grabPixels(); // L: 29
+ return new SpritePixels(var4, var6, var7); // L: 30
+ } catch (IOException var9) { // L: 32
+ } catch (InterruptedException var10) { // L: 33
+ }
+
+ return new SpritePixels(0, 0); // L: 34
}
+
+ @ObfuscatedName("m")
+ @ObfuscatedSignature(
+ descriptor = "(Llp;Ljava/lang/String;Ljava/lang/String;B)[Lqr;",
+ garbageValue = "16"
+ )
+ public static SpritePixels[] method4218(AbstractArchive var0, String var1, String var2) {
+ int var3 = var0.getGroupId(var1); // L: 91
+ int var4 = var0.getFileId(var3, var2); // L: 92
+ SpritePixels[] var5;
+ if (!User.method6514(var0, var3, var4)) { // L: 95
+ var5 = null; // L: 96
+ } else {
+ SpritePixels[] var7 = new SpritePixels[class453.SpriteBuffer_spriteCount]; // L: 101
+
+ for (int var8 = 0; var8 < class453.SpriteBuffer_spriteCount; ++var8) { // L: 102
+ SpritePixels var9 = var7[var8] = new SpritePixels(); // L: 103
+ var9.width = class453.SpriteBuffer_spriteWidth; // L: 104
+ var9.height = class453.SpriteBuffer_spriteHeight; // L: 105
+ var9.xOffset = class453.SpriteBuffer_xOffsets[var8]; // L: 106
+ var9.yOffset = class453.SpriteBuffer_yOffsets[var8]; // L: 107
+ var9.subWidth = ScriptFrame.SpriteBuffer_spriteWidths[var8]; // L: 108
+ var9.subHeight = class453.SpriteBuffer_spriteHeights[var8]; // L: 109
+ int var10 = var9.subHeight * var9.subWidth; // L: 110
+ byte[] var11 = class127.SpriteBuffer_pixels[var8]; // L: 111
+ var9.pixels = new int[var10]; // L: 112
+
+ for (int var12 = 0; var12 < var10; ++var12) { // L: 113
+ var9.pixels[var12] = Decimator.SpriteBuffer_spritePalette[var11[var12] & 255];
+ }
+ }
+
+ VarcInt.method3325(); // L: 115
+ var5 = var7; // L: 118
+ }
+
+ return var5; // L: 120
+ }
+
+ @ObfuscatedName("he")
+ @ObfuscatedSignature(
+ descriptor = "(IIB)V",
+ garbageValue = "13"
+ )
+ @Export("updateItemPile")
+ static final void updateItemPile(int var0, int var1) {
+ NodeDeque var2 = Client.groundItems[class128.Client_plane][var0][var1]; // L: 7964
+ if (var2 == null) { // L: 7965
+ class175.scene.removeGroundItemPile(class128.Client_plane, var0, var1); // L: 7966
+ } else {
+ long var3 = -99999999L; // L: 7969
+ TileItem var5 = null; // L: 7970
+
+ TileItem var6;
+ for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) { // L: 7971 7972 7980
+ ItemComposition var7 = FileSystem.ItemDefinition_get(var6.id); // L: 7973
+ long var11 = (long)var7.price; // L: 7974
+ if (var7.isStackable == 1) {
+ var11 *= (long)(var6.quantity + 1); // L: 7975
+ }
+
+ if (var11 > var3) { // L: 7976
+ var3 = var11; // L: 7977
+ var5 = var6; // L: 7978
+ }
+ }
+
+ if (var5 == null) { // L: 7982
+ class175.scene.removeGroundItemPile(class128.Client_plane, var0, var1); // L: 7983
+ } else {
+ var2.addLast(var5); // L: 7986
+ TileItem var13 = null; // L: 7987
+ TileItem var8 = null; // L: 7988
+
+ for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) { // L: 7989 7990 7995
+ if (var6.id != var5.id) { // L: 7991
+ if (var13 == null) { // L: 7992
+ var13 = var6;
+ }
+
+ if (var13.id != var6.id && var8 == null) { // L: 7993
+ var8 = var6;
+ }
+ }
+ }
+
+ long var9 = VarbitComposition.calculateTag(var0, var1, 3, false, 0); // L: 7997
+ class175.scene.newGroundItemPile(class128.Client_plane, var0, var1, class202.getTileHeight(var0 * 128 + 64, var1 * 128 + 64, class128.Client_plane), var5, var9, var13, var8); // L: 7998
+ }
+ }
+ } // L: 7967 7984 7999
}
diff --git a/runescape-client/src/main/java/Friend.java b/runescape-client/src/main/java/Friend.java
index fe21644881..271d5b3d1b 100644
--- a/runescape-client/src/main/java/Friend.java
+++ b/runescape-client/src/main/java/Friend.java
@@ -3,21 +3,21 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("nh")
+@ObfuscatedName("nn")
@Implements("Friend")
public class Friend extends Buddy {
- @ObfuscatedName("v")
- boolean field4237;
- @ObfuscatedName("c")
- boolean field4236;
+ @ObfuscatedName("o")
+ boolean field4311;
+ @ObfuscatedName("q")
+ boolean field4312;
Friend() {
} // L: 9
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Lnh;I)I",
- garbageValue = "-1631917139"
+ descriptor = "(Lnn;I)I",
+ garbageValue = "1190428650"
)
@Export("compareToFriend")
int compareToFriend(Friend var1) {
@@ -29,23 +29,23 @@ public class Friend extends Buddy {
return -1;
} else if (var1.world != 0 && super.world == 0) { // L: 15
return 1;
- } else if (this.field4237 && !var1.field4237) { // L: 16
+ } else if (this.field4311 && !var1.field4311) { // L: 16
return -1;
- } else if (!this.field4237 && var1.field4237) { // L: 17
+ } else if (!this.field4311 && var1.field4311) { // L: 17
return 1;
- } else if (this.field4236 && !var1.field4236) { // L: 18
+ } else if (this.field4312 && !var1.field4312) { // L: 18
return -1;
- } else if (!this.field4236 && var1.field4236) { // L: 19
+ } else if (!this.field4312 && var1.field4312) { // L: 19
return 1;
} else {
return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2; // L: 20 21 24
}
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Lnn;I)I",
- garbageValue = "842367957"
+ descriptor = "(Lnb;I)I",
+ garbageValue = "434999779"
)
@Export("compareTo_user")
public int compareTo_user(User var1) {
diff --git a/runescape-client/src/main/java/FriendLoginUpdate.java b/runescape-client/src/main/java/FriendLoginUpdate.java
index 9b1f59b58b..edc32f763b 100644
--- a/runescape-client/src/main/java/FriendLoginUpdate.java
+++ b/runescape-client/src/main/java/FriendLoginUpdate.java
@@ -4,91 +4,30 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("nk")
+@ObfuscatedName("nr")
@Implements("FriendLoginUpdate")
public class FriendLoginUpdate extends Link {
- @ObfuscatedName("q")
- @Export("SpriteBuffer_pixels")
- public static byte[][] SpriteBuffer_pixels;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 900847361
+ intValue = 281202653
)
- public int field4246;
- @ObfuscatedName("c")
+ public int field4314;
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lqb;"
+ descriptor = "Lqv;"
)
@Export("username")
public Username username;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("world")
public short world;
@ObfuscatedSignature(
- descriptor = "(Lqb;I)V"
+ descriptor = "(Lqv;I)V"
)
FriendLoginUpdate(Username var1, int var2) {
- this.field4246 = (int)(class136.method2931() / 1000L); // L: 107
- this.username = var1; // L: 108
- this.world = (short)var2; // L: 109
- } // L: 110
-
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-635847249"
- )
- public static void method6685() {
- try {
- JagexCache.JagexCache_dat2File.close(); // L: 276
-
- for (int var0 = 0; var0 < JagexCache.idxCount; ++var0) { // L: 277
- class115.JagexCache_idxFiles[var0].close();
- }
-
- JagexCache.JagexCache_idx255File.close(); // L: 278
- JagexCache.JagexCache_randomDat.close(); // L: 279
- } catch (Exception var2) { // L: 281
- }
-
- } // L: 282
-
- @ObfuscatedName("kp")
- @ObfuscatedSignature(
- descriptor = "(Lky;I)Lky;",
- garbageValue = "177537571"
- )
- static Widget method6686(Widget var0) {
- Widget var2 = var0; // L: 11903
- int var3 = Players.method2420(class326.getWidgetFlags(var0)); // L: 11905
- Widget var1;
- if (var3 == 0) { // L: 11906
- var1 = null; // L: 11907
- } else {
- int var4 = 0;
-
- while (true) {
- if (var4 >= var3) {
- var1 = var2; // L: 11917
- break;
- }
-
- var2 = class127.getWidget(var2.parentId); // L: 11911
- if (var2 == null) { // L: 11912
- var1 = null; // L: 11913
- break; // L: 11914
- }
-
- ++var4; // L: 11910
- }
- }
-
- Widget var5 = var1; // L: 11919
- if (var1 == null) { // L: 11920
- var5 = var0.parent;
- }
-
- return var5; // L: 11921
- }
+ this.field4314 = (int)(class113.method2624() / 1000L); // L: 109
+ this.username = var1; // L: 110
+ this.world = (short)var2; // L: 111
+ } // L: 112
}
diff --git a/runescape-client/src/main/java/FriendSystem.java b/runescape-client/src/main/java/FriendSystem.java
index 811c014bf8..14578dc23f 100644
--- a/runescape-client/src/main/java/FriendSystem.java
+++ b/runescape-client/src/main/java/FriendSystem.java
@@ -1,559 +1,303 @@
+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("bw")
+@ObfuscatedName("bd")
@Implements("FriendSystem")
public class FriendSystem {
- @ObfuscatedName("u")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lea;"
- )
- static ClanChannel field808;
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "Lpe;"
+ descriptor = "Lpj;"
)
@Export("loginType")
final LoginType loginType;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lnr;"
+ descriptor = "Lna;"
)
@Export("friendsList")
public final FriendsList friendsList;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lmw;"
+ descriptor = "Lnd;"
)
@Export("ignoreList")
public final IgnoreList ignoreList;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -189724235
+ intValue = -2020260253
)
- int field805;
+ int field803;
@ObfuscatedSignature(
- descriptor = "(Lpe;)V"
+ descriptor = "(Lpj;)V"
)
FriendSystem(LoginType var1) {
- this.field805 = 0; // L: 23
+ this.field803 = 0; // L: 23
this.loginType = var1; // L: 26
this.friendsList = new FriendsList(var1); // L: 27
this.ignoreList = new IgnoreList(var1); // L: 28
+ } // L: 29
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(B)Z",
+ garbageValue = "-76"
+ )
+ boolean method1666() {
+ return this.field803 == 2; // L: 32
}
- @ObfuscatedName("v")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "-846146726"
+ descriptor = "(I)V",
+ garbageValue = "-990336643"
)
- boolean method1681() {
- return this.field805 == 2; // L: 32
- }
-
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "-22"
- )
- final void method1726() {
- this.field805 = 1; // L: 36
+ final void method1667() {
+ this.field803 = 1; // L: 36
} // L: 37
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lpi;II)V",
- garbageValue = "-1095656877"
+ descriptor = "(Lpx;II)V",
+ garbageValue = "1619915993"
)
@Export("readUpdate")
final void readUpdate(Buffer var1, int var2) {
this.friendsList.read(var1, var2); // L: 40
- this.field805 = 2; // L: 41
- class295.method5732(); // L: 42
- } // L: 43
+ this.field803 = 2; // L: 41
- @ObfuscatedName("f")
+ for (int var3 = 0; var3 < Players.Players_count; ++var3) { // L: 43
+ Player var4 = Client.players[Players.Players_indices[var3]]; // L: 44
+ var4.clearIsFriend(); // L: 45
+ }
+
+ Iterator var5 = Messages.Messages_hashTable.iterator(); // L: 48
+
+ while (var5.hasNext()) {
+ Message var6 = (Message)var5.next(); // L: 49
+ var6.clearIsFromFriend(); // L: 51
+ }
+
+ if (PcmPlayer.friendsChat != null) { // L: 55
+ PcmPlayer.friendsChat.clearFriends(); // L: 56
+ }
+
+ } // L: 59
+
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(S)V",
- garbageValue = "-6357"
+ descriptor = "(B)V",
+ garbageValue = "-29"
)
@Export("processFriendUpdates")
final void processFriendUpdates() {
- for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) { // L: 46
- if ((long)var1.field4246 < class136.method2931() / 1000L - 5L) { // L: 47
+ for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) { // L: 62
+ if ((long)var1.field4314 < class113.method2624() / 1000L - 5L) { // L: 63
if (var1.world > 0) {
- Actor.addGameMessage(5, "", var1.username + " has logged in."); // L: 48
+ WorldMapEvent.addGameMessage(5, "", var1.username + " has logged in."); // L: 64
}
- if (var1.world == 0) { // L: 49
- Actor.addGameMessage(5, "", var1.username + " has logged out.");
+ if (var1.world == 0) { // L: 65
+ WorldMapEvent.addGameMessage(5, "", var1.username + " has logged out.");
}
- var1.remove(); // L: 50
+ var1.remove(); // L: 66
}
}
- } // L: 53
+ } // L: 69
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "1878826448"
+ descriptor = "(S)V",
+ garbageValue = "-1844"
)
@Export("clear")
final void clear() {
- this.field805 = 0; // L: 56
- this.friendsList.clear(); // L: 57
- this.ignoreList.clear(); // L: 58
- } // L: 59
+ this.field803 = 0; // L: 72
+ this.friendsList.clear(); // L: 73
+ this.ignoreList.clear(); // L: 74
+ } // L: 75
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(Lqb;ZS)Z",
- garbageValue = "301"
+ descriptor = "(Lqv;ZS)Z",
+ garbageValue = "753"
)
@Export("isFriended")
final boolean isFriended(Username var1, boolean var2) {
- if (var1 == null) { // L: 62
+ if (var1 == null) { // L: 78
return false;
- } else if (var1.equals(GrandExchangeEvents.localPlayer.username)) { // L: 63
+ } else if (var1.equals(ModelData0.localPlayer.username)) { // L: 79
return true;
} else {
- return this.friendsList.isFriended(var1, var2); // L: 64
+ return this.friendsList.isFriended(var1, var2); // L: 80
+ }
+ }
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "(Lqv;I)Z",
+ garbageValue = "1274631135"
+ )
+ @Export("isIgnored")
+ final boolean isIgnored(Username var1) {
+ if (var1 == null) { // L: 85
+ return false;
+ } else {
+ return this.ignoreList.contains(var1); // L: 86
}
}
@ObfuscatedName("s")
- @ObfuscatedSignature(
- descriptor = "(Lqb;B)Z",
- garbageValue = "24"
- )
- @Export("isIgnored")
- final boolean isIgnored(Username var1) {
- if (var1 == null) { // L: 69
- return false;
- } else {
- return this.ignoreList.contains(var1); // L: 70
- }
- }
-
- @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
- garbageValue = "95"
+ garbageValue = "-35"
)
@Export("addFriend")
final void addFriend(String var1) {
- if (var1 != null) { // L: 75
- Username var2 = new Username(var1, this.loginType); // L: 76
- if (var2.hasCleanName()) { // L: 77
- if (this.friendsListIsFull()) { // L: 78
- class149.method3138("Your friend list is full. Max of 200 for free users, and 400 for members"); // L: 80
- } else if (GrandExchangeEvents.localPlayer.username.equals(var2)) { // L: 84
- ClanSettings.method3031(); // L: 85
- } else if (this.isFriended(var2, false)) { // L: 88
- class149.method3138(var1 + " is already on your friend list"); // L: 90
- } else if (this.isIgnored(var2)) { // L: 94
- Canvas.method359(var1); // L: 95
+ if (var1 != null) { // L: 91
+ Username var2 = new Username(var1, this.loginType); // L: 92
+ if (var2.hasCleanName()) { // L: 93
+ if (this.friendsListIsFull()) { // L: 94
+ Tiles.method2017(); // L: 95
+ } else if (ModelData0.localPlayer.username.equals(var2)) { // L: 98
+ InterfaceParent.method2067("You can't add yourself to your own friend list"); // L: 100
+ } else if (this.isFriended(var2, false)) { // L: 104
+ InterfaceParent.method2067(var1 + " is already on your friend list"); // L: 106
+ } else if (this.isIgnored(var2)) { // L: 110
+ InterfaceParent.method2067("Please remove " + var1 + " from your ignore list first"); // L: 112
} else {
- Skeleton.method4728(var1); // L: 98
+ PacketBufferNode var3 = WallDecoration.getPacketBufferNode(ClientPacket.field2998, Client.packetWriter.isaacCipher); // L: 118
+ var3.packetBuffer.writeByte(class392.stringCp1252NullTerminatedByteSize(var1)); // L: 119
+ var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 120
+ Client.packetWriter.addNode(var3); // L: 121
}
}
}
- } // L: 82 86 92 96 99
+ } // L: 96 102 108 114 123
- @ObfuscatedName("w")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "-1352470577"
+ garbageValue = "731924017"
)
@Export("friendsListIsFull")
final boolean friendsListIsFull() {
- return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field544 != 1; // L: 122
+ return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field610 != 1; // L: 134
}
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
- garbageValue = "-1994485705"
+ garbageValue = "-1674532630"
)
@Export("addIgnore")
final void addIgnore(String var1) {
- if (var1 != null) { // L: 129
- Username var2 = new Username(var1, this.loginType); // L: 130
- if (var2.hasCleanName()) { // L: 131
- if (this.canAddIgnore()) { // L: 132
- ModeWhere.method6092(); // L: 133
- } else if (GrandExchangeEvents.localPlayer.username.equals(var2)) { // L: 136
- class149.method3138("You can't add yourself to your own ignore list"); // L: 138
- } else if (this.isIgnored(var2)) { // L: 142
- class149.method3138(var1 + " is already on your ignore list"); // L: 144
- } else if (this.isFriended(var2, false)) { // L: 148
- KeyHandler.method348(var1); // L: 149
+ if (var1 != null) { // L: 141
+ Username var2 = new Username(var1, this.loginType); // L: 142
+ if (var2.hasCleanName()) { // L: 143
+ if (this.canAddIgnore()) { // L: 144
+ InterfaceParent.method2067("Your ignore list is full. Max of 100 for free users, and 400 for members"); // L: 146
+ } else if (ModelData0.localPlayer.username.equals(var2)) { // L: 150
+ UserComparator9.method2601(); // L: 151
+ } else if (this.isIgnored(var2)) { // L: 154
+ class230.method4731(var1); // L: 155
+ } else if (this.isFriended(var2, false)) { // L: 158
+ InterfaceParent.method2067("Please remove " + var1 + " from your friend list first"); // L: 160
} else {
- GameEngine.method569(var1); // L: 152
+ PacketBufferNode var3 = WallDecoration.getPacketBufferNode(ClientPacket.field2959, Client.packetWriter.isaacCipher); // L: 166
+ var3.packetBuffer.writeByte(class392.stringCp1252NullTerminatedByteSize(var1)); // L: 167
+ var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 168
+ Client.packetWriter.addNode(var3); // L: 169
}
}
}
- } // L: 134 140 146 150 153
+ } // L: 148 152 156 162 171
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "1971481625"
+ garbageValue = "-799291101"
)
@Export("canAddIgnore")
final boolean canAddIgnore() {
- return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field544 != 1; // L: 172
+ return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field610 != 1; // L: 182
}
@ObfuscatedName("g")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;B)V",
- garbageValue = "-14"
+ descriptor = "(Ljava/lang/String;I)V",
+ garbageValue = "-1784311825"
)
@Export("removeFriend")
final void removeFriend(String var1) {
- if (var1 != null) { // L: 179
- Username var2 = new Username(var1, this.loginType); // L: 180
- if (var2.hasCleanName()) { // L: 181
- if (this.friendsList.removeByUsername(var2)) { // L: 182
- Client.field701 = Client.cycleCntr; // L: 184
- PacketBufferNode var3 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2970, Client.packetWriter.isaacCipher); // L: 187
- var3.packetBuffer.writeByte(class425.stringCp1252NullTerminatedByteSize(var1)); // L: 188
- var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 189
- Client.packetWriter.addNode(var3); // L: 190
+ if (var1 != null) { // L: 189
+ Username var2 = new Username(var1, this.loginType); // L: 190
+ if (var2.hasCleanName()) { // L: 191
+ if (this.friendsList.removeByUsername(var2)) { // L: 192
+ Renderable.method4210(); // L: 193
+ PacketBufferNode var3 = WallDecoration.getPacketBufferNode(ClientPacket.field2954, Client.packetWriter.isaacCipher); // L: 195
+ var3.packetBuffer.writeByte(class392.stringCp1252NullTerminatedByteSize(var1)); // L: 196
+ var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 197
+ Client.packetWriter.addNode(var3); // L: 198
+ }
+
+ for (int var5 = 0; var5 < Players.Players_count; ++var5) { // L: 201
+ Player var4 = Client.players[Players.Players_indices[var5]]; // L: 202
+ var4.clearIsFriend(); // L: 203
+ }
+
+ Iterator var6 = Messages.Messages_hashTable.iterator(); // L: 206
+
+ while (var6.hasNext()) {
+ Message var7 = (Message)var6.next(); // L: 207
+ var7.clearIsFromFriend(); // L: 209
+ }
+
+ if (PcmPlayer.friendsChat != null) { // L: 213
+ PcmPlayer.friendsChat.clearFriends(); // L: 214
}
- class295.method5732(); // L: 192
}
}
- } // L: 193
+ } // L: 217
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
- garbageValue = "20346063"
+ garbageValue = "516139495"
)
@Export("removeIgnore")
final void removeIgnore(String var1) {
- if (var1 != null) { // L: 196
- Username var2 = new Username(var1, this.loginType); // L: 197
- if (var2.hasCleanName()) { // L: 198
- if (this.ignoreList.removeByUsername(var2)) { // L: 199
- Client.field701 = Client.cycleCntr; // L: 201
- PacketBufferNode var3 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2991, Client.packetWriter.isaacCipher); // L: 204
- var3.packetBuffer.writeByte(class425.stringCp1252NullTerminatedByteSize(var1)); // L: 205
- var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 206
- Client.packetWriter.addNode(var3); // L: 207
+ if (var1 != null) { // L: 220
+ Username var2 = new Username(var1, this.loginType); // L: 221
+ if (var2.hasCleanName()) { // L: 222
+ if (this.ignoreList.removeByUsername(var2)) { // L: 223
+ Renderable.method4210(); // L: 224
+ PacketBufferNode var3 = WallDecoration.getPacketBufferNode(ClientPacket.field3034, Client.packetWriter.isaacCipher); // L: 226
+ var3.packetBuffer.writeByte(class392.stringCp1252NullTerminatedByteSize(var1)); // L: 227
+ var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 228
+ Client.packetWriter.addNode(var3); // L: 229
}
- KitDefinition.FriendSystem_invalidateIgnoreds(); // L: 209
+ class121.FriendSystem_invalidateIgnoreds(); // L: 231
}
}
- } // L: 210
+ } // L: 232
- @ObfuscatedName("y")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- descriptor = "(Lqb;I)Z",
- garbageValue = "-2101577013"
+ descriptor = "(Lqv;I)Z",
+ garbageValue = "723636782"
)
@Export("isFriendAndHasWorld")
final boolean isFriendAndHasWorld(Username var1) {
- Friend var2 = (Friend)this.friendsList.getByUsername(var1); // L: 222
- return var2 != null && var2.hasWorld(); // L: 223
+ Friend var2 = (Friend)this.friendsList.getByUsername(var1); // L: 244
+ return var2 != null && var2.hasWorld(); // L: 245
}
-
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "(I)[Lcn;",
- garbageValue = "-1586565487"
- )
- static AttackOption[] method1743() {
- return new AttackOption[]{AttackOption.field1263, AttackOption.AttackOption_alwaysRightClick, AttackOption.AttackOption_dependsOnCombatLevels, AttackOption.AttackOption_hidden, AttackOption.field1257}; // L: 12680
- }
-
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "(IB)Z",
- garbageValue = "106"
- )
- public static boolean method1698(int var0) {
- return (var0 >> 28 & 1) != 0; // L: 29
- }
-
- @ObfuscatedName("hy")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1628645730"
- )
- static final void method1715() {
- class389.method7094(false); // L: 5650
- Client.field747 = 0; // L: 5651
- boolean var0 = true; // L: 5652
-
- int var1;
- for (var1 = 0; var1 < Varcs.regionLandArchives.length; ++var1) { // L: 5653
- if (VarpDefinition.regionMapArchiveIds[var1] != -1 && Varcs.regionLandArchives[var1] == null) { // L: 5654 5655
- Varcs.regionLandArchives[var1] = Players.archive5.takeFile(VarpDefinition.regionMapArchiveIds[var1], 0); // L: 5656
- if (Varcs.regionLandArchives[var1] == null) { // L: 5657
- var0 = false; // L: 5658
- ++Client.field747; // L: 5659
- }
- }
-
- if (class133.regionLandArchiveIds[var1] != -1 && DynamicObject.regionMapArchives[var1] == null) { // L: 5663 5664
- DynamicObject.regionMapArchives[var1] = Players.archive5.takeFileEncrypted(class133.regionLandArchiveIds[var1], 0, WorldMapSectionType.xteaKeys[var1]); // L: 5665
- if (DynamicObject.regionMapArchives[var1] == null) { // L: 5666
- var0 = false; // L: 5667
- ++Client.field747; // L: 5668
- }
- }
- }
-
- if (!var0) { // L: 5673
- Client.field560 = 1; // L: 5674
- } else {
- Client.field558 = 0; // L: 5677
- var0 = true; // L: 5678
-
- int var3;
- int var4;
- for (var1 = 0; var1 < Varcs.regionLandArchives.length; ++var1) { // L: 5679
- byte[] var15 = DynamicObject.regionMapArchives[var1]; // L: 5680
- if (var15 != null) { // L: 5681
- var3 = (class21.regions[var1] >> 8) * 64 - GrandExchangeOfferOwnWorldComparator.baseX; // L: 5682
- var4 = (class21.regions[var1] & 255) * 64 - VarcInt.baseY; // L: 5683
- if (Client.isInInstance) { // L: 5684
- var3 = 10; // L: 5685
- var4 = 10; // L: 5686
- }
-
- var0 &= ItemComposition.method3771(var15, var3, var4); // L: 5688
- }
- }
-
- if (!var0) { // L: 5691
- Client.field560 = 2; // L: 5692
- } else {
- if (Client.field560 != 0) { // L: 5695
- MusicPatch.drawLoadingMessage("Loading - please wait." + "
" + " (" + 100 + "%" + ")", true);
- }
-
- class116.playPcmPlayers(); // L: 5696
- ArchiveLoader.scene.clear(); // L: 5697
-
- for (var1 = 0; var1 < 4; ++var1) { // L: 5698
- Client.collisionMaps[var1].clear();
- }
-
- int var2;
- for (var1 = 0; var1 < 4; ++var1) { // L: 5699
- for (var2 = 0; var2 < 104; ++var2) { // L: 5700
- for (var3 = 0; var3 < 104; ++var3) { // L: 5701
- Tiles.Tiles_renderFlags[var1][var2][var3] = 0; // L: 5702
- }
- }
- }
-
- class116.playPcmPlayers(); // L: 5706
- class321.method5996(); // L: 5707
- var1 = Varcs.regionLandArchives.length; // L: 5708
- ClientPreferences.method2259(); // L: 5709
- class389.method7094(true); // L: 5710
- int var5;
- if (!Client.isInInstance) { // L: 5711
- byte[] var14;
- for (var2 = 0; var2 < var1; ++var2) { // L: 5712
- var3 = (class21.regions[var2] >> 8) * 64 - GrandExchangeOfferOwnWorldComparator.baseX; // L: 5713
- var4 = (class21.regions[var2] & 255) * 64 - VarcInt.baseY; // L: 5714
- var14 = Varcs.regionLandArchives[var2]; // L: 5715
- if (var14 != null) { // L: 5716
- class116.playPcmPlayers(); // L: 5717
- class1.method9(var14, var3, var4, ScriptEvent.field1042 * 8 - 48, KitDefinition.field1855 * 8 - 48, Client.collisionMaps); // L: 5718
- }
- }
-
- for (var2 = 0; var2 < var1; ++var2) { // L: 5721
- var3 = (class21.regions[var2] >> 8) * 64 - GrandExchangeOfferOwnWorldComparator.baseX; // L: 5722
- var4 = (class21.regions[var2] & 255) * 64 - VarcInt.baseY; // L: 5723
- var14 = Varcs.regionLandArchives[var2]; // L: 5724
- if (var14 == null && KitDefinition.field1855 < 800) { // L: 5725
- class116.playPcmPlayers(); // L: 5726
- class431.method7593(var3, var4, 64, 64); // L: 5727
- }
- }
-
- class389.method7094(true); // L: 5730
-
- for (var2 = 0; var2 < var1; ++var2) { // L: 5731
- byte[] var13 = DynamicObject.regionMapArchives[var2]; // L: 5732
- if (var13 != null) { // L: 5733
- var4 = (class21.regions[var2] >> 8) * 64 - GrandExchangeOfferOwnWorldComparator.baseX; // L: 5734
- var5 = (class21.regions[var2] & 255) * 64 - VarcInt.baseY; // L: 5735
- class116.playPcmPlayers(); // L: 5736
- Widget.method5681(var13, var4, var5, ArchiveLoader.scene, Client.collisionMaps); // L: 5737
- }
- }
- }
-
- int var6;
- int var7;
- int var8;
- if (Client.isInInstance) { // L: 5741
- int var9;
- int var10;
- int var11;
- for (var2 = 0; var2 < 4; ++var2) { // L: 5742
- class116.playPcmPlayers(); // L: 5743
-
- for (var3 = 0; var3 < 13; ++var3) { // L: 5744
- for (var4 = 0; var4 < 13; ++var4) { // L: 5745
- boolean var16 = false; // L: 5746
- var6 = Client.instanceChunkTemplates[var2][var3][var4]; // L: 5747
- if (var6 != -1) { // L: 5748
- var7 = var6 >> 24 & 3; // L: 5749
- var8 = var6 >> 1 & 3; // L: 5750
- var9 = var6 >> 14 & 1023; // L: 5751
- var10 = var6 >> 3 & 2047; // L: 5752
- var11 = (var9 / 8 << 8) + var10 / 8; // L: 5753
-
- for (int var12 = 0; var12 < class21.regions.length; ++var12) { // L: 5754
- if (class21.regions[var12] == var11 && Varcs.regionLandArchives[var12] != null) { // L: 5755
- class305.method5781(Varcs.regionLandArchives[var12], var2, var3 * 8, var4 * 8, var7, (var9 & 7) * 8, (var10 & 7) * 8, var8, Client.collisionMaps); // L: 5756
- var16 = true; // L: 5757
- break;
- }
- }
- }
-
- if (!var16) { // L: 5762
- KeyHandler.method337(var2, var3 * 8, var4 * 8); // L: 5763
- }
- }
- }
- }
-
- for (var2 = 0; var2 < 13; ++var2) { // L: 5768
- for (var3 = 0; var3 < 13; ++var3) { // L: 5769
- var4 = Client.instanceChunkTemplates[0][var2][var3]; // L: 5770
- if (var4 == -1) { // L: 5771
- class431.method7593(var2 * 8, var3 * 8, 8, 8); // L: 5772
- }
- }
- }
-
- class389.method7094(true); // L: 5776
-
- for (var2 = 0; var2 < 4; ++var2) { // L: 5777
- class116.playPcmPlayers(); // L: 5778
-
- for (var3 = 0; var3 < 13; ++var3) { // L: 5779
- for (var4 = 0; var4 < 13; ++var4) { // L: 5780
- var5 = Client.instanceChunkTemplates[var2][var3][var4]; // L: 5781
- if (var5 != -1) { // L: 5782
- var6 = var5 >> 24 & 3; // L: 5783
- var7 = var5 >> 1 & 3; // L: 5784
- var8 = var5 >> 14 & 1023; // L: 5785
- var9 = var5 >> 3 & 2047; // L: 5786
- var10 = (var8 / 8 << 8) + var9 / 8; // L: 5787
-
- for (var11 = 0; var11 < class21.regions.length; ++var11) { // L: 5788
- if (class21.regions[var11] == var10 && DynamicObject.regionMapArchives[var11] != null) { // L: 5789
- Tiles.method2015(DynamicObject.regionMapArchives[var11], var2, var3 * 8, var4 * 8, var6, (var8 & 7) * 8, (var9 & 7) * 8, var7, ArchiveLoader.scene, Client.collisionMaps); // L: 5790
- break; // L: 5791
- }
- }
- }
- }
- }
- }
- }
-
- class389.method7094(true); // L: 5799
- class116.playPcmPlayers(); // L: 5800
- GraphicsDefaults.method6939(ArchiveLoader.scene, Client.collisionMaps); // L: 5801
- class389.method7094(true); // L: 5802
- var2 = Tiles.Tiles_minPlane; // L: 5803
- if (var2 > class18.Client_plane) { // L: 5804
- var2 = class18.Client_plane;
- }
-
- if (var2 < class18.Client_plane - 1) { // L: 5805
- var2 = class18.Client_plane - 1;
- }
-
- if (Client.isLowDetail) { // L: 5806
- ArchiveLoader.scene.init(Tiles.Tiles_minPlane);
- } else {
- ArchiveLoader.scene.init(0); // L: 5807
- }
-
- for (var3 = 0; var3 < 104; ++var3) { // L: 5808
- for (var4 = 0; var4 < 104; ++var4) { // L: 5809
- UserComparator3.updateItemPile(var3, var4); // L: 5810
- }
- }
-
- class116.playPcmPlayers(); // L: 5813
- class28.method390(); // L: 5814
- ObjectComposition.ObjectDefinition_cachedModelData.clear(); // L: 5815
- PacketBufferNode var17;
- if (class127.client.hasFrame()) { // L: 5816
- var17 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2893, Client.packetWriter.isaacCipher); // L: 5818
- var17.packetBuffer.writeInt(1057001181); // L: 5819
- Client.packetWriter.addNode(var17); // L: 5820
- }
-
- if (!Client.isInInstance) { // L: 5822
- var3 = (ScriptEvent.field1042 - 6) / 8; // L: 5823
- var4 = (ScriptEvent.field1042 + 6) / 8; // L: 5824
- var5 = (KitDefinition.field1855 - 6) / 8; // L: 5825
- var6 = (KitDefinition.field1855 + 6) / 8; // L: 5826
-
- for (var7 = var3 - 1; var7 <= var4 + 1; ++var7) { // L: 5827
- for (var8 = var5 - 1; var8 <= var6 + 1; ++var8) { // L: 5828
- if (var7 < var3 || var7 > var4 || var8 < var5 || var8 > var6) { // L: 5829
- Players.archive5.loadRegionFromName("m" + var7 + "_" + var8); // L: 5830
- Players.archive5.loadRegionFromName("l" + var7 + "_" + var8); // L: 5831
- }
- }
- }
- }
-
- Decimator.updateGameState(30); // L: 5835
- class116.playPcmPlayers(); // L: 5836
- NPC.method2360(); // L: 5837
- var17 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2973, Client.packetWriter.isaacCipher); // L: 5838
- Client.packetWriter.addNode(var17); // L: 5839
- UserComparator9.method2619(); // L: 5840
- }
- }
- } // L: 5675 5693 5841
-
- @ObfuscatedName("iu")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-825343638"
- )
- @Export("Widget_runOnTargetLeave")
- static void Widget_runOnTargetLeave() {
- if (Client.isSpellSelected) { // L: 9666
- Widget var0 = ItemComposition.getWidgetChild(Timer.selectedSpellWidget, Client.selectedSpellChildIndex); // L: 9667
- if (var0 != null && var0.onTargetLeave != null) { // L: 9668
- ScriptEvent var1 = new ScriptEvent(); // L: 9669
- var1.widget = var0; // L: 9670
- var1.args = var0.onTargetLeave; // L: 9671
- ClanSettings.runScriptEvent(var1); // L: 9672
- }
-
- Client.selectedSpellItemId = -1; // L: 9674
- Client.isSpellSelected = false; // L: 9675
- class346.invalidateWidget(var0); // L: 9676
- }
- } // L: 9677
}
diff --git a/runescape-client/src/main/java/FriendsChat.java b/runescape-client/src/main/java/FriendsChat.java
index 190f5cdb23..5639ca2812 100644
--- a/runescape-client/src/main/java/FriendsChat.java
+++ b/runescape-client/src/main/java/FriendsChat.java
@@ -4,282 +4,209 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ns")
+@ObfuscatedName("nx")
@Implements("FriendsChat")
public class FriendsChat extends UserList {
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lpe;"
+ descriptor = "Lpj;"
)
@Export("loginType")
final LoginType loginType;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lnp;"
+ descriptor = "Lnj;"
)
@Export("localUser")
final Usernamed localUser;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("name")
public String name;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("owner")
public String owner;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("minKick")
public byte minKick;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -1273194957
+ intValue = -546532963
)
@Export("rank")
public int rank;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 923261223
+ intValue = -335963343
)
- int field4244;
+ int field4309;
@ObfuscatedSignature(
- descriptor = "(Lpe;Lnp;)V"
+ descriptor = "(Lpj;Lnj;)V"
)
public FriendsChat(LoginType var1, Usernamed var2) {
super(100); // L: 19
this.name = null; // L: 12
this.owner = null; // L: 13
- this.field4244 = 1; // L: 16
+ this.field4309 = 1; // L: 16
this.loginType = var1; // L: 20
this.localUser = var2; // L: 21
} // L: 22
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(I)Lnn;",
- garbageValue = "-2105397576"
+ descriptor = "(I)Lnb;",
+ garbageValue = "-1695844600"
)
@Export("newInstance")
User newInstance() {
- return new ClanMate(); // L: 25
+ return new ClanMate(); // L: 26
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(II)[Lnn;",
- garbageValue = "1888809026"
+ descriptor = "(II)[Lnb;",
+ garbageValue = "1788836658"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
- return new ClanMate[var1]; // L: 29
+ return new ClanMate[var1]; // L: 31
}
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I)V",
- garbageValue = "106117795"
- )
- @Export("readName")
- final void readName(String var1) {
- long var5 = 0L; // L: 37
- int var7 = var1.length(); // L: 38
-
- for (int var8 = 0; var8 < var7; ++var8) { // L: 39
- var5 *= 37L; // L: 40
- char var9 = var1.charAt(var8); // L: 41
- if (var9 >= 'A' && var9 <= 'Z') { // L: 42
- var5 += (long)(var9 + 1 - 65);
- } else if (var9 >= 'a' && var9 <= 'z') { // L: 43
- var5 += (long)(var9 + 1 - 97);
- } else if (var9 >= '0' && var9 <= '9') {
- var5 += (long)(var9 + 27 - 48); // L: 44
- }
-
- if (var5 >= 177917621779460413L) { // L: 45
- break;
- }
- }
-
- while (var5 % 37L == 0L && var5 != 0L) { // L: 47
- var5 /= 37L;
- }
-
- String var10 = class82.base37DecodeLong(var5); // L: 50
- if (var10 == null) { // L: 51
- var10 = "";
- }
-
- this.name = var10; // L: 54
- } // L: 55
-
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I)V",
- garbageValue = "-1333219984"
- )
- @Export("setOwner")
- final void setOwner(String var1) {
- long var5 = 0L; // L: 62
- int var7 = var1.length(); // L: 63
-
- for (int var8 = 0; var8 < var7; ++var8) { // L: 64
- var5 *= 37L; // L: 65
- char var9 = var1.charAt(var8); // L: 66
- if (var9 >= 'A' && var9 <= 'Z') { // L: 67
- var5 += (long)(var9 + 1 - 65);
- } else if (var9 >= 'a' && var9 <= 'z') { // L: 68
- var5 += (long)(var9 + 1 - 97);
- } else if (var9 >= '0' && var9 <= '9') {
- var5 += (long)(var9 + 27 - 48); // L: 69
- }
-
- if (var5 >= 177917621779460413L) { // L: 70
- break;
- }
- }
-
- while (0L == var5 % 37L && 0L != var5) { // L: 72
- var5 /= 37L;
- }
-
- String var10 = class82.base37DecodeLong(var5); // L: 75
- if (var10 == null) { // L: 76
- var10 = "";
- }
-
- this.owner = var10; // L: 79
- } // L: 80
-
- @ObfuscatedName("s")
- @ObfuscatedSignature(
- descriptor = "(Lpi;I)V",
- garbageValue = "-896267822"
- )
- @Export("readUpdate")
- public final void readUpdate(Buffer var1) {
- this.setOwner(var1.readStringCp1252NullTerminated()); // L: 83
- long var2 = var1.readLong(); // L: 84
- long var5 = var2; // L: 86
- String var4;
- int var7;
- if (var2 > 0L && var2 < 6582952005840035281L) { // L: 88
- if (0L == var2 % 37L) { // L: 92
- var4 = null; // L: 93
- } else {
- var7 = 0; // L: 96
-
- for (long var8 = var2; var8 != 0L; var8 /= 37L) { // L: 97 98 100
- ++var7; // L: 99
- }
-
- StringBuilder var10 = new StringBuilder(var7); // L: 102
-
- while (0L != var5) { // L: 103
- long var11 = var5; // L: 104
- var5 /= 37L; // L: 105
- var10.append(class349.base37Table[(int)(var11 - var5 * 37L)]); // L: 106
- }
-
- var4 = var10.reverse().toString(); // L: 108
- }
- } else {
- var4 = null; // L: 89
- }
-
- this.readName(var4); // L: 110
- this.minKick = var1.readByte(); // L: 111
- var7 = var1.readUnsignedByte(); // L: 112
- if (var7 != 255) { // L: 113
- this.clear(); // L: 114
-
- for (int var13 = 0; var13 < var7; ++var13) { // L: 115
- ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType)); // L: 116
- int var14 = var1.readUnsignedShort(); // L: 117
- var9.set(var14, ++this.field4244 - 1); // L: 118
- var9.rank = var1.readByte(); // L: 119
- var1.readStringCp1252NullTerminated(); // L: 120
- this.isLocalPlayer(var9); // L: 121
- }
-
- }
- } // L: 123
-
@ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lpi;I)V",
- garbageValue = "-432033095"
+ descriptor = "(Ljava/lang/String;I)V",
+ garbageValue = "1717144210"
)
- public final void method6661(Buffer var1) {
- Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 126
- int var3 = var1.readUnsignedShort(); // L: 127
- byte var4 = var1.readByte(); // L: 128
- boolean var5 = false; // L: 129
- if (var4 == -128) { // L: 130
+ @Export("readName")
+ final void readName(String var1) {
+ String var3 = class263.base37DecodeLong(class114.method2626(var1)); // L: 37
+ if (var3 == null) {
+ var3 = ""; // L: 38
+ }
+
+ this.name = var3; // L: 41
+ } // L: 42
+
+ @ObfuscatedName("s")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/String;I)V",
+ garbageValue = "-1165437728"
+ )
+ @Export("setOwner")
+ final void setOwner(String var1) {
+ String var3 = class263.base37DecodeLong(class114.method2626(var1)); // L: 47
+ if (var3 == null) {
+ var3 = ""; // L: 48
+ }
+
+ this.owner = var3; // L: 51
+ } // L: 52
+
+ @ObfuscatedName("r")
+ @ObfuscatedSignature(
+ descriptor = "(Lpx;B)V",
+ garbageValue = "-38"
+ )
+ @Export("readUpdate")
+ public final void readUpdate(Buffer var1) {
+ this.setOwner(var1.readStringCp1252NullTerminated()); // L: 55
+ long var2 = var1.readLong(); // L: 56
+ this.readName(class293.method5431(var2)); // L: 57
+ this.minKick = var1.readByte(); // L: 58
+ int var4 = var1.readUnsignedByte(); // L: 59
+ if (var4 != 255) { // L: 60
+ this.clear(); // L: 61
+
+ for (int var5 = 0; var5 < var4; ++var5) { // L: 62
+ ClanMate var6 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType)); // L: 63
+ int var7 = var1.readUnsignedShort(); // L: 64
+ var6.set(var7, ++this.field4309 - 1); // L: 65
+ var6.rank = var1.readByte(); // L: 66
+ var1.readStringCp1252NullTerminated(); // L: 67
+ this.isLocalPlayer(var6); // L: 68
+ }
+
+ }
+ } // L: 70
+
+ @ObfuscatedName("v")
+ @ObfuscatedSignature(
+ descriptor = "(Lpx;B)V",
+ garbageValue = "2"
+ )
+ public final void method6463(Buffer var1) {
+ Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 73
+ int var3 = var1.readUnsignedShort(); // L: 74
+ byte var4 = var1.readByte(); // L: 75
+ boolean var5 = false; // L: 76
+ if (var4 == -128) { // L: 77
var5 = true;
}
ClanMate var6;
- if (var5) { // L: 131
- if (this.getSize() == 0) { // L: 132
+ if (var5) { // L: 78
+ if (this.getSize() == 0) { // L: 79
return;
}
- var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 133
- if (var6 != null && var6.getWorld() == var3) { // L: 134
- this.remove(var6); // L: 135
+ var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 80
+ if (var6 != null && var6.getWorld() == var3) { // L: 81
+ this.remove(var6); // L: 82
}
} else {
- var1.readStringCp1252NullTerminated(); // L: 139
- var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 140
- if (var6 == null) { // L: 141
- if (this.getSize() > super.capacity) { // L: 142
+ var1.readStringCp1252NullTerminated(); // L: 86
+ var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 87
+ if (var6 == null) { // L: 88
+ if (this.getSize() > super.capacity) { // L: 89
return;
}
- var6 = (ClanMate)this.addLastNoPreviousUsername(var2); // L: 143
+ var6 = (ClanMate)this.addLastNoPreviousUsername(var2); // L: 90
}
- var6.set(var3, ++this.field4244 - 1); // L: 145
- var6.rank = var4; // L: 146
- this.isLocalPlayer(var6); // L: 147
+ var6.set(var3, ++this.field4309 - 1); // L: 92
+ var6.rank = var4; // L: 93
+ this.isLocalPlayer(var6); // L: 94
}
- } // L: 149
+ } // L: 96
- @ObfuscatedName("o")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-990148862"
+ garbageValue = "-570861245"
)
@Export("clearFriends")
public final void clearFriends() {
- for (int var1 = 0; var1 < this.getSize(); ++var1) { // L: 152
- ((ClanMate)this.get(var1)).clearIsFriend(); // L: 153
+ for (int var1 = 0; var1 < this.getSize(); ++var1) { // L: 99
+ ((ClanMate)this.get(var1)).clearIsFriend(); // L: 100
}
- } // L: 155
+ } // L: 102
- @ObfuscatedName("r")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1742976679"
+ garbageValue = "-295246975"
)
@Export("invalidateIgnoreds")
public final void invalidateIgnoreds() {
- for (int var1 = 0; var1 < this.getSize(); ++var1) { // L: 158
- ((ClanMate)this.get(var1)).clearIsIgnored(); // L: 159
+ for (int var1 = 0; var1 < this.getSize(); ++var1) { // L: 105
+ ((ClanMate)this.get(var1)).clearIsIgnored(); // L: 106
}
- } // L: 161
+ } // L: 108
- @ObfuscatedName("p")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- descriptor = "(Lne;I)V",
- garbageValue = "-103692595"
+ descriptor = "(Lnm;I)V",
+ garbageValue = "402509546"
)
@Export("isLocalPlayer")
final void isLocalPlayer(ClanMate var1) {
- if (var1.getUsername().equals(this.localUser.username())) { // L: 164
+ if (var1.getUsername().equals(this.localUser.username())) { // L: 111
this.rank = var1.rank;
}
- } // L: 165
+ } // L: 112
}
diff --git a/runescape-client/src/main/java/FriendsList.java b/runescape-client/src/main/java/FriendsList.java
index baba09a922..4ca338429a 100644
--- a/runescape-client/src/main/java/FriendsList.java
+++ b/runescape-client/src/main/java/FriendsList.java
@@ -3,159 +3,210 @@ 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("nr")
+@ObfuscatedName("na")
@Implements("FriendsList")
public class FriendsList extends UserList {
- @ObfuscatedName("i")
+ @ObfuscatedName("s")
+ @ObfuscatedGetter(
+ intValue = -1971678933
+ )
+ @Export("musicTrackFileId")
+ public static int musicTrackFileId;
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lpe;"
+ descriptor = "Lpj;"
)
@Export("loginType")
final LoginType loginType;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -676332345
+ intValue = 1205835661
)
- int field4235;
- @ObfuscatedName("b")
+ int field4299;
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Llr;"
+ descriptor = "Llm;"
)
@Export("friendLoginUpdates")
public LinkDeque friendLoginUpdates;
@ObfuscatedSignature(
- descriptor = "(Lpe;)V"
+ descriptor = "(Lpj;)V"
)
public FriendsList(LoginType var1) {
super(400); // L: 18
- this.field4235 = 1; // L: 14
+ this.field4299 = 1; // L: 14
this.friendLoginUpdates = new LinkDeque(); // L: 15
this.loginType = var1; // L: 19
} // L: 20
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(I)Lnn;",
- garbageValue = "-2105397576"
+ descriptor = "(I)Lnb;",
+ garbageValue = "-1695844600"
)
@Export("newInstance")
User newInstance() {
- return new Friend(); // L: 23
+ return new Friend(); // L: 24
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(II)[Lnn;",
- garbageValue = "1888809026"
+ descriptor = "(II)[Lnb;",
+ garbageValue = "1788836658"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
- return new Friend[var1]; // L: 27
+ return new Friend[var1]; // L: 29
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lqb;ZB)Z",
- garbageValue = "-86"
+ descriptor = "(Lqv;ZB)Z",
+ garbageValue = "-17"
)
@Export("isFriended")
public boolean isFriended(Username var1, boolean var2) {
- Friend var3 = (Friend)this.getByUsername(var1); // L: 31
+ Friend var3 = (Friend)this.getByUsername(var1); // L: 33
if (var3 == null) {
- return false; // L: 32
+ return false; // L: 34
} else {
- return !var2 || var3.world != 0; // L: 33
+ return !var2 || var3.world != 0; // L: 35
}
}
- @ObfuscatedName("n")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "(Lpi;II)V",
- garbageValue = "1085083645"
+ descriptor = "(Lpx;IB)V",
+ garbageValue = "78"
)
@Export("read")
public void read(Buffer var1, int var2) {
while (true) {
- if (var1.offset < var2) { // L: 38
- boolean var3 = var1.readUnsignedByte() == 1; // L: 39
- Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 40
- Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 41
- int var6 = var1.readUnsignedShort(); // L: 42
- int var7 = var1.readUnsignedByte(); // L: 43
- int var8 = var1.readUnsignedByte(); // L: 44
- boolean var9 = (var8 & 2) != 0; // L: 45
- boolean var10 = (var8 & 1) != 0; // L: 46
- if (var6 > 0) { // L: 47
- var1.readStringCp1252NullTerminated(); // L: 48
- var1.readUnsignedByte(); // L: 49
- var1.readInt(); // L: 50
+ 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(); // L: 45
+ int var8 = var1.readUnsignedByte(); // L: 46
+ boolean var9 = (var8 & 2) != 0; // L: 47
+ boolean var10 = (var8 & 1) != 0; // L: 48
+ if (var6 > 0) { // L: 49
+ var1.readStringCp1252NullTerminated(); // L: 50
+ var1.readUnsignedByte(); // L: 51
+ var1.readInt(); // L: 52
}
- var1.readStringCp1252NullTerminated(); // L: 52
- if (var4 != null && var4.hasCleanName()) { // L: 53
- Friend var11 = (Friend)this.getByCurrentUsername(var4); // L: 54
- if (var3) { // L: 55
- Friend var12 = (Friend)this.getByCurrentUsername(var5); // L: 56
- if (var12 != null && var12 != var11) { // L: 57
- if (var11 != null) { // L: 58
- this.remove(var12); // L: 59
+ 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 && var12 != var11) { // L: 59
+ if (var11 != null) { // L: 60
+ this.remove(var12); // L: 61
} else {
- var11 = var12; // L: 62
+ var11 = var12; // L: 64
}
}
}
- if (var11 != null) { // L: 66
- this.changeName(var11, var4, var5); // L: 67
- if (var6 != var11.world) { // L: 68
- boolean var14 = true; // L: 69
+ 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()) { // L: 70
- if (var13.username.equals(var4)) { // L: 71
- if (var6 != 0 && var13.world == 0) { // L: 72
- var13.remove(); // L: 73
- var14 = false; // L: 74
- } else if (var6 == 0 && var13.world != 0) { // L: 76
- var13.remove(); // L: 77
- var14 = false; // L: 78
+ for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) { // L: 72
+ 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) { // L: 82
+ if (var14) { // L: 84
this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6));
}
}
} else {
- if (this.getSize() >= 400) { // L: 85
+ if (this.getSize() >= 400) { // L: 87
continue;
}
- var11 = (Friend)this.addLast(var4, var5); // L: 86
+ var11 = (Friend)this.addLast(var4, var5); // L: 88
}
- if (var6 != var11.world) { // L: 89
- var11.int2 = ++this.field4235 - 1; // L: 90
- if (var11.world == -1 && var6 == 0) { // L: 91
- var11.int2 = -(var11.int2 * 859703757) * -1261040891;
+ if (var6 != var11.world) { // L: 91
+ var11.int2 = ++this.field4299 - 1; // L: 92
+ if (var11.world == -1 && var6 == 0) { // L: 93
+ var11.int2 = -(var11.int2 * -1393296031) * 960063137;
}
- var11.world = var6; // L: 92
+ var11.world = var6; // L: 94
}
- var11.rank = var7; // L: 94
- var11.field4237 = var9; // L: 95
- var11.field4236 = var10; // L: 96
- continue; // L: 97
+ var11.rank = var7; // L: 96
+ var11.field4311 = var9; // L: 97
+ var11.field4312 = var10; // L: 98
+ continue; // L: 99
}
throw new IllegalStateException();
}
- this.sort(); // L: 98
- return; // L: 99
+ this.sort(); // L: 100
+ return; // L: 101
}
}
+
+ @ObfuscatedName("w")
+ @ObfuscatedSignature(
+ descriptor = "(ILbb;ZB)I",
+ garbageValue = "8"
+ )
+ static int method6454(int var0, Script var1, boolean var2) {
+ Widget var3 = var2 ? Interpreter.scriptDotWidget : KeyHandler.scriptActiveWidget; // L: 1101
+ if (var0 == ScriptOpcodes.CC_GETX) { // L: 1102
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var3.x; // L: 1103
+ return 1; // L: 1104
+ } else if (var0 == ScriptOpcodes.CC_GETY) { // L: 1106
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var3.y; // L: 1107
+ return 1; // L: 1108
+ } else if (var0 == ScriptOpcodes.CC_GETWIDTH) { // L: 1110
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var3.width; // L: 1111
+ return 1; // L: 1112
+ } else if (var0 == ScriptOpcodes.CC_GETHEIGHT) { // L: 1114
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var3.height; // L: 1115
+ return 1; // L: 1116
+ } else if (var0 == ScriptOpcodes.CC_GETHIDE) { // L: 1118
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0; // L: 1119
+ return 1; // L: 1120
+ } else if (var0 == ScriptOpcodes.CC_GETLAYER) { // L: 1122
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var3.parentId; // L: 1123
+ return 1; // L: 1124
+ } else {
+ return 2; // L: 1126
+ }
+ }
+
+ @ObfuscatedName("br")
+ @ObfuscatedSignature(
+ descriptor = "(ILkd;ZB)V",
+ garbageValue = "20"
+ )
+ static void method6449(int var0, Coord var1, boolean var2) {
+ WorldMapArea var3 = MilliClock.getWorldMap().getMapArea(var0); // L: 4737
+ int var4 = ModelData0.localPlayer.plane; // L: 4738
+ int var5 = (ModelData0.localPlayer.x >> 7) + SecureRandomCallable.baseX; // L: 4739
+ int var6 = (ModelData0.localPlayer.y >> 7) + GrandExchangeOfferOwnWorldComparator.baseY; // L: 4740
+ Coord var7 = new Coord(var4, var5, var6); // L: 4741
+ MilliClock.getWorldMap().method7039(var3, var7, var1, var2); // L: 4742
+ } // L: 4743
}
diff --git a/runescape-client/src/main/java/GZipDecompressor.java b/runescape-client/src/main/java/GZipDecompressor.java
index ed476c2991..1dd1f4d386 100644
--- a/runescape-client/src/main/java/GZipDecompressor.java
+++ b/runescape-client/src/main/java/GZipDecompressor.java
@@ -4,10 +4,10 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("qg")
+@ObfuscatedName("qj")
@Implements("GZipDecompressor")
public class GZipDecompressor {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("inflater")
Inflater inflater;
@@ -22,10 +22,10 @@ public class GZipDecompressor {
this(-1, 1000000, 1000000); // L: 10
} // L: 11
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Lpi;[BI)V",
- garbageValue = "21631557"
+ descriptor = "(Lpx;[BI)V",
+ garbageValue = "-621970666"
)
@Export("decompress")
public void decompress(Buffer var1, byte[] var2) {
diff --git a/runescape-client/src/main/java/GameBuild.java b/runescape-client/src/main/java/GameBuild.java
index 2c607ca8a3..1bd3c2308b 100644
--- a/runescape-client/src/main/java/GameBuild.java
+++ b/runescape-client/src/main/java/GameBuild.java
@@ -4,42 +4,39 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("kl")
+@ObfuscatedName("kt")
@Implements("GameBuild")
public class GameBuild {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lkl;"
+ descriptor = "Lkt;"
)
@Export("LIVE")
static final GameBuild LIVE;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lkl;"
+ descriptor = "Lkt;"
)
@Export("BUILDLIVE")
static final GameBuild BUILDLIVE;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lkl;"
+ descriptor = "Lkt;"
)
@Export("RC")
static final GameBuild RC;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lkl;"
+ descriptor = "Lkt;"
)
@Export("WIP")
static final GameBuild WIP;
- @ObfuscatedName("dk")
- @Export("mouseCam")
- static boolean mouseCam;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("name")
public final String name;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -21967843
+ intValue = -1924800269
)
@Export("buildId")
final int buildId;
@@ -52,16 +49,17 @@ public class GameBuild {
}
GameBuild(String var1, int var2) {
- this.name = var1; // L: 17
- this.buildId = var2; // L: 18
- } // L: 19
+ this.name = var1; // L: 13
+ this.buildId = var2; // L: 14
+ } // L: 15
- @ObfuscatedName("id")
+ @ObfuscatedName("kp")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "-733827758"
+ garbageValue = "206667436"
)
- static final int method5773() {
- return Client.menuOptionsCount - 1; // L: 9844
+ static final int method5586() {
+ float var0 = 200.0F * ((float)class12.clientPreferences.method2225() - 0.5F); // L: 12049
+ return 100 - Math.round(var0); // L: 12050
}
}
diff --git a/runescape-client/src/main/java/GameEngine.java b/runescape-client/src/main/java/GameEngine.java
index 89201eaf8f..91b59f8f6b 100644
--- a/runescape-client/src/main/java/GameEngine.java
+++ b/runescape-client/src/main/java/GameEngine.java
@@ -4,6 +4,7 @@ import java.awt.Container;
import java.awt.EventQueue;
import java.awt.Frame;
import java.awt.Graphics;
+import java.awt.Image;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.Rectangle;
@@ -24,176 +25,181 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ao")
+@ObfuscatedName("aj")
@Implements("GameEngine")
public abstract class GameEngine extends Applet implements Runnable, FocusListener, WindowListener {
- @ObfuscatedName("qj")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lqa;"
- )
- @Export("privateChatMode")
- static PrivateChatMode privateChatMode;
- @ObfuscatedName("uu")
- @ObfuscatedGetter(
- intValue = 399090461
- )
- @Export("foundItemIndex")
- static int foundItemIndex;
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "Lff;"
+ descriptor = "Lfs;"
)
@Export("taskHandler")
protected static TaskHandler taskHandler;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lao;"
+ descriptor = "Laj;"
)
@Export("gameEngine")
static GameEngine gameEngine;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 1669508535
+ intValue = 1340668149
)
@Export("GameEngine_redundantStartThreadCount")
static int GameEngine_redundantStartThreadCount;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- longValue = -5981543505247076235L
+ longValue = 5444631392140601951L
)
@Export("stopTimeMs")
static long stopTimeMs;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("isKilled")
static boolean isKilled;
- @ObfuscatedName("l")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 449978353
+ intValue = 1364048335
+ )
+ @Export("gameCyclesToDo")
+ static int gameCyclesToDo;
+ @ObfuscatedName("s")
+ @ObfuscatedGetter(
+ intValue = -443642851
)
@Export("cycleDurationMillis")
static int cycleDurationMillis;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = -1442597045
+ intValue = -266522013
)
@Export("fiveOrOne")
static int fiveOrOne;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 1121679723
+ intValue = 2010044877
)
@Export("fps")
protected static int fps;
- @ObfuscatedName("k")
+ @ObfuscatedName("t")
@Export("graphicsTickTimes")
static long[] graphicsTickTimes;
- @ObfuscatedName("m")
+ @ObfuscatedName("n")
@Export("clientTickTimes")
static long[] clientTickTimes;
- @ObfuscatedName("at")
+ @ObfuscatedName("ap")
+ static Image field201;
+ @ObfuscatedName("as")
@ObfuscatedGetter(
- intValue = -1397179313
+ intValue = 1165072175
)
- static int field206;
- @ObfuscatedName("ad")
+ static int field202;
+ @ObfuscatedName("al")
+ protected static String field206;
+ @ObfuscatedName("ah")
@Export("volatileFocus")
static volatile boolean volatileFocus;
- @ObfuscatedName("ar")
+ @ObfuscatedName("ai")
@ObfuscatedGetter(
- longValue = -4858752129692683603L
+ longValue = -2931367862207381165L
)
@Export("garbageCollectorLastCollectionTime")
static long garbageCollectorLastCollectionTime;
- @ObfuscatedName("ap")
+ @ObfuscatedName("ay")
@ObfuscatedGetter(
- longValue = -1651553175101575951L
+ longValue = -8675189738146457979L
)
@Export("garbageCollectorLastCheckTimeMs")
static long garbageCollectorLastCheckTimeMs;
- @ObfuscatedName("cy")
- @ObfuscatedGetter(
- intValue = -543979185
+ @ObfuscatedName("cr")
+ @ObfuscatedSignature(
+ descriptor = "[Lqr;"
)
- public static int field218;
- @ObfuscatedName("n")
+ @Export("worldSelectBackSprites")
+ static SpritePixels[] worldSelectBackSprites;
+ @ObfuscatedName("jn")
+ @ObfuscatedGetter(
+ intValue = -154619629
+ )
+ @Export("cameraPitch")
+ static int cameraPitch;
+ @ObfuscatedName("m")
@Export("hasErrored")
boolean hasErrored;
- @ObfuscatedName("t")
+ @ObfuscatedName("h")
@ObfuscatedGetter(
- intValue = 1855082601
+ intValue = 1099544145
)
@Export("contentWidth")
protected int contentWidth;
- @ObfuscatedName("g")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = 995503961
+ intValue = -1288492019
)
@Export("contentHeight")
protected int contentHeight;
- @ObfuscatedName("a")
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = -1680473879
+ intValue = -278167239
)
@Export("canvasX")
int canvasX;
@ObfuscatedName("j")
@ObfuscatedGetter(
- intValue = -63361611
+ intValue = 1947120919
)
@Export("canvasY")
int canvasY;
- @ObfuscatedName("h")
+ @ObfuscatedName("u")
@ObfuscatedGetter(
- intValue = 741948317
+ intValue = 1170303839
)
- int field205;
- @ObfuscatedName("ae")
+ int field194;
+ @ObfuscatedName("ag")
@ObfuscatedGetter(
- intValue = 1573332371
+ intValue = 184457781
)
- int field200;
- @ObfuscatedName("aq")
+ int field195;
+ @ObfuscatedName("ar")
@ObfuscatedGetter(
- intValue = 1344171121
+ intValue = -1623859667
)
@Export("maxCanvasWidth")
int maxCanvasWidth;
- @ObfuscatedName("aw")
+ @ObfuscatedName("am")
@ObfuscatedGetter(
- intValue = -337625473
+ intValue = 597778211
)
@Export("maxCanvasHeight")
int maxCanvasHeight;
- @ObfuscatedName("ao")
+ @ObfuscatedName("aj")
@Export("frame")
Frame frame;
- @ObfuscatedName("aj")
+ @ObfuscatedName("ae")
@Export("canvas")
java.awt.Canvas canvas;
- @ObfuscatedName("al")
+ @ObfuscatedName("az")
@Export("fullRedraw")
volatile boolean fullRedraw;
- @ObfuscatedName("an")
+ @ObfuscatedName("au")
@Export("resizeCanvasNextFrame")
boolean resizeCanvasNextFrame;
- @ObfuscatedName("ay")
+ @ObfuscatedName("ak")
@Export("isCanvasInvalid")
volatile boolean isCanvasInvalid;
- @ObfuscatedName("ag")
+ @ObfuscatedName("af")
@ObfuscatedGetter(
- longValue = 5910881770928839481L
+ longValue = 4087711299063743833L
)
- volatile long field209;
- @ObfuscatedName("ab")
+ volatile long field205;
+ @ObfuscatedName("ad")
@ObfuscatedSignature(
descriptor = "Lj;"
)
@Export("mouseWheelHandler")
MouseWheelHandler mouseWheelHandler;
- @ObfuscatedName("au")
+ @ObfuscatedName("an")
@Export("clipboard")
Clipboard clipboard;
- @ObfuscatedName("af")
+ @ObfuscatedName("aw")
@Export("eventQueue")
final EventQueue eventQueue;
@@ -202,25 +208,25 @@ public abstract class GameEngine extends Applet implements Runnable, FocusListen
GameEngine_redundantStartThreadCount = 0; // L: 43
stopTimeMs = 0L; // L: 44
isKilled = false; // L: 45
- cycleDurationMillis = 20; // L: 48
- fiveOrOne = 1; // L: 49
+ cycleDurationMillis = 20;
+ fiveOrOne = 1;
fps = 0; // L: 50
graphicsTickTimes = new long[32]; // L: 53
clientTickTimes = new long[32]; // L: 55
- field206 = 500; // L: 73
+ field202 = 500; // L: 73
volatileFocus = true; // L: 82
garbageCollectorLastCollectionTime = -1L; // L: 85
garbageCollectorLastCheckTimeMs = -1L; // L: 86
}
protected GameEngine() {
- this.hasErrored = false; // L: 46
+ this.hasErrored = false;
this.canvasX = 0; // L: 59
this.canvasY = 0; // L: 60
this.fullRedraw = true; // L: 71
this.resizeCanvasNextFrame = false; // L: 74
this.isCanvasInvalid = false; // L: 75
- this.field209 = 0L; // L: 76
+ this.field205 = 0L; // L: 76
EventQueue var1 = null; // L: 89
try {
@@ -230,34 +236,34 @@ public abstract class GameEngine extends Applet implements Runnable, FocusListen
this.eventQueue = var1; // L: 94
DevicePcmPlayerProvider var2 = new DevicePcmPlayerProvider(); // L: 95
- class384.pcmPlayerProvider = var2; // L: 97
+ PcmPlayer.pcmPlayerProvider = var2; // L: 97
} // L: 99
- @ObfuscatedName("f")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(III)V",
- garbageValue = "-1436013377"
+ garbageValue = "-2144318891"
)
@Export("setMaxCanvasSize")
protected final void setMaxCanvasSize(int var1, int var2) {
if (this.maxCanvasWidth != var1 || var2 != this.maxCanvasHeight) { // L: 102
- this.method466();
+ this.method425();
}
this.maxCanvasWidth = var1; // L: 103
this.maxCanvasHeight = var2; // L: 104
} // L: 105
- @ObfuscatedName("b")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/Object;I)V",
- garbageValue = "82345296"
+ descriptor = "(Ljava/lang/Object;B)V",
+ garbageValue = "-75"
)
@Export("post")
final void post(Object var1) {
if (this.eventQueue != null) { // L: 108
for (int var2 = 0; var2 < 50 && this.eventQueue.peekEvent() != null; ++var2) { // L: 109
- class93.method2384(1L);
+ class241.method4815(1L);
}
if (var1 != null) {
@@ -267,10 +273,10 @@ public abstract class GameEngine extends Applet implements Runnable, FocusListen
}
} // L: 111
- @ObfuscatedName("n")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "(I)Lfo;",
- garbageValue = "-1578740301"
+ descriptor = "(I)Lfy;",
+ garbageValue = "709191033"
)
@Export("mouseWheel")
protected class158 mouseWheel() {
@@ -282,283 +288,303 @@ public abstract class GameEngine extends Applet implements Runnable, FocusListen
return this.mouseWheelHandler; // L: 118
}
- @ObfuscatedName("s")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-1872048935"
+ garbageValue = "2000416889"
)
@Export("setUpClipboard")
protected void setUpClipboard() {
this.clipboard = this.getToolkit().getSystemClipboard(); // L: 122
} // L: 123
- @ObfuscatedName("l")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
- garbageValue = "109"
+ garbageValue = "103"
)
- protected void method452(String var1) {
+ protected void method429(String var1) {
this.clipboard.setContents(new StringSelection(var1), (ClipboardOwner)null); // L: 126
} // L: 127
- @ObfuscatedName("q")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1077399719"
+ garbageValue = "-80802515"
)
@Export("setUpKeyboard")
protected final void setUpKeyboard() {
- StudioGame.method5776(); // L: 130
- java.awt.Canvas var1 = this.canvas; // L: 131
- var1.setFocusTraversalKeysEnabled(false); // L: 133
- var1.addKeyListener(KeyHandler.KeyHandler_instance);
- var1.addFocusListener(KeyHandler.KeyHandler_instance); // L: 135
- }
+ if (TaskHandler.javaVendor.toLowerCase().indexOf("microsoft") != -1) { // L: 131
+ KeyHandler.KeyHandler_keyCodes[186] = 57; // L: 132
+ KeyHandler.KeyHandler_keyCodes[187] = 27; // L: 133
+ KeyHandler.KeyHandler_keyCodes[188] = 71; // L: 134
+ KeyHandler.KeyHandler_keyCodes[189] = 26; // L: 135
+ KeyHandler.KeyHandler_keyCodes[190] = 72; // L: 136
+ KeyHandler.KeyHandler_keyCodes[191] = 73; // L: 137
+ KeyHandler.KeyHandler_keyCodes[192] = 58; // L: 138
+ KeyHandler.KeyHandler_keyCodes[219] = 42; // L: 139
+ KeyHandler.KeyHandler_keyCodes[220] = 74; // L: 140
+ KeyHandler.KeyHandler_keyCodes[221] = 43; // L: 141
+ KeyHandler.KeyHandler_keyCodes[222] = 59; // L: 142
+ KeyHandler.KeyHandler_keyCodes[223] = 28; // L: 143
+ } else {
+ KeyHandler.KeyHandler_keyCodes[44] = 71; // L: 146
+ KeyHandler.KeyHandler_keyCodes[45] = 26; // L: 147
+ KeyHandler.KeyHandler_keyCodes[46] = 72; // L: 148
+ KeyHandler.KeyHandler_keyCodes[47] = 73; // L: 149
+ KeyHandler.KeyHandler_keyCodes[59] = 57; // L: 150
+ KeyHandler.KeyHandler_keyCodes[61] = 27; // L: 151
+ KeyHandler.KeyHandler_keyCodes[91] = 42; // L: 152
+ KeyHandler.KeyHandler_keyCodes[92] = 74; // L: 153
+ KeyHandler.KeyHandler_keyCodes[93] = 43; // L: 154
+ KeyHandler.KeyHandler_keyCodes[192] = 28; // L: 155
+ KeyHandler.KeyHandler_keyCodes[222] = 58; // L: 156
+ KeyHandler.KeyHandler_keyCodes[520] = 59; // L: 157
+ }
- @ObfuscatedName("o")
+ java.awt.Canvas var1 = this.canvas; // L: 160
+ var1.setFocusTraversalKeysEnabled(false); // L: 162
+ var1.addKeyListener(KeyHandler.KeyHandler_instance); // L: 163
+ var1.addFocusListener(KeyHandler.KeyHandler_instance); // L: 164
+ } // L: 166
+
+ @ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(B)V",
- garbageValue = "-41"
+ garbageValue = "-89"
)
- protected final void method428() {
- java.awt.Canvas var1 = this.canvas;
- var1.addMouseListener(MouseHandler.MouseHandler_instance);
- var1.addMouseMotionListener(MouseHandler.MouseHandler_instance);
- var1.addFocusListener(MouseHandler.MouseHandler_instance); // L: 144
- }
+ protected final void method415() {
+ InvDefinition.method3264(this.canvas); // L: 169
+ } // L: 170
- @ObfuscatedName("r")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "825452096"
+ descriptor = "(B)V",
+ garbageValue = "-62"
)
@Export("resizeCanvas")
final void resizeCanvas() {
- Container var1 = this.container(); // L: 149
- if (var1 != null) { // L: 150
- Bounds var2 = this.getFrameContentBounds(); // L: 151
- this.contentWidth = Math.max(var2.highX, this.field205); // L: 152
- this.contentHeight = Math.max(var2.highY, this.field200); // L: 153
- if (this.contentWidth <= 0) { // L: 154
+ Container var1 = this.container(); // L: 173
+ if (var1 != null) { // L: 174
+ Bounds var2 = this.getFrameContentBounds(); // L: 175
+ this.contentWidth = Math.max(var2.highX, this.field194); // L: 176
+ this.contentHeight = Math.max(var2.highY, this.field195); // L: 177
+ if (this.contentWidth <= 0) { // L: 178
this.contentWidth = 1;
}
- if (this.contentHeight <= 0) { // L: 155
+ if (this.contentHeight <= 0) { // L: 179
this.contentHeight = 1;
}
- InvDefinition.canvasWidth = Math.min(this.contentWidth, this.maxCanvasWidth); // L: 156
- class321.canvasHeight = Math.min(this.contentHeight, this.maxCanvasHeight); // L: 157
- this.canvasX = (this.contentWidth - InvDefinition.canvasWidth) / 2; // L: 158
- this.canvasY = 0; // L: 159
- this.canvas.setSize(InvDefinition.canvasWidth, class321.canvasHeight); // L: 160
- FontName.rasterProvider = new RasterProvider(InvDefinition.canvasWidth, class321.canvasHeight, this.canvas); // L: 161
- if (var1 == this.frame) { // L: 162
- Insets var3 = this.frame.getInsets(); // L: 163
- this.canvas.setLocation(this.canvasX + var3.left, this.canvasY + var3.top); // L: 164
+ GraphicsObject.canvasWidth = Math.min(this.contentWidth, this.maxCanvasWidth); // L: 180
+ class433.canvasHeight = Math.min(this.contentHeight, this.maxCanvasHeight); // L: 181
+ this.canvasX = (this.contentWidth - GraphicsObject.canvasWidth) / 2; // L: 182
+ this.canvasY = 0; // L: 183
+ this.canvas.setSize(GraphicsObject.canvasWidth, class433.canvasHeight); // L: 184
+ DevicePcmPlayerProvider.rasterProvider = new RasterProvider(GraphicsObject.canvasWidth, class433.canvasHeight, this.canvas); // L: 185
+ if (var1 == this.frame) { // L: 186
+ Insets var3 = this.frame.getInsets(); // L: 187
+ this.canvas.setLocation(var3.left + this.canvasX, var3.top + this.canvasY); // L: 188
} else {
- this.canvas.setLocation(this.canvasX, this.canvasY);
+ this.canvas.setLocation(this.canvasX, this.canvasY); // L: 190
}
- this.fullRedraw = true;
- this.resizeGame();
+ this.fullRedraw = true; // L: 191
+ this.resizeGame(); // L: 192
}
- }
+ } // L: 193
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1462606142"
+ garbageValue = "-1437501286"
)
@Export("resizeGame")
protected abstract void resizeGame();
- @ObfuscatedName("w")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-977788049"
+ garbageValue = "1331148766"
)
@Export("clearBackground")
void clearBackground() {
- int var1 = this.canvasX; // L: 174
- int var2 = this.canvasY; // L: 175
- int var3 = this.contentWidth - InvDefinition.canvasWidth - var1; // L: 176
- int var4 = this.contentHeight - class321.canvasHeight - var2; // L: 177
- if (var1 > 0 || var3 > 0 || var2 > 0 || var4 > 0) { // L: 178
+ int var1 = this.canvasX; // L: 198
+ int var2 = this.canvasY; // L: 199
+ int var3 = this.contentWidth - GraphicsObject.canvasWidth - var1; // L: 200
+ int var4 = this.contentHeight - class433.canvasHeight - var2; // L: 201
+ if (var1 > 0 || var3 > 0 || var2 > 0 || var4 > 0) { // L: 202
try {
- Container var5 = this.container(); // L: 180
- int var6 = 0; // L: 181
- int var7 = 0; // L: 182
- if (var5 == this.frame) { // L: 183
- Insets var8 = this.frame.getInsets(); // L: 184
- var6 = var8.left; // L: 185
- var7 = var8.top; // L: 186
+ Container var5 = this.container(); // L: 204
+ int var6 = 0; // L: 205
+ int var7 = 0; // L: 206
+ if (var5 == this.frame) { // L: 207
+ Insets var8 = this.frame.getInsets(); // L: 208
+ var6 = var8.left; // L: 209
+ var7 = var8.top; // L: 210
}
- Graphics var10 = var5.getGraphics(); // L: 188
- var10.setColor(Color.black); // L: 189
+ Graphics var10 = var5.getGraphics(); // L: 212
+ var10.setColor(Color.black); // L: 213
if (var1 > 0) {
- var10.fillRect(var6, var7, var1, this.contentHeight); // L: 190
+ var10.fillRect(var6, var7, var1, this.contentHeight); // L: 214
}
- if (var2 > 0) { // L: 191
+ if (var2 > 0) { // L: 215
var10.fillRect(var6, var7, this.contentWidth, var2);
}
- if (var3 > 0) { // L: 192
+ if (var3 > 0) { // L: 216
var10.fillRect(var6 + this.contentWidth - var3, var7, var3, this.contentHeight);
}
- if (var4 > 0) { // L: 193
+ if (var4 > 0) { // L: 217
var10.fillRect(var6, var7 + this.contentHeight - var4, this.contentWidth, var4);
}
- } catch (Exception var9) { // L: 195
+ } catch (Exception var9) { // L: 219
}
}
- } // L: 197
+ } // L: 221
- @ObfuscatedName("k")
+ @ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(B)V",
- garbageValue = "-125"
+ garbageValue = "11"
)
@Export("replaceCanvas")
final void replaceCanvas() {
- Renderable.method4928(this.canvas); // L: 200
- java.awt.Canvas var1 = this.canvas; // L: 201
- var1.removeMouseListener(MouseHandler.MouseHandler_instance); // L: 203
- var1.removeMouseMotionListener(MouseHandler.MouseHandler_instance); // L: 204
- var1.removeFocusListener(MouseHandler.MouseHandler_instance); // L: 205
- MouseHandler.MouseHandler_currentButtonVolatile = 0; // L: 206
- if (this.mouseWheelHandler != null) { // L: 208
+ java.awt.Canvas var1 = this.canvas; // L: 224
+ var1.removeKeyListener(KeyHandler.KeyHandler_instance); // L: 226
+ var1.removeFocusListener(KeyHandler.KeyHandler_instance); // L: 227
+ KeyHandler.field135 = -1; // L: 228
+ UserList.method6543(this.canvas); // L: 230
+ if (this.mouseWheelHandler != null) { // L: 231
this.mouseWheelHandler.removeFrom(this.canvas);
}
- this.addCanvas(); // L: 209
- java.awt.Canvas var2 = this.canvas; // L: 210
- var2.setFocusTraversalKeysEnabled(false); // L: 212
- var2.addKeyListener(KeyHandler.KeyHandler_instance); // L: 213
- var2.addFocusListener(KeyHandler.KeyHandler_instance); // L: 214
- java.awt.Canvas var3 = this.canvas; // L: 216
- var3.addMouseListener(MouseHandler.MouseHandler_instance); // L: 218
- var3.addMouseMotionListener(MouseHandler.MouseHandler_instance); // L: 219
- var3.addFocusListener(MouseHandler.MouseHandler_instance); // L: 220
- if (this.mouseWheelHandler != null) {
- this.mouseWheelHandler.addTo(this.canvas); // L: 222
+ this.addCanvas(); // L: 232
+ java.awt.Canvas var2 = this.canvas; // L: 233
+ var2.setFocusTraversalKeysEnabled(false); // L: 235
+ var2.addKeyListener(KeyHandler.KeyHandler_instance); // L: 236
+ var2.addFocusListener(KeyHandler.KeyHandler_instance); // L: 237
+ InvDefinition.method3264(this.canvas); // L: 239
+ if (this.mouseWheelHandler != null) { // L: 240
+ this.mouseWheelHandler.addTo(this.canvas);
}
- this.method466(); // L: 223
- } // L: 224
+ this.method425(); // L: 241
+ } // L: 242
- @ObfuscatedName("d")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- descriptor = "(IIIB)V",
- garbageValue = "-34"
+ descriptor = "(IIII)V",
+ garbageValue = "-1913355803"
)
@Export("startThread")
protected final void startThread(int var1, int var2, int var3) {
try {
- if (gameEngine != null) { // L: 228
- ++GameEngine_redundantStartThreadCount; // L: 229
- if (GameEngine_redundantStartThreadCount >= 3) { // L: 230
- this.error("alreadyloaded"); // L: 231
- return; // L: 232
+ if (gameEngine != null) { // L: 246
+ ++GameEngine_redundantStartThreadCount; // L: 247
+ if (GameEngine_redundantStartThreadCount >= 3) { // L: 248
+ this.error("alreadyloaded"); // L: 249
+ return; // L: 250
}
- this.getAppletContext().showDocument(this.getDocumentBase(), "_self"); // L: 234
- return; // L: 235
+ this.getAppletContext().showDocument(this.getDocumentBase(), "_self"); // L: 252
+ return; // L: 253
}
- gameEngine = this; // L: 237
- InvDefinition.canvasWidth = var1; // L: 238
- class321.canvasHeight = var2; // L: 239
- RunException.RunException_revision = var3; // L: 240
- RunException.RunException_applet = this; // L: 241
- if (taskHandler == null) { // L: 242
+ gameEngine = this; // L: 255
+ GraphicsObject.canvasWidth = var1; // L: 256
+ class433.canvasHeight = var2; // L: 257
+ class385.RunException_revision = var3; // L: 258
+ RunException.RunException_applet = this; // L: 259
+ if (taskHandler == null) { // L: 260
taskHandler = new TaskHandler();
}
- taskHandler.newThreadTask(this, 1); // L: 243
- } catch (Exception var5) { // L: 245
- Widget.RunException_sendStackTrace((String)null, var5); // L: 246
- this.error("crash"); // L: 247
+ taskHandler.newThreadTask(this, 1); // L: 261
+ } catch (Exception var5) { // L: 263
+ ArchiveDiskActionHandler.RunException_sendStackTrace((String)null, var5); // L: 264
+ this.error("crash"); // L: 265
}
- } // L: 249
+ } // L: 267
- @ObfuscatedName("m")
+ @ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "2136462097"
+ garbageValue = "-1076329535"
)
@Export("addCanvas")
final synchronized void addCanvas() {
- Container var1 = this.container(); // L: 252
- if (this.canvas != null) { // L: 253
- this.canvas.removeFocusListener(this); // L: 254
- var1.remove(this.canvas); // L: 255
+ Container var1 = this.container(); // L: 270
+ if (this.canvas != null) { // L: 271
+ this.canvas.removeFocusListener(this); // L: 272
+ var1.remove(this.canvas); // L: 273
}
- InvDefinition.canvasWidth = Math.max(var1.getWidth(), this.field205); // L: 257
- class321.canvasHeight = Math.max(var1.getHeight(), this.field200); // L: 258
+ GraphicsObject.canvasWidth = Math.max(var1.getWidth(), this.field194); // L: 275
+ class433.canvasHeight = Math.max(var1.getHeight(), this.field195); // L: 276
Insets var2;
- if (this.frame != null) { // L: 259
- var2 = this.frame.getInsets(); // L: 260
- InvDefinition.canvasWidth -= var2.right + var2.left; // L: 261
- class321.canvasHeight -= var2.top + var2.bottom; // L: 262
+ if (this.frame != null) { // L: 277
+ var2 = this.frame.getInsets(); // L: 278
+ GraphicsObject.canvasWidth -= var2.left + var2.right; // L: 279
+ class433.canvasHeight -= var2.bottom + var2.top; // L: 280
}
- this.canvas = new Canvas(this); // L: 264
- var1.setBackground(Color.BLACK); // L: 265
- var1.setLayout((LayoutManager)null); // L: 266
- var1.add(this.canvas); // L: 267
- this.canvas.setSize(InvDefinition.canvasWidth, class321.canvasHeight); // L: 268
- this.canvas.setVisible(true); // L: 269
- this.canvas.setBackground(Color.BLACK); // L: 270
- if (var1 == this.frame) { // L: 271
- var2 = this.frame.getInsets(); // L: 272
- this.canvas.setLocation(this.canvasX + var2.left, this.canvasY + var2.top); // L: 273
+ this.canvas = new Canvas(this); // L: 282
+ var1.setBackground(Color.BLACK); // L: 283
+ var1.setLayout((LayoutManager)null); // L: 284
+ var1.add(this.canvas); // L: 285
+ this.canvas.setSize(GraphicsObject.canvasWidth, class433.canvasHeight); // L: 286
+ this.canvas.setVisible(true); // L: 287
+ this.canvas.setBackground(Color.BLACK); // L: 288
+ if (var1 == this.frame) { // L: 289
+ var2 = this.frame.getInsets(); // L: 290
+ this.canvas.setLocation(this.canvasX + var2.left, this.canvasY + var2.top); // L: 291
} else {
- this.canvas.setLocation(this.canvasX, this.canvasY); // L: 275
+ this.canvas.setLocation(this.canvasX, this.canvasY); // L: 293
}
- this.canvas.addFocusListener(this); // L: 276
- this.canvas.requestFocus(); // L: 277
- this.fullRedraw = true; // L: 278
- if (FontName.rasterProvider != null && InvDefinition.canvasWidth == FontName.rasterProvider.width && class321.canvasHeight == FontName.rasterProvider.height) { // L: 279
- ((RasterProvider)FontName.rasterProvider).setComponent(this.canvas); // L: 280
- FontName.rasterProvider.drawFull(0, 0); // L: 281
+ this.canvas.addFocusListener(this); // L: 294
+ this.canvas.requestFocus(); // L: 295
+ this.fullRedraw = true; // L: 296
+ if (DevicePcmPlayerProvider.rasterProvider != null && GraphicsObject.canvasWidth == DevicePcmPlayerProvider.rasterProvider.width && class433.canvasHeight == DevicePcmPlayerProvider.rasterProvider.height) { // L: 297
+ ((RasterProvider)DevicePcmPlayerProvider.rasterProvider).setComponent(this.canvas); // L: 298
+ DevicePcmPlayerProvider.rasterProvider.drawFull(0, 0); // L: 299
} else {
- FontName.rasterProvider = new RasterProvider(InvDefinition.canvasWidth, class321.canvasHeight, this.canvas); // L: 284
+ DevicePcmPlayerProvider.rasterProvider = new RasterProvider(GraphicsObject.canvasWidth, class433.canvasHeight, this.canvas); // L: 302
}
- this.isCanvasInvalid = false; // L: 286
- this.field209 = class136.method2931(); // L: 287
- } // L: 288
+ this.isCanvasInvalid = false; // L: 304
+ this.field205 = class113.method2624(); // L: 305
+ } // L: 306
- @ObfuscatedName("u")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "1626365648"
+ garbageValue = "-35604355"
)
@Export("checkHost")
protected final boolean checkHost() {
- String var1 = this.getDocumentBase().getHost().toLowerCase(); // L: 291
- if (!var1.equals("jagex.com") && !var1.endsWith(".jagex.com")) { // L: 292
- if (!var1.equals("runescape.com") && !var1.endsWith(".runescape.com")) { // L: 293
- if (var1.endsWith("127.0.0.1")) { // L: 294
+ String var1 = this.getDocumentBase().getHost().toLowerCase(); // L: 309
+ if (!var1.equals("jagex.com") && !var1.endsWith(".jagex.com")) { // L: 310
+ if (!var1.equals("runescape.com") && !var1.endsWith(".runescape.com")) { // L: 311
+ if (var1.endsWith("127.0.0.1")) { // L: 312
return true;
} else {
while (var1.length() > 0 && var1.charAt(var1.length() - 1) >= '0' && var1.charAt(var1.length() - 1) <= '9') {
- var1 = var1.substring(0, var1.length() - 1); // L: 295
+ var1 = var1.substring(0, var1.length() - 1); // L: 313
}
- if (var1.endsWith("192.168.1.")) { // L: 296
+ if (var1.endsWith("192.168.1.")) { // L: 314
return true;
} else {
- this.error("invalidhost"); // L: 297
- return false; // L: 298
+ this.error("invalidhost"); // L: 315
+ return false; // L: 316
}
}
} else {
@@ -569,471 +595,432 @@ public abstract class GameEngine extends Applet implements Runnable, FocusListen
}
}
- @ObfuscatedName("t")
+ @ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-1855362741"
+ garbageValue = "1177653109"
)
@Export("clientTick")
void clientTick() {
- long var1 = class136.method2931(); // L: 351
- long var3 = clientTickTimes[SoundCache.field311]; // L: 352
- clientTickTimes[SoundCache.field311] = var1; // L: 353
- SoundCache.field311 = SoundCache.field311 + 1 & 31; // L: 354
- if (var3 != 0L && var1 > var3) { // L: 355
+ long var1 = class113.method2624(); // L: 360
+ long var3 = clientTickTimes[PlayerType.field3985]; // L: 361
+ clientTickTimes[PlayerType.field3985] = var1; // L: 362
+ PlayerType.field3985 = PlayerType.field3985 + 1 & 31; // L: 363
+ if (0L != var3 && var1 > var3) { // L: 364
}
- synchronized(this) { // L: 356
- Varcs.hasFocus = volatileFocus; // L: 357
- } // L: 358
+ synchronized(this) { // L: 365
+ WorldMapArea.hasFocus = volatileFocus; // L: 366
+ } // L: 367
- this.doCycle(); // L: 359
- } // L: 360
-
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "30"
- )
- @Export("graphicsTick")
- void graphicsTick() {
- Container var1 = this.container(); // L: 363
- long var2 = class136.method2931(); // L: 364
- long var4 = graphicsTickTimes[Fonts.field4517]; // L: 365
- graphicsTickTimes[Fonts.field4517] = var2; // L: 366
- Fonts.field4517 = Fonts.field4517 + 1 & 31; // L: 367
- if (0L != var4 && var2 > var4) { // L: 368
- int var6 = (int)(var2 - var4); // L: 369
- fps = ((var6 >> 1) + 32000) / var6; // L: 370
- }
-
- if (++field206 - 1 > 50) { // L: 372
- field206 -= 50; // L: 373
- this.fullRedraw = true; // L: 374
- this.canvas.setSize(InvDefinition.canvasWidth, class321.canvasHeight); // L: 375
- this.canvas.setVisible(true); // L: 376
- if (var1 == this.frame) { // L: 377
- Insets var7 = this.frame.getInsets(); // L: 378
- this.canvas.setLocation(this.canvasX + var7.left, this.canvasY + var7.top); // L: 379
- } else {
- this.canvas.setLocation(this.canvasX, this.canvasY); // L: 381
- }
- }
-
- if (this.isCanvasInvalid) { // L: 383
- this.replaceCanvas();
- }
-
- this.method438(); // L: 384
- this.draw(this.fullRedraw); // L: 385
- if (this.fullRedraw) { // L: 386
- this.clearBackground();
- }
-
- this.fullRedraw = false; // L: 387
- } // L: 388
-
- @ObfuscatedName("x")
- @ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "-20"
- )
- final void method438() {
- Bounds var1 = this.getFrameContentBounds(); // L: 391
- if (var1.highX != this.contentWidth || this.contentHeight != var1.highY || this.resizeCanvasNextFrame) { // L: 392
- this.resizeCanvas(); // L: 393
- this.resizeCanvasNextFrame = false; // L: 394
- }
-
- } // L: 396
-
- @ObfuscatedName("a")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1741244290"
- )
- final void method466() {
- this.resizeCanvasNextFrame = true; // L: 399
- } // L: 400
-
- @ObfuscatedName("y")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "1463619182"
- )
- @Export("kill")
- final synchronized void kill() {
- if (!isKilled) { // L: 403
- isKilled = true; // L: 404
-
- try {
- this.canvas.removeFocusListener(this); // L: 406
- } catch (Exception var5) { // L: 408
- }
-
- try {
- this.kill0(); // L: 410
- } catch (Exception var4) { // L: 412
- }
-
- if (this.frame != null) { // L: 413
- try {
- System.exit(0); // L: 415
- } catch (Throwable var3) { // L: 417
- }
- }
-
- if (taskHandler != null) { // L: 419
- try {
- taskHandler.close(); // L: 421
- } catch (Exception var2) { // L: 423
- }
- }
-
- this.vmethod1140(); // L: 425
- }
- } // L: 426
-
- @ObfuscatedName("e")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "1665364684"
- )
- @Export("setUp")
- protected abstract void setUp();
-
- @ObfuscatedName("z")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "612160698"
- )
- @Export("doCycle")
- protected abstract void doCycle();
-
- @ObfuscatedName("h")
- @ObfuscatedSignature(
- descriptor = "(ZS)V",
- garbageValue = "-8708"
- )
- @Export("draw")
- protected abstract void draw(boolean var1);
-
- @ObfuscatedName("ae")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1364313232"
- )
- @Export("kill0")
- protected abstract void kill0();
-
- @ObfuscatedName("aq")
- @ObfuscatedSignature(
- descriptor = "(ILjava/lang/String;ZB)V",
- garbageValue = "40"
- )
- @Export("drawInitial")
- protected final void drawInitial(int var1, String var2, boolean var3) {
- try {
- Graphics var4 = this.canvas.getGraphics(); // L: 493
- if (WorldMapArchiveLoader.fontHelvetica13 == null) { // L: 494
- WorldMapArchiveLoader.fontHelvetica13 = new java.awt.Font("Helvetica", 1, 13); // L: 495
- WorldMapSection1.loginScreenFontMetrics = this.canvas.getFontMetrics(WorldMapArchiveLoader.fontHelvetica13); // L: 496
- }
-
- if (var3) { // L: 498
- var4.setColor(Color.black); // L: 499
- var4.fillRect(0, 0, InvDefinition.canvasWidth, class321.canvasHeight); // L: 500
- }
-
- Color var5 = new Color(140, 17, 17); // L: 502
-
- try {
- if (class1.field3 == null) { // L: 504
- class1.field3 = this.canvas.createImage(304, 34);
- }
-
- Graphics var6 = class1.field3.getGraphics(); // L: 505
- var6.setColor(var5); // L: 506
- var6.drawRect(0, 0, 303, 33); // L: 507
- var6.fillRect(2, 2, var1 * 3, 30); // L: 508
- var6.setColor(Color.black); // L: 509
- var6.drawRect(1, 1, 301, 31); // L: 510
- var6.fillRect(var1 * 3 + 2, 2, 300 - var1 * 3, 30); // L: 511
- var6.setFont(WorldMapArchiveLoader.fontHelvetica13); // L: 512
- var6.setColor(Color.white); // L: 513
- var6.drawString(var2, (304 - WorldMapSection1.loginScreenFontMetrics.stringWidth(var2)) / 2, 22); // L: 514
- var4.drawImage(class1.field3, InvDefinition.canvasWidth / 2 - 152, class321.canvasHeight / 2 - 18, (ImageObserver)null); // L: 515
- } catch (Exception var9) { // L: 517
- int var7 = InvDefinition.canvasWidth / 2 - 152; // L: 518
- int var8 = class321.canvasHeight / 2 - 18; // L: 519
- var4.setColor(var5); // L: 520
- var4.drawRect(var7, var8, 303, 33); // L: 521
- var4.fillRect(var7 + 2, var8 + 2, var1 * 3, 30); // L: 522
- var4.setColor(Color.black); // L: 523
- var4.drawRect(var7 + 1, var8 + 1, 301, 31); // L: 524
- var4.fillRect(var1 * 3 + var7 + 2, var8 + 2, 300 - var1 * 3, 30); // L: 525
- var4.setFont(WorldMapArchiveLoader.fontHelvetica13); // L: 526
- var4.setColor(Color.white); // L: 527
- var4.drawString(var2, var7 + (304 - WorldMapSection1.loginScreenFontMetrics.stringWidth(var2)) / 2, var8 + 22); // L: 528
- }
- } catch (Exception var10) { // L: 531
- this.canvas.repaint(); // L: 532
- }
-
- } // L: 534
-
- @ObfuscatedName("aw")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "900281563"
- )
- protected final void method520() {
- class1.field3 = null; // L: 537
- WorldMapArchiveLoader.fontHelvetica13 = null; // L: 538
- WorldMapSection1.loginScreenFontMetrics = null; // L: 539
- } // L: 540
-
- @ObfuscatedName("am")
- @ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I)V",
- garbageValue = "-1191491956"
- )
- @Export("error")
- protected void error(String var1) {
- if (!this.hasErrored) { // L: 543
- this.hasErrored = true; // L: 544
- System.out.println("error_game_" + var1); // L: 545
-
- try {
- this.getAppletContext().showDocument(new URL(this.getCodeBase(), "error_game_" + var1 + ".ws"), "_self"); // L: 547
- } catch (Exception var3) { // L: 549
- }
-
- }
- } // L: 550
-
- @ObfuscatedName("ak")
- @ObfuscatedSignature(
- descriptor = "(B)Ljava/awt/Container;",
- garbageValue = "-23"
- )
- @Export("container")
- Container container() {
- return (Container)(this.frame != null ? this.frame : this); // L: 553
- }
-
- @ObfuscatedName("ao")
- @ObfuscatedSignature(
- descriptor = "(S)Lnm;",
- garbageValue = "5503"
- )
- @Export("getFrameContentBounds")
- Bounds getFrameContentBounds() {
- Container var1 = this.container(); // L: 558
- int var2 = Math.max(var1.getWidth(), this.field205); // L: 559
- int var3 = Math.max(var1.getHeight(), this.field200); // L: 560
- if (this.frame != null) { // L: 561
- Insets var4 = this.frame.getInsets(); // L: 562
- var2 -= var4.left + var4.right; // L: 563
- var3 -= var4.top + var4.bottom; // L: 564
- }
-
- return new Bounds(var2, var3); // L: 566
- }
-
- @ObfuscatedName("aj")
- @ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "180596017"
- )
- @Export("hasFrame")
- protected final boolean hasFrame() {
- return this.frame != null; // L: 570
- }
-
- @ObfuscatedName("av")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "111435525"
- )
- protected abstract void vmethod1140();
-
- public final synchronized void paint(Graphics var1) {
- if (this == gameEngine && !isKilled) { // L: 457
- this.fullRedraw = true; // L: 458
- if (class136.method2931() - this.field209 > 1000L) { // L: 459
- Rectangle var2 = var1.getClipBounds(); // L: 460
- if (var2 == null || var2.width >= InvDefinition.canvasWidth && var2.height >= class321.canvasHeight) {
- this.isCanvasInvalid = true; // L: 461
- }
- }
-
- }
- } // L: 463
-
- public final void destroy() {
- if (this == gameEngine && !isKilled) { // L: 446
- stopTimeMs = class136.method2931(); // L: 447
- class93.method2384(5000L); // L: 448
- this.kill(); // L: 449
- }
- } // L: 450
-
- public final void windowActivated(WindowEvent var1) {
- } // L: 474
-
- public final void start() {
- if (this == gameEngine && !isKilled) { // L: 436
- stopTimeMs = 0L; // L: 437
- }
- } // L: 438
-
- public final void stop() {
- if (this == gameEngine && !isKilled) { // L: 441
- stopTimeMs = class136.method2931() + 4000L; // L: 442
- }
- } // L: 443
-
- public final void update(Graphics var1) {
- this.paint(var1); // L: 453
- } // L: 454
-
- public final void focusLost(FocusEvent var1) {
- volatileFocus = false; // L: 471
- } // L: 472
-
- public final void windowClosed(WindowEvent var1) {
- } // L: 475
-
- public final void windowClosing(WindowEvent var1) {
- this.destroy(); // L: 478
- } // L: 479
-
- public final void windowDeiconified(WindowEvent var1) {
- } // L: 482
-
- public final void windowIconified(WindowEvent var1) {
- } // L: 483
-
- public final void windowOpened(WindowEvent var1) {
- } // L: 484
-
- public abstract void init();
-
- public final void focusGained(FocusEvent var1) {
- volatileFocus = true; // L: 466
- this.fullRedraw = true; // L: 467
- } // L: 468
-
- public final void windowDeactivated(WindowEvent var1) {
- } // L: 481
-
- public void run() {
- try {
- if (TaskHandler.javaVendor != null) { // L: 303
- String var1 = TaskHandler.javaVendor.toLowerCase(); // L: 304
- if (var1.indexOf("sun") != -1 || var1.indexOf("apple") != -1) { // L: 305
- String var2 = TaskHandler.javaVersion; // L: 306
- if (var2.equals("1.1") || var2.startsWith("1.1.") || var2.equals("1.2") || var2.startsWith("1.2.") || var2.equals("1.3") || var2.startsWith("1.3.") || var2.equals("1.4") || var2.startsWith("1.4.") || var2.equals("1.5") || var2.startsWith("1.5.") || var2.equals("1.6.0")) { // L: 307
- this.error("wrongjava"); // L: 308
- return; // L: 309
- }
-
- if (var2.startsWith("1.6.0_")) { // L: 311
- int var3;
- for (var3 = 6; var3 < var2.length() && WorldMapElement.isDigit(var2.charAt(var3)); ++var3) { // L: 312 313
- }
-
- String var4 = var2.substring(6, var3); // L: 314
- if (class300.isNumber(var4) && class19.method288(var4) < 10) { // L: 315
- this.error("wrongjava"); // L: 316
- return; // L: 317
- }
- }
-
- fiveOrOne = 5; // L: 320
- }
- }
-
- this.setFocusCycleRoot(true); // L: 323
- this.addCanvas(); // L: 324
- this.setUp(); // L: 325
-
- Object var8;
- try {
- var8 = new NanoClock(); // L: 329
- } catch (Throwable var6) { // L: 331
- var8 = new MilliClock(); // L: 332
- }
-
- class431.clock = (Clock)var8; // L: 335
-
- while (stopTimeMs == 0L || class136.method2931() < stopTimeMs) { // L: 336
- TriBool.gameCyclesToDo = class431.clock.wait(cycleDurationMillis, fiveOrOne); // L: 337
-
- for (int var5 = 0; var5 < TriBool.gameCyclesToDo; ++var5) { // L: 338
- this.clientTick();
- }
-
- this.graphicsTick(); // L: 339
- this.post(this.canvas); // L: 340
- }
- } catch (Exception var7) { // L: 343
- Widget.RunException_sendStackTrace((String)null, var7); // L: 344
- this.error("crash"); // L: 345
- }
-
- this.kill(); // L: 347
- } // L: 348
+ this.doCycle(); // L: 368
+ } // L: 369
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1147911593"
+ garbageValue = "1883267877"
)
- @Export("savePreferences")
- static void savePreferences() {
- AccessFile var0 = null; // L: 134
-
- try {
- var0 = ModeWhere.getPreferencesFile("", Messages.field1305.name, true); // L: 136
- Buffer var1 = class131.clientPreferences.toBuffer(); // L: 137
- var0.write(var1.array, 0, var1.offset); // L: 138
- } catch (Exception var3) { // L: 140
+ @Export("graphicsTick")
+ void graphicsTick() {
+ Container var1 = this.container(); // L: 372
+ long var2 = class113.method2624(); // L: 373
+ long var4 = graphicsTickTimes[ScriptFrame.field449]; // L: 374
+ graphicsTickTimes[ScriptFrame.field449] = var2; // L: 375
+ ScriptFrame.field449 = ScriptFrame.field449 + 1 & 31; // L: 376
+ if (0L != var4 && var2 > var4) { // L: 377
+ int var6 = (int)(var2 - var4); // L: 378
+ fps = ((var6 >> 1) + 32000) / var6; // L: 379
}
- try {
- if (var0 != null) { // L: 142
- var0.closeSync(true); // L: 143
+ if (++field202 - 1 > 50) { // L: 381
+ field202 -= 50; // L: 382
+ this.fullRedraw = true; // L: 383
+ this.canvas.setSize(GraphicsObject.canvasWidth, class433.canvasHeight); // L: 384
+ this.canvas.setVisible(true); // L: 385
+ if (var1 == this.frame) { // L: 386
+ Insets var7 = this.frame.getInsets(); // L: 387
+ this.canvas.setLocation(this.canvasX + var7.left, this.canvasY + var7.top); // L: 388
+ } else {
+ this.canvas.setLocation(this.canvasX, this.canvasY); // L: 390
}
- } catch (Exception var2) { // L: 146
}
- } // L: 147
+ if (this.isCanvasInvalid) { // L: 392
+ this.replaceCanvas();
+ }
+
+ this.method424(); // L: 393
+ this.draw(this.fullRedraw); // L: 394
+ if (this.fullRedraw) { // L: 395
+ this.clearBackground();
+ }
+
+ this.fullRedraw = false; // L: 396
+ } // L: 397
+
+ @ObfuscatedName("d")
+ @ObfuscatedSignature(
+ descriptor = "(B)V",
+ garbageValue = "33"
+ )
+ final void method424() {
+ Bounds var1 = this.getFrameContentBounds(); // L: 400
+ if (var1.highX != this.contentWidth || this.contentHeight != var1.highY || this.resizeCanvasNextFrame) { // L: 401
+ this.resizeCanvas(); // L: 402
+ this.resizeCanvasNextFrame = false; // L: 403
+ }
+
+ } // L: 405
+
+ @ObfuscatedName("j")
+ @ObfuscatedSignature(
+ descriptor = "(I)V",
+ garbageValue = "-1201403905"
+ )
+ final void method425() {
+ this.resizeCanvasNextFrame = true; // L: 408
+ } // L: 409
+
+ @ObfuscatedName("z")
+ @ObfuscatedSignature(
+ descriptor = "(B)V",
+ garbageValue = "8"
+ )
+ @Export("kill")
+ final synchronized void kill() {
+ if (!isKilled) { // L: 412
+ isKilled = true; // L: 413
+
+ try {
+ this.canvas.removeFocusListener(this); // L: 415
+ } catch (Exception var5) { // L: 417
+ }
+
+ try {
+ this.kill0(); // L: 419
+ } catch (Exception var4) { // L: 421
+ }
+
+ if (this.frame != null) { // L: 422
+ try {
+ System.exit(0); // L: 424
+ } catch (Throwable var3) { // L: 426
+ }
+ }
+
+ if (taskHandler != null) { // L: 428
+ try {
+ taskHandler.close(); // L: 430
+ } catch (Exception var2) { // L: 432
+ }
+ }
+
+ this.vmethod1448(); // L: 434
+ }
+ } // L: 435
@ObfuscatedName("u")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I)V",
- garbageValue = "-1079114439"
+ descriptor = "(S)V",
+ garbageValue = "-1311"
)
- static final void method569(String var0) {
- PacketBufferNode var1 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2912, Client.packetWriter.isaacCipher); // L: 165
- var1.packetBuffer.writeByte(class425.stringCp1252NullTerminatedByteSize(var0)); // L: 166
- var1.packetBuffer.writeStringCp1252NullTerminated(var0); // L: 167
- Client.packetWriter.addNode(var1); // L: 168
- } // L: 169
+ @Export("setUp")
+ protected abstract void setUp();
- @ObfuscatedName("bj")
+ @ObfuscatedName("ag")
@ObfuscatedSignature(
- descriptor = "(ILks;ZI)V",
- garbageValue = "1109556006"
+ descriptor = "(I)V",
+ garbageValue = "-772264838"
)
- static void method570(int var0, Coord var1, boolean var2) {
- WorldMapArea var3 = class21.getWorldMap().getMapArea(var0); // L: 4737
- int var4 = GrandExchangeEvents.localPlayer.plane; // L: 4738
- int var5 = (GrandExchangeEvents.localPlayer.x >> 7) + GrandExchangeOfferOwnWorldComparator.baseX; // L: 4739
- int var6 = (GrandExchangeEvents.localPlayer.y >> 7) + VarcInt.baseY; // L: 4740
- Coord var7 = new Coord(var4, var5, var6); // L: 4741
- class21.getWorldMap().method7231(var3, var7, var1, var2); // L: 4742
- } // L: 4743
+ @Export("doCycle")
+ protected abstract void doCycle();
+
+ @ObfuscatedName("ar")
+ @ObfuscatedSignature(
+ descriptor = "(ZI)V",
+ garbageValue = "-375798495"
+ )
+ @Export("draw")
+ protected abstract void draw(boolean var1);
+
+ @ObfuscatedName("am")
+ @ObfuscatedSignature(
+ descriptor = "(B)V",
+ garbageValue = "-31"
+ )
+ @Export("kill0")
+ protected abstract void kill0();
+
+ @ObfuscatedName("ac")
+ @ObfuscatedSignature(
+ descriptor = "(ILjava/lang/String;ZB)V",
+ garbageValue = "30"
+ )
+ @Export("drawInitial")
+ protected final void drawInitial(int var1, String var2, boolean var3) {
+ try {
+ Graphics var4 = this.canvas.getGraphics(); // L: 521
+ if (class119.fontHelvetica13 == null) { // L: 522
+ class119.fontHelvetica13 = new java.awt.Font("Helvetica", 1, 13); // L: 523
+ class135.loginScreenFontMetrics = this.canvas.getFontMetrics(class119.fontHelvetica13); // L: 524
+ }
+
+ if (var3) { // L: 526
+ var4.setColor(Color.black); // L: 527
+ var4.fillRect(0, 0, GraphicsObject.canvasWidth, class433.canvasHeight); // L: 528
+ }
+
+ Color var5 = new Color(140, 17, 17); // L: 530
+
+ try {
+ if (field201 == null) { // L: 532
+ field201 = this.canvas.createImage(304, 34);
+ }
+
+ Graphics var6 = field201.getGraphics(); // L: 533
+ var6.setColor(var5); // L: 534
+ var6.drawRect(0, 0, 303, 33); // L: 535
+ var6.fillRect(2, 2, var1 * 3, 30); // L: 536
+ var6.setColor(Color.black); // L: 537
+ var6.drawRect(1, 1, 301, 31); // L: 538
+ var6.fillRect(var1 * 3 + 2, 2, 300 - var1 * 3, 30); // L: 539
+ var6.setFont(class119.fontHelvetica13); // L: 540
+ var6.setColor(Color.white); // L: 541
+ var6.drawString(var2, (304 - class135.loginScreenFontMetrics.stringWidth(var2)) / 2, 22); // L: 542
+ var4.drawImage(field201, GraphicsObject.canvasWidth / 2 - 152, class433.canvasHeight / 2 - 18, (ImageObserver)null); // L: 543
+ } catch (Exception var9) { // L: 545
+ int var7 = GraphicsObject.canvasWidth / 2 - 152; // L: 546
+ int var8 = class433.canvasHeight / 2 - 18; // L: 547
+ var4.setColor(var5); // L: 548
+ var4.drawRect(var7, var8, 303, 33); // L: 549
+ var4.fillRect(var7 + 2, var8 + 2, var1 * 3, 30); // L: 550
+ var4.setColor(Color.black); // L: 551
+ var4.drawRect(var7 + 1, var8 + 1, 301, 31); // L: 552
+ var4.fillRect(var7 + var1 * 3 + 2, var8 + 2, 300 - var1 * 3, 30); // L: 553
+ var4.setFont(class119.fontHelvetica13); // L: 554
+ var4.setColor(Color.white); // L: 555
+ var4.drawString(var2, var7 + (304 - class135.loginScreenFontMetrics.stringWidth(var2)) / 2, var8 + 22); // L: 556
+ }
+ } catch (Exception var10) { // L: 559
+ this.canvas.repaint(); // L: 560
+ }
+
+ } // L: 562
+
+ @ObfuscatedName("ab")
+ @ObfuscatedSignature(
+ descriptor = "(B)V",
+ garbageValue = "109"
+ )
+ protected final void method438() {
+ field201 = null; // L: 565
+ class119.fontHelvetica13 = null; // L: 566
+ class135.loginScreenFontMetrics = null; // L: 567
+ } // L: 568
+
+ @ObfuscatedName("aj")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/String;I)V",
+ garbageValue = "1946007584"
+ )
+ @Export("error")
+ protected void error(String var1) {
+ if (!this.hasErrored) { // L: 571
+ this.hasErrored = true; // L: 572
+ System.out.println("error_game_" + var1); // L: 573
+
+ try {
+ this.getAppletContext().showDocument(new URL(this.getCodeBase(), "error_game_" + var1 + ".ws"), "_self"); // L: 575
+ } catch (Exception var3) { // L: 577
+ }
+
+ }
+ } // L: 578
+
+ @ObfuscatedName("ae")
+ @ObfuscatedSignature(
+ descriptor = "(B)Ljava/awt/Container;",
+ garbageValue = "116"
+ )
+ @Export("container")
+ Container container() {
+ return (Container)(this.frame != null ? this.frame : this); // L: 581
+ }
+
+ @ObfuscatedName("az")
+ @ObfuscatedSignature(
+ descriptor = "(I)Lne;",
+ garbageValue = "-836413334"
+ )
+ @Export("getFrameContentBounds")
+ Bounds getFrameContentBounds() {
+ Container var1 = this.container(); // L: 586
+ int var2 = Math.max(var1.getWidth(), this.field194); // L: 587
+ int var3 = Math.max(var1.getHeight(), this.field195); // L: 588
+ if (this.frame != null) { // L: 589
+ Insets var4 = this.frame.getInsets(); // L: 590
+ var2 -= var4.right + var4.left; // L: 591
+ var3 -= var4.bottom + var4.top; // L: 592
+ }
+
+ return new Bounds(var2, var3); // L: 594
+ }
+
+ @ObfuscatedName("ap")
+ @ObfuscatedSignature(
+ descriptor = "(I)Z",
+ garbageValue = "-2076672136"
+ )
+ @Export("hasFrame")
+ protected final boolean hasFrame() {
+ return this.frame != null; // L: 598
+ }
+
+ @ObfuscatedName("au")
+ @ObfuscatedSignature(
+ descriptor = "(B)V",
+ garbageValue = "-9"
+ )
+ protected abstract void vmethod1448();
+
+ public final void destroy() {
+ if (this == gameEngine && !isKilled) { // L: 458
+ stopTimeMs = class113.method2624(); // L: 459
+ class241.method4815(5000L); // L: 460
+ this.kill(); // L: 461
+ }
+ } // L: 462
+
+ public final synchronized void paint(Graphics var1) {
+ if (this == gameEngine && !isKilled) { // L: 471
+ this.fullRedraw = true; // L: 472
+ if (class113.method2624() - this.field205 > 1000L) { // L: 473
+ Rectangle var2 = var1.getClipBounds(); // L: 474
+ if (var2 == null || var2.width >= GraphicsObject.canvasWidth && var2.height >= class433.canvasHeight) {
+ this.isCanvasInvalid = true; // L: 475
+ }
+ }
+
+ }
+ } // L: 477
+
+ public final void windowActivated(WindowEvent var1) {
+ } // L: 491
+
+ public void run() {
+ try {
+ if (TaskHandler.javaVendor != null) { // L: 321
+ String var1 = TaskHandler.javaVendor.toLowerCase(); // L: 322
+ if (var1.indexOf("sun") != -1 || var1.indexOf("apple") != -1) { // L: 323
+ String var2 = TaskHandler.javaVersion; // L: 324
+ if (var2.equals("1.1") || var2.startsWith("1.1.") || var2.equals("1.2") || var2.startsWith("1.2.") || var2.equals("1.3") || var2.startsWith("1.3.") || var2.equals("1.4") || var2.startsWith("1.4.") || var2.equals("1.5") || var2.startsWith("1.5.") || var2.equals("1.6.0")) { // L: 325
+ this.error("wrongjava"); // L: 326
+ return; // L: 327
+ }
+
+ if (var2.startsWith("1.6.0_")) { // L: 329
+ int var3;
+ for (var3 = 6; var3 < var2.length() && Coord.isDigit(var2.charAt(var3)); ++var3) { // L: 330 331
+ }
+
+ String var4 = var2.substring(6, var3); // L: 332
+ if (NetFileRequest.isNumber(var4) && class92.method2373(var4) < 10) { // L: 333
+ this.error("wrongjava"); // L: 334
+ return; // L: 335
+ }
+ }
+
+ fiveOrOne = 5; // L: 338
+ }
+ }
+
+ this.setFocusCycleRoot(true); // L: 341
+ this.addCanvas(); // L: 342
+ this.setUp(); // L: 343
+ UserComparator5.clock = class221.method4408(); // L: 344
+
+ while (stopTimeMs == 0L || class113.method2624() < stopTimeMs) { // L: 345
+ gameCyclesToDo = UserComparator5.clock.wait(cycleDurationMillis, fiveOrOne); // L: 346
+
+ for (int var5 = 0; var5 < gameCyclesToDo; ++var5) { // L: 347
+ this.clientTick();
+ }
+
+ this.graphicsTick(); // L: 348
+ this.post(this.canvas); // L: 349
+ }
+ } catch (Exception var6) { // L: 352
+ ArchiveDiskActionHandler.RunException_sendStackTrace((String)null, var6); // L: 353
+ this.error("crash"); // L: 354
+ }
+
+ this.kill(); // L: 356
+ } // L: 357
+
+ public final void stop() {
+ if (this == gameEngine && !isKilled) { // L: 452
+ stopTimeMs = class113.method2624() + 4000L; // L: 453
+ }
+ } // L: 454
+
+ public final void update(Graphics var1) {
+ this.paint(var1); // L: 466
+ } // L: 467
+
+ public final void focusGained(FocusEvent var1) {
+ volatileFocus = true; // L: 481
+ this.fullRedraw = true; // L: 482
+ } // L: 483
+
+ public final void windowClosing(WindowEvent var1) {
+ this.destroy(); // L: 498
+ } // L: 499
+
+ public final void windowDeactivated(WindowEvent var1) {
+ } // L: 502
+
+ public final void windowDeiconified(WindowEvent var1) {
+ } // L: 505
+
+ public final void windowOpened(WindowEvent var1) {
+ } // L: 511
+
+ public final void focusLost(FocusEvent var1) {
+ volatileFocus = false; // L: 487
+ } // L: 488
+
+ public final void windowClosed(WindowEvent var1) {
+ } // L: 494
+
+ public final void start() {
+ if (this == gameEngine && !isKilled) { // L: 446
+ stopTimeMs = 0L; // L: 447
+ }
+ } // L: 448
+
+ public final void windowIconified(WindowEvent var1) {
+ } // L: 508
+
+ public abstract void init();
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(Llp;Llp;Llp;I)V",
+ garbageValue = "-1740830707"
+ )
+ public static void method505(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2) {
+ HitSplatDefinition.HitSplatDefinition_archive = var0; // L: 46
+ ModelData0.field2654 = var1; // L: 47
+ class1.HitSplatDefinition_fontsArchive = var2; // L: 48
+ } // L: 49
+
+ @ObfuscatedName("l")
+ @ObfuscatedSignature(
+ descriptor = "(II)I",
+ garbageValue = "-24396542"
+ )
+ public static int method555(int var0) {
+ return class402.field4444[var0 & 16383]; // L: 33
+ }
}
diff --git a/runescape-client/src/main/java/GameObject.java b/runescape-client/src/main/java/GameObject.java
index f4d85f3651..8597edcfdd 100644
--- a/runescape-client/src/main/java/GameObject.java
+++ b/runescape-client/src/main/java/GameObject.java
@@ -4,89 +4,89 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("iy")
+@ObfuscatedName("hx")
@Implements("GameObject")
public final class GameObject {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = -1042326033
+ intValue = -942035955
)
@Export("plane")
int plane;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -1852780791
+ intValue = -97756121
)
@Export("z")
int z;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -1035014481
+ intValue = 174940337
)
@Export("centerX")
int centerX;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -491615683
+ intValue = 474371985
)
@Export("centerY")
int centerY;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lix;"
+ descriptor = "Lgx;"
)
@Export("renderable")
public Renderable renderable;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = 949419433
+ intValue = -178209059
)
@Export("orientation")
int orientation;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 341581995
+ intValue = 1571383405
)
@Export("startX")
int startX;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = -1189496713
+ intValue = -1260565151
)
@Export("endX")
int endX;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 897314371
+ intValue = 1892090883
)
@Export("startY")
int startY;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 1130692301
+ intValue = 1693444283
)
@Export("endY")
int endY;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -278227507
+ intValue = -986708627
)
- int field2865;
- @ObfuscatedName("p")
+ int field2697;
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = 946452763
+ intValue = -24170279
)
@Export("lastDrawn")
int lastDrawn;
@ObfuscatedName("w")
@ObfuscatedGetter(
- longValue = 3413023011063757331L
+ longValue = 9002525375587932575L
)
@Export("tag")
public long tag;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -742925927
+ intValue = -304681645
)
@Export("flags")
int flags;
@@ -96,56 +96,79 @@ public final class GameObject {
this.flags = 0; // L: 17
} // L: 19
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(IIII)Lbd;",
- garbageValue = "1018035869"
+ descriptor = "(IIIB)Lbb;",
+ garbageValue = "1"
)
@Export("getWorldMapScript")
static Script getWorldMapScript(int var0, int var1, int var2) {
- int var3 = TileItem.method2393(var1, var0); // L: 38
- Script var4 = UserComparator5.method2600(var3, var0); // L: 39
- if (var4 != null) { // L: 40
- return var4; // L: 41
+ int var3 = PcmPlayer.method744(var1, var0); // L: 38
+ Script var5 = (Script)Script.Script_cached.get((long)(var3 << 16)); // L: 41
+ Script var4;
+ if (var5 != null) { // L: 42
+ var4 = var5; // L: 43
} else {
- int var5 = (-3 - var2 << 8) + var0; // L: 45
- var4 = UserComparator5.method2600(var5, var0); // L: 48
- return var4 != null ? var4 : null; // L: 49 52
- }
- }
-
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "(IIIZIB)J",
- garbageValue = "119"
- )
- @Export("calculateTag")
- public static long calculateTag(int var0, int var1, int var2, boolean var3, int var4) {
- long var5 = (long)((var0 & 127) << 0 | (var1 & 127) << 7 | (var2 & 3) << 14) | ((long)var4 & 4294967295L) << 17; // L: 69
- if (var3) { // L: 70
- var5 |= 65536L;
- }
-
- return var5; // L: 71
- }
-
- @ObfuscatedName("am")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "329658125"
- )
- static int method5111(int var0, Script var1, boolean var2) {
- if (var0 != 3700 && var0 != 3701) { // L: 2697
- if (var0 == 3702) { // L: 2702
- ++Interpreter.Interpreter_intStackSize; // L: 2703
- return 1; // L: 2704
+ String var6 = String.valueOf(var3); // L: 46
+ int var7 = class115.archive12.getGroupId(var6); // L: 47
+ if (var7 == -1) { // L: 48
+ var4 = null; // L: 49
} else {
- return 2; // L: 2706
+ label59: {
+ byte[] var8 = class115.archive12.takeFileFlat(var7); // L: 52
+ if (var8 != null) { // L: 53
+ if (var8.length <= 1) { // L: 54
+ var4 = null; // L: 55
+ break label59; // L: 56
+ }
+
+ var5 = PcmPlayer.newScript(var8); // L: 58
+ if (var5 != null) { // L: 59
+ Script.Script_cached.put(var5, (long)(var3 << 16)); // L: 60
+ var4 = var5; // L: 61
+ break label59; // L: 62
+ }
+ }
+
+ var4 = null; // L: 65
+ }
}
+ }
+
+ if (var4 != null) { // L: 68
+ return var4; // L: 69
} else {
- --Interpreter.Interpreter_intStackSize; // L: 2698
- --class122.Interpreter_stringStackSize; // L: 2699
- return 1; // L: 2700
+ int var12 = (-3 - var2 << 8) + var0; // L: 73
+ Script var14 = (Script)Script.Script_cached.get((long)(var12 << 16)); // L: 78
+ Script var13;
+ if (var14 != null) { // L: 79
+ var13 = var14; // L: 80
+ } else {
+ String var9 = String.valueOf(var12); // L: 83
+ int var10 = class115.archive12.getGroupId(var9); // L: 84
+ if (var10 == -1) { // L: 85
+ var13 = null; // L: 86
+ } else {
+ byte[] var11 = class115.archive12.takeFileFlat(var10); // L: 89
+ if (var11 != null) { // L: 90
+ if (var11.length <= 1) { // L: 91
+ var13 = null; // L: 92
+ return var13 != null ? var13 : null; // L: 105 108
+ }
+
+ var14 = PcmPlayer.newScript(var11); // L: 95
+ if (var14 != null) { // L: 96
+ Script.Script_cached.put(var14, (long)(var12 << 16)); // L: 97
+ var13 = var14; // L: 98
+ return var13 != null ? var13 : null;
+ }
+ }
+
+ var13 = null; // L: 102
+ }
+ }
+
+ return var13 != null ? var13 : null;
}
}
}
diff --git a/runescape-client/src/main/java/GrandExchangeEvent.java b/runescape-client/src/main/java/GrandExchangeEvent.java
index 4fbae5432e..a79347382c 100644
--- a/runescape-client/src/main/java/GrandExchangeEvent.java
+++ b/runescape-client/src/main/java/GrandExchangeEvent.java
@@ -4,42 +4,48 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lc")
+@ObfuscatedName("ln")
@Implements("GrandExchangeEvent")
public class GrandExchangeEvent {
- @ObfuscatedName("kd")
- @ObfuscatedSignature(
- descriptor = "Lky;"
- )
- @Export("hoveredItemContainer")
- static Widget hoveredItemContainer;
@ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 2120306507
+ intValue = -1128323951
+ )
+ @Export("pcmSampleLength")
+ public static int pcmSampleLength;
+ @ObfuscatedName("ff")
+ @ObfuscatedGetter(
+ intValue = 1608944815
+ )
+ @Export("js5Port")
+ static int js5Port;
+ @ObfuscatedName("o")
+ @ObfuscatedGetter(
+ intValue = 1027306067
)
@Export("world")
public final int world;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- longValue = 4339962193294531453L
+ longValue = -6905147980507584697L
)
@Export("age")
public final long age;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Llh;"
+ descriptor = "Lly;"
)
@Export("grandExchangeOffer")
public final GrandExchangeOffer grandExchangeOffer;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("offerName")
String offerName;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("previousOfferName")
String previousOfferName;
@ObfuscatedSignature(
- descriptor = "(Lpi;BI)V"
+ descriptor = "(Lpx;BI)V"
)
GrandExchangeEvent(Buffer var1, byte var2, int var3) {
this.offerName = var1.readStringCp1252NullTerminated(); // L: 111
@@ -49,8 +55,8 @@ public class GrandExchangeEvent {
int var4 = var1.readInt(); // L: 115
int var5 = var1.readInt(); // L: 116
this.grandExchangeOffer = new GrandExchangeOffer(); // L: 117
- this.grandExchangeOffer.method6018(2); // L: 118
- this.grandExchangeOffer.method6025(var2); // L: 119
+ this.grandExchangeOffer.method5823(2); // L: 118
+ this.grandExchangeOffer.method5826(var2); // L: 119
this.grandExchangeOffer.unitPrice = var4; // L: 120
this.grandExchangeOffer.totalQuantity = var5; // L: 121
this.grandExchangeOffer.currentQuantity = 0; // L: 122
@@ -58,20 +64,20 @@ public class GrandExchangeEvent {
this.grandExchangeOffer.id = var3; // L: 124
} // L: 125
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(I)Ljava/lang/String;",
- garbageValue = "1933113552"
+ descriptor = "(B)Ljava/lang/String;",
+ garbageValue = "123"
)
@Export("getOfferName")
public String getOfferName() {
return this.offerName; // L: 128
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)Ljava/lang/String;",
- garbageValue = "-2144874603"
+ garbageValue = "-744625642"
)
@Export("getPreviousOfferName")
public String getPreviousOfferName() {
diff --git a/runescape-client/src/main/java/GrandExchangeEvents.java b/runescape-client/src/main/java/GrandExchangeEvents.java
index 3e227ac765..9bfe5d7658 100644
--- a/runescape-client/src/main/java/GrandExchangeEvents.java
+++ b/runescape-client/src/main/java/GrandExchangeEvents.java
@@ -7,28 +7,25 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lu")
+@ObfuscatedName("lb")
@Implements("GrandExchangeEvents")
public class GrandExchangeEvents {
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("GrandExchangeEvents_ageComparator")
public static Comparator GrandExchangeEvents_ageComparator;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("GrandExchangeEvents_priceComparator")
public static Comparator GrandExchangeEvents_priceComparator;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("GrandExchangeEvents_nameComparator")
public static Comparator GrandExchangeEvents_nameComparator;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("GrandExchangeEvents_quantityComparator")
public static Comparator GrandExchangeEvents_quantityComparator;
- @ObfuscatedName("lp")
- @ObfuscatedSignature(
- descriptor = "Lcz;"
- )
- @Export("localPlayer")
- static Player localPlayer;
- @ObfuscatedName("v")
+ @ObfuscatedName("n")
+ @Export("ByteArrayPool_altSizeArrayCounts")
+ static int[] ByteArrayPool_altSizeArrayCounts;
+ @ObfuscatedName("o")
@Export("events")
public final List events;
@@ -41,7 +38,7 @@ public class GrandExchangeEvents {
} // L: 67
@ObfuscatedSignature(
- descriptor = "(Lpi;Z)V",
+ descriptor = "(Lpx;Z)V",
garbageValue = "1"
)
public GrandExchangeEvents(Buffer var1, boolean var2) {
@@ -63,10 +60,10 @@ public class GrandExchangeEvents {
} // L: 92
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Ljava/util/Comparator;ZI)V",
- garbageValue = "-1621230645"
+ garbageValue = "1290370117"
)
@Export("sort")
public void sort(Comparator var1, boolean var2) {
diff --git a/runescape-client/src/main/java/GrandExchangeOffer.java b/runescape-client/src/main/java/GrandExchangeOffer.java
index 54ce9d075d..5d9df08f8f 100644
--- a/runescape-client/src/main/java/GrandExchangeOffer.java
+++ b/runescape-client/src/main/java/GrandExchangeOffer.java
@@ -4,42 +4,39 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lh")
+@ObfuscatedName("ly")
@Implements("GrandExchangeOffer")
public class GrandExchangeOffer {
- @ObfuscatedName("z")
- @Export("BZip2Decompressor_block")
- static int[] BZip2Decompressor_block;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("state")
byte state;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 882617765
+ intValue = -1429288873
)
@Export("id")
public int id;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 274655921
+ intValue = 708150215
)
@Export("unitPrice")
public int unitPrice;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -1718567641
+ intValue = -1969215889
)
@Export("totalQuantity")
public int totalQuantity;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 781050121
+ intValue = 1702065649
)
@Export("currentQuantity")
public int currentQuantity;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = 1429654689
+ intValue = 2023629729
)
@Export("currentPrice")
public int currentPrice;
@@ -48,7 +45,7 @@ public class GrandExchangeOffer {
} // L: 13
@ObfuscatedSignature(
- descriptor = "(Lpi;Z)V",
+ descriptor = "(Lpx;Z)V",
garbageValue = "0"
)
public GrandExchangeOffer(Buffer var1, boolean var2) {
@@ -60,55 +57,46 @@ public class GrandExchangeOffer {
this.currentPrice = var1.readInt(); // L: 21
} // L: 22
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(S)I",
- garbageValue = "3324"
+ descriptor = "(I)I",
+ garbageValue = "284680094"
)
@Export("status")
public int status() {
return this.state & 7; // L: 50
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(B)I",
- garbageValue = "126"
+ garbageValue = "17"
)
@Export("type")
public int type() {
return (this.state & 8) == 8 ? 1 : 0; // L: 54
}
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "659147953"
+ garbageValue = "585573305"
)
- void method6018(int var1) {
+ void method5823(int var1) {
this.state &= -8; // L: 58
this.state = (byte)(this.state | var1 & 7); // L: 59
} // L: 60
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "1485129862"
+ garbageValue = "-1891202738"
)
- void method6025(int var1) {
+ void method5826(int var1) {
this.state &= -9; // L: 63
if (var1 == 1) {
this.state = (byte)(this.state | 8); // L: 64
}
} // L: 65
-
- @ObfuscatedName("ah")
- @ObfuscatedSignature(
- descriptor = "(IB)I",
- garbageValue = "41"
- )
- static int method6032(int var0) {
- return (int)Math.pow(2.0D, (double)(7.0F + (float)var0 / 256.0F)); // L: 3837
- }
}
diff --git a/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java b/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java
index e7acaf0de2..1cc3bb450b 100644
--- a/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java
+++ b/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java
@@ -1,22 +1,23 @@
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("lq")
+@ObfuscatedName("lw")
@Implements("GrandExchangeOfferAgeComparator")
final class GrandExchangeOfferAgeComparator implements Comparator {
- @ObfuscatedName("km")
- @ObfuscatedSignature(
- descriptor = "Lky;"
+ @ObfuscatedName("q")
+ @ObfuscatedGetter(
+ intValue = -569064403
)
- static Widget field4011;
+ static int field4072;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Llc;Llc;B)I",
- garbageValue = "1"
+ descriptor = "(Lln;Lln;I)I",
+ garbageValue = "1626653530"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
@@ -24,10 +25,119 @@ final class GrandExchangeOfferAgeComparator implements Comparator {
}
public boolean equals(Object var1) {
- return super.equals(var1); // L: 21
+ return super.equals(var1);
}
public int compare(Object var1, Object var2) {
- return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 17
+ return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
+ }
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "([FIFZFZ[FI)I",
+ garbageValue = "-1890109041"
+ )
+ public static int method5798(float[] var0, int var1, float var2, boolean var3, float var4, boolean var5, float[] var6) {
+ float var7 = 0.0F; // L: 15
+
+ for (int var8 = 0; var8 < var1 + 1; ++var8) { // L: 16
+ var7 += Math.abs(var0[var8]); // L: 17
+ }
+
+ float var24 = (Math.abs(var2) + Math.abs(var4)) * (float)(var1 + 1) * class114.field1435; // L: 19
+ if (var7 <= var24) { // L: 20
+ return -1; // L: 21
+ } else {
+ float[] var9 = new float[var1 + 1]; // L: 23
+
+ int var10;
+ for (var10 = 0; var10 < var1 + 1; ++var10) { // L: 24
+ var9[var10] = 1.0F / var7 * var0[var10]; // L: 25
+ }
+
+ while (Math.abs(var9[var1]) < var24) { // L: 27
+ --var1; // L: 28
+ }
+
+ var10 = 0; // L: 30
+ if (var1 == 0) { // L: 31
+ return var10; // L: 32
+ } else if (var1 == 1) { // L: 34
+ var6[0] = -var9[0] / var9[1]; // L: 35
+ boolean var22 = var3 ? var2 < var24 + var6[0] : var2 < var6[0] - var24; // L: 36
+ boolean var23 = var5 ? var4 > var6[0] - var24 : var4 > var6[0] + var24; // L: 37
+ var10 = var22 && var23 ? 1 : 0; // L: 38
+ if (var10 > 0) { // L: 39
+ if (var3 && var6[0] < var2) { // L: 40
+ var6[0] = var2; // L: 41
+ } else if (var5 && var6[0] > var4) { // L: 43
+ var6[0] = var4; // L: 44
+ }
+ }
+
+ return var10; // L: 47
+ } else {
+ class390 var11 = new class390(var9, var1); // L: 50
+ float[] var12 = new float[var1 + 1]; // L: 51
+
+ for (int var13 = 1; var13 <= var1; ++var13) { // L: 52
+ var12[var13 - 1] = (float)var13 * var9[var13]; // L: 53
+ }
+
+ float[] var21 = new float[var1 + 1]; // L: 55
+ int var14 = method5798(var12, var1 - 1, var2, false, var4, false, var21); // L: 56
+ if (var14 == -1) { // L: 57
+ return 0; // L: 58
+ } else {
+ boolean var15 = false; // L: 60
+ float var17 = 0.0F; // L: 62
+ float var18 = 0.0F; // L: 63
+ float var19 = 0.0F; // L: 64
+
+ for (int var20 = 0; var20 <= var14; ++var20) { // L: 65
+ if (var10 > var1) { // L: 66
+ return var10;
+ }
+
+ float var16;
+ if (var20 == 0) { // L: 67
+ var16 = var2; // L: 68
+ var18 = Ignored.method6616(var9, var1, var2); // L: 69
+ if (Math.abs(var18) <= var24 && var3) { // L: 70
+ var6[var10++] = var2;
+ }
+ } else {
+ var16 = var19; // L: 73
+ var18 = var17; // L: 74
+ }
+
+ if (var20 == var14) { // L: 76
+ var19 = var4; // L: 77
+ var15 = false; // L: 78
+ } else {
+ var19 = var21[var20]; // L: 81
+ }
+
+ var17 = Ignored.method6616(var9, var1, var19); // L: 83
+ if (var15) { // L: 84
+ var15 = false; // L: 85
+ } else if (Math.abs(var17) < var24) { // L: 88
+ if (var20 != var14 || var5) { // L: 89
+ var6[var10++] = var19; // L: 90
+ var15 = true; // L: 91
+ }
+ } else if (var18 < 0.0F && var17 > 0.0F || var18 > 0.0F && var17 < 0.0F) { // L: 94
+ var6[var10++] = ReflectionCheck.method601(var11, var16, var19, 0.0F); // L: 95
+ if (var10 > 1 && var6[var10 - 2] >= var6[var10 - 1] - var24) { // L: 96
+ var6[var10 - 2] = (var6[var10 - 1] + var6[var10 - 2]) * 0.5F; // L: 97
+ --var10; // L: 98
+ }
+ }
+ }
+
+ return var10; // L: 104
+ }
+ }
+ }
}
}
diff --git a/runescape-client/src/main/java/GrandExchangeOfferNameComparator.java b/runescape-client/src/main/java/GrandExchangeOfferNameComparator.java
index 2039b0f366..4806530cda 100644
--- a/runescape-client/src/main/java/GrandExchangeOfferNameComparator.java
+++ b/runescape-client/src/main/java/GrandExchangeOfferNameComparator.java
@@ -3,29 +3,460 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
+import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("li")
+@ObfuscatedName("la")
@Implements("GrandExchangeOfferNameComparator")
final class GrandExchangeOfferNameComparator implements Comparator {
- @ObfuscatedName("f")
- @Export("Interpreter_intLocals")
- static int[] Interpreter_intLocals;
-
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Llc;Llc;B)I",
- garbageValue = "-86"
+ descriptor = "(Lln;Lln;I)I",
+ garbageValue = "-271291039"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
- return var1.getOfferName().compareTo(var2.getOfferName()); // L: 56
+ return var1.getOfferName().compareTo(var2.getOfferName());
}
public int compare(Object var1, Object var2) {
- return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 60
+ return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
public boolean equals(Object var1) {
- return super.equals(var1); // L: 64
+ return super.equals(var1);
+ }
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(ILjava/lang/String;Llq;II)Ljm;",
+ garbageValue = "-1715525516"
+ )
+ public static PacketBufferNode method5784(int var0, String var1, Language var2, int var3) {
+ PacketBufferNode var4 = WallDecoration.getPacketBufferNode(ClientPacket.field2973, Client.packetWriter.isaacCipher); // L: 17
+ var4.packetBuffer.writeByte(0); // L: 18
+ int var5 = var4.packetBuffer.offset; // L: 19
+ var4.packetBuffer.writeByte(var0); // L: 20
+ String var6 = var1.toLowerCase(); // L: 21
+ byte var7 = 0; // L: 22
+ if (var6.startsWith("yellow:")) { // L: 23
+ var7 = 0; // L: 24
+ var1 = var1.substring("yellow:".length()); // L: 25
+ } else if (var6.startsWith("red:")) { // L: 27
+ var7 = 1; // L: 28
+ var1 = var1.substring("red:".length()); // L: 29
+ } else if (var6.startsWith("green:")) { // L: 31
+ var7 = 2; // L: 32
+ var1 = var1.substring("green:".length()); // L: 33
+ } else if (var6.startsWith("cyan:")) { // L: 35
+ var7 = 3; // L: 36
+ var1 = var1.substring("cyan:".length()); // L: 37
+ } else if (var6.startsWith("purple:")) { // L: 39
+ var7 = 4; // L: 40
+ var1 = var1.substring("purple:".length()); // L: 41
+ } else if (var6.startsWith("white:")) { // L: 43
+ var7 = 5; // L: 44
+ var1 = var1.substring("white:".length()); // L: 45
+ } else if (var6.startsWith("flash1:")) { // L: 47
+ var7 = 6; // L: 48
+ var1 = var1.substring("flash1:".length()); // L: 49
+ } else if (var6.startsWith("flash2:")) { // L: 51
+ var7 = 7; // L: 52
+ var1 = var1.substring("flash2:".length()); // L: 53
+ } else if (var6.startsWith("flash3:")) { // L: 55
+ var7 = 8; // L: 56
+ var1 = var1.substring("flash3:".length()); // L: 57
+ } else if (var6.startsWith("glow1:")) { // L: 59
+ var7 = 9; // L: 60
+ var1 = var1.substring("glow1:".length()); // L: 61
+ } else if (var6.startsWith("glow2:")) { // L: 63
+ var7 = 10; // L: 64
+ var1 = var1.substring("glow2:".length()); // L: 65
+ } else if (var6.startsWith("glow3:")) { // L: 67
+ var7 = 11; // L: 68
+ var1 = var1.substring("glow3:".length()); // L: 69
+ } else if (var2 != Language.Language_EN) { // L: 71
+ if (var6.startsWith("yellow:")) {
+ var7 = 0; // L: 73
+ var1 = var1.substring("yellow:".length()); // L: 74
+ } else if (var6.startsWith("red:")) { // L: 76
+ var7 = 1; // L: 77
+ var1 = var1.substring("red:".length()); // L: 78
+ } else if (var6.startsWith("green:")) { // L: 80
+ var7 = 2; // L: 81
+ var1 = var1.substring("green:".length()); // L: 82
+ } else if (var6.startsWith("cyan:")) { // L: 84
+ var7 = 3; // L: 85
+ var1 = var1.substring("cyan:".length()); // L: 86
+ } else if (var6.startsWith("purple:")) { // L: 88
+ var7 = 4; // L: 89
+ var1 = var1.substring("purple:".length()); // L: 90
+ } else if (var6.startsWith("white:")) { // L: 92
+ var7 = 5; // L: 93
+ var1 = var1.substring("white:".length()); // L: 94
+ } else if (var6.startsWith("flash1:")) { // L: 96
+ var7 = 6; // L: 97
+ var1 = var1.substring("flash1:".length()); // L: 98
+ } else if (var6.startsWith("flash2:")) { // L: 100
+ var7 = 7; // L: 101
+ var1 = var1.substring("flash2:".length()); // L: 102
+ } else if (var6.startsWith("flash3:")) { // L: 104
+ var7 = 8; // L: 105
+ var1 = var1.substring("flash3:".length()); // L: 106
+ } else if (var6.startsWith("glow1:")) { // L: 108
+ var7 = 9; // L: 109
+ var1 = var1.substring("glow1:".length()); // L: 110
+ } else if (var6.startsWith("glow2:")) { // L: 112
+ var7 = 10; // L: 113
+ var1 = var1.substring("glow2:".length()); // L: 114
+ } else if (var6.startsWith("glow3:")) { // L: 116
+ var7 = 11; // L: 117
+ var1 = var1.substring("glow3:".length()); // L: 118
+ }
+ }
+
+ var6 = var1.toLowerCase(); // L: 121
+ byte var8 = 0; // L: 122
+ if (var6.startsWith("wave:")) { // L: 123
+ var8 = 1; // L: 124
+ var1 = var1.substring("wave:".length()); // L: 125
+ } else if (var6.startsWith("wave2:")) { // L: 127
+ var8 = 2; // L: 128
+ var1 = var1.substring("wave2:".length()); // L: 129
+ } else if (var6.startsWith("shake:")) { // L: 131
+ var8 = 3; // L: 132
+ var1 = var1.substring("shake:".length()); // L: 133
+ } else if (var6.startsWith("scroll:")) { // L: 135
+ var8 = 4; // L: 136
+ var1 = var1.substring("scroll:".length()); // L: 137
+ } else if (var6.startsWith("slide:")) { // L: 139
+ var8 = 5; // L: 140
+ var1 = var1.substring("slide:".length()); // L: 141
+ } else if (var2 != Language.Language_EN) { // L: 143
+ if (var6.startsWith("wave:")) { // L: 144
+ var8 = 1; // L: 145
+ var1 = var1.substring("wave:".length()); // L: 146
+ } else if (var6.startsWith("wave2:")) { // L: 148
+ var8 = 2; // L: 149
+ var1 = var1.substring("wave2:".length()); // L: 150
+ } else if (var6.startsWith("shake:")) { // L: 152
+ var8 = 3; // L: 153
+ var1 = var1.substring("shake:".length()); // L: 154
+ } else if (var6.startsWith("scroll:")) { // L: 156
+ var8 = 4; // L: 157
+ var1 = var1.substring("scroll:".length()); // L: 158
+ } else if (var6.startsWith("slide:")) { // L: 160
+ var8 = 5; // L: 161
+ var1 = var1.substring("slide:".length()); // L: 162
+ }
+ }
+
+ var4.packetBuffer.writeByte(var7); // L: 165
+ var4.packetBuffer.writeByte(var8); // L: 166
+ User.method6525(var4.packetBuffer, var1); // L: 167
+ if (var0 == class296.field3552.rsOrdinal()) { // L: 168
+ var4.packetBuffer.writeByte(var3); // L: 169
+ }
+
+ var4.packetBuffer.method7740(var4.packetBuffer.offset - var5); // L: 171
+ return var4; // L: 172
+ }
+
+ @ObfuscatedName("a")
+ @ObfuscatedSignature(
+ descriptor = "(ILbb;ZI)I",
+ garbageValue = "2032747937"
+ )
+ static int method5782(int var0, Script var1, boolean var2) {
+ int var3 = -1; // L: 561
+ Widget var4;
+ if (var0 >= 2000) {
+ var0 -= 1000;
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize];
+ var4 = class92.getWidget(var3); // L: 566
+ } else {
+ var4 = var2 ? Interpreter.scriptDotWidget : KeyHandler.scriptActiveWidget;
+ }
+
+ if (var0 == ScriptOpcodes.CC_SETPOSITION) {
+ class12.Interpreter_intStackSize -= 4;
+ var4.rawX = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize];
+ var4.rawY = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1];
+ var4.xAlignment = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 2];
+ var4.yAlignment = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 3];
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var4);
+ class82.client.alignWidget(var4); // L: 576
+ if (var3 != -1 && var4.type == 0) {
+ UserComparator8.revalidateWidgetScroll(NetSocket.Widget_interfaceComponents[var3 >> 16], var4, false);
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETSIZE) {
+ class12.Interpreter_intStackSize -= 4;
+ var4.rawWidth = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize];
+ var4.rawHeight = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 583
+ var4.widthAlignment = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 2]; // L: 584
+ var4.heightAlignment = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 3];
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var4);
+ class82.client.alignWidget(var4);
+ if (var3 != -1 && var4.type == 0) {
+ UserComparator8.revalidateWidgetScroll(NetSocket.Widget_interfaceComponents[var3 >> 16], var4, false);
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETHIDE) {
+ boolean var5 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1;
+ if (var5 != var4.isHidden) {
+ var4.isHidden = var5;
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var4); // L: 595
+ }
+
+ return 1; // L: 597
+ } else if (var0 == ScriptOpcodes.CC_SETNOCLICKTHROUGH) { // L: 599
+ var4.noClickThrough = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1;
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETNOSCROLLTHROUGH) {
+ var4.noScrollThrough = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize] == 1;
+ return 1;
+ } else {
+ return 2;
+ }
+ }
+
+ @ObfuscatedName("m")
+ @ObfuscatedSignature(
+ descriptor = "(Lpc;ILca;IB)V",
+ garbageValue = "98"
+ )
+ static final void method5786(PacketBuffer var0, int var1, Player var2, int var3) {
+ byte var4 = class193.field2250.field2252; // L: 451
+ int var5;
+ int var8;
+ int var9;
+ int var12;
+ if ((var3 & 1) != 0) { // L: 452
+ var5 = var0.method7576(); // L: 453
+ PlayerType var6 = (PlayerType)class291.findEnumerated(class118.PlayerType_values(), var0.readUnsignedByte()); // L: 454
+ boolean var7 = var0.method7593() == 1; // L: 455
+ var8 = var0.method7545(); // L: 456
+ var9 = var0.offset; // L: 457
+ if (var2.username != null && var2.appearance != null) { // L: 458
+ boolean var10 = false; // L: 459
+ if (var6.isUser && BufferedSource.friendSystem.isIgnored(var2.username)) { // L: 460 461
+ var10 = true;
+ }
+
+ if (!var10 && Client.field606 == 0 && !var2.isHidden) { // L: 463
+ Players.field1306.offset = 0; // L: 464
+ var0.method7569(Players.field1306.array, 0, var8); // L: 465
+ Players.field1306.offset = 0; // L: 466
+ String var11 = AbstractFont.escapeBrackets(WorldMapManager.method4679(LoginPacket.method5025(Players.field1306))); // L: 467
+ var2.overheadText = var11.trim(); // L: 468
+ var2.overheadTextColor = var5 >> 8; // L: 469
+ var2.overheadTextEffect = var5 & 255; // L: 470
+ var2.overheadTextCyclesRemaining = 150; // L: 471
+ var2.isAutoChatting = var7; // L: 472
+ var2.field1198 = var2 != ModelData0.localPlayer && var6.isUser && "" != Client.field549 && var11.toLowerCase().indexOf(Client.field549) == -1; // L: 473
+ if (var6.isPrivileged) { // L: 475
+ var12 = var7 ? 91 : 1;
+ } else {
+ var12 = var7 ? 90 : 2; // L: 476
+ }
+
+ if (var6.modIcon != -1) { // L: 477
+ WorldMapEvent.addGameMessage(var12, StudioGame.method5590(var6.modIcon) + var2.username.getName(), var11);
+ } else {
+ WorldMapEvent.addGameMessage(var12, var2.username.getName(), var11); // L: 478
+ }
+ }
+ }
+
+ var0.offset = var9 + var8; // L: 481
+ }
+
+ if ((var3 & 4) != 0) { // L: 483
+ var2.field1172 = var0.method7576(); // L: 484
+ if (var2.pathLength == 0) { // L: 485
+ var2.orientation = var2.field1172; // L: 486
+ var2.field1172 = -1; // L: 487
+ }
+ }
+
+ if ((var3 & 16) != 0) { // L: 490
+ var5 = var0.method7593(); // L: 491
+ byte[] var17 = new byte[var5]; // L: 492
+ Buffer var13 = new Buffer(var17); // L: 493
+ var0.method7569(var17, 0, var5); // L: 494
+ Players.field1307[var1] = var13; // L: 495
+ var2.read(var13); // L: 496
+ }
+
+ if ((var3 & 4096) != 0) { // L: 498
+ var2.spotAnimation = var0.method7576(); // L: 499
+ var5 = var0.method7567(); // L: 500
+ var2.spotAnimationHeight = var5 >> 16; // L: 501
+ var2.field1185 = (var5 & 65535) + Client.cycle; // L: 502
+ var2.spotAnimationFrame = 0; // L: 503
+ var2.spotAnimationFrameCycle = 0; // L: 504
+ if (var2.field1185 > Client.cycle) { // L: 505
+ var2.spotAnimationFrame = -1;
+ }
+
+ if (var2.spotAnimation == 65535) { // L: 506
+ var2.spotAnimation = -1;
+ }
+ }
+
+ if ((var3 & 2048) != 0) { // L: 508
+ class193[] var14 = Players.field1302; // L: 509
+ class193[] var21 = new class193[]{class193.field2248, class193.field2250, class193.field2249, class193.field2251}; // L: 513
+ var14[var1] = (class193)class291.findEnumerated(var21, var0.method7549()); // L: 515
+ }
+
+ if ((var3 & 16384) != 0) { // L: 517
+ var2.field1187 = var0.method7547(); // L: 518
+ var2.field1189 = var0.method7548(); // L: 519
+ var2.field1188 = var0.method7548(); // L: 520
+ var2.field1190 = var0.method7549(); // L: 521
+ var2.field1191 = var0.readUnsignedShort() + Client.cycle; // L: 522
+ var2.field1192 = var0.method7554() + Client.cycle; // L: 523
+ var2.field1139 = var0.readUnsignedShort(); // L: 524
+ if (var2.field1095) { // L: 525
+ var2.field1187 += var2.tileX; // L: 526
+ var2.field1189 += var2.tileY; // L: 527
+ var2.field1188 += var2.tileX; // L: 528
+ var2.field1190 += var2.tileY; // L: 529
+ var2.pathLength = 0; // L: 530
+ } else {
+ var2.field1187 += var2.pathX[0]; // L: 533
+ var2.field1189 += var2.pathY[0]; // L: 534
+ var2.field1188 += var2.pathX[0]; // L: 535
+ var2.field1190 += var2.pathY[0]; // L: 536
+ var2.pathLength = 1; // L: 537
+ }
+
+ var2.field1200 = 0; // L: 539
+ }
+
+ if ((var3 & 1024) != 0) { // L: 541
+ var2.field1196 = Client.cycle + var0.method7576(); // L: 542
+ var2.field1197 = Client.cycle + var0.readUnsignedShort(); // L: 543
+ var2.field1143 = var0.method7547(); // L: 544
+ var2.field1199 = var0.method7549(); // L: 545
+ var2.field1153 = var0.method7548(); // L: 546
+ var2.field1140 = (byte)var0.readUnsignedByte(); // L: 547
+ }
+
+ int var15;
+ if ((var3 & 32) != 0) { // L: 549
+ var5 = var0.method7554(); // L: 550
+ if (var5 == 65535) { // L: 551
+ var5 = -1;
+ }
+
+ var15 = var0.method7593(); // L: 552
+ JagexCache.performPlayerAnimation(var2, var5, var15); // L: 553
+ }
+
+ if ((var3 & 256) != 0) { // L: 555
+ var4 = var0.method7549(); // L: 556
+ }
+
+ if ((var3 & 128) != 0) { // L: 558
+ var2.targetIndex = var0.method7554(); // L: 559
+ if (var2.targetIndex == 65535) { // L: 560
+ var2.targetIndex = -1;
+ }
+ }
+
+ if ((var3 & 64) != 0) { // L: 562
+ var5 = var0.readUnsignedByte(); // L: 563
+ int var16;
+ int var19;
+ int var20;
+ if (var5 > 0) { // L: 564
+ for (var15 = 0; var15 < var5; ++var15) { // L: 565
+ var8 = -1; // L: 567
+ var9 = -1; // L: 568
+ var20 = -1; // L: 569
+ var19 = var0.readUShortSmart(); // L: 570
+ if (var19 == 32767) { // L: 571
+ var19 = var0.readUShortSmart(); // L: 572
+ var9 = var0.readUShortSmart(); // L: 573
+ var8 = var0.readUShortSmart(); // L: 574
+ var20 = var0.readUShortSmart(); // L: 575
+ } else if (var19 != 32766) { // L: 577
+ var9 = var0.readUShortSmart(); // L: 578
+ } else {
+ var19 = -1; // L: 580
+ }
+
+ var16 = var0.readUShortSmart(); // L: 581
+ var2.addHitSplat(var19, var9, var8, var20, Client.cycle, var16); // L: 582
+ }
+ }
+
+ var15 = var0.method7546(); // L: 585
+ if (var15 > 0) { // L: 586
+ for (var19 = 0; var19 < var15; ++var19) { // L: 587
+ var8 = var0.readUShortSmart(); // L: 588
+ var9 = var0.readUShortSmart(); // L: 589
+ if (var9 != 32767) { // L: 590
+ var20 = var0.readUShortSmart(); // L: 591
+ var16 = var0.readUnsignedByte(); // L: 592
+ var12 = var9 > 0 ? var0.method7593() : var16; // L: 593
+ var2.addHealthBar(var8, Client.cycle, var9, var20, var16, var12); // L: 594
+ } else {
+ var2.removeHealthBar(var8); // L: 596
+ }
+ }
+ }
+ }
+
+ if ((var3 & 8192) != 0) { // L: 600
+ for (var5 = 0; var5 < 3; ++var5) { // L: 601
+ var2.actions[var5] = var0.readStringCp1252NullTerminated();
+ }
+ }
+
+ if ((var3 & 8) != 0) { // L: 603
+ var2.overheadText = var0.readStringCp1252NullTerminated(); // L: 604
+ if (var2.overheadText.charAt(0) == '~') { // L: 605
+ var2.overheadText = var2.overheadText.substring(1); // L: 606
+ WorldMapEvent.addGameMessage(2, var2.username.getName(), var2.overheadText); // L: 607
+ } else if (var2 == ModelData0.localPlayer) { // L: 609
+ WorldMapEvent.addGameMessage(2, var2.username.getName(), var2.overheadText); // L: 610
+ }
+
+ var2.isAutoChatting = false; // L: 612
+ var2.overheadTextColor = 0; // L: 613
+ var2.overheadTextEffect = 0; // L: 614
+ var2.overheadTextCyclesRemaining = 150; // L: 615
+ }
+
+ if (var2.field1095) { // L: 617
+ if (var4 == 127) { // L: 618
+ var2.resetPath(var2.tileX, var2.tileY);
+ } else {
+ class193 var22;
+ if (var4 != class193.field2250.field2252) { // L: 621
+ class193[] var18 = new class193[]{class193.field2248, class193.field2250, class193.field2249, class193.field2251}; // L: 624
+ var22 = (class193)class291.findEnumerated(var18, var4); // L: 626
+ } else {
+ var22 = Players.field1302[var1]; // L: 628
+ }
+
+ var2.method2117(var2.tileX, var2.tileY, var22); // L: 629
+ }
+ }
+
+ } // L: 633
+
+ @ObfuscatedName("s")
+ @ObfuscatedSignature(
+ descriptor = "(II)I",
+ garbageValue = "1233324510"
+ )
+ public static int method5790(int var0) {
+ return class357.method6392(ViewportMouse.ViewportMouse_entityTags[var0]); // L: 72
}
}
diff --git a/runescape-client/src/main/java/GrandExchangeOfferOwnWorldComparator.java b/runescape-client/src/main/java/GrandExchangeOfferOwnWorldComparator.java
index 99fec4f967..c2c2eceb1f 100644
--- a/runescape-client/src/main/java/GrandExchangeOfferOwnWorldComparator.java
+++ b/runescape-client/src/main/java/GrandExchangeOfferOwnWorldComparator.java
@@ -4,132 +4,255 @@ 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("bs")
@Implements("GrandExchangeOfferOwnWorldComparator")
public class GrandExchangeOfferOwnWorldComparator implements Comparator {
- @ObfuscatedName("bg")
+ @ObfuscatedName("hz")
@ObfuscatedGetter(
- intValue = -1956561099
+ intValue = -990800587
)
- static int field483;
- @ObfuscatedName("hn")
- @ObfuscatedGetter(
- intValue = -525655717
- )
- @Export("baseX")
- static int baseX;
- @ObfuscatedName("nk")
- @ObfuscatedSignature(
- descriptor = "Lky;"
- )
- static Widget field486;
- @ObfuscatedName("v")
+ @Export("baseY")
+ static int baseY;
+ @ObfuscatedName("o")
@Export("filterWorlds")
boolean filterWorlds;
GrandExchangeOfferOwnWorldComparator() {
- } // L: 12705
+ } // L: 12755
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Llc;Llc;B)I",
- garbageValue = "1"
+ descriptor = "(Lln;Lln;I)I",
+ garbageValue = "1102099344"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
- if (var2.world == var1.world) { // L: 12708
+ if (var2.world == var1.world) { // L: 12758
return 0;
} else {
- if (this.filterWorlds) { // L: 12709
- if (Client.worldId == var1.world) { // L: 12710
+ if (this.filterWorlds) { // L: 12759
+ if (Client.worldId == var1.world) { // L: 12760
return -1;
}
- if (var2.world == Client.worldId) { // L: 12711
+ if (var2.world == Client.worldId) { // L: 12761
return 1;
}
}
- return var1.world < var2.world ? -1 : 1; // L: 12713
+ return var1.world < var2.world ? -1 : 1; // L: 12763
}
}
public int compare(Object var1, Object var2) {
- return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 12717
+ return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 12767
}
public boolean equals(Object var1) {
- return super.equals(var1); // L: 12721
+ return super.equals(var1); // L: 12771
}
- @ObfuscatedName("b")
+ @ObfuscatedName("ap")
@ObfuscatedSignature(
- descriptor = "(II)Z",
- garbageValue = "-2123450792"
+ descriptor = "(ILbb;ZB)I",
+ garbageValue = "106"
)
- public static boolean method1130(int var0) {
- return var0 >= 0 && var0 < 112 ? KeyHandler.field140[var0] : false; // L: 236 237
- }
+ static int method1120(int var0, Script var1, boolean var2) {
+ int var3;
+ if (var0 == ScriptOpcodes.OC_NAME) { // L: 3428
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3429
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = FileSystem.ItemDefinition_get(var3).name; // L: 3430
+ return 1; // L: 3431
+ } else {
+ int var4;
+ ItemComposition var5;
+ if (var0 == ScriptOpcodes.OC_OP) { // L: 3433
+ class12.Interpreter_intStackSize -= 2; // L: 3434
+ var3 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 3435
+ var4 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 3436
+ var5 = FileSystem.ItemDefinition_get(var3); // L: 3437
+ if (var4 >= 1 && var4 <= 5 && var5.groundActions[var4 - 1] != null) {
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var5.groundActions[var4 - 1]; // L: 3438
+ } else {
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3439
+ }
- @ObfuscatedName("s")
- @ObfuscatedSignature(
- descriptor = "(IB)Z",
- garbageValue = "-121"
- )
- public static boolean method1138(int var0) {
- return var0 >= 0 && var0 < 112 ? KeyHandler.field131[var0] : false; // L: 246 247
- }
+ return 1; // L: 3440
+ } else if (var0 == ScriptOpcodes.OC_IOP) { // L: 3442
+ class12.Interpreter_intStackSize -= 2; // L: 3443
+ var3 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 3444
+ var4 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 3445
+ var5 = FileSystem.ItemDefinition_get(var3); // L: 3446
+ if (var4 >= 1 && var4 <= 5 && var5.inventoryActions[var4 - 1] != null) { // L: 3447
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = var5.inventoryActions[var4 - 1];
+ } else {
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 3448
+ }
- @ObfuscatedName("gf")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "1843908381"
- )
- static final void method1128() {
- int var0 = class286.field3274 * 128 + 64; // L: 3784
- int var1 = class54.field447 * 128 + 64; // L: 3785
- int var2 = WorldMapLabel.getTileHeight(var0, var1, class18.Client_plane) - BZip2State.field4662; // L: 3786
- class13.method163(var0, var2, var1); // L: 3787
- var0 = class154.field1691 * 128 + 64; // L: 3788
- var1 = class67.field881 * 128 + 64; // L: 3789
- var2 = WorldMapLabel.getTileHeight(var0, var1, class18.Client_plane) - DevicePcmPlayerProvider.field154; // L: 3790
- int var3 = var0 - WorldMapLabelSize.cameraX; // L: 3791
- int var4 = var2 - ItemContainer.cameraY; // L: 3792
- int var5 = var1 - class154.cameraZ; // L: 3793
- int var6 = (int)Math.sqrt((double)(var3 * var3 + var5 * var5)); // L: 3794
- int var7 = (int)(Math.atan2((double)var4, (double)var6) * 325.9490051269531D) & 2047; // L: 3795
- int var8 = (int)(Math.atan2((double)var3, (double)var5) * -325.9490051269531D) & 2047; // L: 3796
- WorldMapSectionType.method4308(var7, var8); // L: 3797
- } // L: 3798
+ return 1; // L: 3449
+ } else if (var0 == ScriptOpcodes.OC_COST) { // L: 3451
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3452
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FileSystem.ItemDefinition_get(var3).price; // L: 3453
+ return 1; // L: 3454
+ } else if (var0 == ScriptOpcodes.OC_STACKABLE) { // L: 3456
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3457
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FileSystem.ItemDefinition_get(var3).isStackable == 1 ? 1 : 0; // L: 3458
+ return 1; // L: 3459
+ } else {
+ ItemComposition var7;
+ if (var0 == ScriptOpcodes.OC_CERT) { // L: 3461
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3462
+ var7 = FileSystem.ItemDefinition_get(var3); // L: 3463
+ if (var7.noteTemplate == -1 && var7.note >= 0) { // L: 3464
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var7.note;
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var3; // L: 3465
+ }
- @ObfuscatedName("ge")
- @ObfuscatedSignature(
- descriptor = "(Lcz;III)V",
- garbageValue = "1679635193"
- )
- @Export("performPlayerAnimation")
- static void performPlayerAnimation(Player var0, int var1, int var2) {
- if (var0.sequence == var1 && var1 != -1) { // L: 4236
- int var3 = class163.SequenceDefinition_get(var1).field2161; // L: 4237
- if (var3 == 1) { // L: 4238
- var0.sequenceFrame = 0; // L: 4239
- var0.sequenceFrameCycle = 0; // L: 4240
- var0.sequenceDelay = var2; // L: 4241
- var0.field1152 = 0; // L: 4242
+ return 1; // L: 3466
+ } else if (var0 == ScriptOpcodes.OC_UNCERT) { // L: 3468
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3469
+ var7 = FileSystem.ItemDefinition_get(var3); // L: 3470
+ if (var7.noteTemplate >= 0 && var7.note >= 0) { // L: 3471
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var7.note;
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var3; // L: 3472
+ }
+
+ return 1; // L: 3473
+ } else if (var0 == ScriptOpcodes.OC_MEMBERS) { // L: 3475
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3476
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FileSystem.ItemDefinition_get(var3).isMembersOnly ? 1 : 0; // L: 3477
+ return 1; // L: 3478
+ } else if (var0 == ScriptOpcodes.OC_PLACEHOLDER) { // L: 3480
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3481
+ var7 = FileSystem.ItemDefinition_get(var3); // L: 3482
+ if (var7.placeholderTemplate == -1 && var7.placeholder >= 0) { // L: 3483
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var7.placeholder;
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var3; // L: 3484
+ }
+
+ return 1; // L: 3485
+ } else if (var0 == ScriptOpcodes.OC_UNPLACEHOLDER) { // L: 3487
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3488
+ var7 = FileSystem.ItemDefinition_get(var3); // L: 3489
+ if (var7.placeholderTemplate >= 0 && var7.placeholder >= 0) { // L: 3490
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var7.placeholder;
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var3; // L: 3491
+ }
+
+ return 1; // L: 3492
+ } else if (var0 == ScriptOpcodes.OC_FIND) { // L: 3494
+ String var6 = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 3495
+ var4 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3496
+ class28.findItemDefinitions(var6, var4 == 1); // L: 3497
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = UserComparator9.foundItemIdCount; // L: 3498
+ return 1; // L: 3499
+ } else if (var0 != ScriptOpcodes.OC_FINDNEXT) { // L: 3501
+ if (var0 == ScriptOpcodes.OC_FINDRESET) { // L: 3506
+ Coord.foundItemIndex = 0; // L: 3507
+ return 1; // L: 3508
+ } else if (var0 == 4213) { // L: 3510
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 3511
+ var4 = FileSystem.ItemDefinition_get(var3).getShiftClickIndex(); // L: 3512
+ if (var4 == -1) { // L: 3513
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var4; // L: 3514
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = var4 + 1; // L: 3517
+ }
+
+ return 1; // L: 3519
+ } else {
+ return 2; // L: 3521
+ }
+ } else {
+ if (class182.foundItemIds != null && Coord.foundItemIndex < UserComparator9.foundItemIdCount) { // L: 3502
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class182.foundItemIds[++Coord.foundItemIndex - 1] & '\uffff'; // L: 3503
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = -1;
+ }
+
+ return 1; // L: 3504
+ }
}
+ }
+ }
- if (var3 == 2) { // L: 4244
- var0.field1152 = 0; // L: 4245
- }
- } else if (var1 == -1 || var0.sequence == -1 || class163.SequenceDefinition_get(var1).field2155 >= class163.SequenceDefinition_get(var0.sequence).field2155) { // L: 4248
- var0.sequence = var1; // L: 4249
- var0.sequenceFrame = 0; // L: 4250
- var0.sequenceFrameCycle = 0; // L: 4251
- var0.sequenceDelay = var2; // L: 4252
- var0.field1152 = 0; // L: 4253
- var0.field1170 = var0.pathLength; // L: 4254
+ @ObfuscatedName("gr")
+ @ObfuscatedSignature(
+ descriptor = "(IIIIZI)V",
+ garbageValue = "1542062611"
+ )
+ @Export("setViewportShape")
+ static final void setViewportShape(int var0, int var1, int var2, int var3, boolean var4) {
+ if (var2 < 1) { // L: 4896
+ var2 = 1;
}
- } // L: 4256
+ if (var3 < 1) { // L: 4897
+ var3 = 1;
+ }
+
+ int var5 = var3 - 334; // L: 4898
+ int var6;
+ if (var5 < 0) { // L: 4900
+ var6 = Client.field748;
+ } else if (var5 >= 100) { // L: 4901
+ var6 = Client.field749;
+ } else {
+ var6 = (Client.field749 - Client.field748) * var5 / 100 + Client.field748; // L: 4902
+ }
+
+ int var7 = var3 * var6 * 512 / (var2 * 334); // L: 4903
+ int var8;
+ int var9;
+ short var10;
+ if (var7 < Client.field656) { // L: 4904
+ var10 = Client.field656; // L: 4905
+ var6 = var10 * var2 * 334 / (var3 * 512); // L: 4906
+ if (var6 > Client.field753) { // L: 4907
+ var6 = Client.field753; // L: 4908
+ var8 = var3 * var6 * 512 / (var10 * 334); // L: 4909
+ var9 = (var2 - var8) / 2; // L: 4910
+ if (var4) { // L: 4911
+ Rasterizer2D.Rasterizer2D_resetClip(); // L: 4912
+ Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var9, var3, -16777216); // L: 4913
+ Rasterizer2D.Rasterizer2D_fillRectangle(var0 + var2 - var9, var1, var9, var3, -16777216); // L: 4914
+ }
+
+ var0 += var9; // L: 4916
+ var2 -= var9 * 2; // L: 4917
+ }
+ } else if (var7 > Client.field755) { // L: 4920
+ var10 = Client.field755; // L: 4921
+ var6 = var10 * var2 * 334 / (var3 * 512); // L: 4922
+ if (var6 < Client.field752) { // L: 4923
+ var6 = Client.field752; // L: 4924
+ var8 = var10 * var2 * 334 / (var6 * 512); // L: 4925
+ var9 = (var3 - var8) / 2; // L: 4926
+ if (var4) { // L: 4927
+ Rasterizer2D.Rasterizer2D_resetClip(); // L: 4928
+ Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var9, -16777216); // L: 4929
+ Rasterizer2D.Rasterizer2D_fillRectangle(var0, var3 + var1 - var9, var2, var9, -16777216); // L: 4930
+ }
+
+ var1 += var9; // L: 4932
+ var3 -= var9 * 2; // L: 4933
+ }
+ }
+
+ Client.viewportZoom = var3 * var6 / 334; // L: 4936
+ if (var2 != Client.viewportWidth || var3 != Client.viewportHeight) { // L: 4937
+ WorldMapArea.method4514(var2, var3); // L: 4938
+ }
+
+ Client.viewportOffsetX = var0; // L: 4940
+ Client.viewportOffsetY = var1; // L: 4941
+ Client.viewportWidth = var2; // L: 4942
+ Client.viewportHeight = var3; // L: 4943
+ } // L: 4944
}
diff --git a/runescape-client/src/main/java/GrandExchangeOfferTotalQuantityComparator.java b/runescape-client/src/main/java/GrandExchangeOfferTotalQuantityComparator.java
index ef32161268..da6c6dabf4 100644
--- a/runescape-client/src/main/java/GrandExchangeOfferTotalQuantityComparator.java
+++ b/runescape-client/src/main/java/GrandExchangeOfferTotalQuantityComparator.java
@@ -1,78 +1,47 @@
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("lw")
+@ObfuscatedName("ld")
@Implements("GrandExchangeOfferTotalQuantityComparator")
final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
- @ObfuscatedName("v")
+ @ObfuscatedName("l")
+ @ObfuscatedGetter(
+ intValue = 1165862303
+ )
+ static int field4069;
+
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Llc;Llc;I)I",
- garbageValue = "-1618602527"
+ descriptor = "(Lln;Lln;B)I",
+ garbageValue = "127"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1); // L: 69
}
- public int compare(Object var1, Object var2) {
- return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
- }
-
public boolean equals(Object var1) {
return super.equals(var1); // L: 77
}
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "(I)[Ldk;",
- garbageValue = "1223848574"
- )
- static class119[] method5977() {
- return new class119[]{class119.field1449, class119.field1439, class119.field1440, class119.field1441, class119.field1442, class119.field1446, class119.field1444, class119.field1443, class119.field1455, class119.field1447, class119.field1448, class119.field1451, class119.field1450, class119.field1445, class119.field1457, class119.field1452, class119.field1454}; // L: 73
+ public int compare(Object var1, Object var2) {
+ return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 73
}
- @ObfuscatedName("ie")
+ @ObfuscatedName("kf")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1983287311"
+ descriptor = "(Lki;I)V",
+ garbageValue = "-842316290"
)
- @Export("incrementMenuEntries")
- static final void incrementMenuEntries() {
- boolean var0 = false; // L: 9793
-
- while (!var0) { // L: 9794
- var0 = true; // L: 9795
-
- for (int var1 = 0; var1 < Client.menuOptionsCount - 1; ++var1) { // L: 9796
- if (Client.menuOpcodes[var1] < 1000 && Client.menuOpcodes[var1 + 1] > 1000) { // L: 9797
- String var2 = Client.menuTargets[var1]; // L: 9798
- Client.menuTargets[var1] = Client.menuTargets[var1 + 1]; // L: 9799
- Client.menuTargets[var1 + 1] = var2; // L: 9800
- String var3 = Client.menuActions[var1]; // L: 9801
- Client.menuActions[var1] = Client.menuActions[var1 + 1]; // L: 9802
- Client.menuActions[var1 + 1] = var3; // L: 9803
- int var4 = Client.menuOpcodes[var1]; // L: 9804
- Client.menuOpcodes[var1] = Client.menuOpcodes[var1 + 1]; // L: 9805
- Client.menuOpcodes[var1 + 1] = var4; // L: 9806
- var4 = Client.menuArguments1[var1]; // L: 9807
- Client.menuArguments1[var1] = Client.menuArguments1[var1 + 1]; // L: 9808
- Client.menuArguments1[var1 + 1] = var4; // L: 9809
- var4 = Client.menuArguments2[var1]; // L: 9810
- Client.menuArguments2[var1] = Client.menuArguments2[var1 + 1]; // L: 9811
- Client.menuArguments2[var1 + 1] = var4; // L: 9812
- var4 = Client.menuIdentifiers[var1]; // L: 9813
- Client.menuIdentifiers[var1] = Client.menuIdentifiers[var1 + 1]; // L: 9814
- Client.menuIdentifiers[var1 + 1] = var4; // L: 9815
- boolean var5 = Client.menuShiftClick[var1]; // L: 9816
- Client.menuShiftClick[var1] = Client.menuShiftClick[var1 + 1]; // L: 9817
- Client.menuShiftClick[var1 + 1] = var5; // L: 9818
- var0 = false; // L: 9819
- }
- }
+ @Export("invalidateWidget")
+ static void invalidateWidget(Widget var0) {
+ if (var0 != null && var0.cycle == Client.field694) { // L: 11919
+ Client.field652[var0.rootIndex] = true; // L: 11920
}
- } // L: 9823
+ } // L: 11922
}
diff --git a/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java b/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java
index 38b416beeb..402b7f4796 100644
--- a/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java
+++ b/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java
@@ -4,185 +4,41 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("le")
+@ObfuscatedName("lt")
@Implements("GrandExchangeOfferUnitPriceComparator")
final class GrandExchangeOfferUnitPriceComparator implements Comparator {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Llc;Llc;B)I",
- garbageValue = "2"
+ descriptor = "(Lln;Lln;B)I",
+ garbageValue = "88"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 0 : 1); // L: 43
}
- public boolean equals(Object var1) {
- return super.equals(var1); // L: 51
- }
-
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 47
}
- @ObfuscatedName("hc")
+ public boolean equals(Object var1) {
+ return super.equals(var1); // L: 51
+ }
+
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- descriptor = "(IIIIII)V",
- garbageValue = "-1285875699"
+ descriptor = "(III)I",
+ garbageValue = "-602449729"
)
- @Export("drawObject")
- static final void drawObject(int var0, int var1, int var2, int var3, int var4) {
- long var5 = ArchiveLoader.scene.getBoundaryObjectTag(var0, var1, var2); // L: 5844
- int var7;
- int var8;
- int var9;
- int var10;
- int var14;
- int var26;
- if (var5 != 0L) { // L: 5845
- var7 = ArchiveLoader.scene.getObjectFlags(var0, var1, var2, var5); // L: 5846
- var8 = var7 >> 6 & 3; // L: 5847
- var9 = var7 & 31; // L: 5848
- var10 = var3; // L: 5849
- boolean var12 = var5 != 0L; // L: 5852
- if (var12) { // L: 5853
- boolean var13 = (int)(var5 >>> 16 & 1L) == 1; // L: 5856
- var12 = !var13; // L: 5858
- }
-
- if (var12) { // L: 5862
- var10 = var4;
- }
-
- int[] var19 = HealthBarUpdate.sceneMinimapSprite.pixels; // L: 5863
- var26 = var1 * 4 + (103 - var2) * 2048 + 24624; // L: 5864
- var14 = FileSystem.Entity_unpackID(var5); // L: 5865
- ObjectComposition var15 = class146.getObjectDefinition(var14); // L: 5866
- if (var15.mapSceneId != -1) { // L: 5867
- IndexedSprite var16 = GraphicsDefaults.mapSceneSprites[var15.mapSceneId]; // L: 5868
- if (var16 != null) { // L: 5869
- int var17 = (var15.sizeX * 4 - var16.subWidth) / 2; // L: 5870
- int var18 = (var15.sizeY * 4 - var16.subHeight) / 2; // L: 5871
- var16.drawAt(var1 * 4 + var17 + 48, var18 + (104 - var2 - var15.sizeY) * 4 + 48); // L: 5872
- }
- } else {
- if (var9 == 0 || var9 == 2) { // L: 5876
- if (var8 == 0) { // L: 5877
- var19[var26] = var10; // L: 5878
- var19[var26 + 512] = var10; // L: 5879
- var19[var26 + 1024] = var10; // L: 5880
- var19[var26 + 1536] = var10; // L: 5881
- } else if (var8 == 1) { // L: 5883
- var19[var26] = var10; // L: 5884
- var19[var26 + 1] = var10; // L: 5885
- var19[var26 + 2] = var10; // L: 5886
- var19[var26 + 3] = var10; // L: 5887
- } else if (var8 == 2) { // L: 5889
- var19[var26 + 3] = var10; // L: 5890
- var19[var26 + 512 + 3] = var10; // L: 5891
- var19[var26 + 1024 + 3] = var10; // L: 5892
- var19[var26 + 1536 + 3] = var10; // L: 5893
- } else if (var8 == 3) { // L: 5895
- var19[var26 + 1536] = var10; // L: 5896
- var19[var26 + 1536 + 1] = var10; // L: 5897
- var19[var26 + 1536 + 2] = var10; // L: 5898
- var19[var26 + 1536 + 3] = var10; // L: 5899
- }
- }
-
- if (var9 == 3) { // L: 5902
- if (var8 == 0) { // L: 5903
- var19[var26] = var10;
- } else if (var8 == 1) { // L: 5904
- var19[var26 + 3] = var10;
- } else if (var8 == 2) { // L: 5905
- var19[var26 + 1536 + 3] = var10;
- } else if (var8 == 3) { // L: 5906
- var19[var26 + 1536] = var10;
- }
- }
-
- if (var9 == 2) { // L: 5908
- if (var8 == 3) { // L: 5909
- var19[var26] = var10; // L: 5910
- var19[var26 + 512] = var10; // L: 5911
- var19[var26 + 1024] = var10; // L: 5912
- var19[var26 + 1536] = var10; // L: 5913
- } else if (var8 == 0) { // L: 5915
- var19[var26] = var10; // L: 5916
- var19[var26 + 1] = var10; // L: 5917
- var19[var26 + 2] = var10; // L: 5918
- var19[var26 + 3] = var10; // L: 5919
- } else if (var8 == 1) { // L: 5921
- var19[var26 + 3] = var10; // L: 5922
- var19[var26 + 512 + 3] = var10; // L: 5923
- var19[var26 + 1024 + 3] = var10; // L: 5924
- var19[var26 + 1536 + 3] = var10; // L: 5925
- } else if (var8 == 2) { // L: 5927
- var19[var26 + 1536] = var10; // L: 5928
- var19[var26 + 1536 + 1] = var10; // L: 5929
- var19[var26 + 1536 + 2] = var10; // L: 5930
- var19[var26 + 1536 + 3] = var10; // L: 5931
- }
- }
- }
+ static final int method5846(int var0, int var1) {
+ int var2 = InterfaceParent.method2070(45365 + var0, 91923 + var1, 4) - 128 + (InterfaceParent.method2070(10294 + var0, var1 + 37821, 2) - 128 >> 1) + (InterfaceParent.method2070(var0, var1, 1) - 128 >> 2); // L: 918
+ var2 = (int)(0.3D * (double)var2) + 35; // L: 919
+ if (var2 < 10) { // L: 920
+ var2 = 10;
+ } else if (var2 > 60) { // L: 921
+ var2 = 60;
}
- var5 = ArchiveLoader.scene.getGameObjectTag(var0, var1, var2); // L: 5936
- if (0L != var5) { // L: 5937
- var7 = ArchiveLoader.scene.getObjectFlags(var0, var1, var2, var5); // L: 5938
- var8 = var7 >> 6 & 3; // L: 5939
- var9 = var7 & 31; // L: 5940
- var10 = FileSystem.Entity_unpackID(var5); // L: 5941
- ObjectComposition var20 = class146.getObjectDefinition(var10); // L: 5942
- if (var20.mapSceneId != -1) { // L: 5943
- IndexedSprite var28 = GraphicsDefaults.mapSceneSprites[var20.mapSceneId]; // L: 5944
- if (var28 != null) { // L: 5945
- var26 = (var20.sizeX * 4 - var28.subWidth) / 2; // L: 5946
- var14 = (var20.sizeY * 4 - var28.subHeight) / 2; // L: 5947
- var28.drawAt(var1 * 4 + var26 + 48, (104 - var2 - var20.sizeY) * 4 + var14 + 48); // L: 5948
- }
- } else if (var9 == 9) { // L: 5951
- int var25 = 15658734; // L: 5952
- boolean var27 = 0L != var5; // L: 5955
- if (var27) { // L: 5956
- boolean var21 = (int)(var5 >>> 16 & 1L) == 1; // L: 5959
- var27 = !var21; // L: 5961
- }
-
- if (var27) { // L: 5965
- var25 = 15597568;
- }
-
- int[] var22 = HealthBarUpdate.sceneMinimapSprite.pixels; // L: 5966
- int var29 = var1 * 4 + (103 - var2) * 2048 + 24624; // L: 5967
- if (var8 != 0 && var8 != 2) { // L: 5968
- var22[var29] = var25; // L: 5975
- var22[var29 + 1 + 512] = var25; // L: 5976
- var22[var29 + 1024 + 2] = var25; // L: 5977
- var22[var29 + 1536 + 3] = var25; // L: 5978
- } else {
- var22[var29 + 1536] = var25; // L: 5969
- var22[var29 + 1 + 1024] = var25; // L: 5970
- var22[var29 + 512 + 2] = var25; // L: 5971
- var22[var29 + 3] = var25; // L: 5972
- }
- }
- }
-
- var5 = ArchiveLoader.scene.getFloorDecorationTag(var0, var1, var2); // L: 5982
- if (var5 != 0L) { // L: 5983
- var7 = FileSystem.Entity_unpackID(var5); // L: 5984
- ObjectComposition var23 = class146.getObjectDefinition(var7); // L: 5985
- if (var23.mapSceneId != -1) { // L: 5986
- IndexedSprite var24 = GraphicsDefaults.mapSceneSprites[var23.mapSceneId]; // L: 5987
- if (var24 != null) { // L: 5988
- var10 = (var23.sizeX * 4 - var24.subWidth) / 2; // L: 5989
- int var11 = (var23.sizeY * 4 - var24.subHeight) / 2; // L: 5990
- var24.drawAt(var10 + var1 * 4 + 48, var11 + (104 - var2 - var23.sizeY) * 4 + 48); // L: 5991
- }
- }
- }
-
- } // L: 5995
+ return var2; // L: 922
+ }
}
diff --git a/runescape-client/src/main/java/GrandExchangeOfferWorldComparator.java b/runescape-client/src/main/java/GrandExchangeOfferWorldComparator.java
index 35f29fabdb..e4c78b6018 100644
--- a/runescape-client/src/main/java/GrandExchangeOfferWorldComparator.java
+++ b/runescape-client/src/main/java/GrandExchangeOfferWorldComparator.java
@@ -4,13 +4,20 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lp")
+@ObfuscatedName("lj")
@Implements("GrandExchangeOfferWorldComparator")
final class GrandExchangeOfferWorldComparator implements Comparator {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Llc;Llc;I)I",
- garbageValue = "-468460476"
+ descriptor = "Llp;"
+ )
+ @Export("WorldMapElement_archive")
+ static AbstractArchive WorldMapElement_archive;
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(Lln;Lln;I)I",
+ garbageValue = "1939073970"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
@@ -25,176 +32,14 @@ final class GrandExchangeOfferWorldComparator implements Comparator {
return super.equals(var1); // L: 36
}
- @ObfuscatedName("go")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(Lcb;I)V",
- garbageValue = "-1213322311"
+ descriptor = "(Llp;Llp;Ljava/lang/String;Ljava/lang/String;I)Lmx;",
+ garbageValue = "2088711199"
)
- static final void method6006(Actor var0) {
- var0.isWalking = false; // L: 4123
- SequenceDefinition var1;
- int var2;
- if (var0.movementSequence != -1) { // L: 4124
- var1 = class163.SequenceDefinition_get(var0.movementSequence); // L: 4125
- if (var1 != null) { // L: 4126
- if (!var1.isCachedModelIdSet() && var1.frameIds != null) { // L: 4127
- ++var0.movementFrameCycle; // L: 4128
- if (var0.movementFrame < var1.frameIds.length && var0.movementFrameCycle > var1.frameLengths[var0.movementFrame]) { // L: 4129
- var0.movementFrameCycle = 1; // L: 4130
- ++var0.movementFrame; // L: 4131
- Language.method6087(var1, var0.movementFrame, var0.x, var0.y); // L: 4132
- }
-
- if (var0.movementFrame >= var1.frameIds.length) { // L: 4134
- var0.movementFrameCycle = 0; // L: 4135
- var0.movementFrame = 0; // L: 4136
- Language.method6087(var1, var0.movementFrame, var0.x, var0.y); // L: 4137
- }
- } else if (var1.isCachedModelIdSet()) { // L: 4140
- ++var0.movementFrame; // L: 4141
- var2 = var1.method3844(); // L: 4142
- if (var0.movementFrame < var2) { // L: 4143
- KeyHandler.method336(var1, var0.movementFrame, var0.x, var0.y); // L: 4144
- } else {
- var0.movementFrameCycle = 0; // L: 4147
- var0.movementFrame = 0; // L: 4148
- KeyHandler.method336(var1, var0.movementFrame, var0.x, var0.y); // L: 4149
- }
- } else {
- var0.movementSequence = -1; // L: 4152
- }
- } else {
- var0.movementSequence = -1; // L: 4154
- }
- }
-
- if (var0.spotAnimation != -1 && Client.cycle >= var0.field1134) { // L: 4156
- if (var0.spotAnimationFrame < 0) { // L: 4157
- var0.spotAnimationFrame = 0;
- }
-
- int var4 = ClientPreferences.SpotAnimationDefinition_get(var0.spotAnimation).sequence; // L: 4158
- if (var4 != -1) { // L: 4159
- SequenceDefinition var5 = class163.SequenceDefinition_get(var4); // L: 4160
- if (var5 != null && var5.frameIds != null) { // L: 4161
- ++var0.spotAnimationFrameCycle; // L: 4162
- if (var0.spotAnimationFrame < var5.frameIds.length && var0.spotAnimationFrameCycle > var5.frameLengths[var0.spotAnimationFrame]) { // L: 4163
- var0.spotAnimationFrameCycle = 1; // L: 4164
- ++var0.spotAnimationFrame; // L: 4165
- Language.method6087(var5, var0.spotAnimationFrame, var0.x, var0.y); // L: 4166
- }
-
- if (var0.spotAnimationFrame >= var5.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var5.frameIds.length)) { // L: 4168 4169
- var0.spotAnimation = -1;
- }
- } else if (var5.isCachedModelIdSet()) { // L: 4172
- ++var0.spotAnimationFrame; // L: 4173
- int var3 = var5.method3844(); // L: 4174
- if (var0.spotAnimationFrame < var3) { // L: 4175
- KeyHandler.method336(var5, var0.spotAnimationFrame, var0.x, var0.y); // L: 4176
- } else if (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var3) { // L: 4179
- var0.spotAnimation = -1;
- }
- } else {
- var0.spotAnimation = -1; // L: 4182
- }
- } else {
- var0.spotAnimation = -1; // L: 4184
- }
- }
-
- if (var0.sequence != -1 && var0.sequenceDelay <= 1) { // L: 4186
- var1 = class163.SequenceDefinition_get(var0.sequence); // L: 4187
- if (var1.field2159 == 1 && var0.field1170 > 0 && var0.field1143 <= Client.cycle && var0.field1163 < Client.cycle) { // L: 4188 4189
- var0.sequenceDelay = 1; // L: 4190
- return; // L: 4191
- }
- }
-
- if (var0.sequence != -1 && var0.sequenceDelay == 0) { // L: 4195
- var1 = class163.SequenceDefinition_get(var0.sequence); // L: 4196
- if (var1 != null) { // L: 4197
- if (!var1.isCachedModelIdSet() && var1.frameIds != null) { // L: 4198
- ++var0.sequenceFrameCycle; // L: 4199
- if (var0.sequenceFrame < var1.frameIds.length && var0.sequenceFrameCycle > var1.frameLengths[var0.sequenceFrame]) { // L: 4200
- var0.sequenceFrameCycle = 1; // L: 4201
- ++var0.sequenceFrame; // L: 4202
- Language.method6087(var1, var0.sequenceFrame, var0.x, var0.y); // L: 4203
- }
-
- if (var0.sequenceFrame >= var1.frameIds.length) { // L: 4205
- var0.sequenceFrame -= var1.frameCount; // L: 4206
- ++var0.field1152; // L: 4207
- if (var0.field1152 >= var1.field2138) { // L: 4208
- var0.sequence = -1;
- } else if (var0.sequenceFrame >= 0 && var0.sequenceFrame < var1.frameIds.length) { // L: 4209
- Language.method6087(var1, var0.sequenceFrame, var0.x, var0.y); // L: 4210
- } else {
- var0.sequence = -1;
- }
- }
-
- var0.isWalking = var1.field2154; // L: 4212
- } else if (var1.isCachedModelIdSet()) { // L: 4214
- ++var0.sequenceFrame; // L: 4215
- var2 = var1.method3801().method2762(); // L: 4216
- if (var0.sequenceFrame < var2) { // L: 4217
- KeyHandler.method336(var1, var0.sequenceFrame, var0.x, var0.y); // L: 4218
- } else {
- var0.sequenceFrame -= var1.frameCount; // L: 4221
- ++var0.field1152; // L: 4222
- if (var0.field1152 >= var1.field2138) { // L: 4223
- var0.sequence = -1;
- } else if (var0.sequenceFrame >= 0 && var0.sequenceFrame < var2) { // L: 4224
- KeyHandler.method336(var1, var0.sequenceFrame, var0.x, var0.y); // L: 4225
- } else {
- var0.sequence = -1;
- }
- }
- } else {
- var0.sequence = -1; // L: 4228
- }
- } else {
- var0.sequence = -1; // L: 4230
- }
- }
-
- if (var0.sequenceDelay > 0) { // L: 4232
- --var0.sequenceDelay;
- }
-
- } // L: 4233
-
- @ObfuscatedName("hf")
- @ObfuscatedSignature(
- descriptor = "(IIIIIIIIII)V",
- garbageValue = "1469705502"
- )
- @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: 7693
-
- for (PendingSpawn var10 = (PendingSpawn)Client.pendingSpawns.last(); var10 != null; var10 = (PendingSpawn)Client.pendingSpawns.previous()) { // L: 7694 7695 7700
- if (var0 == var10.plane && var10.x == var1 && var2 == var10.y && var3 == var10.type) { // L: 7696
- var9 = var10; // L: 7697
- break;
- }
- }
-
- if (var9 == null) { // L: 7702
- var9 = new PendingSpawn(); // L: 7703
- var9.plane = var0; // L: 7704
- var9.type = var3; // L: 7705
- var9.x = var1; // L: 7706
- var9.y = var2; // L: 7707
- class163.method3315(var9); // L: 7708
- Client.pendingSpawns.addFirst(var9); // L: 7709
- }
-
- var9.id = var4; // L: 7711
- var9.field1107 = var5; // L: 7712
- var9.orientation = var6; // L: 7713
- var9.delay = var7; // L: 7714
- var9.hitpoints = var8; // L: 7715
- } // L: 7716
+ public static Font method5808(AbstractArchive var0, AbstractArchive var1, String var2, String var3) {
+ int var4 = var0.getGroupId(var2); // L: 124
+ int var5 = var0.getFileId(var4, var3); // L: 125
+ return class387.method6781(var0, var1, var4, var5); // L: 126
+ }
}
diff --git a/runescape-client/src/main/java/GraphicsDefaults.java b/runescape-client/src/main/java/GraphicsDefaults.java
index 4f211243ba..506d7c6c99 100644
--- a/runescape-client/src/main/java/GraphicsDefaults.java
+++ b/runescape-client/src/main/java/GraphicsDefaults.java
@@ -4,96 +4,90 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("nc")
+@ObfuscatedName("nu")
@Implements("GraphicsDefaults")
public class GraphicsDefaults {
- @ObfuscatedName("ip")
- @ObfuscatedSignature(
- descriptor = "[Lqq;"
- )
- @Export("mapSceneSprites")
- static IndexedSprite[] mapSceneSprites;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 1328751771
+ intValue = 1168914555
)
@Export("compass")
public int compass;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 741115861
+ intValue = -153891603
)
- public int field4314;
- @ObfuscatedName("i")
+ public int field4373;
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -104742867
+ intValue = 889630627
)
@Export("mapScenes")
public int mapScenes;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 1903880711
+ intValue = -214563943
)
@Export("headIconsPk")
public int headIconsPk;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1153445431
+ intValue = 2847389
)
- public int field4322;
- @ObfuscatedName("n")
+ public int field4376;
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = 693600925
+ intValue = 1531771617
)
- public int field4318;
+ public int field4377;
+ @ObfuscatedName("p")
+ @ObfuscatedGetter(
+ intValue = 822510473
+ )
+ public int field4378;
@ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 2085695885
+ intValue = -1018736855
)
- public int field4319;
- @ObfuscatedName("l")
- @ObfuscatedGetter(
- intValue = -1059199103
- )
- public int field4320;
- @ObfuscatedName("q")
- @ObfuscatedGetter(
- intValue = 218263637
- )
- public int field4321;
- @ObfuscatedName("o")
- @ObfuscatedGetter(
- intValue = 1626482123
- )
- public int field4315;
+ public int field4374;
@ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 922588741
+ intValue = -1369265667
)
- public int field4323;
+ public int field4375;
+ @ObfuscatedName("v")
+ @ObfuscatedGetter(
+ intValue = -2053526401
+ )
+ public int field4381;
+ @ObfuscatedName("y")
+ @ObfuscatedGetter(
+ intValue = 1936619473
+ )
+ public int field4372;
public GraphicsDefaults() {
this.compass = -1; // L: 7
- this.field4314 = -1; // L: 8
+ this.field4373 = -1; // L: 8
this.mapScenes = -1; // L: 9
this.headIconsPk = -1; // L: 10
- this.field4322 = -1; // L: 11
- this.field4318 = -1; // L: 12
- this.field4319 = -1; // L: 13
- this.field4320 = -1; // L: 14
- this.field4321 = -1; // L: 15
- this.field4315 = -1; // L: 16
- this.field4323 = -1; // L: 17
+ this.field4376 = -1; // L: 11
+ this.field4377 = -1; // L: 12
+ this.field4378 = -1; // L: 13
+ this.field4374 = -1; // L: 14
+ this.field4375 = -1; // L: 15
+ this.field4381 = -1; // L: 16
+ this.field4372 = -1; // L: 17
}
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Lln;I)V",
- garbageValue = "-689748439"
+ descriptor = "(Llp;I)V",
+ garbageValue = "-901187341"
)
@Export("decode")
public void decode(AbstractArchive var1) {
- byte[] var2 = var1.takeFileFlat(DefaultsGroup.field4311.group); // L: 20
+ byte[] var2 = var1.takeFileFlat(DefaultsGroup.field4370.group); // L: 20
Buffer var3 = new Buffer(var2); // L: 21
while (true) {
@@ -104,483 +98,125 @@ public class GraphicsDefaults {
switch(var4) { // L: 25
case 1:
- var3.readMedium(); // L: 43
+ var3.readMedium(); // L: 28
break;
case 2:
- this.compass = var3.method7692(); // L: 28
- this.field4314 = var3.method7692(); // L: 29
- this.mapScenes = var3.method7692(); // L: 30
- this.headIconsPk = var3.method7692(); // L: 31
- this.field4322 = var3.method7692(); // L: 32
- this.field4318 = var3.method7692(); // L: 33
- this.field4319 = var3.method7692(); // L: 34
- this.field4320 = var3.method7692(); // L: 35
- this.field4321 = var3.method7692(); // L: 36
- this.field4315 = var3.method7692(); // L: 37
- this.field4323 = var3.method7692(); // L: 38
+ this.compass = var3.method7532(); // L: 33
+ this.field4373 = var3.method7532(); // L: 34
+ this.mapScenes = var3.method7532(); // L: 35
+ this.headIconsPk = var3.method7532(); // L: 36
+ this.field4376 = var3.method7532(); // L: 37
+ this.field4377 = var3.method7532(); // L: 38
+ this.field4378 = var3.method7532(); // L: 39
+ this.field4374 = var3.method7532(); // L: 40
+ this.field4375 = var3.method7532(); // L: 41
+ this.field4381 = var3.method7532(); // L: 42
+ this.field4372 = var3.method7532(); // L: 43
}
}
}
- @ObfuscatedName("p")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Lhv;[Lgv;I)V",
- garbageValue = "200441934"
+ descriptor = "(IZIZB)V",
+ garbageValue = "-62"
)
- static final void method6939(Scene var0, CollisionMap[] var1) {
- int var2;
+ @Export("sortWorldList")
+ static void sortWorldList(int var0, boolean var1, int var2, boolean var3) {
+ if (World.World_worlds != null) { // L: 171
+ VarcInt.doWorldSorting(0, World.World_worlds.length - 1, var0, var1, var2, var3); // L: 172
+ }
+
+ } // L: 174
+
+ @ObfuscatedName("hz")
+ @ObfuscatedSignature(
+ descriptor = "(IB)V",
+ garbageValue = "-128"
+ )
+ static final void method6732(int var0) {
+ int[] var1 = InterfaceParent.sceneMinimapSprite.pixels; // L: 5947
+ int var2 = var1.length; // L: 5948
+
int var3;
+ for (var3 = 0; var3 < var2; ++var3) { // L: 5949
+ var1[var3] = 0;
+ }
+
int var4;
int var5;
- for (var2 = 0; var2 < 4; ++var2) { // L: 581
- for (var3 = 0; var3 < 104; ++var3) { // L: 582
- for (var4 = 0; var4 < 104; ++var4) { // L: 583
- if ((Tiles.Tiles_renderFlags[var2][var3][var4] & 1) == 1) { // L: 584
- var5 = var2; // L: 585
- if ((Tiles.Tiles_renderFlags[1][var3][var4] & 2) == 2) { // L: 586
- var5 = var2 - 1;
- }
+ for (var3 = 1; var3 < 103; ++var3) { // L: 5950
+ var4 = (103 - var3) * 2048 + 24628; // L: 5951
- if (var5 >= 0) { // L: 587
- var1[var5].setBlockedByFloor(var3, var4);
- }
+ for (var5 = 1; var5 < 103; ++var5) { // L: 5952
+ if ((Tiles.Tiles_renderFlags[var0][var5][var3] & 24) == 0) { // L: 5953
+ class175.scene.drawTileMinimap(var1, var4, 512, var0, var5, var3);
+ }
+
+ if (var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var5][var3] & 8) != 0) { // L: 5954
+ class175.scene.drawTileMinimap(var1, var4, 512, var0 + 1, var5, var3);
+ }
+
+ var4 += 4; // L: 5955
+ }
+ }
+
+ var3 = (238 + (int)(Math.random() * 20.0D) - 10 << 16) + (238 + (int)(Math.random() * 20.0D) - 10 << 8) + (238 + (int)(Math.random() * 20.0D) - 10); // L: 5958
+ var4 = 238 + (int)(Math.random() * 20.0D) - 10 << 16; // L: 5959
+ InterfaceParent.sceneMinimapSprite.setRaster(); // L: 5960
+
+ int var6;
+ for (var5 = 1; var5 < 103; ++var5) { // L: 5961
+ for (var6 = 1; var6 < 103; ++var6) { // L: 5962
+ if ((Tiles.Tiles_renderFlags[var0][var6][var5] & 24) == 0) { // L: 5963
+ WorldMapEvent.drawObject(var0, var6, var5, var3, var4);
+ }
+
+ if (var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var6][var5] & 8) != 0) { // L: 5964
+ WorldMapEvent.drawObject(var0 + 1, var6, var5, var3, var4);
+ }
+ }
+ }
+
+ Client.mapIconCount = 0; // L: 5967
+
+ for (var5 = 0; var5 < 104; ++var5) { // L: 5968
+ for (var6 = 0; var6 < 104; ++var6) { // L: 5969
+ long var7 = class175.scene.getFloorDecorationTag(class128.Client_plane, var5, var6); // L: 5970
+ if (var7 != 0L) { // L: 5971
+ int var9 = NetSocket.Entity_unpackID(var7); // L: 5972
+ int var10 = class82.getObjectDefinition(var9).mapIconId; // L: 5973
+ if (var10 >= 0 && class120.WorldMapElement_get(var10).field1874) { // L: 5974 5975
+ Client.mapIcons[Client.mapIconCount] = class120.WorldMapElement_get(var10).getSpriteBool(false); // L: 5978
+ Client.mapIconXs[Client.mapIconCount] = var5; // L: 5979
+ Client.mapIconYs[Client.mapIconCount] = var6; // L: 5980
+ ++Client.mapIconCount; // L: 5981
}
}
}
}
- Tiles.rndHue += (int)(Math.random() * 5.0D) - 2; // L: 592
- if (Tiles.rndHue < -8) { // L: 593
- Tiles.rndHue = -8;
- }
+ DevicePcmPlayerProvider.rasterProvider.apply(); // L: 5986
+ } // L: 5987
- if (Tiles.rndHue > 8) { // L: 594
- Tiles.rndHue = 8;
- }
+ @ObfuscatedName("kd")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "-1911416331"
+ )
+ @Export("Widget_resetModelFrames")
+ static final void Widget_resetModelFrames(int var0) {
+ if (WorldMapDecoration.loadInterface(var0)) { // L: 11974
+ Widget[] var1 = NetSocket.Widget_interfaceComponents[var0]; // L: 11975
- Tiles.rndLightness += (int)(Math.random() * 5.0D) - 2; // L: 595
- if (Tiles.rndLightness < -16) { // L: 596
- Tiles.rndLightness = -16;
- }
-
- if (Tiles.rndLightness > 16) { // L: 597
- Tiles.rndLightness = 16;
- }
-
- int var9;
- int var10;
- int var11;
- int var12;
- int var13;
- int var14;
- int var15;
- int var16;
- int[] var10000;
- int var17;
- int var18;
- for (var2 = 0; var2 < 4; ++var2) { // L: 598
- byte[][] var42 = class392.field4374[var2]; // L: 599
- var9 = (int)Math.sqrt(5100.0D); // L: 605
- var10 = var9 * 768 >> 8; // L: 606
-
- int var19;
- int var20;
- for (var11 = 1; var11 < 103; ++var11) { // L: 607
- for (var12 = 1; var12 < 103; ++var12) { // L: 608
- var13 = Tiles.Tiles_heights[var2][var12 + 1][var11] - Tiles.Tiles_heights[var2][var12 - 1][var11]; // L: 609
- var14 = Tiles.Tiles_heights[var2][var12][var11 + 1] - Tiles.Tiles_heights[var2][var12][var11 - 1]; // L: 610
- var15 = (int)Math.sqrt((double)(var13 * var13 + var14 * var14 + 65536)); // L: 611
- var16 = (var13 << 8) / var15; // L: 612
- var17 = 65536 / var15; // L: 613
- var18 = (var14 << 8) / var15; // L: 614
- var19 = (var16 * -50 + var18 * -50 + var17 * -10) / var10 + 96; // L: 615
- var20 = (var42[var12][var11 + 1] >> 3) + (var42[var12 - 1][var11] >> 2) + (var42[var12][var11 - 1] >> 2) + (var42[var12 + 1][var11] >> 3) + (var42[var12][var11] >> 1); // L: 616
- Tiles.field998[var12][var11] = var19 - var20; // L: 617
+ for (int var2 = 0; var2 < var1.length; ++var2) { // L: 11976
+ Widget var3 = var1[var2]; // L: 11977
+ if (var3 != null) { // L: 11978
+ var3.modelFrame = 0; // L: 11979
+ var3.modelFrameCycle = 0; // L: 11980
}
}
- for (var11 = 0; var11 < 104; ++var11) { // L: 620
- BufferedNetSocket.Tiles_hue[var11] = 0; // L: 621
- class116.Tiles_saturation[var11] = 0; // L: 622
- Tiles.Tiles_lightness[var11] = 0; // L: 623
- class357.Tiles_hueMultiplier[var11] = 0; // L: 624
- class361.field4213[var11] = 0; // L: 625
- }
-
- for (var11 = -5; var11 < 109; ++var11) { // L: 627
- for (var12 = 0; var12 < 104; ++var12) { // L: 628
- var13 = var11 + 5; // L: 629
- int var10002;
- if (var13 >= 0 && var13 < 104) { // L: 630
- var14 = Tiles.Tiles_underlays[var2][var13][var12] & 255; // L: 631
- if (var14 > 0) { // L: 632
- FloorUnderlayDefinition var44 = class123.method2806(var14 - 1); // L: 633
- var10000 = BufferedNetSocket.Tiles_hue; // L: 634
- var10000[var12] += var44.hue;
- var10000 = class116.Tiles_saturation; // L: 635
- var10000[var12] += var44.saturation;
- var10000 = Tiles.Tiles_lightness; // L: 636
- var10000[var12] += var44.lightness;
- var10000 = class357.Tiles_hueMultiplier; // L: 637
- var10000[var12] += var44.hueMultiplier;
- var10002 = class361.field4213[var12]++; // L: 638
- }
- }
-
- var14 = var11 - 5; // L: 641
- if (var14 >= 0 && var14 < 104) { // L: 642
- var15 = Tiles.Tiles_underlays[var2][var14][var12] & 255; // L: 643
- if (var15 > 0) { // L: 644
- FloorUnderlayDefinition var45 = class123.method2806(var15 - 1); // L: 645
- var10000 = BufferedNetSocket.Tiles_hue; // L: 646
- var10000[var12] -= var45.hue;
- var10000 = class116.Tiles_saturation; // L: 647
- var10000[var12] -= var45.saturation;
- var10000 = Tiles.Tiles_lightness; // L: 648
- var10000[var12] -= var45.lightness;
- var10000 = class357.Tiles_hueMultiplier; // L: 649
- var10000[var12] -= var45.hueMultiplier;
- var10002 = class361.field4213[var12]--; // L: 650
- }
- }
- }
-
- if (var11 >= 1 && var11 < 103) { // L: 654
- var12 = 0; // L: 655
- var13 = 0; // L: 656
- var14 = 0; // L: 657
- var15 = 0; // L: 658
- var16 = 0; // L: 659
-
- for (var17 = -5; var17 < 109; ++var17) { // L: 660
- var18 = var17 + 5; // L: 661
- if (var18 >= 0 && var18 < 104) { // L: 662
- var12 += BufferedNetSocket.Tiles_hue[var18]; // L: 663
- var13 += class116.Tiles_saturation[var18]; // L: 664
- var14 += Tiles.Tiles_lightness[var18]; // L: 665
- var15 += class357.Tiles_hueMultiplier[var18]; // L: 666
- var16 += class361.field4213[var18]; // L: 667
- }
-
- var19 = var17 - 5; // L: 669
- if (var19 >= 0 && var19 < 104) { // L: 670
- var12 -= BufferedNetSocket.Tiles_hue[var19]; // L: 671
- var13 -= class116.Tiles_saturation[var19]; // L: 672
- var14 -= Tiles.Tiles_lightness[var19]; // L: 673
- var15 -= class357.Tiles_hueMultiplier[var19]; // L: 674
- var16 -= class361.field4213[var19]; // L: 675
- }
-
- if (var17 >= 1 && var17 < 103 && (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var11][var17] & 2) != 0 || (Tiles.Tiles_renderFlags[var2][var11][var17] & 16) == 0)) { // L: 677 678 679 680
- if (var2 < Tiles.Tiles_minPlane) { // L: 683
- Tiles.Tiles_minPlane = var2;
- }
-
- var20 = Tiles.Tiles_underlays[var2][var11][var17] & 255; // L: 684
- int var21 = class14.Tiles_overlays[var2][var11][var17] & 255; // L: 685
- if (var20 > 0 || var21 > 0) { // L: 686
- int var22 = Tiles.Tiles_heights[var2][var11][var17]; // L: 687
- int var23 = Tiles.Tiles_heights[var2][var11 + 1][var17]; // L: 688
- int var24 = Tiles.Tiles_heights[var2][var11 + 1][var17 + 1]; // L: 689
- int var25 = Tiles.Tiles_heights[var2][var11][var17 + 1]; // L: 690
- int var26 = Tiles.field998[var11][var17]; // L: 691
- int var27 = Tiles.field998[var11 + 1][var17]; // L: 692
- int var28 = Tiles.field998[var11 + 1][var17 + 1]; // L: 693
- int var29 = Tiles.field998[var11][var17 + 1]; // L: 694
- int var30 = -1; // L: 695
- int var31 = -1; // L: 696
- int var32;
- int var33;
- if (var20 > 0) { // L: 697
- var32 = var12 * 256 / var15; // L: 698
- var33 = var13 / var16; // L: 699
- int var34 = var14 / var16; // L: 700
- var30 = class162.hslToRgb(var32, var33, var34); // L: 701
- var32 = var32 + Tiles.rndHue & 255; // L: 702
- var34 += Tiles.rndLightness; // L: 703
- if (var34 < 0) { // L: 704
- var34 = 0;
- } else if (var34 > 255) { // L: 705
- var34 = 255;
- }
-
- var31 = class162.hslToRgb(var32, var33, var34); // L: 706
- }
-
- if (var2 > 0) { // L: 708
- boolean var47 = true; // L: 709
- if (var20 == 0 && class147.Tiles_shapes[var2][var11][var17] != 0) { // L: 710
- var47 = false;
- }
-
- if (var21 > 0 && !Clock.method3349(var21 - 1).hideUnderlay) { // L: 711
- var47 = false;
- }
-
- if (var47 && var22 == var23 && var24 == var22 && var25 == var22) { // L: 712 713
- var10000 = class420.field4545[var2][var11];
- var10000[var17] |= 2340;
- }
- }
-
- var32 = 0; // L: 716
- if (var31 != -1) { // L: 717
- var32 = Rasterizer3D.Rasterizer3D_colorPalette[SoundCache.method772(var31, 96)];
- }
-
- if (var21 == 0) { // L: 718
- var0.addTile(var2, var11, var17, 0, 0, -1, var22, var23, var24, var25, SoundCache.method772(var30, var26), SoundCache.method772(var30, var27), SoundCache.method772(var30, var28), SoundCache.method772(var30, var29), 0, 0, 0, 0, var32, 0); // L: 719
- } else {
- var33 = class147.Tiles_shapes[var2][var11][var17] + 1; // L: 722
- byte var48 = Tiles.field983[var2][var11][var17]; // L: 723
- FloorOverlayDefinition var35 = Clock.method3349(var21 - 1); // L: 724
- int var36 = var35.texture; // L: 725
- int var37;
- int var38;
- int var39;
- int var40;
- if (var36 >= 0) { // L: 728
- var38 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var36); // L: 729
- var37 = -1; // L: 730
- } else if (var35.primaryRgb == 16711935) { // L: 733
- var37 = -2; // L: 734
- var36 = -1; // L: 735
- var38 = -2; // L: 736
- } else {
- var37 = class162.hslToRgb(var35.hue, var35.saturation, var35.lightness); // L: 739
- var39 = var35.hue + Tiles.rndHue & 255; // L: 740
- var40 = var35.lightness + Tiles.rndLightness; // L: 741
- if (var40 < 0) { // L: 742
- var40 = 0;
- } else if (var40 > 255) { // L: 743
- var40 = 255;
- }
-
- var38 = class162.hslToRgb(var39, var35.saturation, var40); // L: 744
- }
-
- var39 = 0; // L: 747
- if (var38 != -2) { // L: 748
- var39 = Rasterizer3D.Rasterizer3D_colorPalette[ClanSettings.method3028(var38, 96)];
- }
-
- if (var35.secondaryRgb != -1) { // L: 749
- var40 = var35.secondaryHue + Tiles.rndHue & 255; // L: 750
- int var41 = var35.secondaryLightness + Tiles.rndLightness; // L: 751
- if (var41 < 0) { // L: 752
- var41 = 0;
- } else if (var41 > 255) { // L: 753
- var41 = 255;
- }
-
- var38 = class162.hslToRgb(var40, var35.secondarySaturation, var41); // L: 754
- var39 = Rasterizer3D.Rasterizer3D_colorPalette[ClanSettings.method3028(var38, 96)]; // L: 755
- }
-
- var0.addTile(var2, var11, var17, var33, var48, var36, var22, var23, var24, var25, SoundCache.method772(var30, var26), SoundCache.method772(var30, var27), SoundCache.method772(var30, var28), SoundCache.method772(var30, var29), ClanSettings.method3028(var37, var26), ClanSettings.method3028(var37, var27), ClanSettings.method3028(var37, var28), ClanSettings.method3028(var37, var29), var32, var39); // L: 757
- }
- }
- }
- }
- }
- }
-
- for (var11 = 1; var11 < 103; ++var11) { // L: 764
- for (var12 = 1; var12 < 103; ++var12) { // L: 765
- if ((Tiles.Tiles_renderFlags[var2][var12][var11] & 8) != 0) { // L: 772
- var17 = 0; // L: 773
- } else if (var2 > 0 && (Tiles.Tiles_renderFlags[1][var12][var11] & 2) != 0) { // L: 776
- var17 = var2 - 1; // L: 777
- } else {
- var17 = var2; // L: 780
- }
-
- var0.setTileMinPlane(var2, var12, var11, var17); // L: 782
- }
- }
-
- Tiles.Tiles_underlays[var2] = null; // L: 785
- class14.Tiles_overlays[var2] = null; // L: 786
- class147.Tiles_shapes[var2] = null; // L: 787
- Tiles.field983[var2] = null; // L: 788
- class392.field4374[var2] = null; // L: 789
}
-
- var0.method4762(-50, -10, -50); // L: 791
-
- for (var2 = 0; var2 < 104; ++var2) { // L: 792
- for (var3 = 0; var3 < 104; ++var3) { // L: 793
- if ((Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) { // L: 794
- var0.setLinkBelow(var2, var3);
- }
- }
- }
-
- var2 = 1; // L: 797
- var3 = 2; // L: 798
- var4 = 4; // L: 799
-
- for (var5 = 0; var5 < 4; ++var5) { // L: 800
- if (var5 > 0) { // L: 801
- var2 <<= 3; // L: 802
- var3 <<= 3; // L: 803
- var4 <<= 3; // L: 804
- }
-
- for (int var6 = 0; var6 <= var5; ++var6) { // L: 806
- for (int var7 = 0; var7 <= 104; ++var7) { // L: 807
- for (int var8 = 0; var8 <= 104; ++var8) { // L: 808
- short var46;
- if ((class420.field4545[var6][var8][var7] & var2) != 0) { // L: 809
- var9 = var7; // L: 810
- var10 = var7; // L: 811
- var11 = var6; // L: 812
-
- for (var12 = var6; var9 > 0 && (class420.field4545[var6][var8][var9 - 1] & var2) != 0; --var9) { // L: 813 814
- }
-
- while (var10 < 104 && (class420.field4545[var6][var8][var10 + 1] & var2) != 0) { // L: 815
- ++var10;
- }
-
- label432:
- while (var11 > 0) { // L: 816
- for (var13 = var9; var13 <= var10; ++var13) { // L: 817
- if ((class420.field4545[var11 - 1][var8][var13] & var2) == 0) {
- break label432;
- }
- }
-
- --var11; // L: 818
- }
-
- label421:
- while (var12 < var5) { // L: 820
- for (var13 = var9; var13 <= var10; ++var13) { // L: 821
- if ((class420.field4545[var12 + 1][var8][var13] & var2) == 0) {
- break label421;
- }
- }
-
- ++var12; // L: 822
- }
-
- var13 = (var10 - var9 + 1) * (var12 + 1 - var11); // L: 824
- if (var13 >= 8) { // L: 825
- var46 = 240; // L: 826
- var15 = Tiles.Tiles_heights[var12][var8][var9] - var46; // L: 827
- var16 = Tiles.Tiles_heights[var11][var8][var9]; // L: 828
- Scene.Scene_addOccluder(var5, 1, var8 * 128, var8 * 128, var9 * 128, var10 * 128 + 128, var15, var16); // L: 829
-
- for (var17 = var11; var17 <= var12; ++var17) { // L: 830
- for (var18 = var9; var18 <= var10; ++var18) { // L: 831
- var10000 = class420.field4545[var17][var8];
- var10000[var18] &= ~var2;
- }
- }
- }
- }
-
- if ((class420.field4545[var6][var8][var7] & var3) != 0) { // L: 835
- var9 = var8; // L: 836
- var10 = var8; // L: 837
- var11 = var6; // L: 838
-
- for (var12 = var6; var9 > 0 && (class420.field4545[var6][var9 - 1][var7] & var3) != 0; --var9) { // L: 839 840
- }
-
- while (var10 < 104 && (class420.field4545[var6][var10 + 1][var7] & var3) != 0) { // L: 841
- ++var10;
- }
-
- label485:
- while (var11 > 0) { // L: 842
- for (var13 = var9; var13 <= var10; ++var13) { // L: 843
- if ((class420.field4545[var11 - 1][var13][var7] & var3) == 0) {
- break label485;
- }
- }
-
- --var11; // L: 844
- }
-
- label474:
- while (var12 < var5) { // L: 846
- for (var13 = var9; var13 <= var10; ++var13) { // L: 847
- if ((class420.field4545[var12 + 1][var13][var7] & var3) == 0) {
- break label474;
- }
- }
-
- ++var12; // L: 848
- }
-
- var13 = (var10 - var9 + 1) * (var12 + 1 - var11); // L: 850
- if (var13 >= 8) { // L: 851
- var46 = 240; // L: 852
- var15 = Tiles.Tiles_heights[var12][var9][var7] - var46; // L: 853
- var16 = Tiles.Tiles_heights[var11][var9][var7]; // L: 854
- Scene.Scene_addOccluder(var5, 2, var9 * 128, var10 * 128 + 128, var7 * 128, var7 * 128, var15, var16); // L: 855
-
- for (var17 = var11; var17 <= var12; ++var17) { // L: 856
- for (var18 = var9; var18 <= var10; ++var18) { // L: 857
- var10000 = class420.field4545[var17][var18];
- var10000[var7] &= ~var3;
- }
- }
- }
- }
-
- if ((class420.field4545[var6][var8][var7] & var4) != 0) { // L: 861
- var9 = var8; // L: 862
- var10 = var8; // L: 863
- var11 = var7; // L: 864
-
- for (var12 = var7; var11 > 0 && (class420.field4545[var6][var8][var11 - 1] & var4) != 0; --var11) { // L: 865 866
- }
-
- while (var12 < 104 && (class420.field4545[var6][var8][var12 + 1] & var4) != 0) { // L: 867
- ++var12;
- }
-
- label538:
- while (var9 > 0) { // L: 868
- for (var13 = var11; var13 <= var12; ++var13) { // L: 869
- if ((class420.field4545[var6][var9 - 1][var13] & var4) == 0) {
- break label538;
- }
- }
-
- --var9; // L: 870
- }
-
- label527:
- while (var10 < 104) { // L: 872
- for (var13 = var11; var13 <= var12; ++var13) { // L: 873
- if ((class420.field4545[var6][var10 + 1][var13] & var4) == 0) {
- break label527;
- }
- }
-
- ++var10; // L: 874
- }
-
- if ((var10 - var9 + 1) * (var12 - var11 + 1) >= 4) { // L: 876
- var13 = Tiles.Tiles_heights[var6][var9][var11]; // L: 877
- Scene.Scene_addOccluder(var5, 4, var9 * 128, var10 * 128 + 128, var11 * 128, var12 * 128 + 128, var13, var13); // L: 878
-
- for (var14 = var9; var14 <= var10; ++var14) { // L: 879
- for (var15 = var11; var15 <= var12; ++var15) { // L: 880
- var10000 = class420.field4545[var6][var14];
- var10000[var15] &= ~var4;
- }
- }
- }
- }
- }
- }
- }
- }
-
- } // L: 888
+ } // L: 11982
}
diff --git a/runescape-client/src/main/java/GraphicsObject.java b/runescape-client/src/main/java/GraphicsObject.java
index bc142a2069..8de9372fed 100644
--- a/runescape-client/src/main/java/GraphicsObject.java
+++ b/runescape-client/src/main/java/GraphicsObject.java
@@ -1,67 +1,75 @@
+import java.text.ParseException;
+import java.util.Date;
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("bn")
+@ObfuscatedName("bf")
@Implements("GraphicsObject")
public class GraphicsObject extends Renderable {
- @ObfuscatedName("v")
+ @ObfuscatedName("z")
@ObfuscatedGetter(
- intValue = 633552685
+ intValue = 772916355
+ )
+ @Export("canvasWidth")
+ public static int canvasWidth;
+ @ObfuscatedName("o")
+ @ObfuscatedGetter(
+ intValue = -1248002899
)
@Export("id")
int id;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -1513105003
+ intValue = -1478722299
)
@Export("cycleStart")
int cycleStart;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -809996185
+ intValue = 118002909
)
@Export("plane")
int plane;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 1383105845
+ intValue = 800105373
)
@Export("x")
int x;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = -2057789727
+ intValue = -738623243
)
@Export("y")
int y;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -1487431233
+ intValue = 1237979949
)
@Export("z")
int z;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Lgw;"
+ descriptor = "Lgq;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 1421112585
+ intValue = 657870691
)
@Export("frame")
int frame;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = -1965539669
+ intValue = 1465530257
)
@Export("frameCycle")
int frameCycle;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("isFinished")
boolean isFinished;
@@ -75,20 +83,20 @@ public class GraphicsObject extends Renderable {
this.y = var4; // L: 24
this.z = var5; // L: 25
this.cycleStart = var7 + var6; // L: 26
- int var8 = ClientPreferences.SpotAnimationDefinition_get(this.id).sequence; // L: 27
+ int var8 = class136.SpotAnimationDefinition_get(this.id).sequence; // L: 27
if (var8 != -1) { // L: 28
this.isFinished = false; // L: 29
- this.sequenceDefinition = class163.SequenceDefinition_get(var8); // L: 30
+ this.sequenceDefinition = class114.SequenceDefinition_get(var8); // L: 30
} else {
this.isFinished = true; // L: 32
}
} // L: 33
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(IB)V",
- garbageValue = "79"
+ garbageValue = "115"
)
@Export("advance")
final void advance(int var1) {
@@ -105,7 +113,7 @@ public class GraphicsObject extends Renderable {
}
} else {
this.frame += var1; // L: 49
- if (this.frame >= this.sequenceDefinition.method3844()) { // L: 50
+ if (this.frame >= this.sequenceDefinition.method3729()) { // L: 50
this.isFinished = true;
}
}
@@ -113,14 +121,14 @@ public class GraphicsObject extends Renderable {
}
} // L: 52
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(B)Liq;",
- garbageValue = "103"
+ descriptor = "(I)Lhv;",
+ garbageValue = "-238822980"
)
@Export("getModel")
protected final Model getModel() {
- SpotAnimationDefinition var1 = ClientPreferences.SpotAnimationDefinition_get(this.id); // L: 55
+ SpotAnimationDefinition var1 = class136.SpotAnimationDefinition_get(this.id); // L: 55
Model var2;
if (!this.isFinished) { // L: 57
var2 = var1.getModel(this.frame);
@@ -131,6 +139,65 @@ public class GraphicsObject extends Renderable {
return var2 == null ? null : var2; // L: 59
}
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(Ljx;B)V",
+ garbageValue = "-3"
+ )
+ public static void method1870(Huffman var0) {
+ class282.huffman = var0; // L: 14
+ } // L: 15
+
+ @ObfuscatedName("a")
+ @ObfuscatedSignature(
+ descriptor = "(I)Z",
+ garbageValue = "-2116498850"
+ )
+ static boolean method1867() {
+ Date var0;
+ try {
+ var0 = class115.method2679(); // L: 955
+ } catch (ParseException var7) { // L: 957
+ class126.method2799(7); // L: 959
+ class345.setLoginResponseString("Date not valid.", "Please ensure date follows the format", "DD/MM/YYYY and is after 01/01/1900"); // L: 960
+ return false; // L: 962
+ }
+
+ if (var0 == null) { // L: 964
+ return false; // L: 965
+ } else {
+ boolean var5 = class268.method5028(var0); // L: 967
+ java.util.Calendar var4 = java.util.Calendar.getInstance(); // L: 972
+ var4.set(2, 0); // L: 973
+ var4.set(5, 1); // L: 974
+ var4.set(1, 1900); // L: 975
+ Date var3 = var4.getTime(); // L: 976
+ boolean var2 = var0.after(var3); // L: 979
+ if (!var2) { // L: 982
+ class126.method2799(7); // L: 984
+ class345.setLoginResponseString("Date not valid.", "Please ensure date follows the format", "DD/MM/YYYY and is after 01/01/1900"); // L: 985
+ return false; // L: 987
+ } else {
+ if (!var5) { // L: 989
+ class7.field26 = 8388607; // L: 990
+ } else {
+ class7.field26 = (int)(var0.getTime() / 86400000L - 11745L); // L: 993
+ }
+
+ return true; // L: 995
+ }
+ }
+ }
+
+ @ObfuscatedName("m")
+ @ObfuscatedSignature(
+ descriptor = "(II)Z",
+ garbageValue = "19136992"
+ )
+ public static boolean method1868(int var0) {
+ return var0 == WorldMapDecorationType.field3578.id; // L: 51
+ }
+
public GraphicsObject() {
}
}
diff --git a/runescape-client/src/main/java/HealthBar.java b/runescape-client/src/main/java/HealthBar.java
index dbd587defa..3c50e34845 100644
--- a/runescape-client/src/main/java/HealthBar.java
+++ b/runescape-client/src/main/java/HealthBar.java
@@ -3,37 +3,34 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ci")
+@ObfuscatedName("ct")
@Implements("HealthBar")
public class HealthBar extends Node {
- @ObfuscatedName("bc")
- @Export("otp")
- static String otp;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lfv;"
+ descriptor = "Lfr;"
)
@Export("definition")
HealthBarDefinition definition;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Llk;"
+ descriptor = "Llo;"
)
@Export("updates")
IterableNodeDeque updates;
@ObfuscatedSignature(
- descriptor = "(Lfv;)V"
+ descriptor = "(Lfr;)V"
)
HealthBar(HealthBarDefinition var1) {
this.updates = new IterableNodeDeque(); // L: 12
this.definition = var1; // L: 15
} // L: 16
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(IIIIB)V",
- garbageValue = "-72"
+ descriptor = "(IIIII)V",
+ garbageValue = "-1281629783"
)
@Export("put")
void put(int var1, int var2, int var3, int var4) {
@@ -44,11 +41,11 @@ public class HealthBar extends Node {
++var6; // L: 22
if (var7.cycle == var1) { // L: 23
var7.set(var1, var2, var3, var4); // L: 24
- return; // L: 25
+ return;
}
- if (var7.cycle <= var1) { // L: 27
- var5 = var7;
+ if (var7.cycle <= var1) {
+ var5 = var7; // L: 27
}
}
@@ -66,10 +63,10 @@ public class HealthBar extends Node {
}
} // L: 31 35
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(II)Lcp;",
- garbageValue = "675782761"
+ descriptor = "(IB)Lcn;",
+ garbageValue = "79"
)
@Export("get")
HealthBarUpdate get(int var1) {
@@ -91,87 +88,60 @@ public class HealthBar extends Node {
}
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)Z",
- garbageValue = "-107"
+ garbageValue = "127"
)
@Export("isEmpty")
boolean isEmpty() {
- return this.updates.method6164(); // L: 55
+ return this.updates.method5986(); // L: 55
}
- @ObfuscatedName("c")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(IB)I",
- garbageValue = "-31"
+ descriptor = "(I)[Ldl;",
+ garbageValue = "-95794784"
)
- public static int method2344(int var0) {
- return class400.field4389[var0 & 16383]; // L: 28
+ static class118[] method2333() {
+ return new class118[]{class118.field1498, class118.field1491, class118.field1492, class118.field1499, class118.field1490, class118.field1495}; // L: 25
}
- @ObfuscatedName("ai")
+ @ObfuscatedName("fv")
@ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "1491549945"
+ descriptor = "(Lle;Ljava/lang/String;I)V",
+ garbageValue = "757631192"
)
- static int method2343(int var0, Script var1, boolean var2) {
- if (var0 == 6800) { // L: 4511
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 4512
- return 1; // L: 4513
- } else if (var0 != 6801 && var0 != 6802) { // L: 4515
- if (var0 == 6850) { // L: 4519
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 4520
- return 1; // L: 4521
- } else if (var0 != 6851 && var0 != 6852) { // L: 4523
- if (var0 == 6853) { // L: 4527
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 4528
- return 1; // L: 4529
- } else {
- return 2; // L: 4531
- }
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 4524
- return 1; // L: 4525
- }
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 4516
- return 1; // L: 4517
- }
- }
+ static void method2335(Archive var0, String var1) {
+ ArchiveLoader var2 = new ArchiveLoader(var0, var1); // L: 1475
+ Client.archiveLoaders.add(var2); // L: 1476
+ Client.field770 += var2.groupCount; // L: 1477
+ } // L: 1478
- @ObfuscatedName("il")
+ @ObfuscatedName("gp")
@ObfuscatedSignature(
- descriptor = "(IIIII)V",
- garbageValue = "-1357746428"
+ descriptor = "(B)V",
+ garbageValue = "85"
)
- static final void method2330(int var0, int var1, int var2, int var3) {
- for (int var4 = 0; var4 < Client.rootWidgetCount; ++var4) { // L: 8655
- if (Client.rootWidgetWidths[var4] + Client.rootWidgetXs[var4] > var0 && Client.rootWidgetXs[var4] < var0 + var2 && Client.rootWidgetHeights[var4] + Client.rootWidgetYs[var4] > var1 && Client.rootWidgetYs[var4] < var3 + var1) { // L: 8656
- Client.field715[var4] = true;
+ static final void method2334() {
+ if (Tiles.field997) { // L: 3842
+ for (int var0 = 0; var0 < Players.Players_count; ++var0) { // L: 3844
+ Player var1 = Client.players[Players.Players_indices[var0]]; // L: 3845
+ var1.method2114(); // L: 3846
}
+
+ Tiles.field997 = false; // L: 3849
}
- } // L: 8658
+ } // L: 3851
- @ObfuscatedName("lq")
+ @ObfuscatedName("ig")
@ObfuscatedSignature(
- descriptor = "(IIB)V",
- garbageValue = "-66"
+ descriptor = "(I)V",
+ garbageValue = "2108689548"
)
- static final void method2328(int var0, int var1) {
- ClanChannel var2 = var0 >= 0 ? Client.currentClanChannels[var0] : class21.guestClanChannel; // L: 12409
- if (var2 != null && var1 >= 0 && var1 < var2.method3119()) { // L: 12410
- ClanChannelMember var3 = (ClanChannelMember)var2.members.get(var1); // L: 12411
- if (var3.rank == -1) {
- String var4 = var3.username.getName(); // L: 12413
- PacketBufferNode var5 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2900, Client.packetWriter.isaacCipher); // L: 12414
- var5.packetBuffer.writeByte(3 + class425.stringCp1252NullTerminatedByteSize(var4)); // L: 12415
- var5.packetBuffer.writeByte(var0); // L: 12416
- var5.packetBuffer.writeShort(var1); // L: 12417
- var5.packetBuffer.writeStringCp1252NullTerminated(var4); // L: 12418
- Client.packetWriter.addNode(var5); // L: 12419
- }
- }
- } // L: 12412 12420
+ static void method2336() {
+ Client.menuOptionsCount = 0; // L: 8697
+ Client.isMenuOpen = false; // L: 8698
+ } // L: 8699
}
diff --git a/runescape-client/src/main/java/HealthBarDefinition.java b/runescape-client/src/main/java/HealthBarDefinition.java
index 6fe4819207..3ad0b5a2bf 100644
--- a/runescape-client/src/main/java/HealthBarDefinition.java
+++ b/runescape-client/src/main/java/HealthBarDefinition.java
@@ -4,123 +4,111 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("fv")
+@ObfuscatedName("fr")
@Implements("HealthBarDefinition")
public class HealthBarDefinition extends DualNode {
- @ObfuscatedName("v")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Llp;"
)
- @Export("HealthBarDefinition_archive")
- static AbstractArchive HealthBarDefinition_archive;
- @ObfuscatedName("c")
+ public static AbstractArchive field1911;
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lln;"
- )
- static AbstractArchive field1863;
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("HealthBarDefinition_cached")
public static EvictingDualNodeHashTable HealthBarDefinition_cached;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("HealthBarDefinition_cachedSprites")
- public static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
- @ObfuscatedName("j")
+ static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = -325466885
+ intValue = -1302897985
)
- @Export("loginBoxCenter")
- static int loginBoxCenter;
- @ObfuscatedName("b")
+ public int field1908;
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 522457699
- )
- public int field1862;
- @ObfuscatedName("l")
- @ObfuscatedGetter(
- intValue = 685524889
+ intValue = 202730899
)
@Export("int1")
public int int1;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = -1399118515
+ intValue = 2090616095
)
@Export("int2")
public int int2;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 1978967279
+ intValue = -952719889
)
@Export("int3")
public int int3;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 1746211851
+ intValue = -1042912721
)
- public int field1866;
- @ObfuscatedName("p")
+ public int field1915;
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = -660483005
+ intValue = 1843319957
)
@Export("int5")
public int int5;
@ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = 1226121631
+ intValue = 1895414675
)
@Export("frontSpriteID")
int frontSpriteID;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -1146936599
+ intValue = -608989391
)
@Export("backSpriteID")
int backSpriteID;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@ObfuscatedGetter(
- intValue = -1563343657
+ intValue = 1407123339
)
@Export("width")
public int width;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@ObfuscatedGetter(
- intValue = 1571067937
+ intValue = 675668437
)
@Export("widthPadding")
public int widthPadding;
static {
- HealthBarDefinition_cached = new EvictingDualNodeHashTable(64); // L: 14
- HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64); // L: 15
+ HealthBarDefinition_cached = new EvictingDualNodeHashTable(64);
+ HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
}
- HealthBarDefinition() {
- this.int1 = 255; // L: 19
- this.int2 = 255; // L: 20
+ public HealthBarDefinition() {
+ this.int1 = 255;
+ this.int2 = 255;
this.int3 = -1; // L: 21
- this.field1866 = 1; // L: 22
- this.int5 = 70; // L: 23
- this.frontSpriteID = -1; // L: 24
- this.backSpriteID = -1; // L: 25
+ this.field1915 = 1; // L: 22
+ this.int5 = 70;
+ this.frontSpriteID = -1;
+ this.backSpriteID = -1;
this.width = 30; // L: 26
- this.widthPadding = 0; // L: 27
- } // L: 29
+ this.widthPadding = 0;
+ }
- @ObfuscatedName("i")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Lpi;I)V",
- garbageValue = "-1265984356"
+ descriptor = "(Lpx;I)V",
+ garbageValue = "-819365300"
)
@Export("decode")
- void decode(Buffer var1) {
+ public void decode(Buffer var1) {
while (true) {
- int var2 = var1.readUnsignedByte();
+ int var2 = var1.readUnsignedByte(); // L: 31
if (var2 == 0) {
return;
}
@@ -129,115 +117,176 @@ public class HealthBarDefinition extends DualNode {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Lpi;IB)V",
- garbageValue = "7"
+ descriptor = "(Lpx;IB)V",
+ garbageValue = "22"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
- if (var2 == 1) { // L: 55
+ if (var2 == 1) {
var1.readUnsignedShort();
- } else if (var2 == 2) { // L: 58
+ } else if (var2 == 2) { // L: 41
this.int1 = var1.readUnsignedByte();
- } else if (var2 == 3) { // L: 59
+ } else if (var2 == 3) { // L: 42
this.int2 = var1.readUnsignedByte();
- } else if (var2 == 4) { // L: 60
+ } else if (var2 == 4) {
this.int3 = 0;
- } else if (var2 == 5) { // L: 61
+ } else if (var2 == 5) {
this.int5 = var1.readUnsignedShort();
- } else if (var2 == 6) { // L: 62
- var1.readUnsignedByte(); // L: 63
- } else if (var2 == 7) { // L: 65
- this.frontSpriteID = var1.method7692();
- } else if (var2 == 8) { // L: 66
- this.backSpriteID = var1.method7692();
- } else if (var2 == 11) { // L: 67
+ } else if (var2 == 6) {
+ var1.readUnsignedByte();
+ } else if (var2 == 7) { // L: 48
+ this.frontSpriteID = var1.method7532();
+ } else if (var2 == 8) {
+ this.backSpriteID = var1.method7532();
+ } else if (var2 == 11) {
this.int3 = var1.readUnsignedShort();
- } else if (var2 == 14) { // L: 68
+ } else if (var2 == 14) {
this.width = var1.readUnsignedByte();
- } else if (var2 == 15) { // L: 69
+ } else if (var2 == 15) {
this.widthPadding = var1.readUnsignedByte();
}
- } // L: 71
+ }
- @ObfuscatedName("b")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(I)Lqi;",
- garbageValue = "1780689910"
+ descriptor = "(I)Lqr;",
+ garbageValue = "1767705109"
)
@Export("getFrontSprite")
public SpritePixels getFrontSprite() {
- if (this.frontSpriteID < 0) { // L: 74
+ if (this.frontSpriteID < 0) { // L: 57
return null;
} else {
- SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID); // L: 75
+ SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID);
if (var1 != null) {
- return var1; // L: 76
+ return var1;
} else {
- var1 = class6.SpriteBuffer_getSprite(field1863, this.frontSpriteID, 0); // L: 77
+ var1 = StructComposition.SpriteBuffer_getSprite(field1911, this.frontSpriteID, 0);
if (var1 != null) {
- HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID); // L: 78
+ HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID);
}
- return var1; // L: 80
+ return var1;
}
}
}
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "(I)Lqi;",
- garbageValue = "-1861454537"
- )
- @Export("getBackSprite")
- public SpritePixels getBackSprite() {
- if (this.backSpriteID < 0) { // L: 84
- return null;
- } else {
- SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID); // L: 85
- if (var1 != null) {
- return var1; // L: 86
- } else {
- var1 = class6.SpriteBuffer_getSprite(field1863, this.backSpriteID, 0); // L: 87
- if (var1 != null) {
- HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID); // L: 88
- }
-
- return var1; // L: 90
- }
- }
- }
-
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1984956667"
- )
- public static void method3473() {
- synchronized(MouseHandler.MouseHandler_instance) { // L: 45
- MouseHandler.MouseHandler_currentButton = MouseHandler.MouseHandler_currentButtonVolatile; // L: 46
- MouseHandler.MouseHandler_x = MouseHandler.MouseHandler_xVolatile; // L: 47
- MouseHandler.MouseHandler_y = MouseHandler.MouseHandler_yVolatile; // L: 48
- MouseHandler.MouseHandler_millis = MouseHandler.MouseHandler_lastMovedVolatile; // L: 49
- MouseHandler.MouseHandler_lastButton = MouseHandler.MouseHandler_lastButtonVolatile; // L: 50
- MouseHandler.MouseHandler_lastPressedX = MouseHandler.MouseHandler_lastPressedXVolatile; // L: 51
- MouseHandler.MouseHandler_lastPressedY = MouseHandler.MouseHandler_lastPressedYVolatile; // L: 52
- MouseHandler.MouseHandler_lastPressedTimeMillis = MouseHandler.MouseHandler_lastPressedTimeMillisVolatile; // L: 53
- MouseHandler.MouseHandler_lastButtonVolatile = 0; // L: 54
- }
- } // L: 56
-
@ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "14"
+ descriptor = "(I)Lqr;",
+ garbageValue = "2134989657"
)
- public static void method3466() {
- ObjectComposition.ObjectDefinition_cached.clear(); // L: 437
- ObjectComposition.ObjectDefinition_cachedModelData.clear(); // L: 438
- ObjectComposition.ObjectDefinition_cachedEntities.clear(); // L: 439
- ObjectComposition.ObjectDefinition_cachedModels.clear(); // L: 440
- } // L: 441
+ @Export("getBackSprite")
+ public SpritePixels getBackSprite() {
+ if (this.backSpriteID < 0) { // L: 67
+ return null;
+ } else {
+ SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID); // L: 68
+ if (var1 != null) {
+ return var1; // L: 69
+ } else {
+ var1 = StructComposition.SpriteBuffer_getSprite(field1911, this.backSpriteID, 0); // L: 70
+ if (var1 != null) {
+ HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID); // L: 71
+ }
+
+ return var1; // L: 73
+ }
+ }
+ }
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Llq;I)I",
+ garbageValue = "-857969129"
+ )
+ @Export("compareStrings")
+ public static int compareStrings(CharSequence var0, CharSequence var1, Language var2) {
+ int var3 = var0.length(); // L: 11
+ int var4 = var1.length(); // L: 12
+ int var5 = 0; // L: 13
+ int var6 = 0; // L: 14
+ char var7 = 0; // L: 15
+ char var8 = 0; // L: 16
+
+ while (var5 - var7 < var3 || var6 - var8 < var4) { // L: 18
+ if (var5 - var7 >= var3) { // L: 19
+ return -1;
+ }
+
+ if (var6 - var8 >= var4) { // L: 20
+ return 1;
+ }
+
+ char var9;
+ if (var7 != 0) { // L: 23
+ var9 = var7; // L: 24
+ boolean var14 = false; // L: 25
+ } else {
+ var9 = var0.charAt(var5++); // L: 27
+ }
+
+ char var10;
+ if (var8 != 0) { // L: 28
+ var10 = var8; // L: 29
+ boolean var15 = false; // L: 30
+ } else {
+ var10 = var1.charAt(var6++); // L: 32
+ }
+
+ var7 = RouteStrategy.method3795(var9); // L: 33
+ var8 = RouteStrategy.method3795(var10); // L: 34
+ var9 = class343.standardizeChar(var9, var2); // L: 35
+ var10 = class343.standardizeChar(var10, var2); // L: 36
+ if (var10 != var9 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) { // L: 37
+ var9 = Character.toLowerCase(var9); // L: 38
+ var10 = Character.toLowerCase(var10); // L: 39
+ if (var10 != var9) { // L: 40
+ return class282.lowercaseChar(var9, var2) - class282.lowercaseChar(var10, var2);
+ }
+ }
+ }
+
+ int var16 = Math.min(var3, var4); // L: 43
+
+ char var12;
+ int var17;
+ for (var17 = 0; var17 < var16; ++var17) { // L: 44
+ if (var2 == Language.Language_FR) { // L: 45
+ var5 = var3 - 1 - var17; // L: 46
+ var6 = var4 - 1 - var17; // L: 47
+ } else {
+ var6 = var17; // L: 49
+ var5 = var17;
+ }
+
+ char var11 = var0.charAt(var5); // L: 50
+ var12 = var1.charAt(var6); // L: 51
+ if (var11 != var12 && Character.toUpperCase(var11) != Character.toUpperCase(var12)) { // L: 52
+ var11 = Character.toLowerCase(var11); // L: 53
+ var12 = Character.toLowerCase(var12); // L: 54
+ if (var11 != var12) {
+ return class282.lowercaseChar(var11, var2) - class282.lowercaseChar(var12, var2); // L: 55
+ }
+ }
+ }
+
+ var17 = var3 - var4; // L: 58
+ if (var17 != 0) { // L: 59
+ return var17;
+ } else {
+ for (int var18 = 0; var18 < var16; ++var18) { // L: 60
+ var12 = var0.charAt(var18); // L: 61
+ char var13 = var1.charAt(var18); // L: 62
+ if (var12 != var13) { // L: 63
+ return class282.lowercaseChar(var12, var2) - class282.lowercaseChar(var13, var2);
+ }
+ }
+
+ return 0; // L: 65
+ }
+ }
}
diff --git a/runescape-client/src/main/java/HealthBarUpdate.java b/runescape-client/src/main/java/HealthBarUpdate.java
index 201d500183..e7f2c49e15 100644
--- a/runescape-client/src/main/java/HealthBarUpdate.java
+++ b/runescape-client/src/main/java/HealthBarUpdate.java
@@ -3,196 +3,80 @@ 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("cp")
+@ObfuscatedName("cn")
@Implements("HealthBarUpdate")
public class HealthBarUpdate extends Node {
- @ObfuscatedName("rg")
- @ObfuscatedSignature(
- descriptor = "Lqi;"
- )
- @Export("sceneMinimapSprite")
- static SpritePixels sceneMinimapSprite;
- @ObfuscatedName("b")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = -1067255387
- )
- public static int field1189;
- @ObfuscatedName("v")
- @ObfuscatedGetter(
- intValue = 1328246863
+ intValue = 1515089
)
@Export("cycle")
int cycle;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 399035073
+ intValue = 58622393
)
@Export("health")
int health;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 573948343
+ intValue = 609346869
)
@Export("health2")
int health2;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 2144773551
+ intValue = -1802686675
)
@Export("cycleOffset")
int cycleOffset;
HealthBarUpdate(int var1, int var2, int var3, int var4) {
- this.cycle = var1;
- this.health = var2;
- this.health2 = var3;
- this.cycleOffset = var4;
- }
+ this.cycle = var1; // L: 12
+ this.health = var2; // L: 13
+ this.health2 = var3; // L: 14
+ this.cycleOffset = var4; // L: 15
+ } // L: 16
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
- garbageValue = "-1624379348"
+ garbageValue = "-115890137"
)
@Export("set")
void set(int var1, int var2, int var3, int var4) {
- this.cycle = var1;
+ this.cycle = var1; // L: 19
this.health = var2; // L: 20
- this.health2 = var3;
- this.cycleOffset = var4;
+ this.health2 = var3; // L: 21
+ this.cycleOffset = var4; // L: 22
+ } // L: 23
+
+ @ObfuscatedName("q")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/Throwable;Ljava/lang/String;)Lqy;"
+ )
+ @Export("newRunException")
+ public static RunException newRunException(Throwable var0, String var1) {
+ RunException var2;
+ if (var0 instanceof RunException) { // L: 57
+ var2 = (RunException)var0; // L: 58
+ var2.message = var2.message + ' ' + var1; // L: 59
+ } else {
+ var2 = new RunException(var0, var1); // L: 61
+ }
+
+ return var2; // L: 62
}
- @ObfuscatedName("v")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(Lln;Lln;IZB)Lim;",
- garbageValue = "-50"
+ descriptor = "(ZZB)I",
+ garbageValue = "-11"
)
- public static Frames method2185(AbstractArchive var0, AbstractArchive var1, int var2, boolean var3) {
- boolean var4 = true; // L: 11
- int[] var5 = var0.getGroupFileIds(var2); // L: 12
-
- for (int var6 = 0; var6 < var5.length; ++var6) { // L: 13
- byte[] var7 = var0.getFile(var2, var5[var6]); // L: 14
- if (var7 == null) { // L: 15
- var4 = false; // L: 16
- } else {
- int var8 = (var7[0] & 255) << 8 | var7[1] & 255; // L: 19
- byte[] var9;
- if (var3) { // L: 21
- var9 = var1.getFile(0, var8);
- } else {
- var9 = var1.getFile(var8, 0); // L: 22
- }
-
- if (var9 == null) { // L: 23
- var4 = false;
- }
- }
- }
-
- if (!var4) { // L: 25
- return null;
- } else {
- try {
- return new Frames(var0, var1, var2, var3); // L: 27
- } catch (Exception var11) { // L: 29
- return null; // L: 30
- }
- }
+ public static int method2181(boolean var0, boolean var1) {
+ byte var2 = 0; // L: 170
+ int var3 = var2 + NetCache.NetCache_pendingPriorityWritesCount + NetCache.NetCache_pendingPriorityResponsesCount; // L: 171
+ return var3; // L: 172
}
-
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZB)I",
- garbageValue = "-30"
- )
- static int method2186(int var0, Script var1, boolean var2) {
- Widget var7;
- if (var0 != ScriptOpcodes.CC_CALLONRESIZE && var0 != ScriptOpcodes.IF_CALLONRESIZE) { // L: 1269
- int var4;
- if (var0 == ScriptOpcodes.CC_TRIGGEROP) { // L: 1286
- var7 = var2 ? WorldMapID.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1287
- var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1288
- if (var4 >= 1 && var4 <= 10) { // L: 1289
- class93 var8 = new class93(var4, var7.id, var7.childIndex, var7.itemId); // L: 1292
- Interpreter.field843.add(var8); // L: 1293
- return 1; // L: 1294
- } else {
- throw new RuntimeException(); // L: 1290
- }
- } else if (var0 == ScriptOpcodes.IF_TRIGGEROP) { // L: 1296
- Interpreter.Interpreter_intStackSize -= 3; // L: 1297
- int var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1298
- var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1299
- int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 1300
- if (var5 >= 1 && var5 <= 10) { // L: 1301
- class93 var6 = new class93(var5, var3, var4, class127.getWidget(var3).itemId); // L: 1304
- Interpreter.field843.add(var6); // L: 1305
- return 1; // L: 1306
- } else {
- throw new RuntimeException(); // L: 1302
- }
- } else {
- return 2; // L: 1308
- }
- } else if (Interpreter.field844 >= 10) { // L: 1270
- throw new RuntimeException(); // L: 1271
- } else {
- if (var0 >= 2000) { // L: 1274
- var7 = class127.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1275
- } else {
- var7 = var2 ? WorldMapID.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1277
- }
-
- if (var7.onResize == null) { // L: 1278
- return 0;
- } else {
- ScriptEvent var9 = new ScriptEvent(); // L: 1279
- var9.widget = var7; // L: 1280
- var9.args = var7.onResize; // L: 1281
- var9.field1031 = Interpreter.field844 + 1; // L: 1282
- Client.scriptEvents.addFirst(var9); // L: 1283
- return 1; // L: 1284
- }
- }
- }
-
- @ObfuscatedName("jy")
- @ObfuscatedSignature(
- descriptor = "(Lky;III)V",
- garbageValue = "-1103204446"
- )
- @Export("alignWidgetPosition")
- static void alignWidgetPosition(Widget var0, int var1, int var2) {
- if (var0.xAlignment == 0) { // L: 10840
- var0.x = var0.rawX;
- } else if (var0.xAlignment == 1) { // L: 10841
- var0.x = var0.rawX + (var1 - var0.width) / 2;
- } else if (var0.xAlignment == 2) { // L: 10842
- var0.x = var1 - var0.width - var0.rawX;
- } else if (var0.xAlignment == 3) { // L: 10843
- var0.x = var0.rawX * var1 >> 14;
- } else if (var0.xAlignment == 4) { // L: 10844
- var0.x = (var1 - var0.width) / 2 + (var0.rawX * var1 >> 14);
- } else {
- var0.x = var1 - var0.width - (var0.rawX * var1 >> 14); // L: 10845
- }
-
- if (var0.yAlignment == 0) { // L: 10846
- var0.y = var0.rawY;
- } else if (var0.yAlignment == 1) { // L: 10847
- var0.y = (var2 - var0.height) / 2 + var0.rawY;
- } else if (var0.yAlignment == 2) { // L: 10848
- var0.y = var2 - var0.height - var0.rawY;
- } else if (var0.yAlignment == 3) {
- var0.y = var2 * var0.rawY >> 14; // L: 10849
- } else if (var0.yAlignment == 4) { // L: 10850
- var0.y = (var2 * var0.rawY >> 14) + (var2 - var0.height) / 2;
- } else {
- var0.y = var2 - var0.height - (var2 * var0.rawY >> 14); // L: 10851
- }
-
- } // L: 10852
}
diff --git a/runescape-client/src/main/java/HitSplatDefinition.java b/runescape-client/src/main/java/HitSplatDefinition.java
index 5672f76a29..e542cd3b51 100644
--- a/runescape-client/src/main/java/HitSplatDefinition.java
+++ b/runescape-client/src/main/java/HitSplatDefinition.java
@@ -4,109 +4,114 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("gs")
+@ObfuscatedName("gk")
@Implements("HitSplatDefinition")
public class HitSplatDefinition extends DualNode {
- @ObfuscatedName("v")
+ @ObfuscatedName("tb")
+ @ObfuscatedGetter(
+ intValue = 2130203017
+ )
+ static int field2077;
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Llp;"
)
@Export("HitSplatDefinition_archive")
static AbstractArchive HitSplatDefinition_archive;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("HitSplatDefinition_cached")
- public static EvictingDualNodeHashTable HitSplatDefinition_cached;
- @ObfuscatedName("b")
+ static EvictingDualNodeHashTable HitSplatDefinition_cached;
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("HitSplatDefinition_cachedSprites")
- public static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
- @ObfuscatedName("n")
+ static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("HitSplatDefinition_cachedFonts")
- public static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
- @ObfuscatedName("p")
+ static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = -78193355
+ intValue = 1395317347
)
@Export("fontId")
int fontId;
@ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -867488021
+ intValue = 1417482049
)
@Export("textColor")
public int textColor;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = 566909491
+ intValue = 1131373797
)
- public int field1998;
- @ObfuscatedName("d")
- @ObfuscatedGetter(
- intValue = 2072278043
- )
- int field1999;
- @ObfuscatedName("m")
- @ObfuscatedGetter(
- intValue = -367586383
- )
- int field2000;
- @ObfuscatedName("u")
- @ObfuscatedGetter(
- intValue = 530891065
- )
- int field2001;
+ public int field2071;
@ObfuscatedName("t")
@ObfuscatedGetter(
- intValue = -1859926009
+ intValue = 1501343813
)
- int field2002;
+ int field2062;
@ObfuscatedName("g")
@ObfuscatedGetter(
- intValue = 621557545
+ intValue = -63093085
)
- public int field2003;
+ int field2067;
@ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = -1339697259
+ intValue = -580949191
)
- public int field2004;
- @ObfuscatedName("a")
+ int field2064;
+ @ObfuscatedName("n")
@ObfuscatedGetter(
- intValue = 2090677099
+ intValue = 269659311
)
- public int field2005;
- @ObfuscatedName("y")
- String field2010;
- @ObfuscatedName("j")
- @ObfuscatedGetter(
- intValue = 859094637
- )
- public int field2007;
+ int field2054;
@ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = 494157579
+ intValue = 254386385
)
- public int field2011;
- @ObfuscatedName("z")
- @Export("transforms")
- public int[] transforms;
+ public int field2055;
@ObfuscatedName("h")
@ObfuscatedGetter(
- intValue = -608530201
+ intValue = -825953789
+ )
+ public int field2074;
+ @ObfuscatedName("f")
+ @ObfuscatedGetter(
+ intValue = -801066855
+ )
+ public int field2072;
+ @ObfuscatedName("d")
+ String field2069;
+ @ObfuscatedName("j")
+ @ObfuscatedGetter(
+ intValue = 1961631307
+ )
+ public int field2070;
+ @ObfuscatedName("z")
+ @ObfuscatedGetter(
+ intValue = -474593523
+ )
+ public int field2068;
+ @ObfuscatedName("i")
+ @Export("transforms")
+ public int[] transforms;
+ @ObfuscatedName("u")
+ @ObfuscatedGetter(
+ intValue = -901285467
)
@Export("transformVarbit")
int transformVarbit;
- @ObfuscatedName("ae")
+ @ObfuscatedName("ag")
@ObfuscatedGetter(
- intValue = -1991065381
+ intValue = -895793349
)
@Export("transformVarp")
int transformVarp;
@@ -120,25 +125,25 @@ public class HitSplatDefinition extends DualNode {
HitSplatDefinition() {
this.fontId = -1; // L: 26
this.textColor = 16777215; // L: 27
- this.field1998 = 70; // L: 28
- this.field1999 = -1; // L: 29
- this.field2000 = -1; // L: 30
- this.field2001 = -1; // L: 31
- this.field2002 = -1; // L: 32
- this.field2003 = 0; // L: 33
- this.field2004 = 0; // L: 34
- this.field2005 = -1; // L: 35
- this.field2010 = ""; // L: 36
- this.field2007 = -1; // L: 37
- this.field2011 = 0; // L: 38
+ this.field2071 = 70; // L: 28
+ this.field2062 = -1; // L: 29
+ this.field2067 = -1; // L: 30
+ this.field2064 = -1; // L: 31
+ this.field2054 = -1; // L: 32
+ this.field2055 = 0; // L: 33
+ this.field2074 = 0; // L: 34
+ this.field2072 = -1; // L: 35
+ this.field2069 = ""; // L: 36
+ this.field2070 = -1; // L: 37
+ this.field2068 = 0; // L: 38
this.transformVarbit = -1; // L: 40
this.transformVarp = -1; // L: 41
} // L: 43
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lpi;I)V",
- garbageValue = "1833933416"
+ descriptor = "(Lpx;I)V",
+ garbageValue = "507933572"
)
@Export("decode")
void decode(Buffer var1) {
@@ -152,41 +157,41 @@ public class HitSplatDefinition extends DualNode {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Lpi;II)V",
- garbageValue = "127877365"
+ descriptor = "(Lpx;II)V",
+ garbageValue = "1744488048"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) { // L: 70
- this.fontId = var1.method7692();
+ this.fontId = var1.method7532();
} else if (var2 == 2) { // L: 71
this.textColor = var1.readMedium();
} else if (var2 == 3) { // L: 72
- this.field1999 = var1.method7692();
+ this.field2062 = var1.method7532();
} else if (var2 == 4) { // L: 73
- this.field2001 = var1.method7692();
+ this.field2064 = var1.method7532();
} else if (var2 == 5) { // L: 74
- this.field2000 = var1.method7692();
+ this.field2067 = var1.method7532();
} else if (var2 == 6) { // L: 75
- this.field2002 = var1.method7692();
+ this.field2054 = var1.method7532();
} else if (var2 == 7) { // L: 76
- this.field2003 = var1.readShort();
+ this.field2055 = var1.readShort();
} else if (var2 == 8) { // L: 77
- this.field2010 = var1.readStringCp1252NullCircumfixed();
+ this.field2069 = var1.readStringCp1252NullCircumfixed();
} else if (var2 == 9) { // L: 78
- this.field1998 = var1.readUnsignedShort();
+ this.field2071 = var1.readUnsignedShort();
} else if (var2 == 10) { // L: 79
- this.field2004 = var1.readShort();
+ this.field2074 = var1.readShort();
} else if (var2 == 11) { // L: 80
- this.field2005 = 0;
+ this.field2072 = 0;
} else if (var2 == 12) { // L: 81
- this.field2007 = var1.readUnsignedByte();
+ this.field2070 = var1.readUnsignedByte();
} else if (var2 == 13) { // L: 82
- this.field2011 = var1.readShort();
+ this.field2068 = var1.readShort();
} else if (var2 == 14) {
- this.field2005 = var1.readUnsignedShort(); // L: 83
+ this.field2072 = var1.readUnsignedShort(); // L: 83
} else if (var2 == 17 || var2 == 18) { // L: 84
this.transformVarbit = var1.readUnsignedShort(); // L: 85
if (this.transformVarbit == 65535) { // L: 86
@@ -221,16 +226,16 @@ public class HitSplatDefinition extends DualNode {
} // L: 103
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(I)Lgs;",
- garbageValue = "-505226354"
+ descriptor = "(I)Lgk;",
+ garbageValue = "1570100163"
)
@Export("transform")
public final HitSplatDefinition transform() {
int var1 = -1; // L: 106
if (this.transformVarbit != -1) { // L: 107
- var1 = SecureRandomCallable.getVarbit(this.transformVarbit);
+ var1 = class18.getVarbit(this.transformVarbit);
} else if (this.transformVarp != -1) { // L: 108
var1 = Varps.Varps_main[this.transformVarp];
}
@@ -242,17 +247,17 @@ public class HitSplatDefinition extends DualNode {
var2 = this.transforms[this.transforms.length - 1];
}
- return var2 != -1 ? UserComparator3.method2602(var2) : null; // L: 112 113
+ return var2 != -1 ? UserComparator4.method2567(var2) : null; // L: 112 113
}
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
- garbageValue = "864399323"
+ garbageValue = "1649280427"
)
@Export("getString")
public String getString(int var1) {
- String var2 = this.field2010; // L: 117
+ String var2 = this.field2069; // L: 117
while (true) {
int var3 = var2.indexOf("%1"); // L: 119
@@ -260,26 +265,26 @@ public class HitSplatDefinition extends DualNode {
return var2; // L: 123
}
- var2 = var2.substring(0, var3) + ItemLayer.intToString(var1, false) + var2.substring(var3 + 2); // L: 121
+ var2 = var2.substring(0, var3) + Message.intToString(var1, false) + var2.substring(var3 + 2); // L: 121
}
}
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(I)Lqi;",
- garbageValue = "872036041"
+ descriptor = "(B)Lqr;",
+ garbageValue = "-97"
)
- public SpritePixels method3625() {
- if (this.field1999 < 0) { // L: 127
+ public SpritePixels method3531() {
+ if (this.field2062 < 0) { // L: 127
return null;
} else {
- SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1999); // L: 128
+ SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field2062); // L: 128
if (var1 != null) {
return var1; // L: 129
} else {
- var1 = class6.SpriteBuffer_getSprite(class282.field3261, this.field1999, 0); // L: 130
- if (var1 != null) {
- HitSplatDefinition_cachedSprites.put(var1, (long)this.field1999); // L: 131
+ var1 = StructComposition.SpriteBuffer_getSprite(ModelData0.field2654, this.field2062, 0); // L: 130
+ if (var1 != null) { // L: 131
+ HitSplatDefinition_cachedSprites.put(var1, (long)this.field2062);
}
return var1; // L: 133
@@ -287,22 +292,22 @@ public class HitSplatDefinition extends DualNode {
}
}
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "(I)Lqi;",
- garbageValue = "-1662028806"
+ descriptor = "(I)Lqr;",
+ garbageValue = "-1422876623"
)
- public SpritePixels method3640() {
- if (this.field2000 < 0) { // L: 137
+ public SpritePixels method3534() {
+ if (this.field2067 < 0) { // L: 137
return null;
} else {
- SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field2000); // L: 138
+ SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field2067); // L: 138
if (var1 != null) {
return var1; // L: 139
} else {
- var1 = class6.SpriteBuffer_getSprite(class282.field3261, this.field2000, 0); // L: 140
+ var1 = StructComposition.SpriteBuffer_getSprite(ModelData0.field2654, this.field2067, 0); // L: 140
if (var1 != null) { // L: 141
- HitSplatDefinition_cachedSprites.put(var1, (long)this.field2000);
+ HitSplatDefinition_cachedSprites.put(var1, (long)this.field2067);
}
return var1; // L: 143
@@ -310,22 +315,22 @@ public class HitSplatDefinition extends DualNode {
}
}
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "(I)Lqi;",
- garbageValue = "927571164"
+ descriptor = "(B)Lqr;",
+ garbageValue = "23"
)
- public SpritePixels method3626() {
- if (this.field2001 < 0) { // L: 147
+ public SpritePixels method3533() {
+ if (this.field2064 < 0) { // L: 147
return null;
} else {
- SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field2001); // L: 148
+ SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field2064); // L: 148
if (var1 != null) {
return var1; // L: 149
} else {
- var1 = class6.SpriteBuffer_getSprite(class282.field3261, this.field2001, 0); // L: 150
- if (var1 != null) { // L: 151
- HitSplatDefinition_cachedSprites.put(var1, (long)this.field2001);
+ var1 = StructComposition.SpriteBuffer_getSprite(ModelData0.field2654, this.field2064, 0); // L: 150
+ if (var1 != null) {
+ HitSplatDefinition_cachedSprites.put(var1, (long)this.field2064); // L: 151
}
return var1; // L: 153
@@ -333,22 +338,22 @@ public class HitSplatDefinition extends DualNode {
}
}
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "(I)Lqi;",
- garbageValue = "-1943622040"
+ descriptor = "(I)Lqr;",
+ garbageValue = "-554047425"
)
- public SpritePixels method3627() {
- if (this.field2002 < 0) { // L: 157
+ public SpritePixels method3559() {
+ if (this.field2054 < 0) { // L: 157
return null;
} else {
- SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field2002); // L: 158
- if (var1 != null) { // L: 159
- return var1;
+ SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field2054); // L: 158
+ if (var1 != null) {
+ return var1; // L: 159
} else {
- var1 = class6.SpriteBuffer_getSprite(class282.field3261, this.field2002, 0); // L: 160
- if (var1 != null) { // L: 161
- HitSplatDefinition_cachedSprites.put(var1, (long)this.field2002);
+ var1 = StructComposition.SpriteBuffer_getSprite(ModelData0.field2654, this.field2054, 0); // L: 160
+ if (var1 != null) {
+ HitSplatDefinition_cachedSprites.put(var1, (long)this.field2054); // L: 161
}
return var1; // L: 163
@@ -356,10 +361,10 @@ public class HitSplatDefinition extends DualNode {
}
}
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- descriptor = "(I)Lmd;",
- garbageValue = "-1180066279"
+ descriptor = "(I)Lmx;",
+ garbageValue = "287302031"
)
@Export("getFont")
public Font getFont() {
@@ -370,7 +375,7 @@ public class HitSplatDefinition extends DualNode {
if (var1 != null) { // L: 169
return var1;
} else {
- var1 = class163.method3322(class282.field3261, class349.HitSplatDefinition_fontsArchive, this.fontId, 0); // L: 170
+ var1 = class387.method6781(ModelData0.field2654, class1.HitSplatDefinition_fontsArchive, this.fontId, 0); // L: 170
if (var1 != null) {
HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId); // L: 171
}
@@ -379,15 +384,4 @@ public class HitSplatDefinition extends DualNode {
}
}
}
-
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- descriptor = "(IB)I",
- garbageValue = "12"
- )
- @Export("Messages_getHistorySize")
- static int Messages_getHistorySize(int var0) {
- ChatChannel var1 = (ChatChannel)Messages.Messages_channels.get(var0); // L: 44
- return var1 == null ? 0 : var1.size(); // L: 45 46
- }
}
diff --git a/runescape-client/src/main/java/HorizontalAlignment.java b/runescape-client/src/main/java/HorizontalAlignment.java
index fbe5b0156e..1923c41284 100644
--- a/runescape-client/src/main/java/HorizontalAlignment.java
+++ b/runescape-client/src/main/java/HorizontalAlignment.java
@@ -3,44 +3,42 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-import org.json.JSONArray;
-import org.json.JSONException;
-import org.json.JSONObject;
-@ObfuscatedName("fw")
+@ObfuscatedName("fj")
@Implements("HorizontalAlignment")
public enum HorizontalAlignment implements MouseWheel {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lfw;"
+ descriptor = "Lfj;"
)
- field1889(2, 0),
- @ObfuscatedName("c")
+ field1938(2, 0),
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lfw;"
+ descriptor = "Lfj;"
)
@Export("HorizontalAlignment_centered")
- HorizontalAlignment_centered(1, 1),
- @ObfuscatedName("i")
+ HorizontalAlignment_centered(0, 1),
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lfw;"
+ descriptor = "Lfj;"
)
- field1890(0, 2);
+ field1937(1, 2);
- @ObfuscatedName("px")
- @ObfuscatedSignature(
- descriptor = "Loa;"
- )
- static class391 field1885;
- @ObfuscatedName("f")
+ @ObfuscatedName("jt")
@ObfuscatedGetter(
- intValue = 544424349
+ intValue = -88443571
+ )
+ @Export("oculusOrbFocalPointX")
+ static int oculusOrbFocalPointX;
+ @ObfuscatedName("k")
+ @ObfuscatedGetter(
+ intValue = -150444483
)
@Export("value")
public final int value;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = -801699883
+ intValue = -47587237
)
@Export("id")
final int id;
@@ -50,56 +48,111 @@ public enum HorizontalAlignment implements MouseWheel {
this.id = var4; // L: 15
} // L: 16
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)I",
- garbageValue = "16"
+ garbageValue = "30"
)
@Export("rsOrdinal")
public int rsOrdinal() {
- return this.id; // L: 19
+ return this.id; // L: 20
}
- @ObfuscatedName("s")
+ @ObfuscatedName("hh")
@ObfuscatedSignature(
- descriptor = "(I)Lqq;",
- garbageValue = "2022945893"
+ descriptor = "(ZLpc;B)V",
+ garbageValue = "-31"
)
- public static IndexedSprite method3492() {
- IndexedSprite var0 = new IndexedSprite(); // L: 155
- var0.width = class451.SpriteBuffer_spriteWidth; // L: 156
- var0.height = class451.SpriteBuffer_spriteHeight; // L: 157
- var0.xOffset = class451.SpriteBuffer_xOffsets[0]; // L: 158
- var0.yOffset = class271.SpriteBuffer_yOffsets[0]; // L: 159
- var0.subWidth = class451.SpriteBuffer_spriteWidths[0]; // L: 160
- var0.subHeight = class451.SpriteBuffer_spriteHeights[0]; // L: 161
- var0.palette = NetFileRequest.SpriteBuffer_spritePalette; // L: 162
- var0.pixels = FriendLoginUpdate.SpriteBuffer_pixels[0]; // L: 163
- ArchiveDiskActionHandler.method5813(); // L: 164
- return var0; // L: 165
- }
-
- @ObfuscatedName("t")
- @ObfuscatedSignature(
- descriptor = "(Lorg/json/JSONObject;Ljava/lang/String;B)[F",
- garbageValue = "-127"
- )
- static float[] method3495(JSONObject var0, String var1) throws JSONException {
- float[] var2 = new float[4]; // L: 307
-
- try {
- JSONArray var3 = var0.getJSONArray(var1); // L: 309
- var2[0] = (float)var3.optDouble(0, 0.0D); // L: 310
- var2[1] = (float)var3.optDouble(1, 0.0D); // L: 311
- var2[2] = (float)var3.optDouble(2, 1.0D); // L: 312
- var2[3] = (float)var3.optDouble(3, 1.0D); // L: 313
- } catch (JSONException var4) { // L: 315
- var2[0] = 0.0F; // L: 316
- var2[1] = 0.0F; // L: 317
- var2[2] = 1.0F; // L: 318
- var2[3] = 1.0F; // L: 319
+ @Export("updateNpcs")
+ static final void updateNpcs(boolean var0, PacketBuffer var1) {
+ Client.field621 = 0; // L: 8002
+ Client.field565 = 0; // L: 8003
+ PacketBuffer var2 = Client.packetWriter.packetBuffer; // L: 8005
+ var2.importIndex(); // L: 8006
+ int var3 = var2.readBits(8); // L: 8007
+ int var4;
+ if (var3 < Client.npcCount) { // L: 8008
+ for (var4 = var3; var4 < Client.npcCount; ++var4) { // L: 8009
+ Client.field616[++Client.field621 - 1] = Client.npcIndices[var4];
+ }
}
- return var2; // L: 321
- }
+ if (var3 > Client.npcCount) { // L: 8011
+ throw new RuntimeException("");
+ } else {
+ Client.npcCount = 0; // L: 8012
+
+ for (var4 = 0; var4 < var3; ++var4) { // L: 8013
+ int var5 = Client.npcIndices[var4]; // L: 8014
+ NPC var6 = Client.npcs[var5]; // L: 8015
+ int var7 = var2.readBits(1); // L: 8016
+ if (var7 == 0) { // L: 8017
+ Client.npcIndices[++Client.npcCount - 1] = var5; // L: 8018
+ var6.npcCycle = Client.cycle; // L: 8019
+ } else {
+ int var8 = var2.readBits(2); // L: 8022
+ if (var8 == 0) { // L: 8023
+ Client.npcIndices[++Client.npcCount - 1] = var5; // L: 8024
+ var6.npcCycle = Client.cycle; // L: 8025
+ Client.field601[++Client.field565 - 1] = var5; // L: 8026
+ } else {
+ int var9;
+ int var10;
+ if (var8 == 1) { // L: 8029
+ Client.npcIndices[++Client.npcCount - 1] = var5; // L: 8030
+ var6.npcCycle = Client.cycle; // L: 8031
+ var9 = var2.readBits(3); // L: 8032
+ var6.method2340(var9, class193.field2251); // L: 8033
+ var10 = var2.readBits(1); // L: 8034
+ if (var10 == 1) { // L: 8035
+ Client.field601[++Client.field565 - 1] = var5;
+ }
+ } else if (var8 == 2) { // L: 8038
+ Client.npcIndices[++Client.npcCount - 1] = var5; // L: 8039
+ var6.npcCycle = Client.cycle; // L: 8040
+ if (var2.readBits(1) == 1) { // L: 8041
+ var9 = var2.readBits(3); // L: 8042
+ var6.method2340(var9, class193.field2248); // L: 8043
+ var10 = var2.readBits(3); // L: 8044
+ var6.method2340(var10, class193.field2248); // L: 8045
+ } else {
+ var9 = var2.readBits(3); // L: 8048
+ var6.method2340(var9, class193.field2249); // L: 8049
+ }
+
+ var9 = var2.readBits(1); // L: 8051
+ if (var9 == 1) {
+ Client.field601[++Client.field565 - 1] = var5; // L: 8052
+ }
+ } else if (var8 == 3) { // L: 8055
+ Client.field616[++Client.field621 - 1] = var5; // L: 8056
+ }
+ }
+ }
+ }
+
+ class82.method2098(var0, var1); // L: 8061
+ JagexCache.method3158(var1); // L: 8062
+
+ int var11;
+ for (var11 = 0; var11 < Client.field621; ++var11) { // L: 8063
+ var3 = Client.field616[var11]; // L: 8064
+ if (Client.npcs[var3].npcCycle != Client.cycle) { // L: 8065
+ Client.npcs[var3].definition = null; // L: 8066
+ Client.npcs[var3] = null; // L: 8067
+ }
+ }
+
+ if (var1.offset != Client.packetWriter.serverPacketLength) { // L: 8070
+ throw new RuntimeException(var1.offset + "," + Client.packetWriter.serverPacketLength);
+ } else {
+ for (var11 = 0; var11 < Client.npcCount; ++var11) { // L: 8071
+ if (Client.npcs[Client.npcIndices[var11]] == null) { // L: 8072
+ throw new RuntimeException(var11 + "," + Client.npcCount); // L: 8073
+ }
+ }
+
+ }
+ }
+ } // L: 8076
}
diff --git a/runescape-client/src/main/java/Huffman.java b/runescape-client/src/main/java/Huffman.java
index b0b7b67fd0..9e89164640 100644
--- a/runescape-client/src/main/java/Huffman.java
+++ b/runescape-client/src/main/java/Huffman.java
@@ -6,19 +6,13 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jx")
@Implements("Huffman")
public class Huffman {
- @ObfuscatedName("x")
- @ObfuscatedSignature(
- descriptor = "Lpi;"
- )
- @Export("NetCache_reference")
- public static Buffer NetCache_reference;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("masks")
int[] masks;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("bits")
byte[] bits;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("keys")
int[] keys;
@@ -47,7 +41,7 @@ public class Huffman {
for (var10 = var6 - 1; var10 >= 1; --var10) { // L: 25
var11 = var3[var10]; // L: 26
- if (var8 != var11) { // L: 27
+ if (var11 != var8) { // L: 27
break;
}
@@ -105,10 +99,10 @@ public class Huffman {
} // L: 60
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "([BII[BII)I",
- garbageValue = "1922986790"
+ garbageValue = "-1517056524"
)
@Export("compress")
int compress(byte[] var1, int var2, int var3, byte[] var4, int var5) {
@@ -156,10 +150,10 @@ public class Huffman {
return (var7 + 7 >> 3) - var5; // L: 97
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "([BI[BIII)I",
- garbageValue = "-1823769978"
+ garbageValue = "-1136816719"
)
@Export("decompress")
int decompress(byte[] var1, int var2, byte[] var3, int var4, int var5) {
@@ -278,8 +272,8 @@ public class Huffman {
var6 = 0; // L: 155
}
- if ((var8 & 1) != 0) { // L: 157
- var6 = this.keys[var6];
+ if ((var8 & 1) != 0) {
+ var6 = this.keys[var6]; // L: 157
} else {
++var6; // L: 158
}
diff --git a/runescape-client/src/main/java/IgnoreList.java b/runescape-client/src/main/java/IgnoreList.java
index 403db018fb..f7cbdb1e24 100644
--- a/runescape-client/src/main/java/IgnoreList.java
+++ b/runescape-client/src/main/java/IgnoreList.java
@@ -3,88 +3,114 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("mw")
+@ObfuscatedName("nd")
@Implements("IgnoreList")
public class IgnoreList extends UserList {
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lpe;"
+ descriptor = "Lpj;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedSignature(
- descriptor = "(Lpe;)V"
+ descriptor = "(Lpj;)V"
)
public IgnoreList(LoginType var1) {
super(400); // L: 13
this.loginType = var1; // L: 14
} // L: 15
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(I)Lnn;",
- garbageValue = "-2105397576"
+ descriptor = "(I)Lnb;",
+ garbageValue = "-1695844600"
)
@Export("newInstance")
User newInstance() {
- return new Ignored(); // L: 18
+ return new Ignored(); // L: 19
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(II)[Lnn;",
- garbageValue = "1888809026"
+ descriptor = "(II)[Lnb;",
+ garbageValue = "1788836658"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
- return new Ignored[var1]; // L: 22
+ return new Ignored[var1]; // L: 24
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lpi;IS)V",
- garbageValue = "-22904"
+ descriptor = "(Lpx;IB)V",
+ garbageValue = "0"
)
@Export("read")
public void read(Buffer var1, int var2) {
while (true) {
- if (var1.offset < var2) { // L: 26
- int var3 = var1.readUnsignedByte(); // L: 27
- boolean var4 = (var3 & 1) == 1; // L: 28
- Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 29
- Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 30
- var1.readStringCp1252NullTerminated(); // L: 31
- if (var5 != null && var5.hasCleanName()) { // L: 32
- Ignored var7 = (Ignored)this.getByCurrentUsername(var5); // L: 33
- if (var4) { // L: 34
- Ignored var8 = (Ignored)this.getByCurrentUsername(var6); // L: 35
- if (var8 != null && var8 != var7) { // L: 36
- if (var7 != null) { // L: 37
- this.remove(var8); // L: 38
+ 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 && var7 != var8) { // L: 38
+ if (var7 != null) { // L: 39
+ this.remove(var8); // L: 40
} else {
- var7 = var8; // L: 41
+ var7 = var8; // L: 43
}
}
}
- if (var7 != null) { // L: 45
- this.changeName(var7, var5, var6); // L: 46
+ if (var7 != null) { // L: 47
+ this.changeName(var7, var5, var6); // L: 48
continue;
}
- if (this.getSize() < 400) { // L: 48
- int var9 = this.getSize(); // L: 49
- var7 = (Ignored)this.addLast(var5, var6); // L: 50
- var7.id = var9; // L: 51
+ 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(); // L: 54
+ throw new IllegalStateException(); // L: 56
}
- return; // L: 55
+ return; // L: 57
+ }
+ }
+
+ @ObfuscatedName("il")
+ @ObfuscatedSignature(
+ descriptor = "(III)Ljava/lang/String;",
+ garbageValue = "1540266419"
+ )
+ static final String method6430(int var0, int var1) {
+ int var2 = var1 - var0; // L: 10187
+ if (var2 < -9) { // L: 10188
+ return class166.colorStartTag(16711680);
+ } else if (var2 < -6) { // L: 10189
+ return class166.colorStartTag(16723968);
+ } else if (var2 < -3) { // L: 10190
+ return class166.colorStartTag(16740352);
+ } else if (var2 < 0) { // L: 10191
+ return class166.colorStartTag(16756736);
+ } else if (var2 > 9) { // L: 10192
+ return class166.colorStartTag(65280);
+ } else if (var2 > 6) { // L: 10193
+ return class166.colorStartTag(4259584);
+ } else if (var2 > 3) { // L: 10194
+ return class166.colorStartTag(8453888);
+ } else {
+ return var2 > 0 ? class166.colorStartTag(12648192) : class166.colorStartTag(16776960); // L: 10195 10196
}
}
}
diff --git a/runescape-client/src/main/java/Ignored.java b/runescape-client/src/main/java/Ignored.java
index 92377a87bb..b5b7539b4e 100644
--- a/runescape-client/src/main/java/Ignored.java
+++ b/runescape-client/src/main/java/Ignored.java
@@ -4,12 +4,12 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ng")
+@ObfuscatedName("nz")
@Implements("Ignored")
public class Ignored extends User {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = -60193045
+ intValue = 157062685
)
@Export("id")
int id;
@@ -17,20 +17,20 @@ public class Ignored extends User {
Ignored() {
} // L: 6
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Lng;B)I",
- garbageValue = "-48"
+ descriptor = "(Lnz;B)I",
+ garbageValue = "0"
)
@Export("compareTo_ignored")
int compareTo_ignored(Ignored var1) {
return this.id - var1.id; // L: 9
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Lnn;I)I",
- garbageValue = "842367957"
+ descriptor = "(Lnb;I)I",
+ garbageValue = "434999779"
)
@Export("compareTo_user")
public int compareTo_user(User var1) {
@@ -41,14 +41,18 @@ public class Ignored extends User {
return this.compareTo_ignored((Ignored)var1); // L: 17
}
- @ObfuscatedName("u")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "127"
+ descriptor = "([FIFI)F",
+ garbageValue = "-1881391939"
)
- static void method6828(int var0) {
- if (var0 != Login.loginIndex) { // L: 1852
- Login.loginIndex = var0; // L: 1853
+ static float method6616(float[] var0, int var1, float var2) {
+ float var3 = var0[var1]; // L: 108
+
+ for (int var4 = var1 - 1; var4 >= 0; --var4) { // L: 109
+ var3 = var2 * var3 + var0[var4]; // L: 110
}
- } // L: 1854
+
+ return var3; // L: 112
+ }
}
diff --git a/runescape-client/src/main/java/IndexedSprite.java b/runescape-client/src/main/java/IndexedSprite.java
index f67fa583bb..0bbe4c4d00 100644
--- a/runescape-client/src/main/java/IndexedSprite.java
+++ b/runescape-client/src/main/java/IndexedSprite.java
@@ -2,35 +2,38 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("qq")
+@ObfuscatedName("qd")
@Implements("IndexedSprite")
public final class IndexedSprite extends Rasterizer2D {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("pixels")
public byte[] pixels;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("palette")
public int[] palette;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("subWidth")
public int subWidth;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("subHeight")
public int subHeight;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("xOffset")
public int xOffset;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("yOffset")
public int yOffset;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@Export("width")
public int width;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("height")
public int height;
- @ObfuscatedName("v")
+ IndexedSprite() {
+ } // L: 15
+
+ @ObfuscatedName("o")
@Export("normalize")
public void normalize() {
if (this.subWidth != this.width || this.subHeight != this.height) { // L: 18
@@ -51,7 +54,7 @@ public final class IndexedSprite extends Rasterizer2D {
}
} // L: 31
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("shiftColors")
public void shiftColors(int var1, int var2, int var3) {
for (int var4 = 0; var4 < this.palette.length; ++var4) { // L: 34
@@ -84,7 +87,7 @@ public final class IndexedSprite extends Rasterizer2D {
} // L: 49
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("drawAt")
public void drawAt(int var1, int var2) {
var1 += this.xOffset; // L: 52
@@ -130,8 +133,8 @@ public final class IndexedSprite extends Rasterizer2D {
}
} // L: 85
- @ObfuscatedName("b")
- public void method8054(int var1, int var2, int var3, int var4) {
+ @ObfuscatedName("a")
+ public void method7927(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
@@ -192,7 +195,7 @@ public final class IndexedSprite extends Rasterizer2D {
IndexedSprite_something(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var7, var8, var13, var14, var3, var4, var11, var12, var5); // L: 157
} // L: 158
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("IndexedSprite_two")
static void IndexedSprite_two(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8) {
int var9 = -(var5 >> 2); // L: 88
@@ -246,7 +249,7 @@ public final class IndexedSprite extends Rasterizer2D {
} // L: 113
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("IndexedSprite_something")
static void IndexedSprite_something(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) {
int var12 = var3; // L: 161
diff --git a/runescape-client/src/main/java/Instrument.java b/runescape-client/src/main/java/Instrument.java
index abb93c7043..5294b7693e 100644
--- a/runescape-client/src/main/java/Instrument.java
+++ b/runescape-client/src/main/java/Instrument.java
@@ -4,112 +4,112 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("bj")
+@ObfuscatedName("bk")
@Implements("Instrument")
public class Instrument {
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@Export("Instrument_samples")
static int[] Instrument_samples;
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@Export("Instrument_noise")
static int[] Instrument_noise;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@Export("Instrument_sine")
static int[] Instrument_sine;
- @ObfuscatedName("y")
+ @ObfuscatedName("d")
@Export("Instrument_phases")
static int[] Instrument_phases;
@ObfuscatedName("j")
@Export("Instrument_delays")
static int[] Instrument_delays;
- @ObfuscatedName("e")
+ @ObfuscatedName("z")
@Export("Instrument_volumeSteps")
static int[] Instrument_volumeSteps;
- @ObfuscatedName("z")
+ @ObfuscatedName("i")
@Export("Instrument_pitchSteps")
static int[] Instrument_pitchSteps;
- @ObfuscatedName("h")
+ @ObfuscatedName("u")
@Export("Instrument_pitchBaseSteps")
static int[] Instrument_pitchBaseSteps;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lag;"
+ descriptor = "Laq;"
)
@Export("pitch")
SoundEnvelope pitch;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lag;"
+ descriptor = "Laq;"
)
@Export("volume")
SoundEnvelope volume;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lag;"
+ descriptor = "Laq;"
)
@Export("pitchModifier")
SoundEnvelope pitchModifier;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lag;"
+ descriptor = "Laq;"
)
@Export("pitchModifierAmplitude")
SoundEnvelope pitchModifierAmplitude;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lag;"
+ descriptor = "Laq;"
)
@Export("volumeMultiplier")
SoundEnvelope volumeMultiplier;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lag;"
+ descriptor = "Laq;"
)
@Export("volumeMultiplierAmplitude")
SoundEnvelope volumeMultiplierAmplitude;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Lag;"
+ descriptor = "Laq;"
)
@Export("release")
SoundEnvelope release;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "Lag;"
+ descriptor = "Laq;"
)
@Export("attack")
SoundEnvelope attack;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("oscillatorVolume")
int[] oscillatorVolume;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("oscillatorPitch")
int[] oscillatorPitch;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@Export("oscillatorDelays")
int[] oscillatorDelays;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@Export("delayTime")
int delayTime;
@ObfuscatedName("w")
@Export("delayDecay")
int delayDecay;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- descriptor = "Laa;"
+ descriptor = "Lba;"
)
@Export("filter")
AudioFilter filter;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- descriptor = "Lag;"
+ descriptor = "Laq;"
)
@Export("filterEnvelope")
SoundEnvelope filterEnvelope;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@Export("duration")
int duration;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@Export("offset")
int offset;
@@ -146,10 +146,10 @@ public class Instrument {
this.offset = 0; // L: 25
} // L: 50
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("synthesize")
final int[] synthesize(int var1, int var2) {
- class350.clearIntArray(Instrument_samples, 0, var1); // L: 53
+ class351.clearIntArray(Instrument_samples, 0, var1); // L: 53
if (var2 < 10) { // L: 54
return Instrument_samples;
} else {
@@ -289,6 +289,7 @@ public class Instrument {
++var14; // L: 139
}
+ boolean var21 = true; // L: 146
var15 = 128; // L: 147
while (true) {
@@ -353,7 +354,7 @@ public class Instrument {
}
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("evaluateWave")
final int evaluateWave(int var1, int var2, int var3) {
if (var3 == 1) { // L: 179
@@ -367,9 +368,9 @@ public class Instrument {
}
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lpi;)V"
+ descriptor = "(Lpx;)V"
)
@Export("decode")
final void decode(Buffer var1) {
diff --git a/runescape-client/src/main/java/IntHashTable.java b/runescape-client/src/main/java/IntHashTable.java
index 4c53738775..1945f20dca 100644
--- a/runescape-client/src/main/java/IntHashTable.java
+++ b/runescape-client/src/main/java/IntHashTable.java
@@ -1,12 +1,13 @@
+import java.io.IOException;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("qc")
+@ObfuscatedName("qz")
@Implements("IntHashTable")
public class IntHashTable {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("array")
int[] array;
@@ -32,10 +33,10 @@ public class IntHashTable {
} // L: 17
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(IB)I",
- garbageValue = "83"
+ descriptor = "(IS)I",
+ garbageValue = "-5470"
)
@Export("get")
public int get(int var1) {
@@ -55,4 +56,36 @@ public class IntHashTable {
var3 = var3 + 1 & var2; // L: 26
}
}
+
+ @ObfuscatedName("ly")
+ @ObfuscatedSignature(
+ descriptor = "(Lpx;B)V",
+ garbageValue = "20"
+ )
+ static void method8124(Buffer var0) {
+ if (Client.randomDatData != null) { // L: 12625
+ var0.writeBytes(Client.randomDatData, 0, Client.randomDatData.length); // L: 12626
+ } else {
+ byte[] var2 = new byte[24]; // L: 12631
+
+ try {
+ JagexCache.JagexCache_randomDat.seek(0L); // L: 12633
+ JagexCache.JagexCache_randomDat.readFully(var2); // L: 12634
+
+ int var3;
+ for (var3 = 0; var3 < 24 && var2[var3] == 0; ++var3) { // L: 12635 12636 12637
+ }
+
+ if (var3 >= 24) { // L: 12639
+ throw new IOException();
+ }
+ } catch (Exception var6) {
+ for (int var4 = 0; var4 < 24; ++var4) { // L: 12642
+ var2[var4] = -1;
+ }
+ }
+
+ var0.writeBytes(var2, 0, var2.length); // L: 12647
+ }
+ } // L: 12627 12648
}
diff --git a/runescape-client/src/main/java/IntegerNode.java b/runescape-client/src/main/java/IntegerNode.java
index c4cbcbb7b7..8a2fed9213 100644
--- a/runescape-client/src/main/java/IntegerNode.java
+++ b/runescape-client/src/main/java/IntegerNode.java
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("og")
+@ObfuscatedName("ok")
@Implements("IntegerNode")
public class IntegerNode extends Node {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("integer")
public int integer;
diff --git a/runescape-client/src/main/java/InterfaceParent.java b/runescape-client/src/main/java/InterfaceParent.java
index 51af637e3f..9355e28779 100644
--- a/runescape-client/src/main/java/InterfaceParent.java
+++ b/runescape-client/src/main/java/InterfaceParent.java
@@ -1,45 +1,173 @@
+import java.util.concurrent.ScheduledExecutorService;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("cc")
+@ObfuscatedName("ck")
@Implements("InterfaceParent")
public class InterfaceParent extends Node {
- @ObfuscatedName("v")
+ @ObfuscatedName("sx")
+ @ObfuscatedSignature(
+ descriptor = "Lqr;"
+ )
+ @Export("sceneMinimapSprite")
+ static SpritePixels sceneMinimapSprite;
+ @ObfuscatedName("s")
+ @Export("soundSystemExecutor")
+ static ScheduledExecutorService soundSystemExecutor;
+ @ObfuscatedName("ed")
+ @ObfuscatedSignature(
+ descriptor = "Lle;"
+ )
+ @Export("archive7")
+ static Archive archive7;
+ @ObfuscatedName("ha")
+ @Export("regionLandArchives")
+ static byte[][] regionLandArchives;
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = -457481163
+ intValue = -1909605869
)
@Export("group")
int group;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 327822779
+ intValue = -116763185
)
@Export("type")
int type;
- @ObfuscatedName("i")
- boolean field1028;
+ @ObfuscatedName("l")
+ boolean field1034;
InterfaceParent() {
- this.field1028 = false;
+ this.field1034 = false; // L: 8
+ } // L: 10
+
+ @ObfuscatedName("l")
+ @ObfuscatedSignature(
+ descriptor = "([Ljava/lang/String;[IIII)V",
+ garbageValue = "1544258939"
+ )
+ static void method2072(String[] var0, int[] var1, int var2, int var3) {
+ if (var2 < var3) { // L: 43
+ int var4 = (var3 + var2) / 2; // L: 44
+ int var5 = var2; // L: 45
+ String var6 = var0[var4]; // L: 46
+ var0[var4] = var0[var3]; // L: 47
+ var0[var3] = var6; // L: 48
+ int var7 = var1[var4]; // L: 49
+ var1[var4] = var1[var3]; // L: 50
+ var1[var3] = var7; // L: 51
+
+ for (int var8 = var2; var8 < var3; ++var8) { // L: 52
+ if (var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) { // L: 53
+ String var9 = var0[var8]; // L: 54
+ var0[var8] = var0[var5]; // L: 55
+ var0[var5] = var9; // L: 56
+ int var10 = var1[var8]; // L: 57
+ var1[var8] = var1[var5]; // L: 58
+ var1[var5++] = var10; // L: 59
+ }
+ }
+
+ var0[var3] = var0[var5]; // L: 63
+ var0[var5] = var6; // L: 64
+ var1[var3] = var1[var5]; // L: 65
+ var1[var5] = var7; // L: 66
+ method2072(var0, var1, var2, var5 - 1); // L: 67
+ method2072(var0, var1, var5 + 1, var3); // L: 68
+ }
+
+ } // L: 70
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "(I)[I",
+ garbageValue = "1735508491"
+ )
+ public static int[] method2071() {
+ int[] var0 = new int[KeyHandler.field139]; // L: 242
+
+ for (int var1 = 0; var1 < KeyHandler.field139; ++var1) { // L: 243
+ var0[var1] = KeyHandler.field138[var1]; // L: 244
+ }
+
+ return var0; // L: 246
}
- @ObfuscatedName("v")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "([BZI)Ljava/lang/Object;",
- garbageValue = "-886747176"
+ descriptor = "(Ljava/lang/String;B)V",
+ garbageValue = "46"
)
- public static Object method2084(byte[] var0, boolean var1) {
- if (var0 == null) { // L: 7
- return null;
- } else if (var0.length > 136) { // L: 8
- DirectByteArrayCopier var2 = new DirectByteArrayCopier(); // L: 10
- var2.set(var0); // L: 11
- return var2; // L: 12
- } else {
- return var0; // L: 16
- }
+ static final void method2067(String var0) {
+ WorldMapEvent.addGameMessage(30, "", var0); // L: 126
+ } // L: 127
+
+ @ObfuscatedName("t")
+ @ObfuscatedSignature(
+ descriptor = "(IIIB)I",
+ garbageValue = "104"
+ )
+ static final int method2070(int var0, int var1, int var2) {
+ int var3 = var0 / var2; // L: 926
+ int var4 = var0 & var2 - 1; // L: 927
+ int var5 = var1 / var2; // L: 928
+ int var6 = var1 & var2 - 1; // L: 929
+ int var7 = method2068(var3, var5); // L: 930
+ int var8 = method2068(var3 + 1, var5); // L: 931
+ int var9 = method2068(var3, var5 + 1); // L: 932
+ int var10 = method2068(var3 + 1, var5 + 1); // L: 933
+ int var12 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var4 * 1024 / var2] >> 1; // L: 936
+ int var11 = ((65536 - var12) * var7 >> 16) + (var8 * var12 >> 16); // L: 937
+ int var14 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var4 * 1024 / var2] >> 1; // L: 942
+ int var13 = ((65536 - var14) * var9 >> 16) + (var14 * var10 >> 16); // L: 943
+ int var16 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var6 * 1024 / var2] >> 1; // L: 948
+ int var15 = ((65536 - var16) * var11 >> 16) + (var16 * var13 >> 16); // L: 949
+ return var15; // L: 951
}
+
+ @ObfuscatedName("g")
+ @ObfuscatedSignature(
+ descriptor = "(IIS)I",
+ garbageValue = "28815"
+ )
+ static final int method2068(int var0, int var1) {
+ int var2 = class327.method5869(var0 - 1, var1 - 1) + class327.method5869(1 + var0, var1 - 1) + class327.method5869(var0 - 1, var1 + 1) + class327.method5869(1 + var0, 1 + var1); // L: 955
+ int var3 = class327.method5869(var0 - 1, var1) + class327.method5869(1 + var0, var1) + class327.method5869(var0, var1 - 1) + class327.method5869(var0, var1 + 1); // L: 956
+ int var4 = class327.method5869(var0, var1); // L: 957
+ return var2 / 16 + var3 / 8 + var4 / 4; // L: 958
+ }
+
+ @ObfuscatedName("al")
+ @ObfuscatedSignature(
+ descriptor = "(IB)I",
+ garbageValue = "55"
+ )
+ static int method2066(int var0) {
+ return (int)Math.pow(2.0D, (double)(7.0F + (float)var0 / 256.0F)); // L: 3837
+ }
+
+ @ObfuscatedName("le")
+ @ObfuscatedSignature(
+ descriptor = "(III)V",
+ garbageValue = "-1929019996"
+ )
+ static final void method2069(int var0, int var1) {
+ ClanChannel var2 = var0 >= 0 ? Client.currentClanChannels[var0] : UserComparator10.guestClanChannel; // L: 12463
+ if (var2 != null && var1 >= 0 && var1 < var2.method3005()) { // L: 12464
+ ClanChannelMember var3 = (ClanChannelMember)var2.members.get(var1); // L: 12465
+ if (var3.rank == -1) {
+ String var4 = var3.username.getName(); // L: 12467
+ PacketBufferNode var5 = WallDecoration.getPacketBufferNode(ClientPacket.field3040, Client.packetWriter.isaacCipher); // L: 12468
+ var5.packetBuffer.writeByte(3 + class392.stringCp1252NullTerminatedByteSize(var4)); // L: 12469
+ var5.packetBuffer.writeByte(var0); // L: 12470
+ var5.packetBuffer.writeShort(var1); // L: 12471
+ var5.packetBuffer.writeStringCp1252NullTerminated(var4); // L: 12472
+ Client.packetWriter.addNode(var5); // L: 12473
+ }
+ }
+ } // L: 12466 12474
}
diff --git a/runescape-client/src/main/java/Interpreter.java b/runescape-client/src/main/java/Interpreter.java
index eab0d19ca5..f6ebcf9645 100644
--- a/runescape-client/src/main/java/Interpreter.java
+++ b/runescape-client/src/main/java/Interpreter.java
@@ -1,9 +1,5 @@
-import java.awt.image.BufferedImage;
-import java.awt.image.PixelGrabber;
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
import java.util.ArrayList;
-import javax.imageio.ImageIO;
+import java.util.Collections;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
@@ -11,76 +7,65 @@ import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("bg")
+@ObfuscatedName("be")
@Implements("Interpreter")
public class Interpreter {
- @ObfuscatedName("rm")
- @Export("ClanChat_inClanChat")
- static boolean ClanChat_inClanChat;
- @ObfuscatedName("b")
- @Export("Interpreter_stringLocals")
- static String[] Interpreter_stringLocals;
- @ObfuscatedName("n")
+ @ObfuscatedName("to")
+ @ObfuscatedGetter(
+ intValue = -1644525113
+ )
+ static int field838;
+ @ObfuscatedName("m")
@Export("Interpreter_arrayLengths")
static int[] Interpreter_arrayLengths;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@Export("Interpreter_arrays")
static int[][] Interpreter_arrays;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("Interpreter_intStack")
static int[] Interpreter_intStack;
- @ObfuscatedName("q")
- @ObfuscatedGetter(
- intValue = -264358279
- )
- @Export("Interpreter_intStackSize")
- static int Interpreter_intStackSize;
- @ObfuscatedName("o")
+ @ObfuscatedName("r")
+ static int[][] field839;
+ @ObfuscatedName("v")
@Export("Interpreter_stringStack")
static String[] Interpreter_stringStack;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = -552565383
+ intValue = -2003285519
)
@Export("Interpreter_frameDepth")
static int Interpreter_frameDepth;
@ObfuscatedName("w")
@ObfuscatedSignature(
- descriptor = "[Lbl;"
+ descriptor = "[Lbc;"
)
@Export("Interpreter_frames")
static ScriptFrame[] Interpreter_frames;
- @ObfuscatedName("k")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- descriptor = "Lky;"
+ descriptor = "Lki;"
)
- @Export("scriptActiveWidget")
- static Widget scriptActiveWidget;
- @ObfuscatedName("g")
+ @Export("scriptDotWidget")
+ static Widget scriptDotWidget;
+ @ObfuscatedName("e")
@Export("Interpreter_calendar")
static java.util.Calendar Interpreter_calendar;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@Export("Interpreter_MONTHS")
static final String[] Interpreter_MONTHS;
- @ObfuscatedName("y")
- static boolean field841;
+ @ObfuscatedName("d")
+ static boolean field835;
@ObfuscatedName("j")
- static boolean field842;
- @ObfuscatedName("e")
- static ArrayList field843;
+ static boolean field833;
@ObfuscatedName("z")
+ static ArrayList field821;
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = 1021880361
+ intValue = -628954657
)
- static int field844;
- @ObfuscatedName("aw")
- static final double field845;
- @ObfuscatedName("nh")
- @ObfuscatedSignature(
- descriptor = "Lba;"
- )
- @Export("tempMenuAction")
- static MenuAction tempMenuAction;
+ static int field823;
+ @ObfuscatedName("am")
+ static final double field837;
static {
Interpreter_arrayLengths = new int[5]; // L: 75
@@ -91,450 +76,93 @@ public class Interpreter {
Interpreter_frames = new ScriptFrame[50]; // L: 82
Interpreter_calendar = java.util.Calendar.getInstance(); // L: 88
Interpreter_MONTHS = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; // L: 91
- field841 = false; // L: 94
- field842 = false; // L: 95
- field843 = new ArrayList(); // L: 96
- field844 = 0; // L: 97
- field845 = Math.log(2.0D); // L: 101
+ field835 = false; // L: 94
+ field833 = false; // L: 95
+ field821 = new ArrayList(); // L: 96
+ field823 = 0; // L: 97
+ field837 = Math.log(2.0D); // L: 101
}
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "([BB)Lqi;",
- garbageValue = "-84"
+ descriptor = "([I[II)V",
+ garbageValue = "-1325635329"
)
- public static final SpritePixels method1889(byte[] var0) {
- BufferedImage var1 = null;
+ public static void method1866(int[] var0, int[] var1) {
+ if (var0 != null && var1 != null) { // L: 43
+ FileSystem.ByteArrayPool_alternativeSizes = var0; // L: 50
+ GrandExchangeEvents.ByteArrayPool_altSizeArrayCounts = new int[var0.length]; // L: 51
+ class131.ByteArrayPool_arrays = new byte[var0.length][][]; // L: 52
- try {
- var1 = ImageIO.read(new ByteArrayInputStream(var0)); // L: 22
- int var2 = var1.getWidth(); // L: 23
- int var3 = var1.getHeight(); // L: 24
- int[] var4 = new int[var2 * var3]; // L: 25
- PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var2, var3, var4, 0, var2); // L: 26
- var5.grabPixels(); // L: 27
- return new SpritePixels(var4, var2, var3); // L: 28
- } catch (IOException var7) { // L: 30
- } catch (InterruptedException var8) { // L: 31
- }
+ for (int var2 = 0; var2 < FileSystem.ByteArrayPool_alternativeSizes.length; ++var2) { // L: 53
+ class131.ByteArrayPool_arrays[var2] = new byte[var1[var2]][]; // L: 54
+ ByteArrayPool.field4212.add(var0[var2]); // L: 55
+ }
- return new SpritePixels(0, 0); // L: 32
- }
-
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "([BI)Lhn;",
- garbageValue = "-1771552883"
- )
- static WorldMapSprite method1798(byte[] var0) {
- return var0 == null ? new WorldMapSprite() : new WorldMapSprite(method1889(var0).pixels); // L: 19 20
- }
-
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(Lch;III)V",
- garbageValue = "-1891697067"
- )
- @Export("runScript")
- static void runScript(ScriptEvent var0, int var1, int var2) {
- Object[] var3 = var0.args; // L: 112
- Script var4;
- int var20;
- if (class17.isWorldMapEvent(var0.type)) { // L: 114
- SpotAnimationDefinition.worldMapEvent = (WorldMapEvent)var3[0]; // L: 115
- WorldMapElement var5 = UserComparator7.WorldMapElement_get(SpotAnimationDefinition.worldMapEvent.mapElement); // L: 116
- var4 = GameObject.getWorldMapScript(var0.type, var5.objectId, var5.category); // L: 117
+ Collections.sort(ByteArrayPool.field4212); // L: 57
} else {
- var20 = (Integer)var3[0]; // L: 120
- var4 = ClanChannel.getScript(var20); // L: 121
+ FileSystem.ByteArrayPool_alternativeSizes = null; // L: 44
+ GrandExchangeEvents.ByteArrayPool_altSizeArrayCounts = null; // L: 45
+ class131.ByteArrayPool_arrays = null; // L: 46
+ LoginScreenAnimation.method2217(); // L: 47
+ }
+ } // L: 48 58
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "(ILbb;ZI)I",
+ garbageValue = "1050592537"
+ )
+ static int method1793(int var0, Script var1, boolean var2) {
+ Widget var3;
+ if (var0 >= 2000) { // L: 818
+ var0 -= 1000; // L: 819
+ var3 = class92.getWidget(Interpreter_intStack[--class12.Interpreter_intStackSize]); // L: 820
+ } else {
+ var3 = var2 ? scriptDotWidget : KeyHandler.scriptActiveWidget; // L: 822
}
- if (var4 != null) { // L: 123
- Interpreter_intStackSize = 0; // L: 126
- class122.Interpreter_stringStackSize = 0; // L: 127
- var20 = -1; // L: 128
- int[] var6 = var4.opcodes; // L: 129
- int[] var7 = var4.intOperands; // L: 130
- byte var8 = -1; // L: 131
- Interpreter_frameDepth = 0; // L: 132
- field841 = false; // L: 133
- boolean var9 = false; // L: 134
- int var10 = 0; // L: 135
- boolean var30 = false;
-
- label950: {
- label951: {
- try {
- int var13;
- try {
- var30 = true; // L: 137
- GrandExchangeOfferNameComparator.Interpreter_intLocals = new int[var4.localIntCount]; // L: 138
- int var11 = 0; // L: 139
- Interpreter_stringLocals = new String[var4.localStringCount]; // L: 140
- int var12 = 0;
-
- int var14;
- String var21;
- for (var13 = 1; var13 < var3.length; ++var13) { // L: 141
- if (var3[var13] instanceof Integer) { // L: 142
- var14 = (Integer)var3[var13]; // L: 143
- if (var14 == -2147483647) { // L: 144
- var14 = var0.mouseX;
- }
-
- if (var14 == -2147483646) { // L: 145
- var14 = var0.mouseY;
- }
-
- if (var14 == -2147483645) { // L: 146
- var14 = var0.widget != null ? var0.widget.id * 1389111653 * 785571949 : -1;
- }
-
- if (var14 == -2147483644) { // L: 147
- var14 = var0.opIndex;
- }
-
- if (var14 == -2147483643) { // L: 148
- var14 = var0.widget != null ? var0.widget.childIndex * -1989091849 * -1317080121 : -1;
- }
-
- if (var14 == -2147483642) { // L: 149
- var14 = var0.dragTarget != null ? var0.dragTarget.id * 1389111653 * 785571949 : -1;
- }
-
- if (var14 == -2147483641) { // L: 150
- var14 = var0.dragTarget != null ? var0.dragTarget.childIndex * -1989091849 * -1317080121 : -1;
- }
-
- if (var14 == -2147483640) { // L: 151
- var14 = var0.keyTyped;
- }
-
- if (var14 == -2147483639) { // L: 152
- var14 = var0.keyPressed;
- }
-
- GrandExchangeOfferNameComparator.Interpreter_intLocals[var11++] = var14; // L: 153
- } else if (var3[var13] instanceof String) { // L: 155
- var21 = (String)var3[var13]; // L: 156
- if (var21.equals("event_opbase")) { // L: 157
- var21 = var0.targetName;
- }
-
- Interpreter_stringLocals[var12++] = var21; // L: 158
- }
- }
-
- field844 = var0.field1031; // L: 162
-
- while (true) {
- ++var10; // L: 164
- if (var10 > var1) { // L: 165
- throw new RuntimeException();
- }
-
- ++var20; // L: 166
- int var33 = var6[var20];
- if (var33 >= 100) { // L: 167
- boolean var35;
- if (var4.intOperands[var20] == 1) { // L: 385
- var35 = true;
- } else {
- var35 = false; // L: 386
- }
-
- var14 = MouseHandler.method613(var33, var4, var35); // L: 387
- switch(var14) { // L: 388
- case 0:
- var30 = false;
- break label951;
- case 1:
- default:
- break;
- case 2:
- throw new IllegalStateException(); // L: 395
- }
- } else if (var33 == 0) { // L: 168
- Interpreter_intStack[++Interpreter_intStackSize - 1] = var7[var20]; // L: 169
- } else if (var33 == ScriptOpcodes.GET_VARP) { // L: 172
- var13 = var7[var20]; // L: 173
- Interpreter_intStack[++Interpreter_intStackSize - 1] = Varps.Varps_main[var13]; // L: 174
- } else if (var33 == ScriptOpcodes.SET_VARP) { // L: 177
- var13 = var7[var20]; // L: 178
- Varps.Varps_main[var13] = Interpreter_intStack[--Interpreter_intStackSize]; // L: 179
- WorldMapLabel.changeGameOptions(var13); // L: 180
- } else if (var33 == ScriptOpcodes.SCONST) { // L: 183
- Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var4.stringOperands[var20]; // L: 184
- } else if (var33 == ScriptOpcodes.JUMP) { // L: 187
- var20 += var7[var20]; // L: 188
- } else if (var33 == ScriptOpcodes.IF_ICMPNE) { // L: 191
- Interpreter_intStackSize -= 2; // L: 192
- if (Interpreter_intStack[Interpreter_intStackSize] != Interpreter_intStack[Interpreter_intStackSize + 1]) { // L: 193
- var20 += var7[var20];
- }
- } else if (var33 == ScriptOpcodes.IF_ICMPEQ) { // L: 196
- Interpreter_intStackSize -= 2; // L: 197
- if (Interpreter_intStack[Interpreter_intStackSize] == Interpreter_intStack[Interpreter_intStackSize + 1]) { // L: 198
- var20 += var7[var20];
- }
- } else if (var33 == ScriptOpcodes.IF_ICMPLT) { // L: 201
- Interpreter_intStackSize -= 2; // L: 202
- if (Interpreter_intStack[Interpreter_intStackSize] < Interpreter_intStack[Interpreter_intStackSize + 1]) { // L: 203
- var20 += var7[var20];
- }
- } else if (var33 == ScriptOpcodes.IF_ICMPGT) { // L: 206
- Interpreter_intStackSize -= 2; // L: 207
- if (Interpreter_intStack[Interpreter_intStackSize] > Interpreter_intStack[Interpreter_intStackSize + 1]) { // L: 208
- var20 += var7[var20];
- }
- } else if (var33 == ScriptOpcodes.RETURN) { // L: 211
- if (Interpreter_frameDepth == 0) { // L: 212
- var30 = false;
- break label950;
- }
-
- ScriptFrame var40 = Interpreter_frames[--Interpreter_frameDepth]; // L: 213
- var4 = var40.script; // L: 214
- var6 = var4.opcodes; // L: 215
- var7 = var4.intOperands; // L: 216
- var20 = var40.pc; // L: 217
- GrandExchangeOfferNameComparator.Interpreter_intLocals = var40.intLocals; // L: 218
- Interpreter_stringLocals = var40.stringLocals; // L: 219
- } else if (var33 == ScriptOpcodes.GET_VARBIT) { // L: 222
- var13 = var7[var20]; // L: 223
- Interpreter_intStack[++Interpreter_intStackSize - 1] = SecureRandomCallable.getVarbit(var13); // L: 224
- } else if (var33 == ScriptOpcodes.SET_VARBIT) { // L: 227
- var13 = var7[var20]; // L: 228
- Renderable.method4926(var13, Interpreter_intStack[--Interpreter_intStackSize]); // L: 229
- } else if (var33 == ScriptOpcodes.IF_ICMPLE) { // L: 232
- Interpreter_intStackSize -= 2; // L: 233
- if (Interpreter_intStack[Interpreter_intStackSize] <= Interpreter_intStack[Interpreter_intStackSize + 1]) { // L: 234
- var20 += var7[var20];
- }
- } else if (var33 == ScriptOpcodes.IF_ICMPGE) { // L: 237
- Interpreter_intStackSize -= 2; // L: 238
- if (Interpreter_intStack[Interpreter_intStackSize] >= Interpreter_intStack[Interpreter_intStackSize + 1]) { // L: 239
- var20 += var7[var20];
- }
- } else if (var33 == ScriptOpcodes.ILOAD) { // L: 242
- Interpreter_intStack[++Interpreter_intStackSize - 1] = GrandExchangeOfferNameComparator.Interpreter_intLocals[var7[var20]]; // L: 243
- } else if (var33 == ScriptOpcodes.ISTORE) { // L: 246
- GrandExchangeOfferNameComparator.Interpreter_intLocals[var7[var20]] = Interpreter_intStack[--Interpreter_intStackSize]; // L: 247
- } else if (var33 == ScriptOpcodes.SLOAD) { // L: 250
- Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = Interpreter_stringLocals[var7[var20]]; // L: 251
- } else if (var33 == ScriptOpcodes.SSTORE) { // L: 254
- Interpreter_stringLocals[var7[var20]] = Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 255
- } else if (var33 == ScriptOpcodes.JOIN_STRING) { // L: 258
- var13 = var7[var20]; // L: 259
- class122.Interpreter_stringStackSize -= var13; // L: 260
- var21 = StudioGame.method5780(Interpreter_stringStack, class122.Interpreter_stringStackSize, var13); // L: 261
- Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var21; // L: 262
- } else if (var33 == ScriptOpcodes.POP_INT) { // L: 265
- --Interpreter_intStackSize; // L: 266
- } else if (var33 == ScriptOpcodes.POP_STRING) { // L: 269
- --class122.Interpreter_stringStackSize; // L: 270
- } else {
- int var17;
- if (var33 != ScriptOpcodes.INVOKE) { // L: 273
- if (var33 == ScriptOpcodes.GET_VARC_INT) { // L: 296
- Interpreter_intStack[++Interpreter_intStackSize - 1] = class160.varcs.getInt(var7[var20]); // L: 297
- } else if (var33 == ScriptOpcodes.SET_VARC_INT) { // L: 300
- class160.varcs.setInt(var7[var20], Interpreter_intStack[--Interpreter_intStackSize]); // L: 301
- } else if (var33 == ScriptOpcodes.DEFINE_ARRAY) { // L: 304
- var13 = var7[var20] >> 16; // L: 305
- var14 = var7[var20] & 65535; // L: 306
- int var24 = Interpreter_intStack[--Interpreter_intStackSize]; // L: 307
- if (var24 < 0 || var24 > 5000) { // L: 308
- throw new RuntimeException(); // L: 309
- }
-
- Interpreter_arrayLengths[var13] = var24; // L: 311
- byte var25 = -1; // L: 312
- if (var14 == 105) { // L: 313
- var25 = 0;
- }
-
- for (var17 = 0; var17 < var24; ++var17) { // L: 314
- Interpreter_arrays[var13][var17] = var25;
- }
- } else if (var33 == ScriptOpcodes.GET_ARRAY_INT) { // L: 317
- var13 = var7[var20]; // L: 318
- var14 = Interpreter_intStack[--Interpreter_intStackSize]; // L: 319
- if (var14 < 0 || var14 >= Interpreter_arrayLengths[var13]) { // L: 320
- throw new RuntimeException(); // L: 321
- }
-
- Interpreter_intStack[++Interpreter_intStackSize - 1] = Interpreter_arrays[var13][var14]; // L: 323
- } else if (var33 == ScriptOpcodes.SET_ARRAY_INT) { // L: 326
- var13 = var7[var20]; // L: 327
- Interpreter_intStackSize -= 2; // L: 328
- var14 = Interpreter_intStack[Interpreter_intStackSize]; // L: 329
- if (var14 < 0 || var14 >= Interpreter_arrayLengths[var13]) { // L: 330
- throw new RuntimeException(); // L: 331
- }
-
- Interpreter_arrays[var13][var14] = Interpreter_intStack[Interpreter_intStackSize + 1]; // L: 333
- } else {
- String var22;
- if (var33 == ScriptOpcodes.GET_VARC_STRING_OLD) { // L: 336
- var22 = class160.varcs.getStringOld(var7[var20]); // L: 337
- if (var22 == null) { // L: 338
- var22 = "null";
- }
-
- Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var22; // L: 339
- } else if (var33 == ScriptOpcodes.SET_VARC_STRING_OLD) { // L: 342
- class160.varcs.setStringOld(var7[var20], Interpreter_stringStack[--class122.Interpreter_stringStackSize]); // L: 343
- } else if (var33 == ScriptOpcodes.GET_VARC_STRING) { // L: 346
- var22 = class160.varcs.getString(var7[var20]); // L: 347
- Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var22; // L: 348
- } else if (var33 == ScriptOpcodes.SET_VARC_STRING) { // L: 351
- class160.varcs.setString(var7[var20], Interpreter_stringStack[--class122.Interpreter_stringStackSize]); // L: 352
- } else if (var33 == ScriptOpcodes.SWITCH) { // L: 355
- IterableNodeHashTable var38 = var4.switches[var7[var20]]; // L: 356
- IntegerNode var37 = (IntegerNode)var38.get((long)Interpreter_intStack[--Interpreter_intStackSize]); // L: 357
- if (var37 != null) { // L: 358
- var20 += var37.integer;
- }
- } else {
- Integer var39;
- if (var33 == ScriptOpcodes.GET_VARCLANSETTING) { // L: 361
- var39 = Calendar.field3269.getTitleGroupValue(var7[var20]); // L: 362
- if (var39 == null) { // L: 363
- Interpreter_intStack[++Interpreter_intStackSize - 1] = -1; // L: 364
- } else {
- Interpreter_intStack[++Interpreter_intStackSize - 1] = var39; // L: 367
- }
- } else {
- if (var33 != ScriptOpcodes.GET_VARCLAN) { // L: 371
- throw new IllegalStateException(); // L: 381
- }
-
- var39 = HorizontalAlignment.field1885.method7105(var7[var20]); // L: 372
- if (var39 == null) { // L: 373
- Interpreter_intStack[++Interpreter_intStackSize - 1] = -1; // L: 374
- } else {
- Interpreter_intStack[++Interpreter_intStackSize - 1] = var39; // L: 377
- }
- }
- }
- }
- } else {
- var13 = var7[var20]; // L: 274
- Script var36 = ClanChannel.getScript(var13); // L: 275
- int[] var15 = new int[var36.localIntCount]; // L: 276
- String[] var16 = new String[var36.localStringCount]; // L: 277
-
- for (var17 = 0; var17 < var36.intArgumentCount; ++var17) { // L: 278
- var15[var17] = Interpreter_intStack[var17 + (Interpreter_intStackSize - var36.intArgumentCount)];
- }
-
- for (var17 = 0; var17 < var36.stringArgumentCount; ++var17) { // L: 279
- var16[var17] = Interpreter_stringStack[var17 + (class122.Interpreter_stringStackSize - var36.stringArgumentCount)];
- }
-
- Interpreter_intStackSize -= var36.intArgumentCount; // L: 280
- class122.Interpreter_stringStackSize -= var36.stringArgumentCount; // L: 281
- ScriptFrame var23 = new ScriptFrame(); // L: 282
- var23.script = var4; // L: 283
- var23.pc = var20; // L: 284
- var23.intLocals = GrandExchangeOfferNameComparator.Interpreter_intLocals; // L: 285
- var23.stringLocals = Interpreter_stringLocals; // L: 286
- Interpreter_frames[++Interpreter_frameDepth - 1] = var23; // L: 287
- var4 = var36; // L: 288
- var6 = var36.opcodes; // L: 289
- var7 = var36.intOperands; // L: 290
- var20 = -1; // L: 291
- GrandExchangeOfferNameComparator.Interpreter_intLocals = var15; // L: 292
- Interpreter_stringLocals = var16; // L: 293
- }
- }
- }
- } catch (Exception var31) { // L: 401
- var9 = true; // L: 402
- StringBuilder var27 = new StringBuilder(30); // L: 404
- var27.append("").append(var4.key).append(" "); // L: 405
- var13 = Interpreter_frameDepth - 1; // L: 406
-
- while (true) {
- if (var13 < 0) {
- var27.append("").append(var8); // L: 407
- Widget.RunException_sendStackTrace(var27.toString(), var31); // L: 408
- var30 = false;
- break;
- }
-
- var27.append("").append(Interpreter_frames[var13].script.key).append(" ");
- --var13;
- }
- }
- } finally {
- if (var30) {
- while (field843.size() > 0) {
- class93 var19 = (class93)field843.remove(0); // L: 413
- WorldMapLabelSize.widgetDefaultMenuAction(var19.method2370(), var19.method2380(), var19.method2372(), var19.method2373(), "");
- }
-
- if (field841) { // L: 416
- field841 = false; // L: 417
- class20.method294(); // L: 418
- }
-
- if (!var9 && var2 > 0 && var10 >= var2) {
- Widget.RunException_sendStackTrace("Warning: Script " + var4.field954 + " finished at op count " + var10 + " of max " + var1, (Throwable)null);
- }
-
- }
- }
-
- while (field843.size() > 0) { // L: 412
- class93 var26 = (class93)field843.remove(0);
- WorldMapLabelSize.widgetDefaultMenuAction(var26.method2370(), var26.method2380(), var26.method2372(), var26.method2373(), "");
- }
-
- if (field841) {
- field841 = false;
- class20.method294();
- }
-
- if (!var9 && var2 > 0 && var10 >= var2) {
- Widget.RunException_sendStackTrace("Warning: Script " + var4.field954 + " finished at op count " + var10 + " of max " + var1, (Throwable)null);
- }
-
- return; // L: 424
- }
-
- while (field843.size() > 0) {
- class93 var34 = (class93)field843.remove(0);
- WorldMapLabelSize.widgetDefaultMenuAction(var34.method2370(), var34.method2380(), var34.method2372(), var34.method2373(), ""); // L: 414
- }
-
- if (field841) {
- field841 = false;
- class20.method294();
- }
-
- if (!var9 && var2 > 0 && var10 >= var2) { // L: 420
- Widget.RunException_sendStackTrace("Warning: Script " + var4.field954 + " finished at op count " + var10 + " of max " + var1, (Throwable)null); // L: 421
- }
-
- return;
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var3); // L: 823
+ if (var0 != ScriptOpcodes.CC_SETOBJECT && var0 != ScriptOpcodes.CC_SETOBJECT_NONUM && var0 != ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM) { // L: 824
+ if (var0 == ScriptOpcodes.CC_SETNPCHEAD) { // L: 844
+ var3.modelType = 2; // L: 845
+ var3.modelId = Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 846
+ return 1; // L: 847
+ } else if (var0 == ScriptOpcodes.CC_SETPLAYERHEAD_SELF) { // L: 849
+ var3.modelType = 3; // L: 850
+ var3.modelId = ModelData0.localPlayer.appearance.getChatHeadId(); // L: 851
+ return 1; // L: 852
+ } else {
+ return 2; // L: 854
+ }
+ } else {
+ class12.Interpreter_intStackSize -= 2; // L: 825
+ int var4 = Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 826
+ int var5 = Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 827
+ var3.itemId = var4; // L: 828
+ var3.itemQuantity = var5; // L: 829
+ ItemComposition var6 = FileSystem.ItemDefinition_get(var4); // L: 830
+ var3.modelAngleX = var6.xan2d; // L: 831
+ var3.modelAngleY = var6.yan2d; // L: 832
+ var3.modelAngleZ = var6.zan2d; // L: 833
+ var3.modelOffsetX = var6.offsetX2d; // L: 834
+ var3.modelOffsetY = var6.offsetY2d; // L: 835
+ var3.modelZoom = var6.zoom2d; // L: 836
+ if (var0 == ScriptOpcodes.CC_SETOBJECT_NONUM) {
+ var3.itemQuantityMode = 0; // L: 837
+ } else if (var0 == ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM | var6.isStackable == 1) { // L: 838
+ var3.itemQuantityMode = 1;
+ } else {
+ var3.itemQuantityMode = 2; // L: 839
}
- while (field843.size() > 0) {
- class93 var41 = (class93)field843.remove(0);
- WorldMapLabelSize.widgetDefaultMenuAction(var41.method2370(), var41.method2380(), var41.method2372(), var41.method2373(), "");
- }
-
- if (field841) {
- field841 = false;
- class20.method294();
- }
-
- if (!var9 && var2 > 0 && var10 >= var2) {
- Widget.RunException_sendStackTrace("Warning: Script " + var4.field954 + " finished at op count " + var10 + " of max " + var1, (Throwable)null);
+ if (var3.field3406 > 0) { // L: 840
+ var3.modelZoom = var3.modelZoom * 32 / var3.field3406;
+ } else if (var3.rawWidth > 0) { // L: 841
+ var3.modelZoom = var3.modelZoom * 32 / var3.rawWidth;
}
+ return 1; // L: 842
}
- } // L: 124
+ }
}
diff --git a/runescape-client/src/main/java/InvDefinition.java b/runescape-client/src/main/java/InvDefinition.java
index d8ac0a147e..abd26ca169 100644
--- a/runescape-client/src/main/java/InvDefinition.java
+++ b/runescape-client/src/main/java/InvDefinition.java
@@ -1,39 +1,36 @@
+import java.awt.Component;
+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("fl")
+@ObfuscatedName("ft")
@Implements("InvDefinition")
public class InvDefinition extends DualNode {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Llp;"
)
@Export("InvDefinition_archive")
- static AbstractArchive InvDefinition_archive;
- @ObfuscatedName("c")
+ public static AbstractArchive InvDefinition_archive;
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("InvDefinition_cached")
static EvictingDualNodeHashTable InvDefinition_cached;
- @ObfuscatedName("e")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -93299941
+ intValue = -1275234055
)
- @Export("canvasWidth")
- public static int canvasWidth;
- @ObfuscatedName("in")
- @ObfuscatedSignature(
- descriptor = "[Lqi;"
- )
- @Export("headIconHintSprites")
- static SpritePixels[] headIconHintSprites;
- @ObfuscatedName("i")
+ static int field1853;
+ @ObfuscatedName("ct")
+ public static char field1850;
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 852719865
+ intValue = 1439045239
)
@Export("size")
public int size;
@@ -46,33 +43,140 @@ public class InvDefinition extends DualNode {
this.size = 0; // L: 12
} // L: 14
- @ObfuscatedName("i")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Lpi;I)V",
- garbageValue = "1907022215"
+ descriptor = "(Lpx;B)V",
+ garbageValue = "-22"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
- int var2 = var1.readUnsignedByte(); // L: 32
- if (var2 == 0) { // L: 33
- return; // L: 36
+ int var2 = var1.readUnsignedByte(); // L: 28
+ if (var2 == 0) { // L: 29
+ return; // L: 32
}
- this.decodeNext(var1, var2); // L: 34
+ this.decodeNext(var1, var2); // L: 30
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lpi;II)V",
- garbageValue = "83857260"
+ descriptor = "(Lpx;II)V",
+ garbageValue = "39742539"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
- if (var2 == 2) { // L: 39
+ if (var2 == 2) { // L: 35
this.size = var1.readUnsignedShort();
}
- } // L: 41
+ }
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/awt/Component;I)V",
+ garbageValue = "497001629"
+ )
+ static void method3264(Component var0) {
+ var0.addMouseListener(MouseHandler.MouseHandler_instance); // L: 37
+ var0.addMouseMotionListener(MouseHandler.MouseHandler_instance); // L: 38
+ var0.addFocusListener(MouseHandler.MouseHandler_instance);
+ }
+
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "(IIIII)V",
+ garbageValue = "-1661883390"
+ )
+ @Export("itemContainerSetItem")
+ static void itemContainerSetItem(int var0, int var1, int var2, int var3) {
+ ItemContainer var4 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 39
+ if (var4 == null) { // L: 40
+ var4 = new ItemContainer(); // L: 41
+ ItemContainer.itemContainers.put(var4, (long)var0); // L: 42
+ }
+
+ if (var4.ids.length <= var1) { // L: 44
+ int[] var5 = new int[var1 + 1]; // L: 45
+ int[] var6 = new int[var1 + 1]; // L: 46
+
+ int var7;
+ for (var7 = 0; var7 < var4.ids.length; ++var7) { // L: 47
+ var5[var7] = var4.ids[var7]; // L: 48
+ var6[var7] = var4.quantities[var7]; // L: 49
+ }
+
+ for (var7 = var4.ids.length; var7 < var1; ++var7) { // L: 51
+ var5[var7] = -1; // L: 52
+ var6[var7] = 0; // L: 53
+ }
+
+ var4.ids = var5; // L: 55
+ var4.quantities = var6; // L: 56
+ }
+
+ var4.ids[var1] = var2; // L: 58
+ var4.quantities[var1] = var3; // L: 59
+ } // L: 60
+
+ @ObfuscatedName("g")
+ @ObfuscatedSignature(
+ descriptor = "(Lbx;I)V",
+ garbageValue = "-420431954"
+ )
+ @Export("changeWorld")
+ static void changeWorld(World var0) {
+ if (var0.isMembersOnly() != Client.isMembersWorld) { // L: 1910
+ Client.isMembersWorld = var0.isMembersOnly(); // L: 1911
+ boolean var1 = var0.isMembersOnly(); // L: 1912
+ if (var1 != class82.ItemDefinition_inMembersWorld) { // L: 1914
+ class92.method2370(); // L: 1915
+ class82.ItemDefinition_inMembersWorld = var1; // L: 1916
+ }
+ }
+
+ if (var0.properties != Client.worldProperties) { // L: 1920
+ Archive var3 = class305.archive8; // L: 1921
+ int var2 = var0.properties; // L: 1922
+ if ((var2 & 536870912) != 0) { // L: 1924
+ Clock.logoSprite = JagexCache.SpriteBuffer_getIndexedSpriteByName(var3, "logo_deadman_mode", ""); // L: 1925
+ } else if ((var2 & 1073741824) != 0) { // L: 1927
+ Clock.logoSprite = JagexCache.SpriteBuffer_getIndexedSpriteByName(var3, "logo_seasonal_mode", ""); // L: 1928
+ } else {
+ Clock.logoSprite = JagexCache.SpriteBuffer_getIndexedSpriteByName(var3, "logo", ""); // L: 1931
+ }
+ }
+
+ Timer.worldHost = var0.host; // L: 1935
+ Client.worldId = var0.id; // L: 1936
+ Client.worldProperties = var0.properties; // L: 1937
+ Tiles.worldPort = Client.gameBuild == 0 ? 43594 : var0.id + 40000; // L: 1938
+ GrandExchangeEvent.js5Port = Client.gameBuild == 0 ? 443 : var0.id + 50000; // L: 1939
+ WorldMapRegion.currentPort = Tiles.worldPort; // L: 1940
+ } // L: 1941
+
+ @ObfuscatedName("hf")
+ @ObfuscatedSignature(
+ descriptor = "(ZB)V",
+ garbageValue = "4"
+ )
+ static final void method3268(boolean var0) {
+ ArchiveLoader.playPcmPlayers(); // L: 5734
+ ++Client.packetWriter.pendingWrites; // L: 5735
+ if (Client.packetWriter.pendingWrites >= 50 || var0) { // L: 5736
+ Client.packetWriter.pendingWrites = 0; // L: 5737
+ if (!Client.hadNetworkError && Client.packetWriter.getSocket() != null) { // L: 5738
+ PacketBufferNode var1 = WallDecoration.getPacketBufferNode(ClientPacket.field2982, Client.packetWriter.isaacCipher); // L: 5740
+ Client.packetWriter.addNode(var1); // L: 5741
+
+ try {
+ Client.packetWriter.flush(); // L: 5743
+ } catch (IOException var3) { // L: 5745
+ Client.hadNetworkError = true; // L: 5746
+ }
+ }
+
+ }
+ } // L: 5749
}
diff --git a/runescape-client/src/main/java/IsaacCipher.java b/runescape-client/src/main/java/IsaacCipher.java
index 728e3da149..ac2ac7d398 100644
--- a/runescape-client/src/main/java/IsaacCipher.java
+++ b/runescape-client/src/main/java/IsaacCipher.java
@@ -4,36 +4,36 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("qv")
+@ObfuscatedName("qh")
@Implements("IsaacCipher")
public final class IsaacCipher {
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -1838109149
+ intValue = -1057139383
)
@Export("valuesRemaining")
int valuesRemaining;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("results")
int[] results;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("mm")
int[] mm;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 2051010735
+ intValue = 557530107
)
@Export("aa")
int aa;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 1769663053
+ intValue = 996236501
)
@Export("bb")
int bb;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 742763113
+ intValue = -371692805
)
@Export("cc")
int cc;
@@ -46,13 +46,13 @@ public final class IsaacCipher {
this.results[var2] = var1[var2]; // L: 18
}
- this.method8226(); // L: 20
+ this.method8109(); // L: 20
} // L: 21
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "2059570032"
+ garbageValue = "992826753"
)
@Export("nextInt")
public final int nextInt() {
@@ -64,12 +64,12 @@ public final class IsaacCipher {
return this.results[--this.valuesRemaining]; // L: 28
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "-271911971"
+ garbageValue = "-1526419551"
)
- public final int method8224() {
+ public final int method8108() {
if (this.valuesRemaining == 0) { // L: 32
this.generateMoreResults(); // L: 33
this.valuesRemaining = 256; // L: 34
@@ -78,10 +78,10 @@ public final class IsaacCipher {
return this.results[this.valuesRemaining - 1]; // L: 36
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-994226167"
+ garbageValue = "1357126023"
)
@Export("generateMoreResults")
final void generateMoreResults() {
@@ -103,18 +103,18 @@ public final class IsaacCipher {
this.aa += this.mm[var1 + 128 & 255]; // L: 54
int var3;
- this.mm[var1] = var3 = this.mm[(var2 & 1020) >> 2] + this.aa + this.bb; // L: 55
+ this.mm[var1] = var3 = this.mm[(var2 & 1020) >> 2] + this.bb + this.aa; // L: 55
this.results[var1] = this.bb = this.mm[(var3 >> 8 & 1020) >> 2] + var2; // L: 56
}
} // L: 58
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "10"
+ descriptor = "(I)V",
+ garbageValue = "1249714849"
)
- final void method8226() {
+ final void method8109() {
int var9 = -1640531527; // L: 70
int var8 = -1640531527; // L: 71
int var7 = -1640531527; // L: 72
diff --git a/runescape-client/src/main/java/ItemComposition.java b/runescape-client/src/main/java/ItemComposition.java
index 0c1b8a76ca..354fc21c76 100644
--- a/runescape-client/src/main/java/ItemComposition.java
+++ b/runescape-client/src/main/java/ItemComposition.java
@@ -4,286 +4,285 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("gf")
+@ObfuscatedName("gl")
@Implements("ItemComposition")
public class ItemComposition extends DualNode {
- @ObfuscatedName("n")
- @ObfuscatedGetter(
- intValue = 1304511159
- )
- static int field2076;
- @ObfuscatedName("o")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Llp;"
)
- @Export("ItemDefinition_cached")
- public static EvictingDualNodeHashTable ItemDefinition_cached;
- @ObfuscatedName("r")
- @ObfuscatedSignature(
- descriptor = "Lig;"
- )
- @Export("ItemDefinition_cachedModels")
- public static EvictingDualNodeHashTable ItemDefinition_cachedModels;
+ @Export("ItemDefinition_archive")
+ public static AbstractArchive ItemDefinition_archive;
@ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Llp;"
+ )
+ @Export("ItemDefinition_modelArchive")
+ public static AbstractArchive ItemDefinition_modelArchive;
+ @ObfuscatedName("v")
+ @ObfuscatedSignature(
+ descriptor = "Lir;"
+ )
+ @Export("ItemDefinition_cached")
+ static EvictingDualNodeHashTable ItemDefinition_cached;
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ descriptor = "Lir;"
+ )
+ @Export("ItemDefinition_cachedModels")
+ static EvictingDualNodeHashTable ItemDefinition_cachedModels;
+ @ObfuscatedName("c")
+ @ObfuscatedSignature(
+ descriptor = "Lir;"
)
@Export("ItemDefinition_cachedSprites")
- public static EvictingDualNodeHashTable ItemDefinition_cachedSprites;
- @ObfuscatedName("ci")
- public static char field2121;
- @ObfuscatedName("mo")
+ static EvictingDualNodeHashTable ItemDefinition_cachedSprites;
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = 879723765
- )
- @Export("menuWidth")
- static int menuWidth;
- @ObfuscatedName("k")
- @ObfuscatedGetter(
- intValue = 1358562449
+ intValue = 1188742133
)
@Export("id")
public int id;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@ObfuscatedGetter(
- intValue = 1795914843
+ intValue = 1954098135
)
@Export("model")
int model;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@Export("name")
public String name;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@Export("recolorFrom")
public short[] recolorFrom;
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@Export("recolorTo")
public short[] recolorTo;
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@Export("retextureFrom")
public short[] retextureFrom;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@Export("retextureTo")
public short[] retextureTo;
- @ObfuscatedName("a")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = 196878577
+ intValue = 368611487
)
@Export("zoom2d")
public int zoom2d;
- @ObfuscatedName("y")
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = -665001803
+ intValue = 1716239229
)
@Export("xan2d")
public int xan2d;
@ObfuscatedName("j")
@ObfuscatedGetter(
- intValue = -2086760217
+ intValue = 491486855
)
@Export("yan2d")
public int yan2d;
- @ObfuscatedName("e")
+ @ObfuscatedName("z")
@ObfuscatedGetter(
- intValue = 273423951
+ intValue = 487766987
)
@Export("zan2d")
public int zan2d;
- @ObfuscatedName("z")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = 371108815
+ intValue = -1027973527
)
@Export("offsetX2d")
public int offsetX2d;
- @ObfuscatedName("h")
+ @ObfuscatedName("u")
@ObfuscatedGetter(
- intValue = -1462314207
+ intValue = -1363843995
)
@Export("offsetY2d")
public int offsetY2d;
- @ObfuscatedName("ae")
+ @ObfuscatedName("ag")
@ObfuscatedGetter(
- intValue = 1832984021
+ intValue = -1771117007
)
@Export("isStackable")
public int isStackable;
- @ObfuscatedName("aq")
+ @ObfuscatedName("ar")
@ObfuscatedGetter(
- intValue = -152346525
+ intValue = 472358963
)
@Export("price")
public int price;
- @ObfuscatedName("aw")
+ @ObfuscatedName("am")
@Export("isMembersOnly")
public boolean isMembersOnly;
- @ObfuscatedName("am")
+ @ObfuscatedName("ac")
@Export("groundActions")
public String[] groundActions;
- @ObfuscatedName("ak")
+ @ObfuscatedName("ab")
@Export("inventoryActions")
public String[] inventoryActions;
- @ObfuscatedName("aj")
+ @ObfuscatedName("ae")
@ObfuscatedGetter(
- intValue = -822939591
+ intValue = -240268281
)
@Export("shiftClickIndex")
int shiftClickIndex;
- @ObfuscatedName("al")
+ @ObfuscatedName("az")
@ObfuscatedGetter(
- intValue = 378265163
+ intValue = 1720153193
)
@Export("maleModel")
int maleModel;
- @ObfuscatedName("av")
+ @ObfuscatedName("ap")
@ObfuscatedGetter(
- intValue = -1588045303
+ intValue = 314982159
)
@Export("maleModel1")
int maleModel1;
- @ObfuscatedName("at")
+ @ObfuscatedName("as")
@ObfuscatedGetter(
- intValue = 570767097
+ intValue = -1129787177
)
@Export("maleOffset")
int maleOffset;
- @ObfuscatedName("an")
+ @ObfuscatedName("au")
@ObfuscatedGetter(
- intValue = -950675371
+ intValue = 1717071033
)
@Export("femaleModel")
int femaleModel;
- @ObfuscatedName("ay")
+ @ObfuscatedName("ak")
@ObfuscatedGetter(
- intValue = 1339664031
+ intValue = -5500123
)
@Export("femaleModel1")
int femaleModel1;
- @ObfuscatedName("ag")
+ @ObfuscatedName("af")
@ObfuscatedGetter(
- intValue = -1567941563
+ intValue = -942281181
)
@Export("femaleOffset")
int femaleOffset;
- @ObfuscatedName("ah")
+ @ObfuscatedName("al")
@ObfuscatedGetter(
- intValue = 707810015
+ intValue = 1391389777
)
@Export("maleModel2")
int maleModel2;
- @ObfuscatedName("ac")
+ @ObfuscatedName("aq")
@ObfuscatedGetter(
- intValue = 1223715049
+ intValue = 915648219
)
@Export("femaleModel2")
int femaleModel2;
- @ObfuscatedName("ab")
+ @ObfuscatedName("ad")
@ObfuscatedGetter(
- intValue = -1614579943
+ intValue = -1950888251
)
@Export("maleHeadModel")
int maleHeadModel;
- @ObfuscatedName("au")
+ @ObfuscatedName("an")
@ObfuscatedGetter(
- intValue = -880790519
+ intValue = 1053389309
)
@Export("maleHeadModel2")
int maleHeadModel2;
- @ObfuscatedName("af")
+ @ObfuscatedName("aw")
@ObfuscatedGetter(
- intValue = 1611595155
+ intValue = 528440307
)
@Export("femaleHeadModel")
int femaleHeadModel;
- @ObfuscatedName("ad")
+ @ObfuscatedName("ah")
@ObfuscatedGetter(
- intValue = -112485395
+ intValue = 737797573
)
@Export("femaleHeadModel2")
int femaleHeadModel2;
- @ObfuscatedName("ai")
+ @ObfuscatedName("ao")
@Export("countobj")
int[] countobj;
- @ObfuscatedName("ax")
+ @ObfuscatedName("av")
@Export("countco")
int[] countco;
- @ObfuscatedName("ar")
+ @ObfuscatedName("ai")
@ObfuscatedGetter(
- intValue = 1339927085
+ intValue = -266010117
)
@Export("note")
public int note;
- @ObfuscatedName("ap")
+ @ObfuscatedName("ay")
@ObfuscatedGetter(
- intValue = -1457384295
+ intValue = 1832426705
)
@Export("noteTemplate")
public int noteTemplate;
- @ObfuscatedName("az")
+ @ObfuscatedName("aa")
@ObfuscatedGetter(
- intValue = 533172981
+ intValue = 1030665223
)
@Export("resizeX")
int resizeX;
- @ObfuscatedName("as")
+ @ObfuscatedName("ax")
@ObfuscatedGetter(
- intValue = -696696217
+ intValue = 1511070871
)
@Export("resizeY")
int resizeY;
- @ObfuscatedName("aa")
+ @ObfuscatedName("at")
@ObfuscatedGetter(
- intValue = -2002126289
+ intValue = 1052019651
)
@Export("resizeZ")
int resizeZ;
- @ObfuscatedName("bj")
+ @ObfuscatedName("br")
@ObfuscatedGetter(
- intValue = -999686443
+ intValue = 85687709
)
@Export("ambient")
public int ambient;
- @ObfuscatedName("bm")
+ @ObfuscatedName("ba")
@ObfuscatedGetter(
- intValue = -606259097
+ intValue = -708607869
)
@Export("contrast")
public int contrast;
- @ObfuscatedName("br")
+ @ObfuscatedName("bk")
@ObfuscatedGetter(
- intValue = 1632999251
+ intValue = -68016555
)
@Export("team")
public int team;
- @ObfuscatedName("bo")
+ @ObfuscatedName("bi")
@ObfuscatedSignature(
descriptor = "Lpt;"
)
@Export("params")
IterableNodeHashTable params;
- @ObfuscatedName("bl")
+ @ObfuscatedName("bc")
@Export("isTradable")
public boolean isTradable;
- @ObfuscatedName("be")
+ @ObfuscatedName("bo")
@ObfuscatedGetter(
- intValue = 815357649
+ intValue = 242888211
)
@Export("unnotedId")
int unnotedId;
- @ObfuscatedName("bh")
+ @ObfuscatedName("bl")
@ObfuscatedGetter(
- intValue = 715906289
+ intValue = 1348681369
)
@Export("notedId")
int notedId;
- @ObfuscatedName("bf")
+ @ObfuscatedName("bs")
@ObfuscatedGetter(
- intValue = -1861125713
+ intValue = -438305337
)
@Export("placeholder")
public int placeholder;
- @ObfuscatedName("bb")
+ @ObfuscatedName("bx")
@ObfuscatedGetter(
- intValue = 1550899901
+ intValue = 502078061
)
@Export("placeholderTemplate")
public int placeholderTemplate;
@@ -335,694 +334,595 @@ public class ItemComposition extends DualNode {
this.placeholderTemplate = -1; // L: 79
} // L: 81
- @ObfuscatedName("i")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1176456710"
+ garbageValue = "264401627"
)
@Export("post")
void post() {
- } // L: 129
+ } // L: 121
- @ObfuscatedName("f")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lpi;B)V",
- garbageValue = "1"
+ descriptor = "(Lpx;I)V",
+ garbageValue = "-1278602927"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
- int var2 = var1.readUnsignedByte(); // L: 133
- if (var2 == 0) { // L: 134
- return; // L: 137
+ int var2 = var1.readUnsignedByte(); // L: 125
+ if (var2 == 0) { // L: 126
+ return; // L: 129
}
- this.decodeNext(var1, var2); // L: 135
- }
- }
-
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- descriptor = "(Lpi;II)V",
- garbageValue = "-46032280"
- )
- @Export("decodeNext")
- void decodeNext(Buffer var1, int var2) {
- if (var2 == 1) { // L: 140
- this.model = var1.readUnsignedShort();
- } else if (var2 == 2) { // L: 141
- this.name = var1.readStringCp1252NullTerminated();
- } else if (var2 == 4) { // L: 142
- this.zoom2d = var1.readUnsignedShort();
- } else if (var2 == 5) { // L: 143
- this.xan2d = var1.readUnsignedShort();
- } else if (var2 == 6) { // L: 144
- this.yan2d = var1.readUnsignedShort();
- } else if (var2 == 7) { // L: 145
- this.offsetX2d = var1.readUnsignedShort(); // L: 146
- if (this.offsetX2d > 32767) { // L: 147
- this.offsetX2d -= 65536;
- }
- } else if (var2 == 8) { // L: 149
- this.offsetY2d = var1.readUnsignedShort(); // L: 150
- if (this.offsetY2d > 32767) { // L: 151
- this.offsetY2d -= 65536;
- }
- } else if (var2 == 9) { // L: 153
- var1.readStringCp1252NullTerminated(); // L: 154
- } else if (var2 == 11) { // L: 156
- this.isStackable = 1;
- } else if (var2 == 12) { // L: 157
- this.price = var1.readInt();
- } else if (var2 == 16) { // L: 158
- this.isMembersOnly = true;
- } else if (var2 == 23) { // L: 159
- this.maleModel = var1.readUnsignedShort(); // L: 160
- this.maleOffset = var1.readUnsignedByte(); // L: 161
- } else if (var2 == 24) { // L: 163
- this.maleModel1 = var1.readUnsignedShort();
- } else if (var2 == 25) { // L: 164
- this.femaleModel = var1.readUnsignedShort(); // L: 165
- this.femaleOffset = var1.readUnsignedByte(); // L: 166
- } else if (var2 == 26) { // L: 168
- this.femaleModel1 = var1.readUnsignedShort();
- } else if (var2 >= 30 && var2 < 35) { // L: 169
- this.groundActions[var2 - 30] = var1.readStringCp1252NullTerminated(); // L: 170
- if (this.groundActions[var2 - 30].equalsIgnoreCase("Hidden")) { // L: 171
- this.groundActions[var2 - 30] = null;
- }
- } else if (var2 >= 35 && var2 < 40) { // L: 173
- this.inventoryActions[var2 - 35] = var1.readStringCp1252NullTerminated();
- } else {
- int var3;
- int var4;
- if (var2 == 40) { // L: 174
- var3 = var1.readUnsignedByte(); // L: 175
- this.recolorFrom = new short[var3]; // L: 176
- this.recolorTo = new short[var3]; // L: 177
-
- for (var4 = 0; var4 < var3; ++var4) { // L: 178
- this.recolorFrom[var4] = (short)var1.readUnsignedShort(); // L: 179
- this.recolorTo[var4] = (short)var1.readUnsignedShort(); // L: 180
- }
- } else if (var2 == 41) { // L: 183
- var3 = var1.readUnsignedByte(); // L: 184
- this.retextureFrom = new short[var3]; // L: 185
- this.retextureTo = new short[var3]; // L: 186
-
- for (var4 = 0; var4 < var3; ++var4) { // L: 187
- this.retextureFrom[var4] = (short)var1.readUnsignedShort(); // L: 188
- this.retextureTo[var4] = (short)var1.readUnsignedShort(); // L: 189
- }
- } else if (var2 == 42) { // L: 192
- this.shiftClickIndex = var1.readByte(); // L: 193
- } else if (var2 == 65) { // L: 195
- this.isTradable = true;
- } else if (var2 == 78) { // L: 196
- this.maleModel2 = var1.readUnsignedShort();
- } else if (var2 == 79) { // L: 197
- this.femaleModel2 = var1.readUnsignedShort();
- } else if (var2 == 90) { // L: 198
- this.maleHeadModel = var1.readUnsignedShort();
- } else if (var2 == 91) { // L: 199
- this.femaleHeadModel = var1.readUnsignedShort();
- } else if (var2 == 92) { // L: 200
- this.maleHeadModel2 = var1.readUnsignedShort();
- } else if (var2 == 93) { // L: 201
- this.femaleHeadModel2 = var1.readUnsignedShort();
- } else if (var2 == 94) { // L: 202
- var1.readUnsignedShort(); // L: 203
- } else if (var2 == 95) {
- this.zan2d = var1.readUnsignedShort(); // L: 205
- } else if (var2 == 97) { // L: 206
- this.note = var1.readUnsignedShort();
- } else if (var2 == 98) { // L: 207
- this.noteTemplate = var1.readUnsignedShort();
- } else if (var2 >= 100 && var2 < 110) { // L: 208
- if (this.countobj == null) { // L: 209
- this.countobj = new int[10]; // L: 210
- this.countco = new int[10]; // L: 211
- }
-
- this.countobj[var2 - 100] = var1.readUnsignedShort(); // L: 213
- this.countco[var2 - 100] = var1.readUnsignedShort(); // L: 214
- } else if (var2 == 110) { // L: 216
- this.resizeX = var1.readUnsignedShort();
- } else if (var2 == 111) { // L: 217
- this.resizeY = var1.readUnsignedShort();
- } else if (var2 == 112) { // L: 218
- this.resizeZ = var1.readUnsignedShort();
- } else if (var2 == 113) { // L: 219
- this.ambient = var1.readByte();
- } else if (var2 == 114) { // L: 220
- this.contrast = var1.readByte() * 5;
- } else if (var2 == 115) { // L: 221
- this.team = var1.readUnsignedByte();
- } else if (var2 == 139) { // L: 222
- this.unnotedId = var1.readUnsignedShort();
- } else if (var2 == 140) { // L: 223
- this.notedId = var1.readUnsignedShort();
- } else if (var2 == 148) { // L: 224
- this.placeholder = var1.readUnsignedShort();
- } else if (var2 == 149) { // L: 225
- this.placeholderTemplate = var1.readUnsignedShort();
- } else if (var2 == 249) {
- this.params = class214.readStringIntParameters(var1, this.params);
- }
- }
-
- }
-
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "(Lgf;Lgf;B)V",
- garbageValue = "8"
- )
- @Export("genCert")
- void genCert(ItemComposition var1, ItemComposition var2) {
- this.model = var1.model;
- this.zoom2d = var1.zoom2d;
- this.xan2d = var1.xan2d;
- this.yan2d = var1.yan2d;
- this.zan2d = var1.zan2d; // L: 235
- this.offsetX2d = var1.offsetX2d;
- this.offsetY2d = var1.offsetY2d;
- this.recolorFrom = var1.recolorFrom;
- this.recolorTo = var1.recolorTo;
- this.retextureFrom = var1.retextureFrom;
- this.retextureTo = var1.retextureTo;
- this.name = var2.name;
- this.isMembersOnly = var2.isMembersOnly;
- this.price = var2.price;
- this.isStackable = 1;
- }
-
- @ObfuscatedName("s")
- @ObfuscatedSignature(
- descriptor = "(Lgf;Lgf;I)V",
- garbageValue = "-1718664847"
- )
- @Export("genBought")
- void genBought(ItemComposition var1, ItemComposition var2) {
- this.model = var1.model;
- this.zoom2d = var1.zoom2d;
- this.xan2d = var1.xan2d;
- this.yan2d = var1.yan2d;
- this.zan2d = var1.zan2d;
- this.offsetX2d = var1.offsetX2d;
- this.offsetY2d = var1.offsetY2d;
- this.recolorFrom = var2.recolorFrom; // L: 256
- this.recolorTo = var2.recolorTo;
- this.retextureFrom = var2.retextureFrom; // L: 258
- this.retextureTo = var2.retextureTo; // L: 259
- this.name = var2.name; // L: 260
- this.isMembersOnly = var2.isMembersOnly; // L: 261
- this.isStackable = var2.isStackable;
- this.maleModel = var2.maleModel; // L: 263
- this.maleModel1 = var2.maleModel1; // L: 264
- this.maleModel2 = var2.maleModel2; // L: 265
- this.femaleModel = var2.femaleModel; // L: 266
- this.femaleModel1 = var2.femaleModel1; // L: 267
- this.femaleModel2 = var2.femaleModel2; // L: 268
- this.maleHeadModel = var2.maleHeadModel; // L: 269
- this.maleHeadModel2 = var2.maleHeadModel2; // L: 270
- this.femaleHeadModel = var2.femaleHeadModel; // L: 271
- this.femaleHeadModel2 = var2.femaleHeadModel2; // L: 272
- this.team = var2.team; // L: 273
- this.groundActions = var2.groundActions; // L: 274
- this.inventoryActions = new String[5]; // L: 275
- if (var2.inventoryActions != null) { // L: 276
- for (int var3 = 0; var3 < 4; ++var3) {
- this.inventoryActions[var3] = var2.inventoryActions[var3];
- }
- }
-
- this.inventoryActions[4] = "Discard"; // L: 277
- this.price = 0; // L: 278
- } // L: 279
-
- @ObfuscatedName("l")
- @ObfuscatedSignature(
- descriptor = "(Lgf;Lgf;B)V",
- garbageValue = "72"
- )
- @Export("genPlaceholder")
- void genPlaceholder(ItemComposition var1, ItemComposition var2) {
- this.model = var1.model; // L: 282
- this.zoom2d = var1.zoom2d; // L: 283
- this.xan2d = var1.xan2d; // L: 284
- this.yan2d = var1.yan2d; // L: 285
- this.zan2d = var1.zan2d; // L: 286
- this.offsetX2d = var1.offsetX2d; // L: 287
- this.offsetY2d = var1.offsetY2d; // L: 288
- this.recolorFrom = var1.recolorFrom; // L: 289
- this.recolorTo = var1.recolorTo; // L: 290
- this.retextureFrom = var1.retextureFrom; // L: 291
- this.retextureTo = var1.retextureTo; // L: 292
- this.isStackable = var1.isStackable; // L: 293
- this.name = var2.name; // L: 294
- this.price = 0; // L: 295
- this.isMembersOnly = false; // L: 296
- this.isTradable = false; // L: 297
- } // L: 298
-
- @ObfuscatedName("q")
- @ObfuscatedSignature(
- descriptor = "(IB)Lhc;",
- garbageValue = "-88"
- )
- @Export("getModelData")
- public final ModelData getModelData(int var1) {
- int var3;
- if (this.countobj != null && var1 > 1) { // L: 301
- int var2 = -1; // L: 302
-
- for (var3 = 0; var3 < 10; ++var3) { // L: 303
- if (var1 >= this.countco[var3] && this.countco[var3] != 0) { // L: 304
- var2 = this.countobj[var3];
- }
- }
-
- if (var2 != -1) { // L: 306
- return class19.ItemDefinition_get(var2).getModelData(1);
- }
- }
-
- ModelData var4 = ModelData.ModelData_get(AttackOption.ItemDefinition_modelArchive, this.model, 0); // L: 308
- if (var4 == null) { // L: 309
- return null;
- } else {
- if (this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) { // L: 310
- var4.resize(this.resizeX, this.resizeY, this.resizeZ);
- }
-
- if (this.recolorFrom != null) { // L: 311
- for (var3 = 0; var3 < this.recolorFrom.length; ++var3) { // L: 312
- var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]); // L: 313
- }
- }
-
- if (this.retextureFrom != null) { // L: 316
- for (var3 = 0; var3 < this.retextureFrom.length; ++var3) { // L: 317
- var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]); // L: 318
- }
- }
-
- return var4; // L: 321
- }
- }
-
- @ObfuscatedName("o")
- @ObfuscatedSignature(
- descriptor = "(II)Liq;",
- garbageValue = "973895006"
- )
- @Export("getModel")
- public final Model getModel(int var1) {
- if (this.countobj != null && var1 > 1) { // L: 325
- int var2 = -1; // L: 326
-
- for (int var3 = 0; var3 < 10; ++var3) { // L: 327
- if (var1 >= this.countco[var3] && this.countco[var3] != 0) { // L: 328
- var2 = this.countobj[var3];
- }
- }
-
- if (var2 != -1) { // L: 330
- return class19.ItemDefinition_get(var2).getModel(1);
- }
- }
-
- Model var5 = (Model)ItemDefinition_cachedModels.get((long)this.id); // L: 332
- if (var5 != null) { // L: 333
- return var5;
- } else {
- ModelData var6 = ModelData.ModelData_get(AttackOption.ItemDefinition_modelArchive, this.model, 0); // L: 334
- if (var6 == null) { // L: 335
- return null;
- } else {
- if (this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) { // L: 336
- var6.resize(this.resizeX, this.resizeY, this.resizeZ);
- }
-
- int var4;
- if (this.recolorFrom != null) { // L: 337
- for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { // L: 338
- var6.recolor(this.recolorFrom[var4], this.recolorTo[var4]); // L: 339
- }
- }
-
- if (this.retextureFrom != null) { // L: 342
- for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { // L: 343
- var6.retexture(this.retextureFrom[var4], this.retextureTo[var4]); // L: 344
- }
- }
-
- var5 = var6.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); // L: 347
- var5.isSingleTile = true; // L: 348
- ItemDefinition_cachedModels.put(var5, (long)this.id); // L: 349
- return var5; // L: 350
- }
- }
- }
-
- @ObfuscatedName("r")
- @ObfuscatedSignature(
- descriptor = "(II)Lgf;",
- garbageValue = "215636085"
- )
- @Export("getCountObj")
- public ItemComposition getCountObj(int var1) {
- if (this.countobj != null && var1 > 1) { // L: 354
- int var2 = -1; // L: 355
-
- for (int var3 = 0; var3 < 10; ++var3) { // L: 356
- if (var1 >= this.countco[var3] && this.countco[var3] != 0) { // L: 357
- var2 = this.countobj[var3];
- }
- }
-
- if (var2 != -1) { // L: 359
- return class19.ItemDefinition_get(var2);
- }
- }
-
- return this; // L: 361
- }
-
- @ObfuscatedName("w")
- @ObfuscatedSignature(
- descriptor = "(ZI)Z",
- garbageValue = "-480177998"
- )
- @Export("hasNoValidModel")
- public final boolean hasNoValidModel(boolean var1) {
- int var2 = this.maleModel; // L: 446
- int var3 = this.maleModel1; // L: 447
- int var4 = this.maleModel2; // L: 448
- if (var1) { // L: 449
- var2 = this.femaleModel; // L: 450
- var3 = this.femaleModel1; // L: 451
- var4 = this.femaleModel2; // L: 452
- }
-
- if (var2 == -1) { // L: 454
- return true;
- } else {
- boolean var5 = true; // L: 455
- if (!AttackOption.ItemDefinition_modelArchive.tryLoadFile(var2, 0)) { // L: 456
- var5 = false;
- }
-
- if (var3 != -1 && !AttackOption.ItemDefinition_modelArchive.tryLoadFile(var3, 0)) { // L: 457
- var5 = false;
- }
-
- if (var4 != -1 && !AttackOption.ItemDefinition_modelArchive.tryLoadFile(var4, 0)) { // L: 458
- var5 = false;
- }
-
- return var5; // L: 459
+ this.decodeNext(var1, var2); // L: 127
}
}
@ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(ZI)Lhc;",
- garbageValue = "1919870676"
+ descriptor = "(Lpx;II)V",
+ garbageValue = "-849258207"
)
- public final ModelData method3719(boolean var1) {
- int var2 = this.maleModel; // L: 463
- int var3 = this.maleModel1; // L: 464
- int var4 = this.maleModel2; // L: 465
- if (var1) { // L: 466
- var2 = this.femaleModel; // L: 467
- var3 = this.femaleModel1; // L: 468
- var4 = this.femaleModel2; // L: 469
+ @Export("decodeNext")
+ void decodeNext(Buffer var1, int var2) {
+ if (var2 == 1) { // L: 132
+ this.model = var1.readUnsignedShort();
+ } else if (var2 == 2) { // L: 133
+ this.name = var1.readStringCp1252NullTerminated();
+ } else if (var2 == 4) { // L: 134
+ this.zoom2d = var1.readUnsignedShort();
+ } else if (var2 == 5) { // L: 135
+ this.xan2d = var1.readUnsignedShort();
+ } else if (var2 == 6) { // L: 136
+ this.yan2d = var1.readUnsignedShort();
+ } else if (var2 == 7) { // L: 137
+ this.offsetX2d = var1.readUnsignedShort(); // L: 138
+ if (this.offsetX2d > 32767) { // L: 139
+ this.offsetX2d -= 65536;
+ }
+ } else if (var2 == 8) { // L: 141
+ this.offsetY2d = var1.readUnsignedShort(); // L: 142
+ if (this.offsetY2d > 32767) { // L: 143
+ this.offsetY2d -= 65536;
+ }
+ } else if (var2 == 9) { // L: 145
+ var1.readStringCp1252NullTerminated(); // L: 146
+ } else if (var2 == 11) { // L: 148
+ this.isStackable = 1;
+ } else if (var2 == 12) { // L: 149
+ this.price = var1.readInt();
+ } else if (var2 == 16) { // L: 150
+ this.isMembersOnly = true;
+ } else if (var2 == 23) { // L: 151
+ this.maleModel = var1.readUnsignedShort(); // L: 152
+ this.maleOffset = var1.readUnsignedByte(); // L: 153
+ } else if (var2 == 24) { // L: 155
+ this.maleModel1 = var1.readUnsignedShort();
+ } else if (var2 == 25) { // L: 156
+ this.femaleModel = var1.readUnsignedShort(); // L: 157
+ this.femaleOffset = var1.readUnsignedByte(); // L: 158
+ } else if (var2 == 26) { // L: 160
+ this.femaleModel1 = var1.readUnsignedShort();
+ } else if (var2 >= 30 && var2 < 35) { // L: 161
+ this.groundActions[var2 - 30] = var1.readStringCp1252NullTerminated(); // L: 162
+ if (this.groundActions[var2 - 30].equalsIgnoreCase("Hidden")) { // L: 163
+ this.groundActions[var2 - 30] = null;
+ }
+ } else if (var2 >= 35 && var2 < 40) { // L: 165
+ this.inventoryActions[var2 - 35] = var1.readStringCp1252NullTerminated();
+ } else {
+ int var3;
+ int var4;
+ if (var2 == 40) { // L: 166
+ var3 = var1.readUnsignedByte(); // L: 167
+ this.recolorFrom = new short[var3]; // L: 168
+ this.recolorTo = new short[var3]; // L: 169
+
+ for (var4 = 0; var4 < var3; ++var4) { // L: 170
+ this.recolorFrom[var4] = (short)var1.readUnsignedShort(); // L: 171
+ this.recolorTo[var4] = (short)var1.readUnsignedShort(); // L: 172
+ }
+ } else if (var2 == 41) { // L: 175
+ var3 = var1.readUnsignedByte(); // L: 176
+ this.retextureFrom = new short[var3]; // L: 177
+ this.retextureTo = new short[var3]; // L: 178
+
+ for (var4 = 0; var4 < var3; ++var4) { // L: 179
+ this.retextureFrom[var4] = (short)var1.readUnsignedShort(); // L: 180
+ this.retextureTo[var4] = (short)var1.readUnsignedShort(); // L: 181
+ }
+ } else if (var2 == 42) { // L: 184
+ this.shiftClickIndex = var1.readByte(); // L: 185
+ } else if (var2 == 65) { // L: 187
+ this.isTradable = true;
+ } else if (var2 == 78) { // L: 188
+ this.maleModel2 = var1.readUnsignedShort();
+ } else if (var2 == 79) { // L: 189
+ this.femaleModel2 = var1.readUnsignedShort();
+ } else if (var2 == 90) { // L: 190
+ this.maleHeadModel = var1.readUnsignedShort();
+ } else if (var2 == 91) { // L: 191
+ this.femaleHeadModel = var1.readUnsignedShort();
+ } else if (var2 == 92) { // L: 192
+ this.maleHeadModel2 = var1.readUnsignedShort();
+ } else if (var2 == 93) { // L: 193
+ this.femaleHeadModel2 = var1.readUnsignedShort();
+ } else if (var2 == 94) { // L: 194
+ var1.readUnsignedShort(); // L: 195
+ } else if (var2 == 95) { // L: 197
+ this.zan2d = var1.readUnsignedShort();
+ } else if (var2 == 97) { // L: 198
+ this.note = var1.readUnsignedShort();
+ } else if (var2 == 98) { // L: 199
+ this.noteTemplate = var1.readUnsignedShort();
+ } else if (var2 >= 100 && var2 < 110) { // L: 200
+ if (this.countobj == null) { // L: 201
+ this.countobj = new int[10]; // L: 202
+ this.countco = new int[10]; // L: 203
+ }
+
+ this.countobj[var2 - 100] = var1.readUnsignedShort(); // L: 205
+ this.countco[var2 - 100] = var1.readUnsignedShort(); // L: 206
+ } else if (var2 == 110) { // L: 208
+ this.resizeX = var1.readUnsignedShort();
+ } else if (var2 == 111) { // L: 209
+ this.resizeY = var1.readUnsignedShort();
+ } else if (var2 == 112) { // L: 210
+ this.resizeZ = var1.readUnsignedShort();
+ } else if (var2 == 113) { // L: 211
+ this.ambient = var1.readByte();
+ } else if (var2 == 114) { // L: 212
+ this.contrast = var1.readByte() * 5;
+ } else if (var2 == 115) { // L: 213
+ this.team = var1.readUnsignedByte();
+ } else if (var2 == 139) { // L: 214
+ this.unnotedId = var1.readUnsignedShort();
+ } else if (var2 == 140) { // L: 215
+ this.notedId = var1.readUnsignedShort();
+ } else if (var2 == 148) { // L: 216
+ this.placeholder = var1.readUnsignedShort();
+ } else if (var2 == 149) { // L: 217
+ this.placeholderTemplate = var1.readUnsignedShort();
+ } else if (var2 == 249) { // L: 218
+ this.params = JagexCache.readStringIntParameters(var1, this.params);
+ }
}
- if (var2 == -1) { // L: 471
- return null;
- } else {
- ModelData var5 = ModelData.ModelData_get(AttackOption.ItemDefinition_modelArchive, var2, 0); // L: 472
- if (var3 != -1) { // L: 473
- ModelData var6 = ModelData.ModelData_get(AttackOption.ItemDefinition_modelArchive, var3, 0); // L: 474
- if (var4 != -1) { // L: 475
- ModelData var7 = ModelData.ModelData_get(AttackOption.ItemDefinition_modelArchive, var4, 0); // L: 476
- ModelData[] var8 = new ModelData[]{var5, var6, var7}; // L: 477
- var5 = new ModelData(var8, 3); // L: 478
- } else {
- ModelData[] var10 = new ModelData[]{var5, var6}; // L: 481
- var5 = new ModelData(var10, 2); // L: 482
+ } // L: 220
+
+ @ObfuscatedName("a")
+ @ObfuscatedSignature(
+ descriptor = "(Lgl;Lgl;I)V",
+ garbageValue = "-279950936"
+ )
+ @Export("genCert")
+ void genCert(ItemComposition var1, ItemComposition var2) {
+ this.model = var1.model; // L: 223
+ this.zoom2d = var1.zoom2d; // L: 224
+ this.xan2d = var1.xan2d; // L: 225
+ this.yan2d = var1.yan2d; // L: 226
+ this.zan2d = var1.zan2d; // L: 227
+ this.offsetX2d = var1.offsetX2d; // L: 228
+ this.offsetY2d = var1.offsetY2d; // L: 229
+ this.recolorFrom = var1.recolorFrom; // L: 230
+ this.recolorTo = var1.recolorTo; // L: 231
+ this.retextureFrom = var1.retextureFrom; // L: 232
+ this.retextureTo = var1.retextureTo; // L: 233
+ this.name = var2.name; // L: 234
+ this.isMembersOnly = var2.isMembersOnly; // L: 235
+ this.price = var2.price; // L: 236
+ this.isStackable = 1; // L: 237
+ } // L: 238
+
+ @ObfuscatedName("m")
+ @ObfuscatedSignature(
+ descriptor = "(Lgl;Lgl;I)V",
+ garbageValue = "1099731661"
+ )
+ @Export("genBought")
+ void genBought(ItemComposition var1, ItemComposition var2) {
+ this.model = var1.model; // L: 241
+ this.zoom2d = var1.zoom2d; // L: 242
+ this.xan2d = var1.xan2d; // L: 243
+ this.yan2d = var1.yan2d; // L: 244
+ this.zan2d = var1.zan2d; // L: 245
+ this.offsetX2d = var1.offsetX2d; // L: 246
+ this.offsetY2d = var1.offsetY2d; // L: 247
+ this.recolorFrom = var2.recolorFrom; // L: 248
+ this.recolorTo = var2.recolorTo; // L: 249
+ this.retextureFrom = var2.retextureFrom; // L: 250
+ this.retextureTo = var2.retextureTo; // L: 251
+ this.name = var2.name; // L: 252
+ this.isMembersOnly = var2.isMembersOnly; // L: 253
+ this.isStackable = var2.isStackable; // L: 254
+ this.maleModel = var2.maleModel; // L: 255
+ this.maleModel1 = var2.maleModel1; // L: 256
+ this.maleModel2 = var2.maleModel2; // L: 257
+ this.femaleModel = var2.femaleModel; // L: 258
+ this.femaleModel1 = var2.femaleModel1; // L: 259
+ this.femaleModel2 = var2.femaleModel2; // L: 260
+ this.maleHeadModel = var2.maleHeadModel; // L: 261
+ this.maleHeadModel2 = var2.maleHeadModel2; // L: 262
+ this.femaleHeadModel = var2.femaleHeadModel; // L: 263
+ this.femaleHeadModel2 = var2.femaleHeadModel2; // L: 264
+ this.team = var2.team; // L: 265
+ this.groundActions = var2.groundActions; // L: 266
+ this.inventoryActions = new String[5]; // L: 267
+ if (var2.inventoryActions != null) { // L: 268
+ for (int var3 = 0; var3 < 4; ++var3) {
+ this.inventoryActions[var3] = var2.inventoryActions[var3];
+ }
+ }
+
+ this.inventoryActions[4] = "Discard"; // L: 269
+ this.price = 0; // L: 270
+ } // L: 271
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "(Lgl;Lgl;I)V",
+ garbageValue = "-1484534743"
+ )
+ @Export("genPlaceholder")
+ void genPlaceholder(ItemComposition var1, ItemComposition var2) {
+ this.model = var1.model; // L: 274
+ this.zoom2d = var1.zoom2d; // L: 275
+ this.xan2d = var1.xan2d; // L: 276
+ this.yan2d = var1.yan2d; // L: 277
+ this.zan2d = var1.zan2d; // L: 278
+ this.offsetX2d = var1.offsetX2d; // L: 279
+ this.offsetY2d = var1.offsetY2d; // L: 280
+ this.recolorFrom = var1.recolorFrom; // L: 281
+ this.recolorTo = var1.recolorTo; // L: 282
+ this.retextureFrom = var1.retextureFrom; // L: 283
+ this.retextureTo = var1.retextureTo; // L: 284
+ this.isStackable = var1.isStackable; // L: 285
+ this.name = var2.name; // L: 286
+ this.price = 0; // L: 287
+ this.isMembersOnly = false; // L: 288
+ this.isTradable = false; // L: 289
+ } // L: 290
+
+ @ObfuscatedName("s")
+ @ObfuscatedSignature(
+ descriptor = "(II)Lgs;",
+ garbageValue = "101445561"
+ )
+ @Export("getModelData")
+ public final ModelData getModelData(int var1) {
+ int var3;
+ if (this.countobj != null && var1 > 1) { // L: 293
+ int var2 = -1; // L: 294
+
+ for (var3 = 0; var3 < 10; ++var3) { // L: 295
+ if (var1 >= this.countco[var3] && this.countco[var3] != 0) { // L: 296
+ var2 = this.countobj[var3];
}
}
- if (!var1 && this.maleOffset != 0) { // L: 485
+ if (var2 != -1) { // L: 298
+ return FileSystem.ItemDefinition_get(var2).getModelData(1);
+ }
+ }
+
+ ModelData var4 = ModelData.ModelData_get(ItemDefinition_modelArchive, this.model, 0); // L: 300
+ if (var4 == null) { // L: 301
+ return null;
+ } else {
+ if (this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) { // L: 302
+ var4.resize(this.resizeX, this.resizeY, this.resizeZ);
+ }
+
+ if (this.recolorFrom != null) { // L: 303
+ for (var3 = 0; var3 < this.recolorFrom.length; ++var3) { // L: 304
+ var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]); // L: 305
+ }
+ }
+
+ if (this.retextureFrom != null) { // L: 308
+ for (var3 = 0; var3 < this.retextureFrom.length; ++var3) { // L: 309
+ var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]); // L: 310
+ }
+ }
+
+ return var4; // L: 313
+ }
+ }
+
+ @ObfuscatedName("r")
+ @ObfuscatedSignature(
+ descriptor = "(II)Lhv;",
+ garbageValue = "-1179762647"
+ )
+ @Export("getModel")
+ public final Model getModel(int var1) {
+ if (this.countobj != null && var1 > 1) { // L: 317
+ int var2 = -1; // L: 318
+
+ for (int var3 = 0; var3 < 10; ++var3) { // L: 319
+ if (var1 >= this.countco[var3] && this.countco[var3] != 0) { // L: 320
+ var2 = this.countobj[var3];
+ }
+ }
+
+ if (var2 != -1) { // L: 322
+ return FileSystem.ItemDefinition_get(var2).getModel(1);
+ }
+ }
+
+ Model var5 = (Model)ItemDefinition_cachedModels.get((long)this.id); // L: 324
+ if (var5 != null) { // L: 325
+ return var5;
+ } else {
+ ModelData var6 = ModelData.ModelData_get(ItemDefinition_modelArchive, this.model, 0); // L: 326
+ if (var6 == null) { // L: 327
+ return null;
+ } else {
+ if (this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) { // L: 328
+ var6.resize(this.resizeX, this.resizeY, this.resizeZ);
+ }
+
+ int var4;
+ if (this.recolorFrom != null) { // L: 329
+ for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { // L: 330
+ var6.recolor(this.recolorFrom[var4], this.recolorTo[var4]); // L: 331
+ }
+ }
+
+ if (this.retextureFrom != null) { // L: 334
+ for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { // L: 335
+ var6.retexture(this.retextureFrom[var4], this.retextureTo[var4]); // L: 336
+ }
+ }
+
+ var5 = var6.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); // L: 339
+ var5.isSingleTile = true; // L: 340
+ ItemDefinition_cachedModels.put(var5, (long)this.id); // L: 341
+ return var5; // L: 342
+ }
+ }
+ }
+
+ @ObfuscatedName("v")
+ @ObfuscatedSignature(
+ descriptor = "(II)Lgl;",
+ garbageValue = "-1139182160"
+ )
+ @Export("getCountObj")
+ public ItemComposition getCountObj(int var1) {
+ if (this.countobj != null && var1 > 1) { // L: 346
+ int var2 = -1; // L: 347
+
+ for (int var3 = 0; var3 < 10; ++var3) { // L: 348
+ if (var1 >= this.countco[var3] && this.countco[var3] != 0) {
+ var2 = this.countobj[var3]; // L: 349
+ }
+ }
+
+ if (var2 != -1) { // L: 351
+ return FileSystem.ItemDefinition_get(var2);
+ }
+ }
+
+ return this; // L: 353
+ }
+
+ @ObfuscatedName("w")
+ @ObfuscatedSignature(
+ descriptor = "(ZI)Z",
+ garbageValue = "1443965547"
+ )
+ @Export("hasNoValidModel")
+ public final boolean hasNoValidModel(boolean var1) {
+ int var2 = this.maleModel; // L: 431
+ int var3 = this.maleModel1; // L: 432
+ int var4 = this.maleModel2; // L: 433
+ if (var1) { // L: 434
+ var2 = this.femaleModel; // L: 435
+ var3 = this.femaleModel1; // L: 436
+ var4 = this.femaleModel2; // L: 437
+ }
+
+ if (var2 == -1) { // L: 439
+ return true;
+ } else {
+ boolean var5 = true; // L: 440
+ if (!ItemDefinition_modelArchive.tryLoadFile(var2, 0)) { // L: 441
+ var5 = false;
+ }
+
+ if (var3 != -1 && !ItemDefinition_modelArchive.tryLoadFile(var3, 0)) { // L: 442
+ var5 = false;
+ }
+
+ if (var4 != -1 && !ItemDefinition_modelArchive.tryLoadFile(var4, 0)) { // L: 443
+ var5 = false;
+ }
+
+ return var5; // L: 444
+ }
+ }
+
+ @ObfuscatedName("b")
+ @ObfuscatedSignature(
+ descriptor = "(ZI)Lgs;",
+ garbageValue = "-1175782227"
+ )
+ public final ModelData method3630(boolean var1) {
+ int var2 = this.maleModel; // L: 448
+ int var3 = this.maleModel1; // L: 449
+ int var4 = this.maleModel2; // L: 450
+ if (var1) { // L: 451
+ var2 = this.femaleModel; // L: 452
+ var3 = this.femaleModel1; // L: 453
+ var4 = this.femaleModel2; // L: 454
+ }
+
+ if (var2 == -1) { // L: 456
+ return null;
+ } else {
+ ModelData var5 = ModelData.ModelData_get(ItemDefinition_modelArchive, var2, 0); // L: 457
+ if (var3 != -1) { // L: 458
+ ModelData var6 = ModelData.ModelData_get(ItemDefinition_modelArchive, var3, 0); // L: 459
+ if (var4 != -1) { // L: 460
+ ModelData var7 = ModelData.ModelData_get(ItemDefinition_modelArchive, var4, 0); // L: 461
+ ModelData[] var8 = new ModelData[]{var5, var6, var7}; // L: 462
+ var5 = new ModelData(var8, 3); // L: 463
+ } else {
+ ModelData[] var10 = new ModelData[]{var5, var6}; // L: 466
+ var5 = new ModelData(var10, 2); // L: 467
+ }
+ }
+
+ if (!var1 && this.maleOffset != 0) { // L: 470
var5.changeOffset(0, this.maleOffset, 0);
}
- if (var1 && this.femaleOffset != 0) { // L: 486
+ if (var1 && this.femaleOffset != 0) { // L: 471
var5.changeOffset(0, this.femaleOffset, 0);
}
int var9;
- if (this.recolorFrom != null) { // L: 487
- for (var9 = 0; var9 < this.recolorFrom.length; ++var9) { // L: 488
- var5.recolor(this.recolorFrom[var9], this.recolorTo[var9]); // L: 489
+ if (this.recolorFrom != null) { // L: 472
+ for (var9 = 0; var9 < this.recolorFrom.length; ++var9) { // L: 473
+ var5.recolor(this.recolorFrom[var9], this.recolorTo[var9]); // L: 474
}
}
- if (this.retextureFrom != null) { // L: 492
- for (var9 = 0; var9 < this.retextureFrom.length; ++var9) { // L: 493
- var5.retexture(this.retextureFrom[var9], this.retextureTo[var9]); // L: 494
+ if (this.retextureFrom != null) { // L: 477
+ for (var9 = 0; var9 < this.retextureFrom.length; ++var9) { // L: 478
+ var5.retexture(this.retextureFrom[var9], this.retextureTo[var9]); // L: 479
}
}
- return var5; // L: 497
+ return var5; // L: 482
}
}
- @ObfuscatedName("d")
- @ObfuscatedSignature(
- descriptor = "(ZI)Z",
- garbageValue = "1863743835"
- )
- public final boolean method3723(boolean var1) {
- int var2 = this.maleHeadModel; // L: 501
- int var3 = this.maleHeadModel2; // L: 502
- if (var1) { // L: 503
- var2 = this.femaleHeadModel; // L: 504
- var3 = this.femaleHeadModel2; // L: 505
- }
-
- if (var2 == -1) { // L: 507
- return true;
- } else {
- boolean var4 = true; // L: 508
- if (!AttackOption.ItemDefinition_modelArchive.tryLoadFile(var2, 0)) { // L: 509
- var4 = false;
- }
-
- if (var3 != -1 && !AttackOption.ItemDefinition_modelArchive.tryLoadFile(var3, 0)) { // L: 510
- var4 = false;
- }
-
- return var4; // L: 511
- }
- }
-
- @ObfuscatedName("m")
- @ObfuscatedSignature(
- descriptor = "(ZI)Lhc;",
- garbageValue = "-1677053945"
- )
- public final ModelData method3718(boolean var1) {
- int var2 = this.maleHeadModel; // L: 515
- int var3 = this.maleHeadModel2; // L: 516
- if (var1) { // L: 517
- var2 = this.femaleHeadModel; // L: 518
- var3 = this.femaleHeadModel2; // L: 519
- }
-
- if (var2 == -1) { // L: 521
- return null;
- } else {
- ModelData var4 = ModelData.ModelData_get(AttackOption.ItemDefinition_modelArchive, var2, 0); // L: 522
- if (var3 != -1) { // L: 523
- ModelData var5 = ModelData.ModelData_get(AttackOption.ItemDefinition_modelArchive, var3, 0); // L: 524
- ModelData[] var6 = new ModelData[]{var4, var5}; // L: 525
- var4 = new ModelData(var6, 2); // L: 526
- }
-
- int var7;
- if (this.recolorFrom != null) { // L: 528
- for (var7 = 0; var7 < this.recolorFrom.length; ++var7) { // L: 529
- var4.recolor(this.recolorFrom[var7], this.recolorTo[var7]); // L: 530
- }
- }
-
- if (this.retextureFrom != null) { // L: 533
- for (var7 = 0; var7 < this.retextureFrom.length; ++var7) { // L: 534
- var4.retexture(this.retextureFrom[var7], this.retextureTo[var7]); // L: 535
- }
- }
-
- return var4; // L: 538
- }
- }
-
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- descriptor = "(III)I",
- garbageValue = "-1076899733"
- )
- @Export("getIntParam")
- public int getIntParam(int var1, int var2) {
- IterableNodeHashTable var4 = this.params; // L: 543
- int var3;
- if (var4 == null) { // L: 545
- var3 = var2; // L: 546
- } else {
- IntegerNode var5 = (IntegerNode)var4.get((long)var1); // L: 549
- if (var5 == null) { // L: 550
- var3 = var2; // L: 551
- } else {
- var3 = var5.integer; // L: 554
- }
- }
-
- return var3; // L: 556
- }
-
@ObfuscatedName("t")
@ObfuscatedSignature(
- descriptor = "(ILjava/lang/String;B)Ljava/lang/String;",
- garbageValue = "20"
+ descriptor = "(ZI)Z",
+ garbageValue = "1892090883"
)
- @Export("getStringParam")
- public String getStringParam(int var1, String var2) {
- IterableNodeHashTable var4 = this.params; // L: 561
- String var3;
- if (var4 == null) { // L: 563
- var3 = var2; // L: 564
- } else {
- ObjectNode var5 = (ObjectNode)var4.get((long)var1); // L: 567
- if (var5 == null) { // L: 568
- var3 = var2; // L: 569
- } else {
- var3 = (String)var5.obj; // L: 572
- }
+ public final boolean method3631(boolean var1) {
+ int var2 = this.maleHeadModel; // L: 486
+ int var3 = this.maleHeadModel2; // L: 487
+ if (var1) { // L: 488
+ var2 = this.femaleHeadModel; // L: 489
+ var3 = this.femaleHeadModel2; // L: 490
}
- return var3; // L: 574
+ if (var2 == -1) { // L: 492
+ return true;
+ } else {
+ boolean var4 = true; // L: 493
+ if (!ItemDefinition_modelArchive.tryLoadFile(var2, 0)) { // L: 494
+ var4 = false;
+ }
+
+ if (var3 != -1 && !ItemDefinition_modelArchive.tryLoadFile(var3, 0)) { // L: 495
+ var4 = false;
+ }
+
+ return var4; // L: 496
+ }
}
@ObfuscatedName("g")
+ @ObfuscatedSignature(
+ descriptor = "(ZI)Lgs;",
+ garbageValue = "104327416"
+ )
+ public final ModelData method3632(boolean var1) {
+ int var2 = this.maleHeadModel; // L: 500
+ int var3 = this.maleHeadModel2; // L: 501
+ if (var1) { // L: 502
+ var2 = this.femaleHeadModel; // L: 503
+ var3 = this.femaleHeadModel2; // L: 504
+ }
+
+ if (var2 == -1) { // L: 506
+ return null;
+ } else {
+ ModelData var4 = ModelData.ModelData_get(ItemDefinition_modelArchive, var2, 0); // L: 507
+ if (var3 != -1) { // L: 508
+ ModelData var5 = ModelData.ModelData_get(ItemDefinition_modelArchive, var3, 0); // L: 509
+ ModelData[] var6 = new ModelData[]{var4, var5}; // L: 510
+ var4 = new ModelData(var6, 2); // L: 511
+ }
+
+ int var7;
+ if (this.recolorFrom != null) { // L: 513
+ for (var7 = 0; var7 < this.recolorFrom.length; ++var7) { // L: 514
+ var4.recolor(this.recolorFrom[var7], this.recolorTo[var7]); // L: 515
+ }
+ }
+
+ if (this.retextureFrom != null) { // L: 518
+ for (var7 = 0; var7 < this.retextureFrom.length; ++var7) { // L: 519
+ var4.retexture(this.retextureFrom[var7], this.retextureTo[var7]); // L: 520
+ }
+ }
+
+ return var4; // L: 523
+ }
+ }
+
+ @ObfuscatedName("x")
+ @ObfuscatedSignature(
+ descriptor = "(III)I",
+ garbageValue = "919318771"
+ )
+ @Export("getIntParam")
+ public int getIntParam(int var1, int var2) {
+ return class154.method3061(this.params, var1, var2); // L: 527
+ }
+
+ @ObfuscatedName("n")
+ @ObfuscatedSignature(
+ descriptor = "(ILjava/lang/String;I)Ljava/lang/String;",
+ garbageValue = "-1359471103"
+ )
+ @Export("getStringParam")
+ public String getStringParam(int var1, String var2) {
+ return AttackOption.method2393(this.params, var1, var2); // L: 531
+ }
+
+ @ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "1009297979"
+ garbageValue = "-1911161314"
)
@Export("getShiftClickIndex")
public int getShiftClickIndex() {
- if (this.shiftClickIndex != -1 && this.inventoryActions != null) { // L: 578
- if (this.shiftClickIndex >= 0) { // L: 579
- return this.inventoryActions[this.shiftClickIndex] != null ? this.shiftClickIndex * -301597175 * -822939591 : -1;
+ if (this.shiftClickIndex != -1 && this.inventoryActions != null) { // L: 535
+ if (this.shiftClickIndex >= 0) { // L: 536
+ return this.inventoryActions[this.shiftClickIndex] != null ? this.shiftClickIndex * -240268281 * 1170727351 : -1;
} else {
- return "Drop".equalsIgnoreCase(this.inventoryActions[4]) ? 4 : -1; // L: 580
+ return "Drop".equalsIgnoreCase(this.inventoryActions[4]) ? 4 : -1; // L: 537
}
} else {
return -1;
}
}
- @ObfuscatedName("a")
+ @ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "-340446903"
+ garbageValue = "-195951590"
)
- boolean method3722() {
- return this.recolorTo != null; // L: 595
+ boolean method3636() {
+ return this.recolorTo != null; // L: 551
}
- @ObfuscatedName("y")
+ @ObfuscatedName("j")
@ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "1275094150"
+ descriptor = "(B)Z",
+ garbageValue = "27"
)
- boolean method3708() {
- return this.retextureTo != null; // L: 599
- }
-
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "(III)Lky;",
- garbageValue = "1784601570"
- )
- @Export("getWidgetChild")
- public static Widget getWidgetChild(int var0, int var1) {
- Widget var2 = class127.getWidget(var0);
- if (var1 == -1) { // L: 240
- return var2;
- } else {
- return var2 != null && var2.children != null && var1 < var2.children.length ? var2.children[var1] : null; // L: 241
- }
- }
-
- @ObfuscatedName("l")
- @ObfuscatedSignature(
- descriptor = "([BIII)Z",
- garbageValue = "796340469"
- )
- static final boolean method3771(byte[] var0, int var1, int var2) {
- boolean var3 = true; // L: 226
- Buffer var4 = new Buffer(var0); // L: 227
- int var5 = -1; // L: 228
-
- label70:
- while (true) {
- int var6 = var4.method7743(); // L: 230
- if (var6 == 0) { // L: 231
- return var3; // L: 262
- }
-
- var5 += var6; // L: 232
- int var7 = 0; // L: 233
- boolean var8 = false; // L: 234
-
- while (true) {
- int var9;
- while (!var8) { // L: 236
- var9 = var4.readUShortSmart(); // L: 242
- if (var9 == 0) { // L: 243
- continue label70;
- }
-
- var7 += var9 - 1; // L: 244
- int var10 = var7 & 63; // L: 245
- int var11 = var7 >> 6 & 63; // L: 246
- int var12 = var4.readUnsignedByte() >> 2; // L: 247
- int var13 = var11 + var1; // L: 248
- int var14 = var10 + var2; // L: 249
- if (var13 > 0 && var14 > 0 && var13 < 103 && var14 < 103) { // L: 250
- ObjectComposition var15 = class146.getObjectDefinition(var5); // L: 251
- if (var12 != 22 || !Client.isLowDetail || var15.int1 != 0 || var15.interactType == 1 || var15.boolean2) { // L: 252
- if (!var15.needsModelFiles()) { // L: 253
- ++Client.field558; // L: 254
- var3 = false; // L: 255
- }
-
- var8 = true; // L: 257
- }
- }
- }
-
- var9 = var4.readUShortSmart(); // L: 237
- if (var9 == 0) { // L: 238
- break;
- }
-
- var4.readUnsignedByte(); // L: 239
- }
- }
+ boolean method3637() {
+ return this.retextureTo != null; // L: 555
}
}
diff --git a/runescape-client/src/main/java/ItemContainer.java b/runescape-client/src/main/java/ItemContainer.java
index e7ae6c2218..238555ff22 100644
--- a/runescape-client/src/main/java/ItemContainer.java
+++ b/runescape-client/src/main/java/ItemContainer.java
@@ -4,33 +4,31 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("bv")
+@ObfuscatedName("bw")
@Implements("ItemContainer")
public class ItemContainer extends Node {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lpo;"
+ descriptor = "Lpv;"
)
@Export("itemContainers")
static NodeHashTable itemContainers;
- @ObfuscatedName("u")
- @Export("cacheParentPaths")
- static String[] cacheParentPaths;
- @ObfuscatedName("ig")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = -372452529
+ intValue = 1933505575
)
- @Export("cameraY")
- static int cameraY;
- @ObfuscatedName("oo")
- @ObfuscatedGetter(
- intValue = -922467493
+ @Export("ItemDefinition_fileCount")
+ public static int ItemDefinition_fileCount;
+ @ObfuscatedName("ey")
+ @ObfuscatedSignature(
+ descriptor = "Lle;"
)
- static int field1013;
- @ObfuscatedName("c")
+ @Export("archive20")
+ static Archive archive20;
+ @ObfuscatedName("q")
@Export("ids")
int[] ids;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("quantities")
int[] quantities;
@@ -42,4 +40,68 @@ public class ItemContainer extends Node {
this.ids = new int[]{-1}; // L: 8
this.quantities = new int[]{0}; // L: 9
} // L: 11
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(Llp;IIB)[Lqd;",
+ garbageValue = "123"
+ )
+ public static IndexedSprite[] method2062(AbstractArchive var0, int var1, int var2) {
+ if (!User.method6514(var0, var1, var2)) { // L: 23
+ return null;
+ } else {
+ IndexedSprite[] var4 = new IndexedSprite[class453.SpriteBuffer_spriteCount]; // L: 26
+
+ for (int var5 = 0; var5 < class453.SpriteBuffer_spriteCount; ++var5) { // L: 27
+ IndexedSprite var6 = var4[var5] = new IndexedSprite(); // L: 28
+ var6.width = class453.SpriteBuffer_spriteWidth; // L: 29
+ var6.height = class453.SpriteBuffer_spriteHeight; // L: 30
+ var6.xOffset = class453.SpriteBuffer_xOffsets[var5]; // L: 31
+ var6.yOffset = class453.SpriteBuffer_yOffsets[var5]; // L: 32
+ var6.subWidth = ScriptFrame.SpriteBuffer_spriteWidths[var5]; // L: 33
+ var6.subHeight = class453.SpriteBuffer_spriteHeights[var5]; // L: 34
+ var6.palette = Decimator.SpriteBuffer_spritePalette; // L: 35
+ var6.pixels = class127.SpriteBuffer_pixels[var5]; // L: 36
+ }
+
+ VarcInt.method3325(); // L: 38
+ return var4; // L: 41
+ }
+ }
+
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "(I)[Lda;",
+ garbageValue = "-726850383"
+ )
+ static class119[] method2060() {
+ return new class119[]{class119.field1508, class119.field1512, class119.field1502, class119.field1516, class119.field1518, class119.field1521, class119.field1506, class119.field1507, class119.field1500, class119.field1509, class119.field1510, class119.field1511, class119.field1503, class119.field1513, class119.field1514, class119.field1515, class119.field1504}; // L: 74
+ }
+
+ @ObfuscatedName("g")
+ @ObfuscatedSignature(
+ descriptor = "(II)I",
+ garbageValue = "-1192606922"
+ )
+ public static int method2059(int var0) {
+ if (var0 > 0) { // L: 194
+ return 1;
+ } else {
+ return var0 < 0 ? -1 : 0; // L: 195 196
+ }
+ }
+
+ @ObfuscatedName("iz")
+ @ObfuscatedSignature(
+ descriptor = "(IIIII)V",
+ garbageValue = "358850975"
+ )
+ static final void method2061(int var0, int var1, int var2, int var3) {
+ for (int var4 = 0; var4 < Client.rootWidgetCount; ++var4) { // L: 8721
+ if (Client.rootWidgetWidths[var4] + Client.rootWidgetXs[var4] > var0 && Client.rootWidgetXs[var4] < var0 + var2 && Client.rootWidgetYs[var4] + Client.rootWidgetHeights[var4] > var1 && Client.rootWidgetYs[var4] < var3 + var1) { // L: 8722
+ Client.field704[var4] = true;
+ }
+ }
+
+ } // L: 8724
}
diff --git a/runescape-client/src/main/java/ItemLayer.java b/runescape-client/src/main/java/ItemLayer.java
index 0ded3e3033..f49c9ac3dd 100644
--- a/runescape-client/src/main/java/ItemLayer.java
+++ b/runescape-client/src/main/java/ItemLayer.java
@@ -4,135 +4,58 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("hy")
+@ObfuscatedName("gz")
@Implements("ItemLayer")
public final class ItemLayer {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = -1955718833
+ intValue = 2143367533
)
@Export("z")
int z;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 616317407
+ intValue = -832066785
)
@Export("x")
int x;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -1784777855
+ intValue = -677632279
)
@Export("y")
int y;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lix;"
+ descriptor = "Lgx;"
)
@Export("first")
Renderable first;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lix;"
+ descriptor = "Lgx;"
)
@Export("second")
Renderable second;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lix;"
+ descriptor = "Lgx;"
)
@Export("third")
Renderable third;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- longValue = -3789512817442359409L
+ longValue = 2913572583481576221L
)
@Export("tag")
long tag;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = -1666880433
+ intValue = 30907343
)
@Export("height")
int height;
ItemLayer() {
} // L: 13
-
- @ObfuscatedName("s")
- @ObfuscatedSignature(
- descriptor = "(IZS)Ljava/lang/String;",
- garbageValue = "13756"
- )
- @Export("intToString")
- public static String intToString(int var0, boolean var1) {
- return var1 && var0 >= 0 ? class145.method3085(var0, 10, var1) : Integer.toString(var0); // L: 105 106
- }
-
- @ObfuscatedName("fl")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "17826065"
- )
- @Export("logOut")
- static final void logOut() {
- Client.packetWriter.close(); // L: 2854
- FloorOverlayDefinition.FloorOverlayDefinition_cached.clear(); // L: 2857
- MouseRecorder.method2098(); // L: 2859
- class193.method3884(); // L: 2860
- HealthBarDefinition.method3466(); // L: 2861
- NPCComposition.NpcDefinition_cached.clear(); // L: 2863
- NPCComposition.NpcDefinition_cachedModels.clear(); // L: 2864
- ItemComposition.ItemDefinition_cached.clear(); // L: 2867
- ItemComposition.ItemDefinition_cachedModels.clear(); // L: 2868
- ItemComposition.ItemDefinition_cachedSprites.clear(); // L: 2869
- SequenceDefinition.SequenceDefinition_cached.clear(); // L: 2872
- SequenceDefinition.SequenceDefinition_cachedFrames.clear(); // L: 2873
- SequenceDefinition.SequenceDefinition_cachedModel.clear(); // L: 2874
- SpotAnimationDefinition.SpotAnimationDefinition_cached.clear(); // L: 2877
- SpotAnimationDefinition.SpotAnimationDefinition_cachedModels.clear(); // L: 2878
- VarbitComposition.VarbitDefinition_cached.clear(); // L: 2881
- VarpDefinition.VarpDefinition_cached.clear(); // L: 2884
- ReflectionCheck.HitSplatDefinition_cachedSprites.method7541(); // L: 2886
- DirectByteArrayCopier.HitSplatDefinition_cached.method7541(); // L: 2887
- HitSplatDefinition.HitSplatDefinition_cached.clear(); // L: 2889
- HitSplatDefinition.HitSplatDefinition_cachedSprites.clear(); // L: 2890
- HitSplatDefinition.HitSplatDefinition_cachedFonts.clear(); // L: 2891
- HealthBarDefinition.HealthBarDefinition_cached.clear(); // L: 2894
- HealthBarDefinition.HealthBarDefinition_cachedSprites.clear(); // L: 2895
- StructComposition.StructDefinition_cached.clear(); // L: 2898
- ParamComposition.ParamDefinition_cached.clear(); // L: 2901
- WorldMapElement.WorldMapElement_cachedSprites.clear(); // L: 2904
- PlayerComposition.PlayerAppearance_cachedModels.clear(); // L: 2907
- Widget.Widget_cachedSprites.clear(); // L: 2910
- Widget.Widget_cachedModels.clear(); // L: 2911
- Widget.Widget_cachedFonts.clear(); // L: 2912
- Widget.Widget_cachedSpriteMasks.clear(); // L: 2913
- ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).clear(); // L: 2915
- Script.Script_cached.clear(); // L: 2916
- KeyHandler.archive0.clearFiles(); // L: 2917
- UserComparator8.archive1.clearFiles(); // L: 2918
- BufferedNetSocket.archive3.clearFiles(); // L: 2919
- class182.archive4.clearFiles(); // L: 2920
- Players.archive5.clearFiles(); // L: 2921
- class16.archive6.clearFiles(); // L: 2922
- LoginScreenAnimation.archive7.clearFiles(); // L: 2923
- class145.archive8.clearFiles(); // L: 2924
- WorldMapDecorationType.archive9.clearFiles(); // L: 2925
- JagexCache.archive10.clearFiles(); // L: 2926
- Message.archive11.clearFiles(); // L: 2927
- class152.archive12.clearFiles(); // L: 2928
- ArchiveLoader.scene.clear(); // L: 2930
-
- for (int var0 = 0; var0 < 4; ++var0) { // L: 2931
- Client.collisionMaps[var0].clear();
- }
-
- System.gc(); // L: 2932
- Actor.method2183(2); // L: 2933
- Client.currentTrackGroupId = -1; // L: 2934
- Client.playingJingle = false; // L: 2935
- ClientPreferences.method2259(); // L: 2936
- Decimator.updateGameState(10); // L: 2937
- } // L: 2938
}
diff --git a/runescape-client/src/main/java/IterableDualNodeQueue.java b/runescape-client/src/main/java/IterableDualNodeQueue.java
index 400e31b854..ed6d43c73b 100644
--- a/runescape-client/src/main/java/IterableDualNodeQueue.java
+++ b/runescape-client/src/main/java/IterableDualNodeQueue.java
@@ -4,18 +4,18 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("mr")
+@ObfuscatedName("ma")
@Implements("IterableDualNodeQueue")
public class IterableDualNodeQueue implements Iterable {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Loz;"
+ descriptor = "Loq;"
)
@Export("sentinel")
public DualNode sentinel;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Loz;"
+ descriptor = "Loq;"
)
@Export("head")
DualNode head;
@@ -26,7 +26,7 @@ public class IterableDualNodeQueue implements Iterable {
this.sentinel.nextDual = this.sentinel; // L: 12
} // L: 13
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("clear")
public void clear() {
while (this.sentinel.previousDual != this.sentinel) { // L: 16
@@ -35,9 +35,9 @@ public class IterableDualNodeQueue implements Iterable {
} // L: 19
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Loz;)V"
+ descriptor = "(Loq;)V"
)
@Export("add")
public void add(DualNode var1) {
@@ -51,75 +51,75 @@ public class IterableDualNodeQueue implements Iterable {
var1.previousDual.nextDual = var1; // L: 26
} // L: 27
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "()Loz;"
+ descriptor = "()Loq;"
)
@Export("removeLast")
public DualNode removeLast() {
- DualNode var1 = this.sentinel.previousDual; // L: 38
+ DualNode var1 = this.sentinel.previousDual; // L: 39
if (var1 == this.sentinel) {
- return null; // L: 39
+ return null; // L: 40
} else {
- var1.removeDual(); // L: 40
- return var1; // L: 41
+ var1.removeDual(); // L: 41
+ return var1; // L: 42
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "()Loz;"
+ descriptor = "()Loq;"
)
@Export("last")
public DualNode last() {
- return this.previousOrLast((DualNode)null); // L: 45
+ return this.previousOrLast((DualNode)null); // L: 46
}
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(Loz;)Loz;"
+ descriptor = "(Loq;)Loq;"
)
@Export("previousOrLast")
DualNode previousOrLast(DualNode var1) {
DualNode var2;
- if (var1 == null) { // L: 50
+ if (var1 == null) { // L: 52
var2 = this.sentinel.previousDual;
} else {
- var2 = var1; // L: 51
+ var2 = var1; // L: 53
}
- if (var2 == this.sentinel) { // L: 52
- this.head = null; // L: 53
- return null; // L: 54
+ if (var2 == this.sentinel) { // L: 54
+ this.head = null; // L: 55
+ return null; // L: 56
} else {
- this.head = var2.previousDual; // L: 56
- return var2; // L: 57
+ this.head = var2.previousDual; // L: 58
+ return var2; // L: 59
}
}
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "()Loz;"
+ descriptor = "()Loq;"
)
@Export("previous")
public DualNode previous() {
- DualNode var1 = this.head; // L: 61
- if (var1 == this.sentinel) { // L: 62
- this.head = null; // L: 63
- return null; // L: 64
+ DualNode var1 = this.head; // L: 64
+ if (var1 == this.sentinel) { // L: 65
+ this.head = null; // L: 66
+ return null; // L: 67
} else {
- this.head = var1.previousDual; // L: 66
- return var1; // L: 67
+ this.head = var1.previousDual; // L: 69
+ return var1; // L: 70
}
}
public Iterator iterator() {
- return new IterableDualNodeQueueIterator(this); // L: 71
+ return new IterableDualNodeQueueIterator(this); // L: 74
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Loz;Loz;)V"
+ descriptor = "(Loq;Loq;)V"
)
@Export("DualNodeDeque_addBefore")
public static void DualNodeDeque_addBefore(DualNode var0, DualNode var1) {
diff --git a/runescape-client/src/main/java/IterableDualNodeQueueIterator.java b/runescape-client/src/main/java/IterableDualNodeQueueIterator.java
index ee42bb5519..9800bda6bb 100644
--- a/runescape-client/src/main/java/IterableDualNodeQueueIterator.java
+++ b/runescape-client/src/main/java/IterableDualNodeQueueIterator.java
@@ -4,30 +4,30 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ms")
+@ObfuscatedName("mj")
@Implements("IterableDualNodeQueueIterator")
public class IterableDualNodeQueueIterator implements Iterator {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lmr;"
+ descriptor = "Lma;"
)
@Export("queue")
IterableDualNodeQueue queue;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Loz;"
+ descriptor = "Loq;"
)
@Export("head")
DualNode head;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Loz;"
+ descriptor = "Loq;"
)
@Export("last")
DualNode last;
@ObfuscatedSignature(
- descriptor = "(Lmr;)V"
+ descriptor = "(Lma;)V"
)
IterableDualNodeQueueIterator(IterableDualNodeQueue var1) {
this.last = null; // L: 9
@@ -37,28 +37,28 @@ public class IterableDualNodeQueueIterator implements Iterator {
} // L: 15
public void remove() {
- if (this.last == null) { // L: 33
+ if (this.last == null) { // L: 34
throw new IllegalStateException();
} else {
- this.last.removeDual(); // L: 34
- this.last = null; // L: 35
+ this.last.removeDual(); // L: 35
+ this.last = null; // L: 36
}
- } // L: 36
-
- public Object next() {
- DualNode var1 = this.head; // L: 18
- if (var1 == this.queue.sentinel) { // L: 19
- var1 = null; // L: 20
- this.head = null; // L: 21
- } else {
- this.head = var1.previousDual; // L: 23
- }
-
- this.last = var1; // L: 24
- return var1; // L: 25
- }
+ } // L: 37
public boolean hasNext() {
- return this.queue.sentinel != this.head; // L: 29
+ return this.queue.sentinel != this.head; // L: 30
+ }
+
+ public Object next() {
+ DualNode var1 = this.head; // L: 19
+ if (var1 == this.queue.sentinel) { // L: 20
+ var1 = null; // L: 21
+ this.head = null; // L: 22
+ } else {
+ this.head = var1.previousDual; // L: 24
+ }
+
+ this.last = var1; // L: 25
+ return var1; // L: 26
}
}
diff --git a/runescape-client/src/main/java/IterableNodeDeque.java b/runescape-client/src/main/java/IterableNodeDeque.java
index 44b158ac6b..b166bcddb3 100644
--- a/runescape-client/src/main/java/IterableNodeDeque.java
+++ b/runescape-client/src/main/java/IterableNodeDeque.java
@@ -5,20 +5,20 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lk")
+@ObfuscatedName("lo")
@Implements("IterableNodeDeque")
public class IterableNodeDeque implements Iterable, Collection {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Loq;"
+ descriptor = "Los;"
)
@Export("sentinel")
Node sentinel;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Loq;"
+ descriptor = "Los;"
)
- Node field4086;
+ Node field4146;
public IterableNodeDeque() {
this.sentinel = new Node(); // L: 7
@@ -26,7 +26,7 @@ public class IterableNodeDeque implements Iterable, Collection {
this.sentinel.next = this.sentinel; // L: 12
} // L: 13
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("rsClear")
public void rsClear() {
while (this.sentinel.previous != this.sentinel) { // L: 16
@@ -35,9 +35,9 @@ public class IterableNodeDeque implements Iterable, Collection {
} // L: 19
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Loq;)V"
+ descriptor = "(Los;)V"
)
@Export("addFirst")
public void addFirst(Node var1) {
@@ -51,9 +51,9 @@ public class IterableNodeDeque implements Iterable, Collection {
var1.previous.next = var1; // L: 26
} // L: 27
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Loq;)V"
+ descriptor = "(Los;)V"
)
@Export("addLast")
public void addLast(Node var1) {
@@ -67,161 +67,161 @@ public class IterableNodeDeque implements Iterable, Collection {
var1.previous.next = var1; // L: 34
} // L: 35
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "()Loq;"
+ descriptor = "()Los;"
)
@Export("last")
public Node last() {
- return this.method6161((Node)null); // L: 46
+ return this.method5989((Node)null); // L: 46
}
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(Loq;)Loq;"
+ descriptor = "(Los;)Los;"
)
- Node method6161(Node var1) {
+ Node method5989(Node var1) {
Node var2;
- if (var1 == null) { // L: 51
+ if (var1 == null) { // L: 52
var2 = this.sentinel.previous;
} else {
- var2 = var1; // L: 52
+ var2 = var1; // L: 53
}
- if (var2 == this.sentinel) { // L: 53
- this.field4086 = null; // L: 54
- return null; // L: 55
+ if (var2 == this.sentinel) { // L: 54
+ this.field4146 = null; // L: 55
+ return null; // L: 56
} else {
- this.field4086 = var2.previous; // L: 57
- return var2; // L: 58
+ this.field4146 = var2.previous; // L: 58
+ return var2; // L: 59
+ }
+ }
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "()Los;"
+ )
+ @Export("previous")
+ public Node previous() {
+ Node var1 = this.field4146; // L: 64
+ if (var1 == this.sentinel) { // L: 65
+ this.field4146 = null; // L: 66
+ return null; // L: 67
+ } else {
+ this.field4146 = var1.previous; // L: 69
+ return var1; // L: 70
}
}
@ObfuscatedName("s")
- @ObfuscatedSignature(
- descriptor = "()Loq;"
- )
- @Export("previous")
- public Node previous() {
- Node var1 = this.field4086; // L: 62
- if (var1 == this.sentinel) { // L: 63
- this.field4086 = null; // L: 64
- return null; // L: 65
- } else {
- this.field4086 = var1.previous; // L: 67
- return var1; // L: 68
- }
- }
+ int method5967() {
+ int var1 = 0; // L: 74
- @ObfuscatedName("l")
- int method6163() {
- int var1 = 0; // L: 72
-
- for (Node var2 = this.sentinel.previous; var2 != this.sentinel; var2 = var2.previous) { // L: 73 74 76
- ++var1; // L: 75
+ for (Node var2 = this.sentinel.previous; var2 != this.sentinel; var2 = var2.previous) { // L: 75 76 78
+ ++var1; // L: 77
}
- return var1; // L: 78
- }
-
- @ObfuscatedName("q")
- public boolean method6164() {
- return this.sentinel.previous == this.sentinel; // L: 82
- }
-
- @ObfuscatedName("o")
- @ObfuscatedSignature(
- descriptor = "()[Loq;"
- )
- Node[] method6212() {
- Node[] var1 = new Node[this.method6163()]; // L: 86
- int var2 = 0; // L: 87
-
- for (Node var3 = this.sentinel.previous; var3 != this.sentinel; var3 = var3.previous) { // L: 88 89 91
- var1[var2++] = var3; // L: 90
- }
-
- return var1; // L: 93
+ return var1; // L: 80
}
@ObfuscatedName("r")
+ public boolean method5986() {
+ return this.sentinel.previous == this.sentinel; // L: 84
+ }
+
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "(Loq;)Z"
+ descriptor = "()[Los;"
)
- boolean method6206(Node var1) {
- this.addFirst(var1); // L: 127
- return true; // L: 128
+ Node[] method5997() {
+ Node[] var1 = new Node[this.method5967()]; // L: 88
+ int var2 = 0; // L: 89
+
+ for (Node var3 = this.sentinel.previous; var3 != this.sentinel; var3 = var3.previous) { // L: 90 91 93
+ var1[var2++] = var3; // L: 92
+ }
+
+ return var1; // L: 95
}
- public boolean addAll(Collection var1) {
- throw new RuntimeException(); // L: 140
- }
-
- public Iterator iterator() {
- return new IterableNodeDequeDescendingIterator(this); // L: 97
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ descriptor = "(Los;)Z"
+ )
+ boolean method5973(Node var1) {
+ this.addFirst(var1); // L: 135
+ return true; // L: 136
}
public int size() {
- return this.method6163(); // L: 101
- }
-
- public boolean contains(Object var1) {
- throw new RuntimeException(); // L: 109
- }
-
- public Object[] toArray(Object[] var1) {
- int var2 = 0; // L: 117
-
- for (Node var3 = this.sentinel.previous; var3 != this.sentinel; var3 = var3.previous) { // L: 118 119 121
- var1[var2++] = var3; // L: 120
- }
-
- return var1; // L: 123
- }
-
- public Object[] toArray() {
- return this.method6212(); // L: 113
- }
-
- public boolean removeAll(Collection var1) {
- throw new RuntimeException(); // L: 144
- }
-
- public boolean retainAll(Collection var1) {
- throw new RuntimeException(); // L: 148
- }
-
- public void clear() {
- this.rsClear(); // L: 152
- } // L: 153
-
- public int hashCode() {
- return super.hashCode(); // L: 164
- }
-
- public boolean containsAll(Collection var1) {
- throw new RuntimeException(); // L: 136
+ return this.method5967(); // L: 104
}
public boolean isEmpty() {
- return this.method6164(); // L: 105
+ return this.method5986(); // L: 109
+ }
+
+ public boolean contains(Object var1) {
+ throw new RuntimeException(); // L: 114
+ }
+
+ public boolean containsAll(Collection var1) {
+ throw new RuntimeException(); // L: 146
+ }
+
+ public boolean addAll(Collection var1) {
+ throw new RuntimeException(); // L: 151
+ }
+
+ public boolean retainAll(Collection var1) {
+ throw new RuntimeException(); // L: 161
+ }
+
+ public Object[] toArray() {
+ return this.method5997(); // L: 119
}
public boolean add(Object var1) {
- return this.method6206((Node)var1); // L: 156
+ return this.method5973((Node)var1); // L: 170
}
- public boolean remove(Object var1) {
- throw new RuntimeException(); // L: 132
+ public Iterator iterator() {
+ return new IterableNodeDequeDescendingIterator(this); // L: 99
+ }
+
+ public boolean removeAll(Collection var1) {
+ throw new RuntimeException(); // L: 156
+ }
+
+ public void clear() {
+ this.rsClear(); // L: 166
+ } // L: 167
+
+ public int hashCode() {
+ return super.hashCode(); // L: 178
+ }
+
+ public Object[] toArray(Object[] var1) {
+ int var2 = 0; // L: 125
+
+ for (Node var3 = this.sentinel.previous; var3 != this.sentinel; var3 = var3.previous) { // L: 126 127 129
+ var1[var2++] = var3; // L: 128
+ }
+
+ return var1; // L: 131
}
public boolean equals(Object var1) {
- return super.equals(var1); // L: 160
+ return super.equals(var1); // L: 174
}
- @ObfuscatedName("f")
+ public boolean remove(Object var1) {
+ throw new RuntimeException(); // L: 141
+ }
+
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Loq;Loq;)V"
+ descriptor = "(Los;Los;)V"
)
@Export("IterableNodeDeque_addBefore")
public static void IterableNodeDeque_addBefore(Node var0, Node var1) {
diff --git a/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java b/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java
index 8277566c52..5571710999 100644
--- a/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java
+++ b/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java
@@ -4,38 +4,38 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lt")
+@ObfuscatedName("ll")
@Implements("IterableNodeDequeDescendingIterator")
public class IterableNodeDequeDescendingIterator implements Iterator {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Llk;"
+ descriptor = "Llo;"
)
@Export("deque")
IterableNodeDeque deque;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Loq;"
+ descriptor = "Los;"
)
- Node field4083;
- @ObfuscatedName("i")
+ Node field4144;
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Loq;"
+ descriptor = "Los;"
)
@Export("last")
Node last;
@ObfuscatedSignature(
- descriptor = "(Llk;)V"
+ descriptor = "(Llo;)V"
)
IterableNodeDequeDescendingIterator(IterableNodeDeque var1) {
this.last = null; // L: 9
this.setDeque(var1); // L: 12
} // L: 13
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Llk;)V"
+ descriptor = "(Llo;)V"
)
@Export("setDeque")
void setDeque(IterableNodeDeque var1) {
@@ -43,36 +43,36 @@ public class IterableNodeDequeDescendingIterator implements Iterator {
this.start(); // L: 17
} // L: 18
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("start")
void start() {
- this.field4083 = this.deque != null ? this.deque.sentinel.previous : null; // L: 21
+ this.field4144 = this.deque != null ? this.deque.sentinel.previous : null; // L: 21
this.last = null; // L: 22
} // L: 23
+ public boolean hasNext() {
+ return this.deque.sentinel != this.field4144 && this.field4144 != null; // L: 38
+ }
+
public void remove() {
- if (this.last == null) { // L: 41
+ if (this.last == null) { // L: 42
throw new IllegalStateException();
} else {
- this.last.remove(); // L: 42
- this.last = null; // L: 43
+ this.last.remove(); // L: 43
+ this.last = null; // L: 44
}
- } // L: 44
+ } // L: 45
public Object next() {
- Node var1 = this.field4083; // L: 26
- if (var1 == this.deque.sentinel) { // L: 27
- var1 = null; // L: 28
- this.field4083 = null; // L: 29
+ Node var1 = this.field4144; // L: 27
+ if (var1 == this.deque.sentinel) { // L: 28
+ var1 = null; // L: 29
+ this.field4144 = null; // L: 30
} else {
- this.field4083 = var1.previous; // L: 31
+ this.field4144 = var1.previous; // L: 32
}
- this.last = var1; // L: 32
- return var1; // L: 33
- }
-
- public boolean hasNext() {
- return this.deque.sentinel != this.field4083 && this.field4083 != null; // L: 37
+ this.last = var1; // L: 33
+ return var1; // L: 34
}
}
diff --git a/runescape-client/src/main/java/IterableNodeHashTable.java b/runescape-client/src/main/java/IterableNodeHashTable.java
index c45fcbb46f..8fb4b9c209 100644
--- a/runescape-client/src/main/java/IterableNodeHashTable.java
+++ b/runescape-client/src/main/java/IterableNodeHashTable.java
@@ -7,28 +7,28 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("pt")
@Implements("IterableNodeHashTable")
public final class IterableNodeHashTable implements Iterable {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("size")
int size;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "[Loq;"
+ descriptor = "[Los;"
)
@Export("buckets")
Node[] buckets;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Loq;"
+ descriptor = "Los;"
)
@Export("currentGet")
Node currentGet;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Loq;"
+ descriptor = "Los;"
)
@Export("current")
Node current;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("index")
int index;
@@ -45,100 +45,100 @@ public final class IterableNodeHashTable implements Iterable {
} // L: 21
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(J)Loq;"
+ descriptor = "(J)Los;"
)
@Export("get")
public Node get(long var1) {
- Node var3 = this.buckets[(int)(var1 & (long)(this.size - 1))]; // L: 24
+ Node var3 = this.buckets[(int)(var1 & (long)(this.size - 1))]; // L: 25
- for (this.currentGet = var3.previous; var3 != this.currentGet; this.currentGet = this.currentGet.previous) { // L: 25 26 32
- if (this.currentGet.key == var1) { // L: 27
- Node var4 = this.currentGet; // L: 28
- this.currentGet = this.currentGet.previous; // L: 29
- return var4; // L: 30
+ for (this.currentGet = var3.previous; var3 != this.currentGet; this.currentGet = this.currentGet.previous) { // L: 26 27 33
+ if (this.currentGet.key == var1) { // L: 28
+ Node var4 = this.currentGet; // L: 29
+ this.currentGet = this.currentGet.previous; // L: 30
+ return var4; // L: 31
}
}
- this.currentGet = null; // L: 34
- return null; // L: 35
+ this.currentGet = null; // L: 35
+ return null; // L: 36
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Loq;J)V"
+ descriptor = "(Los;J)V"
)
@Export("put")
public void put(Node var1, long var2) {
- if (var1.next != null) { // L: 39
+ if (var1.next != null) { // L: 40
var1.remove();
}
- Node var4 = this.buckets[(int)(var2 & (long)(this.size - 1))]; // L: 40
- var1.next = var4.next; // L: 41
- var1.previous = var4; // L: 42
- var1.next.previous = var1; // L: 43
- var1.previous.next = var1; // L: 44
- var1.key = var2; // L: 45
- } // L: 46
+ Node var4 = this.buckets[(int)(var2 & (long)(this.size - 1))]; // L: 41
+ var1.next = var4.next; // L: 42
+ var1.previous = var4; // L: 43
+ var1.next.previous = var1; // L: 44
+ var1.previous.next = var1; // L: 45
+ var1.key = var2; // L: 46
+ } // L: 47
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("clear")
public void clear() {
- for (int var1 = 0; var1 < this.size; ++var1) { // L: 49
- Node var2 = this.buckets[var1]; // L: 50
+ for (int var1 = 0; var1 < this.size; ++var1) { // L: 50
+ Node var2 = this.buckets[var1]; // L: 51
while (true) {
- Node var3 = var2.previous; // L: 52
- if (var3 == var2) { // L: 53
+ Node var3 = var2.previous; // L: 53
+ if (var3 == var2) { // L: 54
break;
}
- var3.remove(); // L: 54
+ var3.remove(); // L: 55
}
}
- this.currentGet = null; // L: 57
- this.current = null; // L: 58
- } // L: 59
+ this.currentGet = null; // L: 58
+ this.current = null; // L: 59
+ } // L: 60
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "()Loq;"
+ descriptor = "()Los;"
)
@Export("first")
public Node first() {
- this.index = 0; // L: 62
- return this.next(); // L: 63
+ this.index = 0; // L: 63
+ return this.next(); // L: 64
}
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "()Loq;"
+ descriptor = "()Los;"
)
@Export("next")
public Node next() {
Node var1;
- if (this.index > 0 && this.buckets[this.index - 1] != this.current) { // L: 67
- var1 = this.current; // L: 68
- this.current = var1.previous; // L: 69
- return var1; // L: 70
+ if (this.index > 0 && this.buckets[this.index - 1] != this.current) { // L: 69
+ var1 = this.current; // L: 70
+ this.current = var1.previous; // L: 71
+ return var1; // L: 72
} else {
do {
- if (this.index >= this.size) { // L: 72
- return null; // L: 79
+ if (this.index >= this.size) { // L: 74
+ return null; // L: 81
}
- var1 = this.buckets[this.index++].previous; // L: 73
- } while(var1 == this.buckets[this.index - 1]); // L: 74
+ var1 = this.buckets[this.index++].previous; // L: 75
+ } while(var1 == this.buckets[this.index - 1]); // L: 76
- this.current = var1.previous; // L: 75
- return var1; // L: 76
+ this.current = var1.previous; // L: 77
+ return var1; // L: 78
}
}
public Iterator iterator() {
- return new IterableNodeHashTableIterator(this); // L: 83
+ return new IterableNodeHashTableIterator(this); // L: 86
}
}
diff --git a/runescape-client/src/main/java/IterableNodeHashTableIterator.java b/runescape-client/src/main/java/IterableNodeHashTableIterator.java
index 0238431fec..e989908299 100644
--- a/runescape-client/src/main/java/IterableNodeHashTableIterator.java
+++ b/runescape-client/src/main/java/IterableNodeHashTableIterator.java
@@ -4,27 +4,27 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("pu")
+@ObfuscatedName("pn")
@Implements("IterableNodeHashTableIterator")
public class IterableNodeHashTableIterator implements Iterator {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lpt;"
)
@Export("hashTable")
IterableNodeHashTable hashTable;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Loq;"
+ descriptor = "Los;"
)
@Export("head")
Node head;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("index")
int index;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Loq;"
+ descriptor = "Los;"
)
@Export("last")
Node last;
@@ -38,7 +38,7 @@ public class IterableNodeHashTableIterator implements Iterator {
this.start(); // L: 14
} // L: 15
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("start")
void start() {
this.head = this.hashTable.buckets[0].previous; // L: 18
@@ -46,51 +46,51 @@ public class IterableNodeHashTableIterator implements Iterator {
this.last = null; // L: 20
} // L: 21
- public Object next() {
- Node var1;
- if (this.hashTable.buckets[this.index - 1] != this.head) { // L: 24
- var1 = this.head; // L: 25
- this.head = var1.previous; // L: 26
- this.last = var1; // L: 27
- return var1; // L: 28
- } else {
- do {
- if (this.index >= this.hashTable.size) { // L: 30
- return null; // L: 38
- }
-
- var1 = this.hashTable.buckets[this.index++].previous; // L: 31
- } while(var1 == this.hashTable.buckets[this.index - 1]); // L: 32
-
- this.head = var1.previous; // L: 33
- this.last = var1; // L: 34
- return var1; // L: 35
- }
- }
-
- public boolean hasNext() {
- if (this.hashTable.buckets[this.index - 1] != this.head) { // L: 42
- return true;
- } else {
- while (this.index < this.hashTable.size) { // L: 43
- if (this.hashTable.buckets[this.index++].previous != this.hashTable.buckets[this.index - 1]) { // L: 44
- this.head = this.hashTable.buckets[this.index - 1].previous; // L: 45
- return true; // L: 46
- }
-
- this.head = this.hashTable.buckets[this.index - 1]; // L: 49
- }
-
- return false; // L: 52
- }
- }
-
public void remove() {
- if (this.last == null) { // L: 56
+ if (this.last == null) { // L: 57
throw new IllegalStateException();
} else {
- this.last.remove(); // L: 57
- this.last = null; // L: 58
+ this.last.remove(); // L: 58
+ this.last = null; // L: 59
}
- } // L: 59
+ } // L: 60
+
+ public boolean hasNext() {
+ if (this.hashTable.buckets[this.index - 1] != this.head) { // L: 43
+ return true;
+ } else {
+ while (this.index < this.hashTable.size) { // L: 44
+ if (this.hashTable.buckets[this.index++].previous != this.hashTable.buckets[this.index - 1]) { // L: 45
+ this.head = this.hashTable.buckets[this.index - 1].previous; // L: 46
+ return true; // L: 47
+ }
+
+ this.head = this.hashTable.buckets[this.index - 1]; // L: 50
+ }
+
+ return false; // L: 53
+ }
+ }
+
+ public Object next() {
+ Node var1;
+ if (this.hashTable.buckets[this.index - 1] != this.head) { // L: 25
+ var1 = this.head; // L: 26
+ this.head = var1.previous; // L: 27
+ this.last = var1; // L: 28
+ return var1; // L: 29
+ } else {
+ do {
+ if (this.index >= this.hashTable.size) { // L: 31
+ return null; // L: 39
+ }
+
+ var1 = this.hashTable.buckets[this.index++].previous; // L: 32
+ } while(var1 == this.hashTable.buckets[this.index - 1]); // L: 33
+
+ this.head = var1.previous; // L: 34
+ this.last = var1; // L: 35
+ return var1; // L: 36
+ }
+ }
}
diff --git a/runescape-client/src/main/java/JagexCache.java b/runescape-client/src/main/java/JagexCache.java
index e07290739b..bbbab2bb04 100644
--- a/runescape-client/src/main/java/JagexCache.java
+++ b/runescape-client/src/main/java/JagexCache.java
@@ -1,50 +1,443 @@
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("fp")
@Implements("JagexCache")
public class JagexCache {
- @ObfuscatedName("b")
+ @ObfuscatedName("k")
+ @Export("JagexCache_locationFile")
+ static File JagexCache_locationFile;
+ @ObfuscatedName("a")
@Export("cacheDir")
static File cacheDir;
- @ObfuscatedName("n")
- @ObfuscatedGetter(
- intValue = -701030665
- )
- @Export("idxCount")
- static int idxCount;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- descriptor = "Lpb;"
+ descriptor = "Lpz;"
)
@Export("JagexCache_randomDat")
public static BufferedFile JagexCache_randomDat;
@ObfuscatedName("w")
@ObfuscatedSignature(
- descriptor = "Lpb;"
+ descriptor = "Lpz;"
)
@Export("JagexCache_dat2File")
public static BufferedFile JagexCache_dat2File;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- descriptor = "Lpb;"
+ descriptor = "Lpz;"
)
@Export("JagexCache_idx255File")
public static BufferedFile JagexCache_idx255File;
- @ObfuscatedName("ek")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- descriptor = "Llx;"
+ descriptor = "[Lpz;"
)
- @Export("archive10")
- static Archive archive10;
+ @Export("JagexCache_idxFiles")
+ public static BufferedFile[] JagexCache_idxFiles;
+ @ObfuscatedName("d")
+ @Export("operatingSystemName")
+ static String operatingSystemName;
static {
- JagexCache_randomDat = null; // L: 22
- JagexCache_dat2File = null; // L: 23
+ JagexCache_randomDat = null;
+ JagexCache_dat2File = null;
JagexCache_idx255File = null; // L: 24
}
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(Lpx;Lpt;I)Lpt;",
+ garbageValue = "-1071419975"
+ )
+ @Export("readStringIntParameters")
+ static final IterableNodeHashTable readStringIntParameters(Buffer var0, IterableNodeHashTable var1) {
+ int var2 = var0.readUnsignedByte(); // L: 16
+ int var3;
+ if (var1 == null) { // L: 17
+ var3 = FontName.method7228(var2); // L: 18
+ var1 = new IterableNodeHashTable(var3); // L: 19
+ }
+
+ for (var3 = 0; var3 < var2; ++var3) { // L: 21
+ boolean var4 = var0.readUnsignedByte() == 1; // L: 22
+ int var5 = var0.readMedium(); // L: 23
+ Object var6;
+ if (var4) {
+ var6 = new ObjectNode(var0.readStringCp1252NullTerminated()); // L: 25
+ } else {
+ var6 = new IntegerNode(var0.readInt()); // L: 26
+ }
+
+ var1.put((Node)var6, (long)var5);
+ }
+
+ return var1;
+ }
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(Llp;Llp;B)V",
+ garbageValue = "35"
+ )
+ public static void method3154(AbstractArchive var0, AbstractArchive var1) {
+ class18.KitDefinition_archive = var0; // L: 27
+ class361.KitDefinition_modelsArchive = var1; // L: 28
+ class147.KitDefinition_fileCount = class18.KitDefinition_archive.getGroupFileCount(3); // L: 29
+ } // L: 30
+
+ @ObfuscatedName("q")
+ @ObfuscatedSignature(
+ descriptor = "(Ldz;FZB)F",
+ garbageValue = "-1"
+ )
+ static float method3159(class117 var0, float var1, boolean var2) {
+ float var3 = 0.0F; // L: 209
+ if (var0 != null && var0.method2695() != 0) { // L: 210
+ float var4 = (float)var0.field1476[0].field1430; // L: 213
+ float var5 = (float)var0.field1476[var0.method2695() - 1].field1430; // L: 214
+ float var6 = var5 - var4; // L: 215
+ if ((double)var6 == 0.0D) { // L: 216
+ return var0.field1476[0].field1428; // L: 217
+ } else {
+ float var7 = 0.0F; // L: 219
+ if (var1 > var5) { // L: 220
+ var7 = (var1 - var5) / var6; // L: 221
+ } else {
+ var7 = (var1 - var4) / var6; // L: 224
+ }
+
+ double var8 = (double)((int)var7); // L: 226
+ float var10 = Math.abs((float)((double)var7 - var8)); // L: 227
+ float var11 = var10 * var6; // L: 228
+ var8 = Math.abs(var8 + 1.0D); // L: 229
+ double var12 = var8 / 2.0D; // L: 230
+ double var14 = (double)((int)var12); // L: 231
+ var10 = (float)(var12 - var14); // L: 232
+ float var16;
+ float var17;
+ if (var2) { // L: 235
+ if (var0.field1472 == class116.field1468) { // L: 236
+ if ((double)var10 != 0.0D) { // L: 237
+ var11 += var4; // L: 238
+ } else {
+ var11 = var5 - var11; // L: 241
+ }
+ } else if (var0.field1472 != class116.field1464 && var0.field1472 != class116.field1466) { // L: 244
+ if (var0.field1472 == class116.field1465) { // L: 247
+ var11 = var4 - var1; // L: 248
+ var16 = var0.field1476[0].field1423; // L: 249
+ var17 = var0.field1476[0].field1424; // L: 250
+ var3 = var0.field1476[0].field1428; // L: 251
+ if (0.0D != (double)var16) { // L: 252
+ var3 -= var17 * var11 / var16; // L: 253
+ }
+
+ return var3; // L: 255
+ }
+ } else {
+ var11 = var5 - var11; // L: 245
+ }
+ } else if (var0.field1475 == class116.field1468) { // L: 259
+ if ((double)var10 != 0.0D) { // L: 260
+ var11 = var5 - var11; // L: 261
+ } else {
+ var11 += var4; // L: 264
+ }
+ } else if (var0.field1475 != class116.field1464 && var0.field1475 != class116.field1466) { // L: 267
+ if (var0.field1475 == class116.field1465) { // L: 270
+ var11 = var1 - var5; // L: 271
+ var16 = var0.field1476[var0.method2695() - 1].field1425; // L: 272
+ var17 = var0.field1476[var0.method2695() - 1].field1426; // L: 273
+ var3 = var0.field1476[var0.method2695() - 1].field1428; // L: 274
+ if (0.0D != (double)var16) { // L: 275
+ var3 += var17 * var11 / var16; // L: 276
+ }
+
+ return var3; // L: 278
+ }
+ } else {
+ var11 += var4; // L: 268
+ }
+
+ var3 = MusicPatchNode.method5315(var0, var11); // L: 281
+ float var18;
+ if (var2 && var0.field1472 == class116.field1466) { // L: 283
+ var18 = var0.field1476[var0.method2695() - 1].field1428 - var0.field1476[0].field1428; // L: 284
+ var3 = (float)((double)var3 - var8 * (double)var18); // L: 285
+ } else if (!var2 && var0.field1475 == class116.field1466) { // L: 287
+ var18 = var0.field1476[var0.method2695() - 1].field1428 - var0.field1476[0].field1428; // L: 288
+ var3 = (float)((double)var3 + (double)var18 * var8); // L: 289
+ }
+
+ return var3; // L: 291
+ }
+ } else {
+ return var3; // L: 211
+ }
+ }
+
+ @ObfuscatedName("a")
+ @ObfuscatedSignature(
+ descriptor = "(Llp;Ljava/lang/String;Ljava/lang/String;B)Lqd;",
+ garbageValue = "-119"
+ )
+ @Export("SpriteBuffer_getIndexedSpriteByName")
+ public static IndexedSprite SpriteBuffer_getIndexedSpriteByName(AbstractArchive var0, String var1, String var2) {
+ int var3 = var0.getGroupId(var1); // L: 85
+ int var4 = var0.getFileId(var3, var2); // L: 86
+ return ViewportMouse.method4372(var0, var3, var4); // L: 87
+ }
+
+ @ObfuscatedName("eu")
+ @ObfuscatedSignature(
+ descriptor = "(I)V",
+ garbageValue = "1667871503"
+ )
+ static final void method3155() {
+ Scene.Scene_isLowDetail = false; // L: 817
+ Client.isLowDetail = false; // L: 818
+ } // L: 819
+
+ @ObfuscatedName("gd")
+ @ObfuscatedSignature(
+ descriptor = "(Lca;III)V",
+ garbageValue = "-1086335003"
+ )
+ @Export("performPlayerAnimation")
+ static void performPlayerAnimation(Player var0, int var1, int var2) {
+ if (var0.sequence == var1 && var1 != -1) { // L: 4318
+ int var3 = class114.SequenceDefinition_get(var1).field2208; // L: 4319
+ if (var3 == 1) { // L: 4320
+ var0.sequenceFrame = 0; // L: 4321
+ var0.sequenceFrameCycle = 0; // L: 4322
+ var0.sequenceDelay = var2; // L: 4323
+ var0.field1186 = 0; // L: 4324
+ }
+
+ if (var3 == 2) { // L: 4326
+ var0.field1186 = 0; // L: 4327
+ }
+ } else if (var1 == -1 || var0.sequence == -1 || class114.SequenceDefinition_get(var1).field2220 >= class114.SequenceDefinition_get(var0.sequence).field2220) { // L: 4330
+ var0.sequence = var1; // L: 4331
+ var0.sequenceFrame = 0; // L: 4332
+ var0.sequenceFrameCycle = 0; // L: 4333
+ var0.sequenceDelay = var2; // L: 4334
+ var0.field1186 = 0; // L: 4335
+ var0.field1200 = var0.pathLength; // L: 4336
+ }
+
+ } // L: 4338
+
+ @ObfuscatedName("ha")
+ @ObfuscatedSignature(
+ descriptor = "(Lpc;I)V",
+ garbageValue = "-1313288236"
+ )
+ static final void method3158(PacketBuffer var0) {
+ for (int var1 = 0; var1 < Client.field565; ++var1) { // L: 8174
+ int var2 = Client.field601[var1]; // L: 8175
+ NPC var3 = Client.npcs[var2]; // L: 8176
+ int var4 = var0.readUnsignedByte(); // L: 8177
+ int var5;
+ if (class393.field4428 && (var4 & 8) != 0) { // L: 8178
+ var5 = var0.readUnsignedByte(); // L: 8179
+ var4 += var5 << 8; // L: 8180
+ }
+
+ int var6;
+ int var7;
+ int var8;
+ if ((var4 & 16) != 0) { // L: 8182
+ var5 = var0.readUnsignedShort(); // L: 8183
+ var6 = var0.method7716(); // L: 8184
+ if (class393.field4428) { // L: 8185
+ var3.field1173 = var0.method7546() == 1; // L: 8186
+ }
+
+ var7 = var3.x - (var5 - SecureRandomCallable.baseX - SecureRandomCallable.baseX) * 64; // L: 8188
+ var8 = var3.y - (var6 - GrandExchangeOfferOwnWorldComparator.baseY - GrandExchangeOfferOwnWorldComparator.baseY) * 64; // L: 8189
+ if (var7 != 0 || var8 != 0) { // L: 8190
+ var3.field1172 = (int)(Math.atan2((double)var7, (double)var8) * 325.949D) & 2047;
+ }
+ }
+
+ if ((var4 & 1024) != 0) { // L: 8192
+ var3.field1210 = var0.method7568(); // L: 8193
+ }
+
+ if ((var4 & 2) != 0) { // L: 8195
+ var3.targetIndex = var0.method7554(); // L: 8196
+ if (var3.targetIndex == 65535) { // L: 8197
+ var3.targetIndex = -1;
+ }
+ }
+
+ if ((var4 & 32) != 0) { // L: 8199
+ var5 = var0.method7716(); // L: 8200
+ if (var5 == 65535) { // L: 8201
+ var5 = -1; // L: 8202
+ }
+
+ var6 = var0.readUnsignedByte(); // L: 8204
+ if (var5 == var3.sequence && var5 != -1) { // L: 8205
+ var7 = class114.SequenceDefinition_get(var5).field2208; // L: 8206
+ if (var7 == 1) { // L: 8207
+ var3.sequenceFrame = 0; // L: 8208
+ var3.sequenceFrameCycle = 0; // L: 8209
+ var3.sequenceDelay = var6; // L: 8210
+ var3.field1186 = 0; // L: 8211
+ }
+
+ if (var7 == 2) { // L: 8213
+ var3.field1186 = 0; // L: 8214
+ }
+ } else if (var5 == -1 || var3.sequence == -1 || class114.SequenceDefinition_get(var5).field2220 >= class114.SequenceDefinition_get(var3.sequence).field2220) { // L: 8217
+ var3.sequence = var5; // L: 8218
+ var3.sequenceFrame = 0; // L: 8219
+ var3.sequenceFrameCycle = 0; // L: 8220
+ var3.sequenceDelay = var6; // L: 8221
+ var3.field1186 = 0; // L: 8222
+ var3.field1200 = var3.pathLength; // L: 8223
+ }
+ }
+
+ if ((var4 & 512) != 0) { // L: 8227
+ var3.field1196 = Client.cycle + var0.method7576(); // L: 8228
+ var3.field1197 = Client.cycle + var0.method7576(); // L: 8229
+ var3.field1143 = var0.readByte(); // L: 8230
+ var3.field1199 = var0.method7548(); // L: 8231
+ var3.field1153 = var0.method7548(); // L: 8232
+ var3.field1140 = (byte)var0.readUnsignedByte(); // L: 8233
+ }
+
+ if (class393.field4428 && (var4 & 256) != 0 || !class393.field4428 && (var4 & 8) != 0) { // L: 8235
+ var3.field1187 = var0.method7548(); // L: 8236
+ var3.field1189 = var0.method7549(); // L: 8237
+ var3.field1188 = var0.method7548(); // L: 8238
+ var3.field1190 = var0.method7547(); // L: 8239
+ var3.field1191 = var0.method7716() + Client.cycle; // L: 8240
+ var3.field1192 = var0.method7716() + Client.cycle; // L: 8241
+ var3.field1139 = var0.readUnsignedShort(); // L: 8242
+ var3.pathLength = 1; // L: 8243
+ var3.field1200 = 0; // L: 8244
+ var3.field1187 += var3.pathX[0]; // L: 8245
+ var3.field1189 += var3.pathY[0]; // L: 8246
+ var3.field1188 += var3.pathX[0]; // L: 8247
+ var3.field1190 += var3.pathY[0]; // L: 8248
+ }
+
+ if ((var4 & 64) != 0) { // L: 8250
+ var3.overheadText = var0.readStringCp1252NullTerminated(); // L: 8251
+ var3.overheadTextCyclesRemaining = 100; // L: 8252
+ }
+
+ if ((var4 & 1) != 0) { // L: 8254
+ var3.spotAnimation = var0.method7576(); // L: 8255
+ var5 = var0.method7701(); // L: 8256
+ var3.spotAnimationHeight = var5 >> 16; // L: 8257
+ var3.field1185 = (var5 & 65535) + Client.cycle; // L: 8258
+ var3.spotAnimationFrame = 0; // L: 8259
+ var3.spotAnimationFrameCycle = 0; // L: 8260
+ if (var3.field1185 > Client.cycle) { // L: 8261
+ var3.spotAnimationFrame = -1;
+ }
+
+ if (var3.spotAnimation == 65535) { // L: 8262
+ var3.spotAnimation = -1;
+ }
+ }
+
+ if ((var4 & 4) != 0) { // L: 8264
+ var5 = var0.readUnsignedByte(); // L: 8265
+ int var9;
+ int var10;
+ int var11;
+ if (var5 > 0) { // L: 8266
+ for (var6 = 0; var6 < var5; ++var6) { // L: 8267
+ var8 = -1; // L: 8269
+ var9 = -1; // L: 8270
+ var10 = -1; // L: 8271
+ var7 = var0.readUShortSmart(); // L: 8272
+ if (var7 == 32767) { // L: 8273
+ var7 = var0.readUShortSmart(); // L: 8274
+ var9 = var0.readUShortSmart(); // L: 8275
+ var8 = var0.readUShortSmart(); // L: 8276
+ var10 = var0.readUShortSmart(); // L: 8277
+ } else if (var7 != 32766) { // L: 8279
+ var9 = var0.readUShortSmart(); // L: 8280
+ } else {
+ var7 = -1; // L: 8282
+ }
+
+ var11 = var0.readUShortSmart(); // L: 8283
+ var3.addHitSplat(var7, var9, var8, var10, Client.cycle, var11); // L: 8284
+ }
+ }
+
+ var6 = var0.method7546(); // L: 8287
+ if (var6 > 0) { // L: 8288
+ for (var7 = 0; var7 < var6; ++var7) { // L: 8289
+ var8 = var0.readUShortSmart(); // L: 8290
+ var9 = var0.readUShortSmart(); // L: 8291
+ if (var9 != 32767) { // L: 8292
+ var10 = var0.readUShortSmart(); // L: 8293
+ var11 = var0.readUnsignedByte(); // L: 8294
+ int var12 = var9 > 0 ? var0.method7546() : var11; // L: 8295
+ var3.addHealthBar(var8, Client.cycle, var9, var10, var11, var12); // L: 8296
+ } else {
+ var3.removeHealthBar(var8); // L: 8298
+ }
+ }
+ }
+ }
+
+ if ((var4 & 2048) != 0) { // L: 8302
+ var3.method2338(var0.readStringCp1252NullTerminated()); // L: 8303
+ }
+
+ if ((var4 & 128) != 0) { // L: 8305
+ var3.definition = WorldMapSectionType.getNpcDefinition(var0.method7554()); // L: 8306
+ var3.field1167 = var3.definition.size; // L: 8307
+ var3.field1204 = var3.definition.rotation; // L: 8308
+ var3.walkSequence = var3.definition.walkSequence; // L: 8309
+ var3.walkBackSequence = var3.definition.walkBackSequence; // L: 8310
+ var3.walkLeftSequence = var3.definition.walkLeftSequence; // L: 8311
+ var3.walkRightSequence = var3.definition.walkRightSequence; // L: 8312
+ var3.idleSequence = var3.definition.idleSequence; // L: 8313
+ var3.turnLeftSequence = var3.definition.turnLeftSequence; // L: 8314
+ var3.turnRightSequence = var3.definition.turnRightSequence; // L: 8315
+ }
+ }
+
+ } // L: 8318
+
+ @ObfuscatedName("jr")
+ @ObfuscatedSignature(
+ descriptor = "(IIIIII)V",
+ garbageValue = "-1222597684"
+ )
+ @Export("drawScrollBar")
+ static final void drawScrollBar(int var0, int var1, int var2, int var3, int var4) {
+ class127.scrollBarSprites[0].drawAt(var0, var1); // L: 10863
+ class127.scrollBarSprites[1].drawAt(var0, var3 + var1 - 16); // L: 10864
+ Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1 + 16, 16, var3 - 32, Client.field555); // L: 10865
+ int var5 = var3 * (var3 - 32) / var4; // L: 10866
+ if (var5 < 8) { // L: 10867
+ var5 = 8;
+ }
+
+ int var6 = (var3 - 32 - var5) * var2 / (var4 - var3); // L: 10868
+ Rasterizer2D.Rasterizer2D_fillRectangle(var0, var6 + var1 + 16, 16, var5, Client.field556); // L: 10869
+ Rasterizer2D.Rasterizer2D_drawVerticalLine(var0, var6 + var1 + 16, var5, Client.field483); // L: 10870
+ Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 1, var6 + var1 + 16, var5, Client.field483); // L: 10871
+ Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 16, 16, Client.field483); // L: 10872
+ Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 17, 16, Client.field483); // L: 10873
+ Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 15, var6 + var1 + 16, var5, Client.field640); // L: 10874
+ Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 14, var6 + var1 + 17, var5 - 1, Client.field640); // L: 10875
+ Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var5 + var6 + var1 + 15, 16, Client.field640); // L: 10876
+ Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0 + 1, var6 + var5 + var1 + 14, 15, Client.field640); // L: 10877
+ } // L: 10878
}
diff --git a/runescape-client/src/main/java/KeyHandler.java b/runescape-client/src/main/java/KeyHandler.java
index 319df6dbae..a9642735c1 100644
--- a/runescape-client/src/main/java/KeyHandler.java
+++ b/runescape-client/src/main/java/KeyHandler.java
@@ -8,111 +8,106 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("e")
+@ObfuscatedName("z")
@Implements("KeyHandler")
public final class KeyHandler implements KeyListener, FocusListener {
- @ObfuscatedName("sz")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lay;"
- )
- @Export("pcmPlayer0")
- static PcmPlayer pcmPlayer0;
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "Le;"
+ descriptor = "Lz;"
)
@Export("KeyHandler_instance")
public static KeyHandler KeyHandler_instance;
- @ObfuscatedName("cp")
+ @ObfuscatedName("b")
+ @ObfuscatedSignature(
+ descriptor = "Lki;"
+ )
+ @Export("scriptActiveWidget")
+ static Widget scriptActiveWidget;
+ @ObfuscatedName("cn")
@Export("KeyHandler_pressedKeys")
public static boolean[] KeyHandler_pressedKeys;
- @ObfuscatedName("co")
- public static boolean[] field140;
- @ObfuscatedName("ca")
- public static boolean[] field131;
- @ObfuscatedName("cr")
- public static int[] field145;
+ @ObfuscatedName("cc")
+ public static boolean[] field120;
+ @ObfuscatedName("cy")
+ public static boolean[] field132;
+ @ObfuscatedName("cw")
+ public static int[] field133;
+ @ObfuscatedName("cf")
+ @ObfuscatedGetter(
+ intValue = 389412323
+ )
+ public static int field150;
@ObfuscatedName("cq")
@ObfuscatedGetter(
- intValue = 818092329
+ intValue = -1808601055
)
- public static int field133;
- @ObfuscatedName("cn")
- @ObfuscatedGetter(
- intValue = -119285303
- )
- public static int field128;
- @ObfuscatedName("cu")
- static char[] field135;
+ public static int field135;
@ObfuscatedName("cg")
- static int[] field136;
- @ObfuscatedName("cj")
- public static int[] field143;
+ static char[] field136;
+ @ObfuscatedName("cl")
+ static int[] field122;
+ @ObfuscatedName("cu")
+ public static int[] field138;
+ @ObfuscatedName("ch")
+ @ObfuscatedGetter(
+ intValue = 897973963
+ )
+ public static int field139;
+ @ObfuscatedName("cz")
+ public static int[] field140;
@ObfuscatedName("ce")
@ObfuscatedGetter(
- intValue = -1041441839
+ intValue = -1147676417
)
- public static int field118;
- @ObfuscatedName("cl")
- public static int[] field139;
- @ObfuscatedName("ck")
+ public static int field134;
+ @ObfuscatedName("cj")
@ObfuscatedGetter(
- intValue = -1817748749
- )
- public static int field132;
- @ObfuscatedName("cd")
- @ObfuscatedGetter(
- intValue = -2054154743
- )
- public static int field141;
- @ObfuscatedName("cw")
- @ObfuscatedGetter(
- intValue = 295038649
+ intValue = 1995078643
)
public static int field142;
- @ObfuscatedName("cx")
+ @ObfuscatedName("cb")
@ObfuscatedGetter(
- intValue = -1399162193
+ intValue = -1414175135
)
- public static int field138;
- @ObfuscatedName("dr")
+ public static int field143;
+ @ObfuscatedName("cp")
@ObfuscatedGetter(
- intValue = -1784108457
+ intValue = 1395793263
+ )
+ public static int field144;
+ @ObfuscatedName("dc")
+ @ObfuscatedGetter(
+ intValue = -2030198205
)
@Export("KeyHandler_idleCycles")
public static volatile int KeyHandler_idleCycles;
- @ObfuscatedName("dj")
+ @ObfuscatedName("dp")
@Export("KeyHandler_keyCodes")
static int[] KeyHandler_keyCodes;
- @ObfuscatedName("es")
+ @ObfuscatedName("mn")
@ObfuscatedGetter(
- longValue = 4474634211423163711L
+ intValue = -1725658923
)
- static long field149;
- @ObfuscatedName("el")
- @ObfuscatedSignature(
- descriptor = "Llx;"
- )
- @Export("archive0")
- static Archive archive0;
+ @Export("menuWidth")
+ static int menuWidth;
static {
KeyHandler_instance = new KeyHandler(); // L: 14
KeyHandler_pressedKeys = new boolean[112]; // L: 101
- field140 = new boolean[112]; // L: 102
- field131 = new boolean[112]; // L: 103
- field145 = new int[128]; // L: 106
- field133 = 0; // L: 107
- field128 = 0; // L: 108
- field135 = new char[128]; // L: 109
- field136 = new int[128]; // L: 110
- field143 = new int[128]; // L: 111
- field118 = 0; // L: 112
- field139 = new int[128]; // L: 113
- field132 = 0; // L: 114
- field141 = 0; // L: 115
- field142 = 0; // L: 116
- field138 = 0; // L: 117
+ field120 = new boolean[112]; // L: 102
+ field132 = new boolean[112]; // L: 103
+ field133 = new int[128]; // L: 106
+ field150 = 0; // L: 107
+ field135 = 0; // L: 108
+ field136 = new char[128]; // L: 109
+ field122 = new int[128]; // L: 110
+ field138 = new int[128]; // L: 111
+ field139 = 0; // L: 112
+ field140 = new int[128]; // L: 113
+ field134 = 0; // L: 114
+ field142 = 0; // L: 115
+ field143 = 0; // L: 116
+ field144 = 0; // L: 117
KeyHandler_idleCycles = 0; // L: 118
KeyHandler_keyCodes = new int[]{-1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, 87, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; // L: 119
}
@@ -121,205 +116,261 @@ public final class KeyHandler implements KeyListener, FocusListener {
} // L: 121
public final void keyTyped(KeyEvent var1) {
- if (KeyHandler_instance != null) { // L: 221
- char var2 = var1.getKeyChar(); // L: 222
- if (var2 != 0 && var2 != '\uffff' && class134.method2905(var2)) { // L: 223
- int var3 = field142 + 1 & 127; // L: 224
- if (var3 != field141) { // L: 225
- field136[field142] = -1; // L: 226
- field135[field142] = var2; // L: 227
- field142 = var3; // L: 228
+ if (KeyHandler_instance != null) { // L: 188
+ char var2 = var1.getKeyChar(); // L: 189
+ if (var2 != 0 && var2 != '\uffff') { // L: 190
+ boolean var3;
+ if (var2 > 0 && var2 < 128 || var2 >= 160 && var2 <= 255) { // L: 193
+ var3 = true; // L: 194
+ } else {
+ label58: {
+ if (var2 != 0) { // L: 197
+ char[] var4 = class341.cp1252AsciiExtension; // L: 199
+
+ for (int var5 = 0; var5 < var4.length; ++var5) { // L: 200
+ char var6 = var4[var5]; // L: 201
+ if (var6 == var2) { // L: 203
+ var3 = true; // L: 204
+ break label58;
+ }
+ }
+ }
+
+ var3 = false; // L: 211
+ }
+ }
+
+ if (var3) { // L: 213
+ int var7 = field143 + 1 & 127; // L: 214
+ if (var7 != field142) { // L: 215
+ field122[field143] = -1; // L: 216
+ field136[field143] = var2; // L: 217
+ field143 = var7; // L: 218
+ }
}
}
}
- var1.consume(); // L: 232
- } // L: 233
-
- public final synchronized void keyReleased(KeyEvent var1) {
- if (KeyHandler_instance != null) { // L: 207
- int var2 = var1.getKeyCode(); // L: 208
- if (var2 >= 0 && var2 < KeyHandler_keyCodes.length) { // L: 209
- var2 = KeyHandler_keyCodes[var2] & -129;
- } else {
- var2 = -1; // L: 210
- }
-
- if (field128 >= 0 && var2 >= 0) { // L: 211
- field145[field128] = ~var2; // L: 212
- field128 = field128 + 1 & 127; // L: 213
- if (field133 == field128) { // L: 214
- field128 = -1;
- }
- }
- }
-
- var1.consume(); // L: 217
- } // L: 218
+ var1.consume();
+ }
public final void focusGained(FocusEvent var1) {
- } // L: 266
+ } // L: 257
+
+ public final synchronized void focusLost(FocusEvent var1) {
+ if (KeyHandler_instance != null) { // L: 260
+ field135 = -1; // L: 261
+ }
+
+ } // L: 263
public final synchronized void keyPressed(KeyEvent var1) {
- if (KeyHandler_instance != null) { // L: 179
- int var2 = var1.getKeyCode(); // L: 180
- if (var2 >= 0 && var2 < KeyHandler_keyCodes.length) { // L: 181
- var2 = KeyHandler_keyCodes[var2]; // L: 182
- if ((var2 & 128) != 0) { // L: 183
+ if (KeyHandler_instance != null) { // L: 146
+ int var2 = var1.getKeyCode(); // L: 147
+ if (var2 >= 0 && var2 < KeyHandler_keyCodes.length) { // L: 148
+ var2 = KeyHandler_keyCodes[var2]; // L: 149
+ if ((var2 & 128) != 0) { // L: 150
var2 = -1;
}
} else {
- var2 = -1; // L: 185
+ var2 = -1; // L: 152
}
- if (field128 >= 0 && var2 >= 0) { // L: 186
- field145[field128] = var2; // L: 187
- field128 = field128 + 1 & 127; // L: 188
- if (field128 == field133) { // L: 189
- field128 = -1;
+ if (field135 >= 0 && var2 >= 0) { // L: 153
+ field133[field135] = var2; // L: 154
+ field135 = field135 + 1 & 127; // L: 155
+ if (field135 == field150) { // L: 156
+ field135 = -1;
}
}
int var3;
- if (var2 >= 0) { // L: 191
- var3 = field142 + 1 & 127; // L: 192
- if (var3 != field141) { // L: 193
- field136[field142] = var2; // L: 194
- field135[field142] = 0; // L: 195
- field142 = var3; // L: 196
+ if (var2 >= 0) { // L: 158
+ var3 = field143 + 1 & 127; // L: 159
+ if (var3 != field142) { // L: 160
+ field122[field143] = var2; // L: 161
+ field136[field143] = 0; // L: 162
+ field143 = var3; // L: 163
}
}
- var3 = var1.getModifiers(); // L: 199
- if ((var3 & 10) != 0 || var2 == 85 || var2 == 10) { // L: 200
- var1.consume(); // L: 201
+ var3 = var1.getModifiers(); // L: 166
+ if ((var3 & 10) != 0 || var2 == 85 || var2 == 10) { // L: 167
+ var1.consume(); // L: 168
}
}
- } // L: 204
+ } // L: 171
- public final synchronized void focusLost(FocusEvent var1) {
- if (KeyHandler_instance != null) { // L: 269
- field128 = -1; // L: 270
- }
-
- } // L: 272
-
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(IB)Lft;",
- garbageValue = "1"
- )
- @Export("getNpcDefinition")
- public static NPCComposition getNpcDefinition(int var0) {
- NPCComposition var1 = (NPCComposition)NPCComposition.NpcDefinition_cached.get((long)var0); // L: 62
- if (var1 != null) { // L: 63
- return var1;
- } else {
- byte[] var2 = NPCComposition.NpcDefinition_archive.takeFile(9, var0); // L: 64
- var1 = new NPCComposition(); // L: 65
- var1.id = var0; // L: 66
- if (var2 != null) { // L: 67
- var1.decode(new Buffer(var2));
+ public final synchronized void keyReleased(KeyEvent var1) {
+ if (KeyHandler_instance != null) { // L: 174
+ int var2 = var1.getKeyCode(); // L: 175
+ if (var2 >= 0 && var2 < KeyHandler_keyCodes.length) { // L: 176
+ var2 = KeyHandler_keyCodes[var2] & -129;
+ } else {
+ var2 = -1; // L: 177
}
- var1.postDecode(); // L: 68
- NPCComposition.NpcDefinition_cached.put(var1, (long)var0); // L: 69
- return var1; // L: 70
- }
- }
-
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(IB)Lkl;",
- garbageValue = "-105"
- )
- public static GameBuild method332(int var0) {
- GameBuild[] var1 = class155.method3185(); // L: 23
-
- for (int var2 = 0; var2 < var1.length; ++var2) { // L: 24
- GameBuild var3 = var1[var2]; // L: 25
- if (var0 == var3.buildId) {
- return var3; // L: 27
+ if (field135 >= 0 && var2 >= 0) { // L: 178
+ field133[field135] = ~var2; // L: 179
+ field135 = field135 + 1 & 127; // L: 180
+ if (field150 == field135) { // L: 181
+ field135 = -1;
+ }
}
}
- return null; // L: 31
- }
-
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "(IIII)V",
- garbageValue = "-471060529"
- )
- static final void method337(int var0, int var1, int var2) {
- int 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;
- }
- }
-
- 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];
- }
- }
-
- if (var2 > 0) {
- for (var3 = 1; var3 < 8; ++var3) {
- Tiles.Tiles_heights[var0][var3 + var1][var2] = Tiles.Tiles_heights[var0][var3 + var1][var2 - 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];
- }
-
- } // L: 166
+ var1.consume(); // L: 184
+ } // L: 185
@ObfuscatedName("l")
- static final void method350(long var0) {
- ViewportMouse.ViewportMouse_entityTags[++ViewportMouse.ViewportMouse_entityCount - 1] = var0; // L: 80
- } // L: 81
+ @ObfuscatedSignature(
+ descriptor = "(ILbb;ZB)I",
+ garbageValue = "-1"
+ )
+ static int method329(int var0, Script var1, boolean var2) {
+ if (var0 < 1000) { // L: 427
+ return SoundSystem.method777(var0, var1, var2);
+ } else if (var0 < 1100) { // L: 428
+ return GrandExchangeOfferNameComparator.method5782(var0, var1, var2);
+ } else if (var0 < 1200) { // L: 429
+ return WorldMapAreaData.method4887(var0, var1, var2);
+ } else if (var0 < 1300) { // L: 430
+ return Interpreter.method1793(var0, var1, var2);
+ } else if (var0 < 1400) { // L: 431
+ return Calendar.method5349(var0, var1, var2);
+ } else if (var0 < 1500) { // L: 432
+ return Player.method2157(var0, var1, var2);
+ } else if (var0 < 1600) { // L: 433
+ return FriendsList.method6454(var0, var1, var2);
+ } else if (var0 < 1700) { // L: 434
+ return class138.method2880(var0, var1, var2);
+ } else if (var0 < 1800) { // L: 435
+ return class270.method5036(var0, var1, var2);
+ } else if (var0 < 1900) { // L: 436
+ return ArchiveLoader.method2041(var0, var1, var2);
+ } else if (var0 < 2000) { // L: 437
+ return FaceNormal.method4212(var0, var1, var2);
+ } else if (var0 < 2100) { // L: 438
+ return GrandExchangeOfferNameComparator.method5782(var0, var1, var2);
+ } else if (var0 < 2200) { // L: 439
+ return WorldMapAreaData.method4887(var0, var1, var2);
+ } else if (var0 < 2300) { // L: 440
+ return Interpreter.method1793(var0, var1, var2);
+ } else if (var0 < 2400) { // L: 441
+ return Calendar.method5349(var0, var1, var2);
+ } else if (var0 < 2500) {
+ return Player.method2157(var0, var1, var2); // L: 442
+ } else if (var0 < 2600) { // L: 443
+ return Tile.method3903(var0, var1, var2);
+ } else if (var0 < 2700) { // L: 444
+ return WorldMapDecoration.method4804(var0, var1, var2);
+ } else if (var0 < 2800) { // L: 445
+ return VerticalAlignment.method3447(var0, var1, var2);
+ } else if (var0 < 2900) { // L: 446
+ return class282.method5334(var0, var1, var2);
+ } else if (var0 < 3000) { // L: 447
+ return FaceNormal.method4212(var0, var1, var2);
+ } else if (var0 < 3200) { // L: 448
+ return DynamicObject.method1963(var0, var1, var2);
+ } else if (var0 < 3300) { // L: 449
+ return class137.method2873(var0, var1, var2);
+ } else if (var0 < 3400) { // L: 450
+ return class155.method3124(var0, var1, var2);
+ } else if (var0 < 3500) { // L: 451
+ return class309.method5600(var0, var1, var2);
+ } else if (var0 < 3600) { // L: 452
+ return ArchiveLoader.method2045(var0, var1, var2);
+ } else if (var0 < 3700) { // L: 453
+ return class305.method5591(var0, var1, var2);
+ } else if (var0 < 3800) { // L: 454
+ return class182.method3473(var0, var1, var2);
+ } else if (var0 < 3900) { // L: 455
+ return Language.method5884(var0, var1, var2);
+ } else if (var0 < 4000) { // L: 456
+ return Tiles.method2030(var0, var1, var2);
+ } else if (var0 < 4100) { // L: 457
+ return class302.method5584(var0, var1, var2);
+ } else if (var0 < 4200) {
+ return class267.method5027(var0, var1, var2); // L: 458
+ } else if (var0 < 4300) { // L: 459
+ return GrandExchangeOfferOwnWorldComparator.method1120(var0, var1, var2);
+ } else if (var0 < 5100) { // L: 460
+ return FontName.method7231(var0, var1, var2);
+ } else if (var0 < 5400) { // L: 461
+ return VertexNormal.method4377(var0, var1, var2);
+ } else if (var0 < 5600) { // L: 462
+ return Archive.method5623(var0, var1, var2);
+ } else if (var0 < 5700) { // L: 463
+ return class290.method5389(var0, var1, var2);
+ } else if (var0 < 6300) { // L: 464
+ return Client.method1240(var0, var1, var2);
+ } else if (var0 < 6600) { // L: 465
+ return class33.method592(var0, var1, var2);
+ } else if (var0 < 6700) { // L: 466
+ return class326.method5868(var0, var1, var2);
+ } else if (var0 < 6800) { // L: 467
+ return class6.method47(var0, var1, var2);
+ } else if (var0 < 6900) { // L: 468
+ return DevicePcmPlayerProvider.method335(var0, var1, var2);
+ } else if (var0 < 7000) { // L: 469
+ return ReflectionCheck.method598(var0, var1, var2);
+ } else if (var0 < 7100) { // L: 470
+ return TextureProvider.method4246(var0, var1, var2);
+ } else if (var0 < 7200) { // L: 471
+ return Tile.method3902(var0, var1, var2);
+ } else if (var0 < 7300) { // L: 472
+ return class182.method3472(var0, var1, var2);
+ } else {
+ return var0 < 7500 ? MusicPatch.method5277(var0, var1, var2) : 2; // L: 473 474
+ }
+ }
@ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I)V",
- garbageValue = "1206801353"
+ descriptor = "(Lbx;Lbx;IZI)I",
+ garbageValue = "-380169429"
)
- static final void method348(String var0) {
- class149.method3138("Please remove " + var0 + " from your friend list first"); // L: 160
- } // L: 161
-
- @ObfuscatedName("ft")
- @ObfuscatedSignature(
- descriptor = "(Lgw;IIIB)V",
- garbageValue = "85"
- )
- static void method336(SequenceDefinition var0, int var1, int var2, int var3) {
- if (Client.soundEffectCount < 50 && class131.clientPreferences.method2270() != 0) { // L: 3575
- if (var0.field2144 != null && var0.field2144.containsKey(var1)) { // L: 3576
- int var4 = (Integer)var0.field2144.get(var1); // L: 3577
- if (var4 != 0) { // L: 3581
- int var7 = var4 >> 8; // L: 3582
- int var8 = var4 >> 4 & 7; // L: 3583
- int var9 = var4 & 15; // L: 3584
- Client.soundEffectIds[Client.soundEffectCount] = var7; // L: 3585
- Client.queuedSoundEffectLoops[Client.soundEffectCount] = var8; // L: 3586
- Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0; // L: 3587
- Client.soundEffects[Client.soundEffectCount] = null; // L: 3588
- int var10 = (var2 - 64) / 128; // L: 3589
- int var11 = (var3 - 64) / 128; // L: 3590
- Client.soundLocations[Client.soundEffectCount] = var9 + (var11 << 8) + (var10 << 16); // L: 3591
- ++Client.soundEffectCount; // L: 3592
+ @Export("compareWorlds")
+ static int compareWorlds(World var0, World var1, int var2, boolean var3) {
+ if (var2 == 1) { // L: 221
+ int var4 = var0.population; // L: 222
+ int var5 = var1.population; // L: 223
+ if (!var3) { // L: 224
+ if (var4 == -1) { // L: 225
+ var4 = 2001;
}
+ if (var5 == -1) { // L: 226
+ var5 = 2001;
+ }
}
+
+ return var4 - var5; // L: 228
+ } else if (var2 == 2) { // L: 230
+ return var0.location - var1.location;
+ } else if (var2 == 3) { // L: 231
+ if (var0.activity.equals("-")) { // L: 232
+ if (var1.activity.equals("-")) { // L: 233
+ return 0;
+ } else {
+ return var3 ? -1 : 1; // L: 234
+ }
+ } else if (var1.activity.equals("-")) { // L: 236
+ return var3 ? 1 : -1;
+ } else {
+ return var0.activity.compareTo(var1.activity); // L: 237
+ }
+ } else if (var2 == 4) { // L: 239
+ return var0.method1644() ? (var1.method1644() ? 0 : 1) : (var1.method1644() ? -1 : 0);
+ } else if (var2 == 5) { // L: 240
+ return var0.method1615() ? (var1.method1615() ? 0 : 1) : (var1.method1615() ? -1 : 0);
+ } else if (var2 == 6) { // L: 241
+ return var0.isPvp() ? (var1.isPvp() ? 0 : 1) : (var1.isPvp() ? -1 : 0);
+ } else if (var2 == 7) { // L: 242
+ return var0.isMembersOnly() ? (var1.isMembersOnly() ? 0 : 1) : (var1.isMembersOnly() ? -1 : 0);
+ } else {
+ return var0.id - var1.id; // L: 243
}
- } // L: 3594
+ }
}
diff --git a/runescape-client/src/main/java/KitDefinition.java b/runescape-client/src/main/java/KitDefinition.java
index 0ada5cfc68..ae11b5fcd4 100644
--- a/runescape-client/src/main/java/KitDefinition.java
+++ b/runescape-client/src/main/java/KitDefinition.java
@@ -1,61 +1,43 @@
-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("fq")
+@ObfuscatedName("fb")
@Implements("KitDefinition")
public class KitDefinition extends DualNode {
- @ObfuscatedName("v")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lln;"
- )
- @Export("KitDefinition_archive")
- public static AbstractArchive KitDefinition_archive;
- @ObfuscatedName("i")
- @ObfuscatedGetter(
- intValue = 1767972963
- )
- @Export("KitDefinition_fileCount")
- public static int KitDefinition_fileCount;
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("KitDefinition_cached")
static EvictingDualNodeHashTable KitDefinition_cached;
- @ObfuscatedName("hm")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1856258713
- )
- static int field1855;
- @ObfuscatedName("b")
- @ObfuscatedGetter(
- intValue = 1991201937
+ intValue = -1308166265
)
@Export("bodypartID")
public int bodypartID;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("models2")
int[] models2;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@Export("recolorFrom")
short[] recolorFrom;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("recolorTo")
short[] recolorTo;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("retextureFrom")
short[] retextureFrom;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("retextureTo")
short[] retextureTo;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@Export("models")
int[] models;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@Export("nonSelectable")
public boolean nonSelectable;
@@ -69,216 +51,178 @@ public class KitDefinition extends DualNode {
this.nonSelectable = false; // L: 22
} // L: 24
- @ObfuscatedName("c")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lpi;I)V",
- garbageValue = "-322514028"
+ descriptor = "(Lpx;B)V",
+ garbageValue = "-26"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
- int var2 = var1.readUnsignedByte(); // L: 38
- if (var2 == 0) { // L: 39
- return; // L: 42
+ int var2 = var1.readUnsignedByte(); // L: 44
+ if (var2 == 0) { // L: 45
+ return; // L: 48
}
- this.decodeNext(var1, var2); // L: 40
+ this.decodeNext(var1, var2); // L: 46
}
}
- @ObfuscatedName("i")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Lpi;IB)V",
- garbageValue = "14"
+ descriptor = "(Lpx;IB)V",
+ garbageValue = "16"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
- if (var2 == 1) { // L: 45
+ if (var2 == 1) { // L: 51
this.bodypartID = var1.readUnsignedByte();
} else {
int var3;
int var4;
- if (var2 == 2) { // L: 46
- var3 = var1.readUnsignedByte(); // L: 47
- this.models2 = new int[var3]; // L: 48
+ if (var2 == 2) { // L: 52
+ var3 = var1.readUnsignedByte(); // L: 53
+ this.models2 = new int[var3]; // L: 54
- for (var4 = 0; var4 < var3; ++var4) { // L: 49
+ for (var4 = 0; var4 < var3; ++var4) { // L: 55
this.models2[var4] = var1.readUnsignedShort();
}
- } else if (var2 == 3) { // L: 51
+ } else if (var2 == 3) { // L: 57
this.nonSelectable = true;
- } else if (var2 == 40) { // L: 52
- var3 = var1.readUnsignedByte(); // L: 53
- this.recolorFrom = new short[var3]; // L: 54
- this.recolorTo = new short[var3]; // L: 55
+ } else if (var2 == 40) { // L: 58
+ var3 = var1.readUnsignedByte(); // L: 59
+ this.recolorFrom = new short[var3]; // L: 60
+ this.recolorTo = new short[var3]; // L: 61
- for (var4 = 0; var4 < var3; ++var4) { // L: 56
- this.recolorFrom[var4] = (short)var1.readUnsignedShort();
- this.recolorTo[var4] = (short)var1.readUnsignedShort();
+ for (var4 = 0; var4 < var3; ++var4) { // L: 62
+ this.recolorFrom[var4] = (short)var1.readUnsignedShort(); // L: 63
+ this.recolorTo[var4] = (short)var1.readUnsignedShort(); // L: 64
}
- } else if (var2 == 41) { // L: 61
- var3 = var1.readUnsignedByte(); // L: 62
- this.retextureFrom = new short[var3]; // L: 63
- this.retextureTo = new short[var3]; // L: 64
+ } else if (var2 == 41) { // L: 67
+ var3 = var1.readUnsignedByte(); // L: 68
+ this.retextureFrom = new short[var3]; // L: 69
+ this.retextureTo = new short[var3]; // L: 70
- for (var4 = 0; var4 < var3; ++var4) { // L: 65
- this.retextureFrom[var4] = (short)var1.readUnsignedShort(); // L: 66
- this.retextureTo[var4] = (short)var1.readUnsignedShort(); // L: 67
+ for (var4 = 0; var4 < var3; ++var4) { // L: 71
+ this.retextureFrom[var4] = (short)var1.readUnsignedShort(); // L: 72
+ this.retextureTo[var4] = (short)var1.readUnsignedShort(); // L: 73
}
- } else if (var2 >= 60 && var2 < 70) { // L: 70
+ } else if (var2 >= 60 && var2 < 70) { // L: 76
this.models[var2 - 60] = var1.readUnsignedShort();
}
}
- } // L: 72
+ } // L: 78
- @ObfuscatedName("f")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "579619376"
+ garbageValue = "-312148005"
)
@Export("ready")
public boolean ready() {
- if (this.models2 == null) { // L: 75
+ if (this.models2 == null) { // L: 81
return true;
} else {
- boolean var1 = true; // L: 76
+ boolean var1 = true; // L: 82
- for (int var2 = 0; var2 < this.models2.length; ++var2) { // L: 77
- if (!class147.KitDefinition_modelsArchive.tryLoadFile(this.models2[var2], 0)) {
+ for (int var2 = 0; var2 < this.models2.length; ++var2) { // L: 83
+ if (!class361.KitDefinition_modelsArchive.tryLoadFile(this.models2[var2], 0)) {
var1 = false;
}
}
- return var1; // L: 78
+ return var1; // L: 84
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(I)Lhc;",
- garbageValue = "-1349429336"
+ descriptor = "(I)Lgs;",
+ garbageValue = "121889507"
)
@Export("getModelData")
public ModelData getModelData() {
- if (this.models2 == null) { // L: 82
+ if (this.models2 == null) { // L: 88
return null;
} else {
- ModelData[] var1 = new ModelData[this.models2.length]; // L: 83
+ ModelData[] var1 = new ModelData[this.models2.length]; // L: 89
- for (int var2 = 0; var2 < this.models2.length; ++var2) { // L: 84
- var1[var2] = ModelData.ModelData_get(class147.KitDefinition_modelsArchive, this.models2[var2], 0);
+ for (int var2 = 0; var2 < this.models2.length; ++var2) { // L: 90
+ var1[var2] = ModelData.ModelData_get(class361.KitDefinition_modelsArchive, this.models2[var2], 0);
}
ModelData var4;
- if (var1.length == 1) { // L: 86
+ if (var1.length == 1) { // L: 92
var4 = var1[0];
} else {
- var4 = new ModelData(var1, var1.length); // L: 87
+ var4 = new ModelData(var1, var1.length); // L: 93
}
int var3;
- if (this.recolorFrom != null) { // L: 88
- for (var3 = 0; var3 < this.recolorFrom.length; ++var3) { // L: 89
- var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]); // L: 90
+ if (this.recolorFrom != null) { // L: 94
+ for (var3 = 0; var3 < this.recolorFrom.length; ++var3) { // L: 95
+ var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]); // L: 96
}
}
- if (this.retextureFrom != null) { // L: 93
- for (var3 = 0; var3 < this.retextureFrom.length; ++var3) { // L: 94
- var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]); // L: 95
+ if (this.retextureFrom != null) { // L: 99
+ for (var3 = 0; var3 < this.retextureFrom.length; ++var3) { // L: 100
+ var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]); // L: 101
}
}
- return var4; // L: 98
+ return var4; // L: 104
}
}
- @ObfuscatedName("n")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "293914398"
+ descriptor = "(B)Z",
+ garbageValue = "-92"
)
- public boolean method3447() {
- boolean var1 = true; // L: 102
+ public boolean method3335() {
+ boolean var1 = true; // L: 108
- for (int var2 = 0; var2 < 5; ++var2) { // L: 103
- if (this.models[var2] != -1 && !class147.KitDefinition_modelsArchive.tryLoadFile(this.models[var2], 0)) { // L: 104
+ for (int var2 = 0; var2 < 5; ++var2) { // L: 109
+ if (this.models[var2] != -1 && !class361.KitDefinition_modelsArchive.tryLoadFile(this.models[var2], 0)) { // L: 110
var1 = false;
}
}
- return var1; // L: 106
+ return var1; // L: 112
}
@ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "(S)Lhc;",
- garbageValue = "1402"
+ descriptor = "(I)Lgs;",
+ garbageValue = "-674666284"
)
@Export("getKitDefinitionModels")
public ModelData getKitDefinitionModels() {
- ModelData[] var1 = new ModelData[5]; // L: 110
- int var2 = 0; // L: 111
+ ModelData[] var1 = new ModelData[5]; // L: 116
+ int var2 = 0; // L: 117
- for (int var3 = 0; var3 < 5; ++var3) { // L: 112
- if (this.models[var3] != -1) { // L: 113
- var1[var2++] = ModelData.ModelData_get(class147.KitDefinition_modelsArchive, this.models[var3], 0);
+ for (int var3 = 0; var3 < 5; ++var3) { // L: 118
+ if (this.models[var3] != -1) { // L: 119
+ var1[var2++] = ModelData.ModelData_get(class361.KitDefinition_modelsArchive, this.models[var3], 0);
}
}
- ModelData var5 = new ModelData(var1, var2); // L: 115
+ ModelData var5 = new ModelData(var1, var2); // L: 121
int var4;
- if (this.recolorFrom != null) { // L: 116
- for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { // L: 117
- var5.recolor(this.recolorFrom[var4], this.recolorTo[var4]); // L: 118
+ if (this.recolorFrom != null) { // L: 122
+ for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { // L: 123
+ var5.recolor(this.recolorFrom[var4], this.recolorTo[var4]); // L: 124
}
}
- if (this.retextureFrom != null) { // L: 121
- for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { // L: 122
- var5.retexture(this.retextureFrom[var4], this.retextureTo[var4]); // L: 123
+ if (this.retextureFrom != null) { // L: 127
+ for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { // L: 128
+ var5.retexture(this.retextureFrom[var4], this.retextureTo[var4]); // L: 129
}
}
- return var5; // L: 126
+ return var5; // L: 132
}
-
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "(Lln;Lln;I)V",
- garbageValue = "-1509322924"
- )
- public static void method3452(AbstractArchive var0, AbstractArchive var1) {
- NPCComposition.NpcDefinition_archive = var0; // L: 57
- NPCComposition.NpcDefinition_modelArchive = var1; // L: 58
- } // L: 59
-
- @ObfuscatedName("kq")
- static final void method3453(double var0) {
- Rasterizer3D.Rasterizer3D_setBrightness(var0); // L: 11999
- ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(var0); // L: 12000
- ItemComposition.ItemDefinition_cachedSprites.clear(); // L: 12002
- class131.clientPreferences.method2239(var0); // L: 12004
- } // L: 12005
-
- @ObfuscatedName("lx")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "2073437950"
- )
- @Export("FriendSystem_invalidateIgnoreds")
- static final void FriendSystem_invalidateIgnoreds() {
- Iterator var0 = Messages.Messages_hashTable.iterator(); // L: 12355
-
- while (var0.hasNext()) {
- Message var1 = (Message)var0.next(); // L: 12356
- var1.clearIsFromIgnored(); // L: 12358
- }
-
- if (ClientPacket.friendsChat != null) { // L: 12362
- ClientPacket.friendsChat.invalidateIgnoreds(); // L: 12363
- }
-
- } // L: 12365
}
diff --git a/runescape-client/src/main/java/Language.java b/runescape-client/src/main/java/Language.java
index e1e9acd357..1cd921dc44 100644
--- a/runescape-client/src/main/java/Language.java
+++ b/runescape-client/src/main/java/Language.java
@@ -6,389 +6,674 @@ import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("lo")
+@ObfuscatedName("lq")
@Implements("Language")
public class Language implements MouseWheel {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Llo;"
+ descriptor = "Llq;"
)
@Export("Language_EN")
public static final Language Language_EN;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Llo;"
+ descriptor = "Llq;"
)
@Export("Language_DE")
static final Language Language_DE;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Llo;"
+ descriptor = "Llq;"
)
@Export("Language_FR")
public static final Language Language_FR;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Llo;"
+ descriptor = "Llq;"
)
@Export("Language_PT")
static final Language Language_PT;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Llo;"
+ descriptor = "Llq;"
)
@Export("Language_NL")
static final Language Language_NL;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Llo;"
+ descriptor = "Llq;"
)
@Export("Language_ES")
public static final Language Language_ES;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Llo;"
+ descriptor = "Llq;"
)
@Export("Language_ES_MX")
static final Language Language_ES_MX;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- descriptor = "[Llo;"
+ descriptor = "[Llq;"
)
@Export("Language_valuesOrdered")
- static final Language[] Language_valuesOrdered;
- @ObfuscatedName("ey")
- @ObfuscatedSignature(
- descriptor = "Lnc;"
- )
- @Export("spriteIds")
- static GraphicsDefaults spriteIds;
- @ObfuscatedName("l")
- final String field4047;
- @ObfuscatedName("q")
+ public static final Language[] Language_valuesOrdered;
+ @ObfuscatedName("s")
+ final String field4120;
+ @ObfuscatedName("r")
@Export("language")
final String language;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = -1865036015
+ intValue = 1541903629
)
@Export("id")
final int id;
static {
- Language_EN = new Language("EN", "en", "English", ModeWhere.field4069, 0, "GB"); // L: 10
- Language_DE = new Language("DE", "de", "German", ModeWhere.field4069, 1, "DE"); // L: 11
- Language_FR = new Language("FR", "fr", "French", ModeWhere.field4069, 2, "FR"); // L: 12
- Language_PT = new Language("PT", "pt", "Portuguese", ModeWhere.field4069, 3, "BR"); // L: 13
- Language_NL = new Language("NL", "nl", "Dutch", ModeWhere.field4065, 4, "NL"); // L: 14
- Language_ES = new Language("ES", "es", "Spanish", ModeWhere.field4065, 5, "ES"); // L: 15
- Language_ES_MX = new Language("ES_MX", "es-mx", "Spanish (Latin American)", ModeWhere.field4069, 6, "MX"); // L: 16
- Language[] var0 = new Language[]{Language_ES_MX, Language_FR, Language_ES, Language_NL, Language_EN, Language_PT, Language_DE}; // L: 25
- Language_valuesOrdered = new Language[var0.length]; // L: 28
- Language[] var2 = var0; // L: 30
+ Language_EN = new Language("EN", "en", "English", ModeWhere.field4125, 0, "GB"); // L: 12
+ Language_DE = new Language("DE", "de", "German", ModeWhere.field4125, 1, "DE"); // L: 13
+ Language_FR = new Language("FR", "fr", "French", ModeWhere.field4125, 2, "FR"); // L: 14
+ Language_PT = new Language("PT", "pt", "Portuguese", ModeWhere.field4125, 3, "BR"); // L: 15
+ Language_NL = new Language("NL", "nl", "Dutch", ModeWhere.field4130, 4, "NL"); // L: 16
+ Language_ES = new Language("ES", "es", "Spanish", ModeWhere.field4130, 5, "ES"); // L: 17
+ Language_ES_MX = new Language("ES_MX", "es-mx", "Spanish (Latin American)", ModeWhere.field4125, 6, "MX"); // L: 18
+ Language[] var0 = new Language[]{Language_FR, Language_NL, Language_DE, Language_ES, Language_ES_MX, Language_EN, Language_PT}; // L: 27
+ Language_valuesOrdered = new Language[var0.length]; // L: 30
+ Language[] var2 = var0; // L: 32
- for (int var3 = 0; var3 < var2.length; ++var3) { // L: 31
- Language var4 = var2[var3]; // L: 32
- if (Language_valuesOrdered[var4.id] != null) { // L: 34
- throw new IllegalStateException(); // L: 35
+ for (int var3 = 0; var3 < var2.length; ++var3) { // L: 33
+ Language var4 = var2[var3]; // L: 34
+ if (Language_valuesOrdered[var4.id] != null) { // L: 36
+ throw new IllegalStateException(); // L: 37
}
- Language_valuesOrdered[var4.id] = var4; // L: 37
+ Language_valuesOrdered[var4.id] = var4; // L: 39
}
- } // L: 41
+ } // L: 43
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Llv;ILjava/lang/String;)V"
+ descriptor = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Llz;ILjava/lang/String;)V"
)
Language(String var1, String var2, String var3, ModeWhere var4, int var5, String var6) {
- this.field4047 = var1;
- this.language = var2;
- this.id = var5;
- if (var6 != null) {
- new Locale(var2.substring(0, 2), var6);
+ this.field4120 = var1; // L: 46
+ this.language = var2; // L: 47
+ this.id = var5; // L: 48
+ if (var6 != null) { // L: 49
+ new Locale(var2.substring(0, 2), var6); // L: 50
} else {
- new Locale(var2.substring(0, 2));
+ new Locale(var2.substring(0, 2)); // L: 53
}
- }
+ } // L: 55
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)I",
- garbageValue = "16"
+ garbageValue = "30"
)
@Export("rsOrdinal")
public int rsOrdinal() {
- return this.id; // L: 60
+ return this.id; // L: 63
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(I)Ljava/lang/String;",
- garbageValue = "-1969590033"
+ descriptor = "(B)Ljava/lang/String;",
+ garbageValue = "-75"
)
@Export("getLanguage")
String getLanguage() {
- return this.language; // L: 56
+ return this.language; // L: 58
}
public String toString() {
- return this.getLanguage().toLowerCase(Locale.ENGLISH); // L: 69
+ return this.getLanguage().toLowerCase(Locale.ENGLISH); // L: 68
}
- @ObfuscatedName("v")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Llx;IIIBZI)V",
- garbageValue = "-1446748586"
+ descriptor = "(CI)C",
+ garbageValue = "-380169429"
)
- @Export("requestNetFile")
- static void requestNetFile(Archive var0, int var1, int var2, int var3, byte var4, boolean var5) {
- long var6 = (long)((var1 << 16) + var2); // L: 42
- NetFileRequest var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.get(var6); // L: 43
- if (var8 == null) { // L: 44
- var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var6); // L: 45
- if (var8 == null) { // L: 46
- var8 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var6); // L: 47
- if (var8 != null) { // L: 48
- if (var5) { // L: 49
- var8.removeDual(); // L: 50
- NetCache.NetCache_pendingPriorityWrites.put(var8, var6); // L: 51
- --NetCache.NetCache_pendingWritesCount; // L: 52
- ++NetCache.NetCache_pendingPriorityWritesCount; // L: 53
- }
-
- } else {
- if (!var5) { // L: 57
- var8 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var6); // L: 58
- if (var8 != null) { // L: 59
- return;
- }
- }
-
- var8 = new NetFileRequest(); // L: 61
- var8.archive = var0; // L: 62
- var8.crc = var3; // L: 63
- var8.padding = var4;
- if (var5) {
- NetCache.NetCache_pendingPriorityWrites.put(var8, var6); // L: 66
- ++NetCache.NetCache_pendingPriorityWritesCount; // L: 67
- } else {
- NetCache.NetCache_pendingWritesQueue.addFirst(var8); // L: 70
- NetCache.NetCache_pendingWrites.put(var8, var6); // L: 71
- ++NetCache.NetCache_pendingWritesCount; // L: 72
- }
-
- }
- }
+ static char method5877(char var0) {
+ switch(var0) { // L: 103
+ case ' ':
+ case '-':
+ case '_':
+ case ' ':
+ return '_'; // L: 163
+ case '#':
+ case '[':
+ case ']':
+ return var0; // L: 135
+ case 'À':
+ case 'Á':
+ case 'Â':
+ case 'Ã':
+ case 'Ä':
+ case 'à':
+ case 'á':
+ case 'â':
+ case 'ã':
+ case 'ä':
+ return 'a'; // L: 128
+ case 'Ç':
+ case 'ç':
+ return 'c'; // L: 117
+ case 'È':
+ case 'É':
+ case 'Ê':
+ case 'Ë':
+ case 'è':
+ case 'é':
+ case 'ê':
+ case 'ë':
+ return 'e'; // L: 144
+ case 'Í':
+ case 'Î':
+ case 'Ï':
+ case 'í':
+ case 'î':
+ case 'ï':
+ return 'i'; // L: 172
+ case 'Ñ':
+ case 'ñ':
+ return 'n'; // L: 131
+ case 'Ò':
+ case 'Ó':
+ case 'Ô':
+ case 'Õ':
+ case 'Ö':
+ case 'ò':
+ case 'ó':
+ case 'ô':
+ case 'õ':
+ case 'ö':
+ return 'o'; // L: 114
+ case 'Ù':
+ case 'Ú':
+ case 'Û':
+ case 'Ü':
+ case 'ù':
+ case 'ú':
+ case 'û':
+ case 'ü':
+ return 'u'; // L: 153
+ case 'ß':
+ return 'b'; // L: 155
+ case 'ÿ':
+ case 'Ÿ':
+ return 'y'; // L: 158
+ default:
+ return Character.toLowerCase(var0); // L: 165
}
- } // L: 55 74
+ }
@ObfuscatedName("b")
@ObfuscatedSignature(
- descriptor = "(IB)Llo;",
- garbageValue = "-24"
+ descriptor = "(Lmx;Lmx;I)V",
+ garbageValue = "412458899"
)
- public static Language method6077(int var0) {
- return var0 >= 0 && var0 < Language_valuesOrdered.length ? Language_valuesOrdered[var0] : null; // L: 64 65
- }
-
- @ObfuscatedName("p")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "532413421"
- )
- static int method6079(int var0, Script var1, boolean var2) {
- Widget var3;
- if (var0 >= 2000) { // L: 1031
- var0 -= 1000; // L: 1032
- var3 = class127.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1033
- } else {
- var3 = var2 ? WorldMapID.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1035
+ static void method5885(Font var0, Font var1) {
+ if (GameEngine.worldSelectBackSprites == null) { // L: 1661
+ GameEngine.worldSelectBackSprites = Frames.method4218(class305.archive8, "sl_back", "");
}
- String var4 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 1036
- int[] var5 = null; // L: 1037
- if (var4.length() > 0 && var4.charAt(var4.length() - 1) == 'Y') { // L: 1038
- int var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1039
- if (var6 > 0) { // L: 1040
- for (var5 = new int[var6]; var6-- > 0; var5[var6] = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]) { // L: 1041 1042
- }
- }
-
- var4 = var4.substring(0, var4.length() - 1); // L: 1044
+ IndexedSprite[] var2;
+ Archive var3;
+ int var4;
+ int var5;
+ if (class260.worldSelectFlagSprites == null) { // L: 1662
+ var3 = class305.archive8; // L: 1664
+ var4 = var3.getGroupId("sl_flags"); // L: 1666
+ var5 = var3.getFileId(var4, ""); // L: 1667
+ var2 = ItemContainer.method2062(var3, var4, var5); // L: 1668
+ class260.worldSelectFlagSprites = var2; // L: 1670
}
- Object[] var8 = new Object[var4.length() + 1]; // L: 1046
+ if (class114.worldSelectArrows == null) { // L: 1672
+ var3 = class305.archive8; // L: 1674
+ var4 = var3.getGroupId("sl_arrows"); // L: 1676
+ var5 = var3.getFileId(var4, ""); // L: 1677
+ var2 = ItemContainer.method2062(var3, var4, var5); // L: 1678
+ class114.worldSelectArrows = var2; // L: 1680
+ }
- int var7;
- for (var7 = var8.length - 1; var7 >= 1; --var7) { // L: 1047
- if (var4.charAt(var7 - 1) == 's') { // L: 1048
- var8[var7] = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize];
+ if (class267.worldSelectStars == null) { // L: 1682
+ var3 = class305.archive8; // L: 1684
+ var4 = var3.getGroupId("sl_stars"); // L: 1686
+ var5 = var3.getFileId(var4, ""); // L: 1687
+ var2 = ItemContainer.method2062(var3, var4, var5); // L: 1688
+ class267.worldSelectStars = var2; // L: 1690
+ }
+
+ if (class126.worldSelectLeftSprite == null) { // L: 1692
+ class126.worldSelectLeftSprite = JagexCache.SpriteBuffer_getIndexedSpriteByName(class305.archive8, "leftarrow", "");
+ }
+
+ if (class424.worldSelectRightSprite == null) { // L: 1693
+ class424.worldSelectRightSprite = JagexCache.SpriteBuffer_getIndexedSpriteByName(class305.archive8, "rightarrow", "");
+ }
+
+ Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding, 23, 765, 480, 0); // L: 1694
+ Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding, 0, 125, 23, 12425273, 9135624); // L: 1695
+ Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding + 125, 0, 640, 23, 5197647, 2697513); // L: 1696
+ var0.drawCentered("Select a world", Login.xPadding + 62, 15, 0, -1); // L: 1697
+ if (class267.worldSelectStars != null) { // L: 1698
+ class267.worldSelectStars[1].drawAt(Login.xPadding + 140, 1); // L: 1699
+ var1.draw("Members only world", Login.xPadding + 152, 10, 16777215, -1); // L: 1700
+ class267.worldSelectStars[0].drawAt(Login.xPadding + 140, 12); // L: 1701
+ var1.draw("Free world", Login.xPadding + 152, 21, 16777215, -1); // L: 1702
+ }
+
+ if (class114.worldSelectArrows != null) { // L: 1704
+ int var22 = Login.xPadding + 280; // L: 1705
+ if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 0) { // L: 1706
+ class114.worldSelectArrows[2].drawAt(var22, 4);
} else {
- var8[var7] = new Integer(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1049
- }
- }
-
- var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1051
- if (var7 != -1) { // L: 1052
- var8[0] = new Integer(var7);
- } else {
- var8 = null; // L: 1053
- }
-
- if (var0 == ScriptOpcodes.CC_SETONCLICK) {
- var3.onClick = var8; // L: 1054
- } else if (var0 == ScriptOpcodes.CC_SETONHOLD) { // L: 1055
- var3.onHold = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONRELEASE) { // L: 1056
- var3.onRelease = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONMOUSEOVER) { // L: 1057
- var3.onMouseOver = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONMOUSELEAVE) { // L: 1058
- var3.onMouseLeave = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONDRAG) { // L: 1059
- var3.onDrag = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONTARGETLEAVE) { // L: 1060
- var3.onTargetLeave = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONVARTRANSMIT) { // L: 1061
- var3.onVarTransmit = var8; // L: 1062
- var3.varTransmitTriggers = var5; // L: 1063
- } else if (var0 == ScriptOpcodes.CC_SETONTIMER) { // L: 1065
- var3.onTimer = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONOP) { // L: 1066
- var3.onOp = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONDRAGCOMPLETE) { // L: 1067
- var3.onDragComplete = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONCLICKREPEAT) { // L: 1068
- var3.onClickRepeat = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONMOUSEREPEAT) { // L: 1069
- var3.onMouseRepeat = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONINVTRANSMIT) { // L: 1070
- var3.onInvTransmit = var8; // L: 1071
- var3.invTransmitTriggers = var5; // L: 1072
- } else if (var0 == ScriptOpcodes.CC_SETONSTATTRANSMIT) { // L: 1074
- var3.onStatTransmit = var8; // L: 1075
- var3.statTransmitTriggers = var5; // L: 1076
- } else if (var0 == ScriptOpcodes.CC_SETONTARGETENTER) { // L: 1078
- var3.onTargetEnter = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONSCROLLWHEEL) { // L: 1079
- var3.onScroll = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONCHATTRANSMIT) { // L: 1080
- var3.onChatTransmit = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONKEY) { // L: 1081
- var3.onKey = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONFRIENDTRANSMIT) { // L: 1082
- var3.onFriendTransmit = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONCLANTRANSMIT) { // L: 1083
- var3.onClanTransmit = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONMISCTRANSMIT) { // L: 1084
- var3.onMiscTransmit = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONDIALOGABORT) { // L: 1085
- var3.onDialogAbort = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONSUBCHANGE) { // L: 1086
- var3.onSubChange = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONSTOCKTRANSMIT) { // L: 1087
- var3.onStockTransmit = var8;
- } else if (var0 == 1426) { // L: 1088
- var3.field3432 = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONRESIZE) { // L: 1089
- var3.onResize = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONCLANSETTINGSTRANSMIT) { // L: 1090
- var3.field3454 = var8;
- } else if (var0 == ScriptOpcodes.CC_SETONCLANCHANNELTRANSMIT) { // L: 1091
- var3.field3455 = var8;
- } else if (var0 == 1430) { // L: 1092
- var3.field3416 = var8;
- } else if (var0 == 1431) { // L: 1093
- var3.field3451 = var8;
- } else {
- if (var0 != 1434) { // L: 1094
- return 2; // L: 1095
+ class114.worldSelectArrows[0].drawAt(var22, 4); // L: 1707
}
- var3.field3462 = var8;
- }
-
- var3.hasListener = true; // L: 1096
- return 1; // L: 1097
- }
-
- @ObfuscatedName("ay")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "-866525828"
- )
- static int method6091(int var0, Script var1, boolean var2) {
- int var3;
- if (var0 == ScriptOpcodes.CAM_FORCEANGLE) { // L: 3789
- Interpreter.Interpreter_intStackSize -= 2; // L: 3790
- var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3791
- int var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3792
- if (!Client.isCameraLocked) { // L: 3793
- Client.camAngleX = var3; // L: 3794
- Client.camAngleY = var4; // L: 3795
+ if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 1) { // L: 1708
+ class114.worldSelectArrows[3].drawAt(var22 + 15, 4);
+ } else {
+ class114.worldSelectArrows[1].drawAt(var22 + 15, 4); // L: 1709
}
- return 1; // L: 3797
- } else if (var0 == ScriptOpcodes.CAM_GETANGLE_XA) { // L: 3799
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camAngleX; // L: 3800
- return 1; // L: 3801
- } else if (var0 == ScriptOpcodes.CAM_GETANGLE_YA) { // L: 3803
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camAngleY; // L: 3804
- return 1; // L: 3805
- } else if (var0 == ScriptOpcodes.CAM_SETFOLLOWHEIGHT) { // L: 3807
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3808
- if (var3 < 0) { // L: 3809
- var3 = 0;
+ var0.draw("World", var22 + 32, 17, 16777215, -1); // L: 1710
+ int var23 = Login.xPadding + 390; // L: 1711
+ if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 0) { // L: 1712
+ class114.worldSelectArrows[2].drawAt(var23, 4);
+ } else {
+ class114.worldSelectArrows[0].drawAt(var23, 4); // L: 1713
}
- Client.camFollowHeight = var3; // L: 3810
- return 1; // L: 3811
- } else if (var0 == ScriptOpcodes.CAM_GETFOLLOWHEIGHT) { // L: 3813
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camFollowHeight; // L: 3814
- return 1; // L: 3815
- } else {
- return 2; // L: 3817
- }
- }
+ if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 1) { // L: 1714
+ class114.worldSelectArrows[3].drawAt(var23 + 15, 4);
+ } else {
+ class114.worldSelectArrows[1].drawAt(var23 + 15, 4); // L: 1715
+ }
- @ObfuscatedName("fw")
- @ObfuscatedSignature(
- descriptor = "(Lgw;IIII)V",
- garbageValue = "-478908474"
- )
- static void method6087(SequenceDefinition var0, int var1, int var2, int var3) {
- if (Client.soundEffectCount < 50 && class131.clientPreferences.method2270() != 0) { // L: 3553
- if (var0.soundEffects != null && var1 < var0.soundEffects.length) { // L: 3554
- int var4 = var0.soundEffects[var1]; // L: 3555
- if (var4 != 0) { // L: 3559
- int var7 = var4 >> 8; // L: 3560
- int var8 = var4 >> 4 & 7; // L: 3561
- int var9 = var4 & 15; // L: 3562
- Client.soundEffectIds[Client.soundEffectCount] = var7; // L: 3563
- Client.queuedSoundEffectLoops[Client.soundEffectCount] = var8; // L: 3564
- Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0; // L: 3565
- Client.soundEffects[Client.soundEffectCount] = null; // L: 3566
- int var10 = (var2 - 64) / 128; // L: 3567
- int var11 = (var3 - 64) / 128; // L: 3568
- Client.soundLocations[Client.soundEffectCount] = var9 + (var11 << 8) + (var10 << 16); // L: 3569
- ++Client.soundEffectCount; // L: 3570
+ var0.draw("Players", var23 + 32, 17, 16777215, -1); // L: 1716
+ var4 = Login.xPadding + 500; // L: 1717
+ if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 0) { // L: 1718
+ class114.worldSelectArrows[2].drawAt(var4, 4);
+ } else {
+ class114.worldSelectArrows[0].drawAt(var4, 4); // L: 1719
+ }
+
+ if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 1) { // L: 1720
+ class114.worldSelectArrows[3].drawAt(var4 + 15, 4);
+ } else {
+ class114.worldSelectArrows[1].drawAt(var4 + 15, 4); // L: 1721
+ }
+
+ var0.draw("Location", var4 + 32, 17, 16777215, -1); // L: 1722
+ var5 = Login.xPadding + 610; // L: 1723
+ if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 0) { // L: 1724
+ class114.worldSelectArrows[2].drawAt(var5, 4);
+ } else {
+ class114.worldSelectArrows[0].drawAt(var5, 4); // L: 1725
+ }
+
+ if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 1) { // L: 1726
+ class114.worldSelectArrows[3].drawAt(var5 + 15, 4);
+ } else {
+ class114.worldSelectArrows[1].drawAt(var5 + 15, 4); // L: 1727
+ }
+
+ var0.draw("Type", var5 + 32, 17, 16777215, -1); // L: 1728
+ }
+
+ Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding + 708, 4, 50, 16, 0); // L: 1730
+ var1.drawCentered("Cancel", Login.xPadding + 708 + 25, 16, 16777215, -1); // L: 1731
+ Login.hoveredWorldIndex = -1; // L: 1732
+ if (GameEngine.worldSelectBackSprites != null) { // L: 1733
+ byte var26 = 88; // L: 1734
+ byte var27 = 19; // L: 1735
+ var4 = 765 / (var26 + 1) - 1; // L: 1736
+ var5 = 480 / (var27 + 1); // L: 1737
+
+ int var6;
+ int var7;
+ do {
+ var6 = var5; // L: 1739
+ var7 = var4; // L: 1740
+ if (var5 * (var4 - 1) >= World.World_count) { // L: 1741
+ --var4;
}
+ if (var4 * (var5 - 1) >= World.World_count) { // L: 1742
+ --var5;
+ }
+
+ if (var4 * (var5 - 1) >= World.World_count) { // L: 1743
+ --var5;
+ }
+ } while(var5 != var6 || var4 != var7); // L: 1744
+
+ var6 = (765 - var26 * var4) / (var4 + 1); // L: 1746
+ if (var6 > 5) { // L: 1747
+ var6 = 5;
+ }
+
+ var7 = (480 - var5 * var27) / (var5 + 1); // L: 1748
+ if (var7 > 5) { // L: 1749
+ var7 = 5;
+ }
+
+ int var8 = (765 - var4 * var26 - var6 * (var4 - 1)) / 2; // L: 1750
+ int var9 = (480 - var5 * var27 - var7 * (var5 - 1)) / 2; // L: 1751
+ int var10 = (var5 + World.World_count - 1) / var5; // L: 1752
+ Login.worldSelectPagesCount = var10 - var4; // L: 1753
+ if (class126.worldSelectLeftSprite != null && Login.worldSelectPage > 0) { // L: 1754
+ class126.worldSelectLeftSprite.drawAt(8, class433.canvasHeight / 2 - class126.worldSelectLeftSprite.subHeight / 2); // L: 1755
+ }
+
+ if (class424.worldSelectRightSprite != null && Login.worldSelectPage < Login.worldSelectPagesCount) { // L: 1757
+ class424.worldSelectRightSprite.drawAt(GraphicsObject.canvasWidth - class424.worldSelectRightSprite.subWidth - 8, class433.canvasHeight / 2 - class424.worldSelectRightSprite.subHeight / 2); // L: 1758
+ }
+
+ int var11 = var9 + 23; // L: 1760
+ int var12 = var8 + Login.xPadding; // L: 1761
+ int var13 = 0; // L: 1762
+ boolean var14 = false; // L: 1763
+ int var15 = Login.worldSelectPage; // L: 1764
+
+ int var16;
+ for (var16 = var5 * var15; var16 < World.World_count && var15 - Login.worldSelectPage < var4; ++var16) { // L: 1765 1766
+ World var17 = World.World_worlds[var16]; // L: 1769
+ boolean var18 = true; // L: 1770
+ String var19 = Integer.toString(var17.population); // L: 1771
+ if (var17.population == -1) { // L: 1772
+ var19 = "OFF"; // L: 1773
+ var18 = false; // L: 1774
+ } else if (var17.population > 1980) { // L: 1776
+ var19 = "FULL"; // L: 1777
+ var18 = false; // L: 1778
+ }
+
+ int var21 = 0; // L: 1781
+ byte var20;
+ if (var17.isBeta()) { // L: 1782
+ if (var17.isMembersOnly()) { // L: 1783
+ var20 = 7;
+ } else {
+ var20 = 6; // L: 1784
+ }
+ } else if (var17.isDeadman()) { // L: 1786
+ var21 = 16711680; // L: 1787
+ if (var17.isMembersOnly()) { // L: 1788
+ var20 = 5;
+ } else {
+ var20 = 4; // L: 1789
+ }
+ } else if (var17.method1619()) { // L: 1791
+ if (var17.isMembersOnly()) { // L: 1792
+ var20 = 9;
+ } else {
+ var20 = 8; // L: 1793
+ }
+ } else if (var17.isPvp()) { // L: 1795
+ if (var17.isMembersOnly()) { // L: 1796
+ var20 = 3;
+ } else {
+ var20 = 2; // L: 1797
+ }
+ } else if (var17.isMembersOnly()) { // L: 1800
+ var20 = 1;
+ } else {
+ var20 = 0; // L: 1801
+ }
+
+ if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var11 && MouseHandler.MouseHandler_x < var26 + var12 && MouseHandler.MouseHandler_y < var11 + var27 && var18) { // L: 1803
+ Login.hoveredWorldIndex = var16; // L: 1804
+ GameEngine.worldSelectBackSprites[var20].drawTransOverlayAt(var12, var11, 128, 16777215); // L: 1805
+ var14 = true; // L: 1806
+ } else {
+ GameEngine.worldSelectBackSprites[var20].drawAt(var12, var11); // L: 1808
+ }
+
+ if (class260.worldSelectFlagSprites != null) { // L: 1809
+ class260.worldSelectFlagSprites[(var17.isMembersOnly() ? 8 : 0) + var17.location].drawAt(var12 + 29, var11);
+ }
+
+ var0.drawCentered(Integer.toString(var17.id), var12 + 15, var27 / 2 + var11 + 5, var21, -1); // L: 1810
+ var1.drawCentered(var19, var12 + 60, var27 / 2 + var11 + 5, 268435455, -1); // L: 1811
+ var11 = var11 + var7 + var27; // L: 1812
+ ++var13; // L: 1813
+ if (var13 >= var5) {
+ var11 = var9 + 23; // L: 1814
+ var12 = var12 + var6 + var26; // L: 1815
+ var13 = 0; // L: 1816
+ ++var15; // L: 1817
+ }
+ }
+
+ if (var14) { // L: 1820
+ var16 = var1.stringWidth(World.World_worlds[Login.hoveredWorldIndex].activity) + 6; // L: 1821
+ int var24 = var1.ascent + 8; // L: 1822
+ int var25 = MouseHandler.MouseHandler_y + 25; // L: 1823
+ if (var25 + var24 > 480) { // L: 1824
+ var25 = MouseHandler.MouseHandler_y - 25 - var24; // L: 1825
+ }
+
+ Rasterizer2D.Rasterizer2D_fillRectangle(MouseHandler.MouseHandler_x - var16 / 2, var25, var16, var24, 16777120); // L: 1827
+ Rasterizer2D.Rasterizer2D_drawRectangle(MouseHandler.MouseHandler_x - var16 / 2, var25, var16, var24, 0); // L: 1828
+ var1.drawCentered(World.World_worlds[Login.hoveredWorldIndex].activity, MouseHandler.MouseHandler_x, var25 + var1.ascent + 4, 0, -1); // L: 1829
}
}
- } // L: 3572
- @ObfuscatedName("jg")
+ DevicePcmPlayerProvider.rasterProvider.drawFull(0, 0); // L: 1832
+ } // L: 1833
+
+ @ObfuscatedName("ab")
@ObfuscatedSignature(
- descriptor = "(IIIIIIII)V",
- garbageValue = "-695139684"
+ descriptor = "(ILbb;ZB)I",
+ garbageValue = "-27"
)
- @Export("updateRootInterface")
- static final void updateRootInterface(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
- if (class155.loadInterface(var0)) { // L: 11183
- VarpDefinition.updateInterface(Widget.Widget_interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6); // L: 11184
+ static int method5884(int var0, Script var1, boolean var2) {
+ if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_FIND_LISTENED) { // L: 2710
+ if (class358.guestClanSettings != null) { // L: 2711
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 1; // L: 2712
+ FontName.field4583 = class358.guestClanSettings; // L: 2713
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 2715
+ }
+
+ return 1; // L: 2716
+ } else {
+ int var3;
+ if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_FIND_AFFINED) { // L: 2718
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 2719
+ if (Client.currentClanSettings[var3] != null) { // L: 2720
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 1; // L: 2721
+ FontName.field4583 = Client.currentClanSettings[var3]; // L: 2722
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 2724
+ }
+
+ return 1; // L: 2725
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETCLANNAME) { // L: 2727
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = FontName.field4583.name; // L: 2728
+ return 1; // L: 2729
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETALLOWUNAFFINED) { // L: 2731
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FontName.field4583.allowGuests ? 1 : 0; // L: 2732
+ return 1; // L: 2733
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETRANKTALK) { // L: 2735
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FontName.field4583.field1633; // L: 2736
+ return 1; // L: 2737
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETRANKKICK) { // L: 2739
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FontName.field4583.field1641; // L: 2740
+ return 1; // L: 2741
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETRANKLOOTSHARE) { // L: 2743
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FontName.field4583.field1642; // L: 2744
+ return 1; // L: 2745
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETCOINSHARE) { // L: 2747
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FontName.field4583.field1648; // L: 2748
+ return 1; // L: 2749
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETAFFINEDCOUNT) { // L: 2751
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FontName.field4583.memberCount; // L: 2752
+ return 1; // L: 2753
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETAFFINEDDISPLAYNAME) { // L: 2755
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 2756
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = FontName.field4583.memberNames[var3]; // L: 2757
+ return 1; // L: 2758
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETAFFINEDRANK) { // L: 2760
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 2761
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FontName.field4583.memberRanks[var3]; // L: 2762
+ return 1; // L: 2763
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETBANNEDCOUNT) { // L: 2765
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FontName.field4583.bannedMemberCount; // L: 2766
+ return 1; // L: 2767
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETBANNEDDISPLAYNAME) { // L: 2769
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 2770
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = FontName.field4583.bannedMemberNames[var3]; // L: 2771
+ return 1; // L: 2772
+ } else {
+ int var5;
+ int var6;
+ if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETAFFINEDEXTRAINFO) { // L: 2774
+ class12.Interpreter_intStackSize -= 3; // L: 2775
+ var3 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 2776
+ var6 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 2777
+ var5 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 2]; // L: 2778
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FontName.field4583.method2885(var3, var6, var5); // L: 2779
+ return 1; // L: 2780
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETCURRENTOWNER_SLOT) { // L: 2782
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FontName.field4583.currentOwner; // L: 2783
+ return 1; // L: 2784
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETREPLACEMENTOWNER_SLOT) { // L: 2786
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FontName.field4583.field1652; // L: 2787
+ return 1; // L: 2788
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETAFFINEDSLOT) { // L: 2790
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FontName.field4583.method2884(Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]); // L: 2791
+ return 1; // L: 2792
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETSORTEDAFFINEDSLOT) { // L: 2794
+ Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize - 1] = FontName.field4583.getSortedMembers()[Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize - 1]]; // L: 2795
+ return 1; // L: 2796
+ } else if (var0 == ScriptOpcodes.AFFINEDCLANSETTINGS_ADDBANNED_FROMCHANNEL) { // L: 2798
+ class12.Interpreter_intStackSize -= 2; // L: 2799
+ var3 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 2800
+ var6 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1]; // L: 2801
+ class142.method2967(var6, var3); // L: 2802
+ return 1; // L: 2803
+ } else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETAFFINEDJOINRUNEDAY) { // L: 2805
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 2806
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FontName.field4583.field1649[var3]; // L: 2807
+ return 1; // L: 2808
+ } else {
+ if (var0 == ScriptOpcodes.AFFINEDCLANSETTINGS_SETMUTED_FROMCHANNEL) { // L: 2810
+ class12.Interpreter_intStackSize -= 3; // L: 2811
+ var3 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize]; // L: 2812
+ boolean var4 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 1] == 1; // L: 2813
+ var5 = Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize + 2]; // L: 2814
+ class168.method3251(var5, var3, var4); // L: 2815
+ }
+
+ if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETAFFINEDMUTED) { // L: 2817
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 2818
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = FontName.field4583.field1650[var3] ? 1 : 0; // L: 2819
+ return 1; // L: 2820
+ } else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_FIND_LISTENED) { // L: 2822
+ if (UserComparator10.guestClanChannel != null) { // L: 2823
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 1; // L: 2824
+ class1.field2 = UserComparator10.guestClanChannel; // L: 2825
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 2827
+ }
+
+ return 1; // L: 2828
+ } else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_FIND_AFFINED) { // L: 2830
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 2831
+ if (Client.currentClanChannels[var3] != null) { // L: 2832
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 1; // L: 2833
+ class1.field2 = Client.currentClanChannels[var3]; // L: 2834
+ class121.field1529 = var3; // L: 2835
+ } else {
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 2837
+ }
+
+ return 1; // L: 2838
+ } else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETCLANNAME) { // L: 2840
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = class1.field2.name; // L: 2841
+ return 1; // L: 2842
+ } else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETRANKKICK) { // L: 2844
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class1.field2.field1706; // L: 2845
+ return 1; // L: 2846
+ } else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETRANKTALK) { // L: 2848
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class1.field2.field1711; // L: 2849
+ return 1; // L: 2850
+ } else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETUSERCOUNT) { // L: 2852
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class1.field2.method3005(); // L: 2853
+ return 1; // L: 2854
+ } else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETUSERDISPLAYNAME) { // L: 2856
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 2857
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ((ClanChannelMember)class1.field2.members.get(var3)).username.getName(); // L: 2858
+ return 1; // L: 2859
+ } else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETUSERRANK) { // L: 2861
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 2862
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = ((ClanChannelMember)class1.field2.members.get(var3)).rank; // L: 2863
+ return 1; // L: 2864
+ } else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETUSERWORLD) { // L: 2866
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 2867
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = ((ClanChannelMember)class1.field2.members.get(var3)).world; // L: 2868
+ return 1; // L: 2869
+ } else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_KICKUSER) { // L: 2871
+ var3 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 2872
+ InterfaceParent.method2069(class121.field1529, var3); // L: 2873
+ return 1; // L: 2874
+ } else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETUSERSLOT) { // L: 2876
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = class1.field2.method3023(Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]); // L: 2877
+ return 1; // L: 2878
+ } else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETSORTEDUSERSLOT) { // L: 2880
+ Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize - 1] = class1.field2.getSortedMembers()[Interpreter.Interpreter_intStack[class12.Interpreter_intStackSize - 1]]; // L: 2881
+ return 1; // L: 2882
+ } else if (var0 == ScriptOpcodes.CLANPROFILE_FIND) { // L: 2884
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = UserComparator8.field1378 != null ? 1 : 0; // L: 2885
+ return 1; // L: 2886
+ } else {
+ return 2; // L: 2888
+ }
+ }
+ }
}
- } // L: 11185
+ }
+
+ @ObfuscatedName("jn")
+ @ObfuscatedSignature(
+ descriptor = "([Lki;IIIZB)V",
+ garbageValue = "74"
+ )
+ @Export("resizeInterface")
+ static void resizeInterface(Widget[] var0, int var1, int var2, int var3, boolean var4) {
+ for (int var5 = 0; var5 < var0.length; ++var5) { // L: 10781
+ Widget var6 = var0[var5]; // L: 10782
+ if (var6 != null && var6.parentId == var1) { // L: 10783 10784
+ FloorOverlayDefinition.alignWidgetSize(var6, var2, var3, var4); // L: 10785
+ ChatChannel.alignWidgetPosition(var6, var2, var3); // L: 10786
+ if (var6.scrollX > var6.scrollWidth - var6.width) { // L: 10787
+ var6.scrollX = var6.scrollWidth - var6.width;
+ }
+
+ if (var6.scrollX < 0) { // L: 10788
+ var6.scrollX = 0;
+ }
+
+ if (var6.scrollY > var6.scrollHeight - var6.height) { // L: 10789
+ var6.scrollY = var6.scrollHeight - var6.height;
+ }
+
+ if (var6.scrollY < 0) { // L: 10790
+ var6.scrollY = 0;
+ }
+
+ if (var6.type == 0) { // L: 10791
+ UserComparator8.revalidateWidgetScroll(var0, var6, var4);
+ }
+ }
+ }
+
+ } // L: 10793
}
diff --git a/runescape-client/src/main/java/Link.java b/runescape-client/src/main/java/Link.java
index eb8fb755d7..d8cbf45998 100644
--- a/runescape-client/src/main/java/Link.java
+++ b/runescape-client/src/main/java/Link.java
@@ -3,23 +3,23 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ot")
+@ObfuscatedName("og")
@Implements("Link")
public class Link {
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lot;"
+ descriptor = "Log;"
)
@Export("previous")
public Link previous;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lot;"
+ descriptor = "Log;"
)
@Export("next")
public Link next;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("remove")
public void remove() {
if (this.next != null) { // L: 8
diff --git a/runescape-client/src/main/java/LinkDeque.java b/runescape-client/src/main/java/LinkDeque.java
index 3460d9b04c..65c4314efd 100644
--- a/runescape-client/src/main/java/LinkDeque.java
+++ b/runescape-client/src/main/java/LinkDeque.java
@@ -3,18 +3,18 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lr")
+@ObfuscatedName("lm")
@Implements("LinkDeque")
public class LinkDeque {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lot;"
+ descriptor = "Log;"
)
@Export("sentinel")
Link sentinel;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lot;"
+ descriptor = "Log;"
)
@Export("current")
Link current;
@@ -25,9 +25,9 @@ public class LinkDeque {
this.sentinel.next = this.sentinel; // L: 11
} // L: 12
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Lot;)V"
+ descriptor = "(Log;)V"
)
@Export("addFirst")
public void addFirst(Link var1) {
@@ -41,35 +41,35 @@ public class LinkDeque {
var1.previous.next = var1; // L: 19
} // L: 20
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "()Lot;"
+ descriptor = "()Log;"
)
@Export("last")
public Link last() {
- Link var1 = this.sentinel.previous; // L: 23
- if (var1 == this.sentinel) { // L: 24
- this.current = null; // L: 25
- return null; // L: 26
+ Link var1 = this.sentinel.previous; // L: 24
+ if (var1 == this.sentinel) { // L: 25
+ this.current = null; // L: 26
+ return null; // L: 27
} else {
- this.current = var1.previous; // L: 28
- return var1; // L: 29
+ this.current = var1.previous; // L: 29
+ return var1; // L: 30
}
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "()Lot;"
+ descriptor = "()Log;"
)
@Export("previous")
public Link previous() {
- Link var1 = this.current; // L: 33
- if (var1 == this.sentinel) { // L: 34
- this.current = null; // L: 35
- return null; // L: 36
+ Link var1 = this.current; // L: 35
+ if (var1 == this.sentinel) { // L: 36
+ this.current = null; // L: 37
+ return null; // L: 38
} else {
- this.current = var1.previous; // L: 38
- return var1; // L: 39
+ this.current = var1.previous; // L: 40
+ return var1; // L: 41
}
}
}
diff --git a/runescape-client/src/main/java/Login.java b/runescape-client/src/main/java/Login.java
index 0830e4301a..f3d6375e01 100644
--- a/runescape-client/src/main/java/Login.java
+++ b/runescape-client/src/main/java/Login.java
@@ -5,411 +5,188 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("bs")
+@ObfuscatedName("bu")
@Implements("Login")
public class Login {
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("clearLoginScreen")
static boolean clearLoginScreen;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 2022945893
+ intValue = 276898147
)
@Export("xPadding")
static int xPadding;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "[Lqq;"
+ descriptor = "[Lqd;"
)
@Export("runesSprite")
static IndexedSprite[] runesSprite;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lqq;"
+ descriptor = "Lqd;"
)
@Export("titleboxSprite")
static IndexedSprite titleboxSprite;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lqq;"
+ descriptor = "Lqd;"
)
@Export("titlebuttonSprite")
static IndexedSprite titlebuttonSprite;
- @ObfuscatedName("y")
+ @ObfuscatedName("s")
+ @ObfuscatedSignature(
+ descriptor = "Lqd;"
+ )
+ static IndexedSprite field882;
+ @ObfuscatedName("b")
+ @ObfuscatedSignature(
+ descriptor = "Lqd;"
+ )
+ static IndexedSprite field888;
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = -1514793593
+ intValue = -2055950189
)
@Export("loginBoxX")
static int loginBoxX;
- @ObfuscatedName("e")
+ @ObfuscatedName("z")
@ObfuscatedGetter(
- intValue = 66055169
+ intValue = 135788845
)
@Export("Login_loadingPercent")
static int Login_loadingPercent;
- @ObfuscatedName("z")
+ @ObfuscatedName("i")
@Export("Login_loadingText")
static String Login_loadingText;
- @ObfuscatedName("au")
+ @ObfuscatedName("aw")
@ObfuscatedGetter(
- intValue = 688596069
+ intValue = -799291101
)
- static int field901;
- @ObfuscatedName("ai")
+ static int field887;
+ @ObfuscatedName("av")
@ObfuscatedGetter(
- intValue = -547641813
+ intValue = 148812415
)
- static int field895;
- @ObfuscatedName("az")
+ static int field907;
+ @ObfuscatedName("ax")
@ObfuscatedGetter(
- intValue = -1615096635
+ intValue = 1290370117
)
@Export("loginIndex")
static int loginIndex;
- @ObfuscatedName("as")
+ @ObfuscatedName("at")
@Export("Login_response0")
static String Login_response0;
- @ObfuscatedName("aa")
+ @ObfuscatedName("br")
@Export("Login_response1")
static String Login_response1;
- @ObfuscatedName("bj")
+ @ObfuscatedName("ba")
@Export("Login_response2")
static String Login_response2;
- @ObfuscatedName("bm")
+ @ObfuscatedName("bk")
@Export("Login_response3")
static String Login_response3;
- @ObfuscatedName("br")
+ @ObfuscatedName("bi")
@Export("Login_username")
static String Login_username;
- @ObfuscatedName("bo")
+ @ObfuscatedName("bc")
@Export("Login_password")
static String Login_password;
- @ObfuscatedName("be")
+ @ObfuscatedName("bl")
@ObfuscatedGetter(
- intValue = 326073325
+ intValue = 1915795539
)
- static int field903;
+ static int field896;
+ @ObfuscatedName("bs")
+ static String[] field876;
@ObfuscatedName("bh")
- static String[] field904;
- @ObfuscatedName("by")
- static boolean field909;
- @ObfuscatedName("bt")
- static boolean field906;
- @ObfuscatedName("bp")
- static boolean field907;
- @ObfuscatedName("bi")
+ static boolean field879;
+ @ObfuscatedName("bb")
+ static boolean field881;
+ @ObfuscatedName("bn")
+ static boolean field900;
+ @ObfuscatedName("bg")
@ObfuscatedGetter(
- intValue = 1549221867
+ intValue = -1833124077
)
@Export("currentLoginField")
static int currentLoginField;
- @ObfuscatedName("cm")
+ @ObfuscatedName("ck")
@Export("worldSelectOpen")
static boolean worldSelectOpen;
- @ObfuscatedName("cb")
+ @ObfuscatedName("cn")
@ObfuscatedGetter(
- intValue = -1213239867
+ intValue = 286320775
)
@Export("hoveredWorldIndex")
static int hoveredWorldIndex;
- @ObfuscatedName("cp")
+ @ObfuscatedName("cc")
@ObfuscatedGetter(
- intValue = -418396213
+ intValue = -246673921
)
@Export("worldSelectPage")
static int worldSelectPage;
- @ObfuscatedName("co")
+ @ObfuscatedName("cy")
@ObfuscatedGetter(
- intValue = -2129612195
+ intValue = 70762845
)
@Export("worldSelectPagesCount")
static int worldSelectPagesCount;
- @ObfuscatedName("ci")
+ @ObfuscatedName("cd")
@ObfuscatedGetter(
- longValue = -2025470405168207311L
+ longValue = -2630741259631538253L
)
- static long field915;
- @ObfuscatedName("cy")
+ static long field883;
+ @ObfuscatedName("cw")
@ObfuscatedGetter(
- longValue = 679387299211312041L
+ longValue = -7505772833145072753L
)
- static long field916;
- @ObfuscatedName("cr")
- static String[] field917;
+ static long field909;
+ @ObfuscatedName("cf")
+ static String[] field910;
@ObfuscatedName("cq")
- static String[] field918;
+ static String[] field911;
+ @ObfuscatedName("dv")
+ @Export("mouseCam")
+ static boolean mouseCam;
+ @ObfuscatedName("py")
+ @ObfuscatedSignature(
+ descriptor = "Lpd;"
+ )
+ @Export("HitSplatDefinition_cachedSprites")
+ static class428 HitSplatDefinition_cachedSprites;
static {
xPadding = 0; // L: 47
- loginBoxX = xPadding + 202;
+ loginBoxX = xPadding + 202; // L: 66
Login_loadingPercent = 10; // L: 68
Login_loadingText = ""; // L: 69
- field901 = -1; // L: 87
- field895 = 1; // L: 90
- loginIndex = 0; // L: 94
- Login_response0 = ""; // L: 95
- Login_response1 = ""; // L: 96
- Login_response2 = ""; // L: 97
- Login_response3 = ""; // L: 98
- Login_username = ""; // L: 99
- Login_password = ""; // L: 100
- field903 = 0; // L: 102
- field904 = new String[8]; // L: 103
- field909 = false; // L: 114
- field906 = false; // L: 115
- field907 = true; // L: 118
- currentLoginField = 0; // L: 119
- worldSelectOpen = false; // L: 123
- hoveredWorldIndex = -1; // L: 131
- worldSelectPage = 0; // L: 132
- worldSelectPagesCount = 0; // L: 133
- new DecimalFormat("##0.00"); // L: 136
+ field887 = -1; // L: 88
+ field907 = 1; // L: 91
+ loginIndex = 0; // L: 95
+ Login_response0 = ""; // L: 96
+ Login_response1 = ""; // L: 97
+ Login_response2 = ""; // L: 98
+ Login_response3 = ""; // L: 99
+ Login_username = ""; // L: 100
+ Login_password = ""; // L: 101
+ field896 = 0; // L: 103
+ field876 = new String[8]; // L: 104
+ field879 = false; // L: 115
+ field881 = false; // L: 116
+ field900 = true; // L: 119
+ currentLoginField = 0; // L: 120
+ worldSelectOpen = false; // L: 124
+ hoveredWorldIndex = -1; // L: 132
+ worldSelectPage = 0; // L: 133
+ worldSelectPagesCount = 0; // L: 134
+ new DecimalFormat("##0.00"); // L: 137
new class120();
- field915 = -1L; // L: 144
- field916 = -1L; // L: 145
- field917 = new String[]{"title.jpg"}; // L: 148
- field918 = new String[]{"logo", "logo_deadman_mode", "logo_seasonal_mode", "titlebox", "titlebutton", "titlebutton_large", "play_now_text", "titlebutton_wide42,1", "runes", "title_mute", "options_radio_buttons,0", "options_radio_buttons,2", "options_radio_buttons,4", "options_radio_buttons,6", "sl_back", "sl_flags", "sl_arrows", "sl_stars", "sl_button"}; // L: 151
+ field883 = -1L; // L: 145
+ field909 = -1L; // L: 146
+ field910 = new String[]{"title.jpg"}; // L: 149
+ field911 = new String[]{"logo", "logo_deadman_mode", "logo_seasonal_mode", "titlebox", "titlebutton", "titlebutton_large", "play_now_text", "titlebutton_wide42,1", "runes", "title_mute", "options_radio_buttons,0", "options_radio_buttons,2", "options_radio_buttons,4", "options_radio_buttons,6", "sl_back", "sl_flags", "sl_arrows", "sl_stars", "sl_button"}; // L: 152
}
-
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "2061264207"
- )
- static void method1960() {
- ByteArrayPool.field4167.clear(); // L: 61
- ByteArrayPool.field4167.add(100); // L: 62
- ByteArrayPool.field4167.add(5000); // L: 63
- ByteArrayPool.field4167.add(10000); // L: 64
- ByteArrayPool.field4167.add(30000); // L: 65
- } // L: 66
-
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "(Lpz;ILcz;II)V",
- garbageValue = "540363482"
- )
- static final void method1932(PacketBuffer var0, int var1, Player var2, int var3) {
- byte var4 = class193.field2186.field2183; // L: 451
- if ((var3 & 8192) != 0) { // L: 452
- var2.field1167 = Client.cycle + var0.method7714(); // L: 453
- var2.field1168 = Client.cycle + var0.method7713(); // L: 454
- var2.field1169 = var0.method7708(); // L: 455
- var2.field1114 = var0.method7708(); // L: 456
- var2.field1171 = var0.method7885(); // L: 457
- var2.field1122 = (byte)var0.method7773(); // L: 458
- }
-
- if ((var3 & 256) != 0) { // L: 460
- var4 = var0.method7885(); // L: 461
- }
-
- int var5;
- int var8;
- int var9;
- int var12;
- if ((var3 & 1) != 0) { // L: 463
- var5 = var0.method7713(); // L: 464
- PlayerType var6 = (PlayerType)MusicPatchPcmStream.findEnumerated(WorldMapManager.PlayerType_values(), var0.readUnsignedByte()); // L: 465
- boolean var7 = var0.method7742() == 1; // L: 466
- var8 = var0.method7742(); // L: 467
- var9 = var0.offset; // L: 468
- if (var2.username != null && var2.appearance != null) { // L: 469
- boolean var10 = false; // L: 470
- if (var6.isUser && Decimator.friendSystem.isIgnored(var2.username)) { // L: 471 472
- var10 = true;
- }
-
- if (!var10 && Client.field618 == 0 && !var2.isHidden) { // L: 474
- Players.field1273.offset = 0; // L: 475
- var0.method7814(Players.field1273.array, 0, var8); // L: 476
- Players.field1273.offset = 0; // L: 477
- String var11 = AbstractFont.escapeBrackets(MouseHandler.method584(class193.method3883(Players.field1273))); // L: 478
- var2.overheadText = var11.trim(); // L: 479
- var2.overheadTextColor = var5 >> 8; // L: 480
- var2.overheadTextEffect = var5 & 255; // L: 481
- var2.overheadTextCyclesRemaining = 150; // L: 482
- var2.isAutoChatting = var7; // L: 483
- var2.field1130 = var2 != GrandExchangeEvents.localPlayer && var6.isUser && "" != Client.field728 && var11.toLowerCase().indexOf(Client.field728) == -1; // L: 484
- if (var6.isPrivileged) { // L: 486
- var12 = var7 ? 91 : 1;
- } else {
- var12 = var7 ? 90 : 2; // L: 487
- }
-
- if (var6.modIcon != -1) { // L: 488
- Actor.addGameMessage(var12, Script.method1990(var6.modIcon) + var2.username.getName(), var11);
- } else {
- Actor.addGameMessage(var12, var2.username.getName(), var11); // L: 489
- }
- }
- }
-
- var0.offset = var8 + var9; // L: 492
- }
-
- if ((var3 & 2048) != 0) { // L: 494
- for (var5 = 0; var5 < 3; ++var5) { // L: 495
- var2.actions[var5] = var0.readStringCp1252NullTerminated();
- }
- }
-
- if ((var3 & 4096) != 0) { // L: 497
- var2.spotAnimation = var0.method7713(); // L: 498
- var5 = var0.method7705(); // L: 499
- var2.spotAnimationHeight = var5 >> 16; // L: 500
- var2.field1134 = (var5 & 65535) + Client.cycle; // L: 501
- var2.spotAnimationFrame = 0; // L: 502
- var2.spotAnimationFrameCycle = 0; // L: 503
- if (var2.field1134 > Client.cycle) { // L: 504
- var2.spotAnimationFrame = -1;
- }
-
- if (var2.spotAnimation == 65535) { // L: 505
- var2.spotAnimation = -1;
- }
- }
-
- if ((var3 & 128) != 0) { // L: 507
- var5 = var0.method7742(); // L: 508
- byte[] var17 = new byte[var5]; // L: 509
- Buffer var13 = new Buffer(var17); // L: 510
- var0.method7814(var17, 0, var5); // L: 511
- Players.field1276[var1] = var13; // L: 512
- var2.read(var13); // L: 513
- }
-
- if ((var3 & 512) != 0) { // L: 515
- var2.field1129 = var0.method7707(); // L: 516
- var2.field1160 = var0.readByte(); // L: 517
- var2.field1132 = var0.method7885(); // L: 518
- var2.field1161 = var0.method7708(); // L: 519
- var2.field1143 = var0.method7714() + Client.cycle; // L: 520
- var2.field1163 = var0.method7715() + Client.cycle; // L: 521
- var2.field1135 = var0.method7713(); // L: 522
- if (var2.field1070) { // L: 523
- var2.field1129 += var2.tileX; // L: 524
- var2.field1160 += var2.tileY; // L: 525
- var2.field1132 += var2.tileX; // L: 526
- var2.field1161 += var2.tileY; // L: 527
- var2.pathLength = 0; // L: 528
- } else {
- var2.field1129 += var2.pathX[0]; // L: 531
- var2.field1160 += var2.pathY[0]; // L: 532
- var2.field1132 += var2.pathX[0]; // L: 533
- var2.field1161 += var2.pathY[0]; // L: 534
- var2.pathLength = 1; // L: 535
- }
-
- var2.field1170 = 0; // L: 537
- }
-
- if ((var3 & 16) != 0) { // L: 539
- var2.field1121 = var0.readUnsignedShort(); // L: 540
- if (var2.pathLength == 0) { // L: 541
- var2.orientation = var2.field1121; // L: 542
- var2.field1121 = -1; // L: 543
- }
- }
-
- if ((var3 & 2) != 0) { // L: 546
- var2.overheadText = var0.readStringCp1252NullTerminated(); // L: 547
- if (var2.overheadText.charAt(0) == '~') { // L: 548
- var2.overheadText = var2.overheadText.substring(1); // L: 549
- Actor.addGameMessage(2, var2.username.getName(), var2.overheadText); // L: 550
- } else if (var2 == GrandExchangeEvents.localPlayer) { // L: 552
- Actor.addGameMessage(2, var2.username.getName(), var2.overheadText); // L: 553
- }
-
- var2.isAutoChatting = false; // L: 555
- var2.overheadTextColor = 0; // L: 556
- var2.overheadTextEffect = 0; // L: 557
- var2.overheadTextCyclesRemaining = 150; // L: 558
- }
-
- int var14;
- if ((var3 & 8) != 0) { // L: 560
- var5 = var0.method7715(); // L: 561
- if (var5 == 65535) { // L: 562
- var5 = -1;
- }
-
- var14 = var0.method7742(); // L: 563
- GrandExchangeOfferOwnWorldComparator.performPlayerAnimation(var2, var5, var14); // L: 564
- }
-
- if ((var3 & 16384) != 0) { // L: 566
- class193[] var15 = Players.field1286; // L: 567
- class193[] var21 = new class193[]{class193.field2185, class193.field2187, class193.field2186, class193.field2184}; // L: 571
- var15[var1] = (class193)MusicPatchPcmStream.findEnumerated(var21, var0.method7708()); // L: 573
- }
-
- if ((var3 & 32) != 0) { // L: 575
- var2.targetIndex = var0.method7713(); // L: 576
- if (var2.targetIndex == 65535) { // L: 577
- var2.targetIndex = -1;
- }
- }
-
- if ((var3 & 4) != 0) { // L: 579
- var5 = var0.method7773(); // L: 580
- int var16;
- int var19;
- int var20;
- if (var5 > 0) { // L: 581
- for (var14 = 0; var14 < var5; ++var14) { // L: 582
- var8 = -1; // L: 584
- var9 = -1; // L: 585
- var20 = -1; // L: 586
- var19 = var0.readUShortSmart(); // L: 587
- if (var19 == 32767) { // L: 588
- var19 = var0.readUShortSmart(); // L: 589
- var9 = var0.readUShortSmart(); // L: 590
- var8 = var0.readUShortSmart(); // L: 591
- var20 = var0.readUShortSmart(); // L: 592
- } else if (var19 != 32766) { // L: 594
- var9 = var0.readUShortSmart(); // L: 595
- } else {
- var19 = -1; // L: 597
- }
-
- var16 = var0.readUShortSmart(); // L: 598
- var2.addHitSplat(var19, var9, var8, var20, Client.cycle, var16); // L: 599
- }
- }
-
- var14 = var0.readUnsignedByte(); // L: 602
- if (var14 > 0) { // L: 603
- for (var19 = 0; var19 < var14; ++var19) { // L: 604
- var8 = var0.readUShortSmart(); // L: 605
- var9 = var0.readUShortSmart(); // L: 606
- if (var9 != 32767) { // L: 607
- var20 = var0.readUShortSmart(); // L: 608
- var16 = var0.readUnsignedByte(); // L: 609
- var12 = var9 > 0 ? var0.method7773() : var16; // L: 610
- var2.addHealthBar(var8, Client.cycle, var9, var20, var16, var12); // L: 611
- } else {
- var2.removeHealthBar(var8); // L: 613
- }
- }
- }
- }
-
- if (var2.field1070) { // L: 617
- if (var4 == 127) { // L: 618
- var2.resetPath(var2.tileX, var2.tileY);
- } else {
- class193 var22;
- if (var4 != class193.field2186.field2183) { // L: 621
- class193[] var18 = new class193[]{class193.field2185, class193.field2187, class193.field2186, class193.field2184}; // L: 624
- var22 = (class193)MusicPatchPcmStream.findEnumerated(var18, var4); // L: 626
- } else {
- var22 = Players.field1286[var1]; // L: 628
- }
-
- var2.method2125(var2.tileX, var2.tileY, var22); // L: 629
- }
- }
-
- } // L: 633
}
diff --git a/runescape-client/src/main/java/LoginPacket.java b/runescape-client/src/main/java/LoginPacket.java
index f7de8f77aa..e306aa8ec4 100644
--- a/runescape-client/src/main/java/LoginPacket.java
+++ b/runescape-client/src/main/java/LoginPacket.java
@@ -4,61 +4,61 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jv")
+@ObfuscatedName("jn")
@Implements("LoginPacket")
public class LoginPacket implements class261 {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Ljv;"
+ descriptor = "Ljn;"
)
- public static final LoginPacket field3137;
- @ObfuscatedName("c")
+ public static final LoginPacket field3192;
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Ljv;"
+ descriptor = "Ljn;"
)
- static final LoginPacket field3131;
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "Ljv;"
- )
- public static final LoginPacket field3132;
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "Ljv;"
- )
- public static final LoginPacket field3133;
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- descriptor = "Ljv;"
- )
- public static final LoginPacket field3134;
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "Ljv;"
- )
- static final LoginPacket field3130;
+ static final LoginPacket field3196;
@ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "[Ljv;"
+ descriptor = "Ljn;"
+ )
+ public static final LoginPacket field3193;
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "Ljn;"
+ )
+ public static final LoginPacket field3194;
+ @ObfuscatedName("a")
+ @ObfuscatedSignature(
+ descriptor = "Ljn;"
+ )
+ public static final LoginPacket field3195;
+ @ObfuscatedName("m")
+ @ObfuscatedSignature(
+ descriptor = "Ljn;"
+ )
+ static final LoginPacket field3191;
+ @ObfuscatedName("s")
+ @ObfuscatedSignature(
+ descriptor = "[Ljn;"
)
@Export("LoginPacket_indexedValues")
static final LoginPacket[] LoginPacket_indexedValues;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 696686347
+ intValue = -1526221881
)
@Export("id")
public final int id;
static {
- field3137 = new LoginPacket(14, 0); // L: 5
- field3131 = new LoginPacket(15, 4); // L: 6
- field3132 = new LoginPacket(16, -2); // L: 7
- field3133 = new LoginPacket(18, -2); // L: 8
- field3134 = new LoginPacket(19, -2); // L: 9
- field3130 = new LoginPacket(27, 0); // L: 10
+ field3192 = new LoginPacket(14, 0); // L: 5
+ field3196 = new LoginPacket(15, 4); // L: 6
+ field3193 = new LoginPacket(16, -2); // L: 7
+ field3194 = new LoginPacket(18, -2); // L: 8
+ field3195 = new LoginPacket(19, -2); // L: 9
+ field3191 = new LoginPacket(27, 0); // L: 10
LoginPacket_indexedValues = new LoginPacket[32]; // L: 12
- LoginPacket[] var0 = class127.method2836(); // L: 15
+ LoginPacket[] var0 = UserList.method6607(); // L: 15
for (int var1 = 0; var1 < var0.length; ++var1) { // L: 16
LoginPacket_indexedValues[var0[var1].id] = var0[var1]; // L: 17
@@ -74,36 +74,32 @@ public class LoginPacket implements class261 {
this.id = var1; // L: 26
} // L: 27
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "(Lpz;I)I",
- garbageValue = "-1030532734"
- )
- static int method5195(PacketBuffer var0) {
- int var1 = var0.readBits(2); // L: 187
- int var2;
- if (var1 == 0) { // L: 189
- var2 = 0;
- } else if (var1 == 1) {
- var2 = var0.readBits(5); // L: 190
- } else if (var1 == 2) { // L: 191
- var2 = var0.readBits(8);
- } else {
- var2 = var0.readBits(11); // L: 192
- }
-
- return var2; // L: 193
+ @ObfuscatedName("l")
+ public static boolean method5022(long var0) {
+ return 0L != var0 && !class129.method2816(var0); // L: 52
}
- @ObfuscatedName("gl")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "16"
+ descriptor = "(Lpx;B)Ljava/lang/String;",
+ garbageValue = "120"
)
- static void method5192() {
- if (Client.renderSelf) { // L: 4767
- ArchiveLoader.addPlayerToScene(GrandExchangeEvents.localPlayer, false); // L: 4768
+ public static String method5025(Buffer var0) {
+ String var1;
+ try {
+ int var2 = var0.readUShortSmart(); // L: 67
+ if (var2 > 32767) { // L: 68
+ var2 = 32767;
+ }
+
+ byte[] var3 = new byte[var2]; // L: 69
+ var0.offset += class282.huffman.decompress(var0.array, var0.offset, var3, 0, var2); // L: 70
+ String var4 = EnumComposition.decodeStringCp1252(var3, 0, var2); // L: 71
+ var1 = var4; // L: 72
+ } catch (Exception var6) { // L: 74
+ var1 = "Cabbage"; // L: 75
}
- } // L: 4770
+ return var1; // L: 78
+ }
}
diff --git a/runescape-client/src/main/java/LoginScreenAnimation.java b/runescape-client/src/main/java/LoginScreenAnimation.java
index 2222439435..986802546a 100644
--- a/runescape-client/src/main/java/LoginScreenAnimation.java
+++ b/runescape-client/src/main/java/LoginScreenAnimation.java
@@ -4,214 +4,208 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("co")
+@ObfuscatedName("cc")
@Implements("LoginScreenAnimation")
public class LoginScreenAnimation {
- @ObfuscatedName("ex")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Llx;"
- )
- @Export("archive7")
- static Archive archive7;
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "[Lqq;"
+ descriptor = "[Lqd;"
)
@Export("sprites")
IndexedSprite[] sprites;
- @ObfuscatedName("s")
- int[] field1196;
- @ObfuscatedName("l")
- @ObfuscatedGetter(
- intValue = 1097615297
- )
- int field1197;
- @ObfuscatedName("q")
- int[] field1206;
- @ObfuscatedName("o")
- int[] field1199;
- @ObfuscatedName("r")
- int[] field1200;
@ObfuscatedName("p")
- int[] field1207;
+ int[] field1222;
+ @ObfuscatedName("s")
+ @ObfuscatedGetter(
+ intValue = 60362303
+ )
+ int field1226;
+ @ObfuscatedName("r")
+ int[] field1221;
+ @ObfuscatedName("v")
+ int[] field1225;
+ @ObfuscatedName("y")
+ int[] field1224;
+ @ObfuscatedName("c")
+ int[] field1232;
@ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -1370547723
+ intValue = 831623427
)
- int field1202;
- @ObfuscatedName("k")
+ int field1228;
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = 816290751
+ intValue = -159416635
)
- int field1201;
- @ObfuscatedName("d")
- int[] field1204;
- @ObfuscatedName("m")
- int[] field1198;
- @ObfuscatedName("u")
- int[] field1205;
+ int field1229;
@ObfuscatedName("t")
- int[] field1191;
+ int[] field1230;
@ObfuscatedName("g")
- @ObfuscatedGetter(
- intValue = 1422508409
- )
- int field1208;
+ int[] field1231;
@ObfuscatedName("x")
+ int[] field1236;
+ @ObfuscatedName("n")
+ int[] field1233;
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = 1378268659
+ intValue = 1954849781
)
- int field1209;
- @ObfuscatedName("a")
+ int field1234;
+ @ObfuscatedName("h")
@ObfuscatedGetter(
- intValue = 131127333
+ intValue = -718393717
)
- int field1210;
+ int field1235;
+ @ObfuscatedName("f")
+ @ObfuscatedGetter(
+ intValue = 1681238853
+ )
+ int field1217;
@ObfuscatedSignature(
- descriptor = "([Lqq;)V"
+ descriptor = "([Lqd;)V"
)
LoginScreenAnimation(IndexedSprite[] var1) {
- this.field1196 = new int[256]; // L: 13
- this.field1197 = 0; // L: 14
- this.field1202 = 0; // L: 19
- this.field1201 = 0; // L: 20
- this.field1208 = 0; // L: 25
- this.field1209 = 0; // L: 26
- this.field1210 = 0; // L: 27
+ this.field1222 = new int[256]; // L: 13
+ this.field1226 = 0; // L: 14
+ this.field1228 = 0; // L: 19
+ this.field1229 = 0; // L: 20
+ this.field1234 = 0; // L: 25
+ this.field1235 = 0; // L: 26
+ this.field1217 = 0; // L: 27
this.sprites = var1; // L: 30
this.initColors(); // L: 31
} // L: 32
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1658294303"
+ descriptor = "(S)V",
+ garbageValue = "-8569"
)
@Export("initColors")
void initColors() {
- this.field1199 = new int[256]; // L: 35
+ this.field1225 = new int[256]; // L: 35
int var1;
for (var1 = 0; var1 < 64; ++var1) { // L: 36
- this.field1199[var1] = var1 * 262144;
+ this.field1225[var1] = var1 * 262144;
}
for (var1 = 0; var1 < 64; ++var1) { // L: 37
- this.field1199[var1 + 64] = var1 * 1024 + 16711680;
+ this.field1225[var1 + 64] = var1 * 1024 + 16711680;
}
for (var1 = 0; var1 < 64; ++var1) { // L: 38
- this.field1199[var1 + 128] = var1 * 4 + 16776960;
+ this.field1225[var1 + 128] = var1 * 4 + 16776960;
}
for (var1 = 0; var1 < 64; ++var1) { // L: 39
- this.field1199[var1 + 192] = 16777215;
+ this.field1225[var1 + 192] = 16777215;
}
- this.field1200 = new int[256]; // L: 40
+ this.field1224 = new int[256]; // L: 40
for (var1 = 0; var1 < 64; ++var1) { // L: 41
- this.field1200[var1] = var1 * 1024;
+ this.field1224[var1] = var1 * 1024;
}
for (var1 = 0; var1 < 64; ++var1) { // L: 42
- this.field1200[var1 + 64] = var1 * 4 + 65280;
+ this.field1224[var1 + 64] = var1 * 4 + 65280;
}
for (var1 = 0; var1 < 64; ++var1) { // L: 43
- this.field1200[var1 + 128] = var1 * 262144 + 65535;
+ this.field1224[var1 + 128] = var1 * 262144 + 65535;
}
for (var1 = 0; var1 < 64; ++var1) { // L: 44
- this.field1200[var1 + 192] = 16777215;
+ this.field1224[var1 + 192] = 16777215;
}
- this.field1207 = new int[256]; // L: 45
+ this.field1232 = new int[256]; // L: 45
for (var1 = 0; var1 < 64; ++var1) { // L: 46
- this.field1207[var1] = var1 * 4;
+ this.field1232[var1] = var1 * 4;
}
for (var1 = 0; var1 < 64; ++var1) { // L: 47
- this.field1207[var1 + 64] = var1 * 262144 + 255;
+ this.field1232[var1 + 64] = var1 * 262144 + 255;
}
for (var1 = 0; var1 < 64; ++var1) { // L: 48
- this.field1207[var1 + 128] = var1 * 1024 + 16711935;
+ this.field1232[var1 + 128] = var1 * 1024 + 16711935;
}
for (var1 = 0; var1 < 64; ++var1) { // L: 49
- this.field1207[var1 + 192] = 16777215;
+ this.field1232[var1 + 192] = 16777215;
}
- this.field1206 = new int[256]; // L: 50
- this.field1208 = 0; // L: 51
- this.field1205 = new int[32768]; // L: 52
- this.field1191 = new int[32768]; // L: 53
- this.method2200((IndexedSprite)null); // L: 54
- this.field1204 = new int[32768]; // L: 55
- this.field1198 = new int[32768]; // L: 56
+ this.field1221 = new int[256]; // L: 50
+ this.field1234 = 0; // L: 51
+ this.field1236 = new int[32768]; // L: 52
+ this.field1233 = new int[32768]; // L: 53
+ this.method2193((IndexedSprite)null); // L: 54
+ this.field1230 = new int[32768]; // L: 55
+ this.field1231 = new int[32768]; // L: 56
} // L: 57
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1316000316"
+ garbageValue = "1724362438"
)
- void method2193() {
- this.field1199 = null; // L: 60
- this.field1200 = null; // L: 61
- this.field1207 = null; // L: 62
- this.field1206 = null; // L: 63
- this.field1205 = null; // L: 64
- this.field1191 = null; // L: 65
- this.field1204 = null; // L: 66
- this.field1198 = null; // L: 67
- this.field1208 = 0; // L: 68
- this.field1209 = 0; // L: 69
+ void method2214() {
+ this.field1225 = null; // L: 60
+ this.field1224 = null;
+ this.field1232 = null;
+ this.field1221 = null;
+ this.field1236 = null;
+ this.field1233 = null;
+ this.field1230 = null;
+ this.field1231 = null; // L: 67
+ this.field1234 = 0; // L: 68
+ this.field1235 = 0; // L: 69
} // L: 70
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(III)V",
- garbageValue = "-168793986"
+ garbageValue = "-1593640252"
)
@Export("draw")
void draw(int var1, int var2) {
- if (this.field1204 == null) { // L: 73
+ if (this.field1230 == null) { // L: 73
this.initColors(); // L: 74
}
- if (this.field1210 == 0) { // L: 76
- this.field1210 = var2; // L: 77
+ if (this.field1217 == 0) { // L: 76
+ this.field1217 = var2; // L: 77
}
- int var3 = var2 - this.field1210; // L: 79
+ int var3 = var2 - this.field1217; // L: 79
if (var3 >= 256) { // L: 80
var3 = 0;
}
- this.field1210 = var2; // L: 81
+ this.field1217 = var2; // L: 81
if (var3 > 0) { // L: 82
- this.method2195(var3); // L: 83
+ this.method2189(var3); // L: 83
}
- this.method2222(var1); // L: 85
+ this.method2208(var1); // L: 85
} // L: 86
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "0"
+ descriptor = "(II)V",
+ garbageValue = "1193226532"
)
- final void method2195(int var1) {
- this.field1208 += 128 * var1; // L: 89
+ final void method2189(int var1) {
+ this.field1234 += 128 * var1; // L: 89
int var2;
- if (this.field1208 > this.field1205.length) { // L: 90
- this.field1208 -= this.field1205.length; // L: 91
+ if (this.field1234 > this.field1236.length) { // L: 90
+ this.field1234 -= this.field1236.length; // L: 91
var2 = (int)(Math.random() * 12.0D); // L: 92
- this.method2200(this.sprites[var2]); // L: 93
+ this.method2193(this.sprites[var2]); // L: 93
}
var2 = 0; // L: 95
@@ -220,12 +214,12 @@ public class LoginScreenAnimation {
int var6;
for (int var5 = 0; var5 < var4; ++var5) { // L: 98
- var6 = this.field1204[var2 + var3] - this.field1205[var2 + this.field1208 & this.field1205.length - 1] * var1 / 6; // L: 99
+ var6 = this.field1230[var3 + var2] - this.field1236[var2 + this.field1234 & this.field1236.length - 1] * var1 / 6; // L: 99
if (var6 < 0) { // L: 100
var6 = 0;
}
- this.field1204[var2++] = var6; // L: 101
+ this.field1230[var2++] = var6; // L: 101
}
byte var15 = 10; // L: 103
@@ -239,42 +233,42 @@ public class LoginScreenAnimation {
for (int var9 = 0; var9 < 128; ++var9) { // L: 107
var10 = (int)(Math.random() * 100.0D); // L: 108
if (var10 < 50 && var9 > var15 && var9 < var6) { // L: 109
- this.field1204[var9 + var8] = 255;
+ this.field1230[var9 + var8] = 255;
} else {
- this.field1204[var9 + var8] = 0; // L: 110
+ this.field1230[var9 + var8] = 0; // L: 110
}
}
}
- if (this.field1202 > 0) { // L: 113
- this.field1202 -= var1 * 4;
+ if (this.field1228 > 0) { // L: 113
+ this.field1228 -= var1 * 4;
}
- if (this.field1201 > 0) { // L: 114
- this.field1201 -= var1 * 4;
+ if (this.field1229 > 0) { // L: 114
+ this.field1229 -= var1 * 4;
}
- if (this.field1202 == 0 && this.field1201 == 0) { // L: 115
+ if (this.field1228 == 0 && this.field1229 == 0) { // L: 115
var7 = (int)(Math.random() * (double)(2000 / var1)); // L: 116
if (var7 == 0) { // L: 117
- this.field1202 = 1024;
+ this.field1228 = 1024;
}
if (var7 == 1) { // L: 118
- this.field1201 = 1024;
+ this.field1229 = 1024;
}
}
for (var7 = 0; var7 < 256 - var1; ++var7) { // L: 120
- this.field1196[var7] = this.field1196[var7 + var1];
+ this.field1222[var7] = this.field1222[var7 + var1];
}
for (var7 = 256 - var1; var7 < 256; ++var7) { // L: 121
- this.field1196[var7] = (int)(Math.sin((double)this.field1197 / 14.0D) * 16.0D + Math.sin((double)this.field1197 / 15.0D) * 14.0D + Math.sin((double)this.field1197 / 16.0D) * 12.0D); // L: 122
- ++this.field1197; // L: 123
+ this.field1222[var7] = (int)(Math.sin((double)this.field1226 / 14.0D) * 16.0D + Math.sin((double)this.field1226 / 15.0D) * 14.0D + Math.sin((double)this.field1226 / 16.0D) * 12.0D); // L: 122
+ ++this.field1226; // L: 123
}
- this.field1209 += var1; // L: 125
+ this.field1235 += var1; // L: 125
var7 = ((Client.cycle & 1) + var1) / 2; // L: 126
if (var7 > 0) { // L: 127
short var16 = 128; // L: 128
@@ -284,13 +278,13 @@ public class LoginScreenAnimation {
int var11;
int var12;
int var13;
- for (var11 = 0; var11 < this.field1209 * 100; ++var11) { // L: 131
+ for (var11 = 0; var11 < this.field1235 * 100; ++var11) { // L: 131
var12 = (int)(Math.random() * (double)var10) + var17; // L: 132
var13 = (int)(Math.random() * (double)var16) + var16; // L: 133
- this.field1204[var12 + (var13 << 7)] = 192; // L: 134
+ this.field1230[var12 + (var13 << 7)] = 192; // L: 134
}
- this.field1209 = 0; // L: 136
+ this.field1235 = 0; // L: 136
int var14;
for (var11 = 0; var11 < 256; ++var11) { // L: 137
@@ -298,16 +292,16 @@ public class LoginScreenAnimation {
var13 = var11 * 128; // L: 139
for (var14 = -var7; var14 < 128; ++var14) { // L: 140
- if (var7 + var14 < 128) { // L: 141
- var12 += this.field1204[var7 + var14 + var13];
+ if (var14 + var7 < 128) { // L: 141
+ var12 += this.field1230[var13 + var14 + var7];
}
if (var14 - (var7 + 1) >= 0) { // L: 142
- var12 -= this.field1204[var14 + var13 - (var7 + 1)];
+ var12 -= this.field1230[var14 + var13 - (var7 + 1)];
}
if (var14 >= 0) { // L: 143
- this.field1198[var14 + var13] = var12 / (var7 * 2 + 1);
+ this.field1231[var13 + var14] = var12 / (var7 * 2 + 1);
}
}
}
@@ -317,16 +311,16 @@ public class LoginScreenAnimation {
for (var13 = -var7; var13 < 256; ++var13) { // L: 148
var14 = var13 * 128; // L: 149
- if (var13 + var7 < 256) { // L: 150
- var12 += this.field1198[var7 * 128 + var11 + var14];
+ if (var7 + var13 < 256) { // L: 150
+ var12 += this.field1231[var11 + var14 + var7 * 128];
}
if (var13 - (var7 + 1) >= 0) { // L: 151
- var12 -= this.field1198[var11 + var14 - (var7 + 1) * 128];
+ var12 -= this.field1231[var14 + var11 - (var7 + 1) * 128];
}
if (var13 >= 0) { // L: 152
- this.field1204[var14 + var11] = var12 / (var7 * 2 + 1);
+ this.field1230[var14 + var11] = var12 / (var7 * 2 + 1);
}
}
}
@@ -334,66 +328,66 @@ public class LoginScreenAnimation {
} // L: 156
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(IIII)I",
- garbageValue = "620136463"
+ descriptor = "(IIIS)I",
+ garbageValue = "22355"
)
- final int method2196(int var1, int var2, int var3) {
+ final int method2190(int var1, int var2, int var3) {
int var4 = 256 - var3; // L: 159
- return (var4 * (var1 & 65280) + var3 * (var2 & 65280) & 16711680) + (var3 * (var2 & 16711935) + var4 * (var1 & 16711935) & -16711936) >> 8; // L: 160
+ return (var3 * (var2 & 65280) + var4 * (var1 & 65280) & 16711680) + (var4 * (var1 & 16711935) + var3 * (var2 & 16711935) & -16711936) >> 8; // L: 160
}
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(IB)V",
- garbageValue = "-46"
+ garbageValue = "43"
)
- final void method2222(int var1) {
- int var2 = this.field1206.length; // L: 164
- if (this.field1202 > 0) { // L: 165
- this.method2198(this.field1202, this.field1200); // L: 166
- } else if (this.field1201 > 0) { // L: 168
- this.method2198(this.field1201, this.field1207); // L: 169
+ final void method2208(int var1) {
+ int var2 = this.field1221.length; // L: 164
+ if (this.field1228 > 0) { // L: 165
+ this.method2191(this.field1228, this.field1224); // L: 166
+ } else if (this.field1229 > 0) { // L: 168
+ this.method2191(this.field1229, this.field1232); // L: 169
} else {
for (int var3 = 0; var3 < var2; ++var3) { // L: 172
- this.field1206[var3] = this.field1199[var3];
+ this.field1221[var3] = this.field1225[var3];
}
}
- this.method2199(var1); // L: 174
+ this.method2187(var1); // L: 174
} // L: 175
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(I[II)V",
- garbageValue = "-2116901787"
+ descriptor = "(I[IB)V",
+ garbageValue = "1"
)
- final void method2198(int var1, int[] var2) {
- int var3 = this.field1206.length; // L: 178
+ final void method2191(int var1, int[] var2) {
+ int var3 = this.field1221.length; // L: 178
for (int var4 = 0; var4 < var3; ++var4) { // L: 179
if (var1 > 768) { // L: 180
- this.field1206[var4] = this.method2196(this.field1199[var4], var2[var4], 1024 - var1);
+ this.field1221[var4] = this.method2190(this.field1225[var4], var2[var4], 1024 - var1);
} else if (var1 > 256) {
- this.field1206[var4] = var2[var4]; // L: 181
+ this.field1221[var4] = var2[var4]; // L: 181
} else {
- this.field1206[var4] = this.method2196(var2[var4], this.field1199[var4], 256 - var1); // L: 182
+ this.field1221[var4] = this.method2190(var2[var4], this.field1225[var4], 256 - var1); // L: 182
}
}
} // L: 184
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "-922347681"
+ garbageValue = "569365785"
)
- final void method2199(int var1) {
+ final void method2187(int var1) {
int var2 = 0; // L: 187
for (int var3 = 1; var3 < 255; ++var3) { // L: 188
- int var4 = (256 - var3) * this.field1196[var3] / 256; // L: 189
+ int var4 = (256 - var3) * this.field1222[var3] / 256; // L: 189
int var5 = var4 + var1; // L: 190
int var6 = 0; // L: 191
int var7 = 128; // L: 192
@@ -402,22 +396,22 @@ public class LoginScreenAnimation {
var5 = 0; // L: 195
}
- if (var5 + 128 >= FontName.rasterProvider.width) { // L: 197
- var7 = FontName.rasterProvider.width - var5; // L: 198
+ if (var5 + 128 >= DevicePcmPlayerProvider.rasterProvider.width) { // L: 197
+ var7 = DevicePcmPlayerProvider.rasterProvider.width - var5; // L: 198
}
- int var8 = var5 + (var3 + 8) * FontName.rasterProvider.width; // L: 200
+ int var8 = var5 + (var3 + 8) * DevicePcmPlayerProvider.rasterProvider.width; // L: 200
var2 += var6; // L: 201
for (int var9 = var6; var9 < var7; ++var9) { // L: 202
- int var10 = this.field1204[var2++]; // L: 203
+ int var10 = this.field1230[var2++]; // L: 203
int var11 = var8 % Rasterizer2D.Rasterizer2D_width; // L: 204
if (var10 != 0 && var11 >= Rasterizer2D.Rasterizer2D_xClipStart && var11 < Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 205
int var12 = var10; // L: 206
int var13 = 256 - var10; // L: 207
- var10 = this.field1206[var10]; // L: 208
- int var14 = FontName.rasterProvider.pixels[var8]; // L: 209
- FontName.rasterProvider.pixels[var8++] = -16777216 | ((var10 & 16711935) * var12 + (var14 & 16711935) * var13 & -16711936) + (var12 * (var10 & 65280) + var13 * (var14 & 65280) & 16711680) >> 8; // L: 210
+ var10 = this.field1221[var10]; // L: 208
+ int var14 = DevicePcmPlayerProvider.rasterProvider.pixels[var8]; // L: 209
+ DevicePcmPlayerProvider.rasterProvider.pixels[var8++] = -16777216 | ((var10 & 16711935) * var12 + (var14 & 16711935) * var13 & -16711936) + (var13 * (var14 & 65280) + var12 * (var10 & 65280) & 16711680) >> 8; // L: 210
} else {
++var8; // L: 212
}
@@ -428,21 +422,21 @@ public class LoginScreenAnimation {
} // L: 216
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "(Lqq;B)V",
- garbageValue = "-36"
+ descriptor = "(Lqd;I)V",
+ garbageValue = "1942415753"
)
- final void method2200(IndexedSprite var1) {
+ final void method2193(IndexedSprite var1) {
int var2;
- for (var2 = 0; var2 < this.field1205.length; ++var2) { // L: 219
- this.field1205[var2] = 0;
+ for (var2 = 0; var2 < this.field1236.length; ++var2) { // L: 219
+ this.field1236[var2] = 0;
}
int var3;
for (var2 = 0; var2 < 5000; ++var2) { // L: 220
var3 = (int)(Math.random() * 128.0D * 256.0D); // L: 221
- this.field1205[var3] = (int)(Math.random() * 256.0D); // L: 222
+ this.field1236[var3] = (int)(Math.random() * 256.0D); // L: 222
}
int var4;
@@ -451,13 +445,13 @@ public class LoginScreenAnimation {
for (var3 = 1; var3 < 255; ++var3) { // L: 225
for (var4 = 1; var4 < 127; ++var4) { // L: 226
var5 = var4 + (var3 << 7); // L: 227
- this.field1191[var5] = (this.field1205[var5 + 1] + this.field1205[var5 + 128] + this.field1205[var5 - 128] + this.field1205[var5 - 1]) / 4; // L: 228
+ this.field1233[var5] = (this.field1236[var5 + 128] + this.field1236[var5 - 128] + this.field1236[var5 + 1] + this.field1236[var5 - 1]) / 4; // L: 228
}
}
- int[] var8 = this.field1205; // L: 231
- this.field1205 = this.field1191; // L: 232
- this.field1191 = var8; // L: 233
+ int[] var8 = this.field1236; // L: 231
+ this.field1236 = this.field1233; // L: 232
+ this.field1233 = var8; // L: 233
}
if (var1 != null) { // L: 235
@@ -469,11 +463,24 @@ public class LoginScreenAnimation {
var5 = var4 + var1.xOffset + 16; // L: 240
int var6 = var3 + var1.yOffset + 16; // L: 241
int var7 = var5 + (var6 << 7); // L: 242
- this.field1205[var7] = 0; // L: 243
+ this.field1236[var7] = 0; // L: 243
}
}
}
}
} // L: 248
+
+ @ObfuscatedName("q")
+ @ObfuscatedSignature(
+ descriptor = "(S)V",
+ garbageValue = "27409"
+ )
+ static void method2217() {
+ ByteArrayPool.field4212.clear(); // L: 61
+ ByteArrayPool.field4212.add(100); // L: 62
+ ByteArrayPool.field4212.add(5000); // L: 63
+ ByteArrayPool.field4212.add(10000); // L: 64
+ ByteArrayPool.field4212.add(30000); // L: 65
+ } // L: 66
}
diff --git a/runescape-client/src/main/java/LoginType.java b/runescape-client/src/main/java/LoginType.java
index 51aa1794e6..60ee08361b 100644
--- a/runescape-client/src/main/java/LoginType.java
+++ b/runescape-client/src/main/java/LoginType.java
@@ -4,89 +4,91 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("pe")
+@ObfuscatedName("pj")
@Implements("LoginType")
public class LoginType {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lpe;"
+ descriptor = "Lpj;"
)
@Export("oldscape")
public static final LoginType oldscape;
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "Lpe;"
- )
- static final LoginType field4556;
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "Lpe;"
- )
- static final LoginType field4550;
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "Lpe;"
- )
- static final LoginType field4552;
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- descriptor = "Lpe;"
- )
- static final LoginType field4551;
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "Lpe;"
- )
- static final LoginType field4548;
- @ObfuscatedName("s")
- @ObfuscatedSignature(
- descriptor = "Lpe;"
- )
- static final LoginType field4554;
- @ObfuscatedName("l")
- @ObfuscatedSignature(
- descriptor = "Lpe;"
- )
- static final LoginType field4553;
@ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lpe;"
+ descriptor = "Lpj;"
)
- public static final LoginType field4555;
- @ObfuscatedName("o")
- @ObfuscatedGetter(
- intValue = 475165021
+ static final LoginType field4612;
+ @ObfuscatedName("l")
+ @ObfuscatedSignature(
+ descriptor = "Lpj;"
)
- final int field4557;
+ static final LoginType field4610;
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "Lpj;"
+ )
+ static final LoginType field4615;
+ @ObfuscatedName("a")
+ @ObfuscatedSignature(
+ descriptor = "Lpj;"
+ )
+ static final LoginType field4611;
+ @ObfuscatedName("m")
+ @ObfuscatedSignature(
+ descriptor = "Lpj;"
+ )
+ static final LoginType field4613;
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "Lpj;"
+ )
+ static final LoginType field4614;
+ @ObfuscatedName("s")
+ @ObfuscatedSignature(
+ descriptor = "Lpj;"
+ )
+ static final LoginType field4609;
@ObfuscatedName("r")
- final String field4558;
+ @ObfuscatedSignature(
+ descriptor = "Lpj;"
+ )
+ public static final LoginType field4616;
+ @ObfuscatedName("gl")
+ static int[] field4619;
+ @ObfuscatedName("v")
+ @ObfuscatedGetter(
+ intValue = 2054125157
+ )
+ final int field4617;
+ @ObfuscatedName("y")
+ final String field4618;
static {
- oldscape = new LoginType(7, 0, "", ""); // L: 5
- field4556 = new LoginType(5, 1, "", ""); // L: 6
- field4550 = new LoginType(4, 2, "", ""); // L: 7
- field4552 = new LoginType(2, 3, "", ""); // L: 8
- field4551 = new LoginType(8, 4, "", ""); // L: 9
- field4548 = new LoginType(1, 5, "", ""); // L: 10
- field4554 = new LoginType(6, 6, "", ""); // L: 11
- field4553 = new LoginType(3, 7, "", ""); // L: 12
- field4555 = new LoginType(0, -1, "", "", true, new LoginType[]{oldscape, field4556, field4550, field4551, field4552}); // L: 13
+ oldscape = new LoginType(3, 0, "", ""); // L: 5
+ field4612 = new LoginType(1, 1, "", ""); // L: 6
+ field4610 = new LoginType(2, 2, "", ""); // L: 7
+ field4615 = new LoginType(4, 3, "", ""); // L: 8
+ field4611 = new LoginType(6, 4, "", ""); // L: 9
+ field4613 = new LoginType(0, 5, "", ""); // L: 10
+ field4614 = new LoginType(8, 6, "", ""); // L: 11
+ field4609 = new LoginType(7, 7, "", ""); // L: 12
+ field4616 = new LoginType(5, -1, "", "", true, new LoginType[]{oldscape, field4612, field4610, field4611, field4615}); // L: 13
}
LoginType(int var1, int var2, String var3, String var4) {
- this.field4557 = var1; // L: 18
- this.field4558 = var4; // L: 19
+ this.field4617 = var1; // L: 18
+ this.field4618 = var4; // L: 19
} // L: 20
@ObfuscatedSignature(
- descriptor = "(IILjava/lang/String;Ljava/lang/String;Z[Lpe;)V"
+ descriptor = "(IILjava/lang/String;Ljava/lang/String;Z[Lpj;)V"
)
LoginType(int var1, int var2, String var3, String var4, boolean var5, LoginType[] var6) {
- this.field4557 = var1; // L: 23
- this.field4558 = var4; // L: 24
+ this.field4617 = var1; // L: 23
+ this.field4618 = var4; // L: 24
} // L: 25
public String toString() {
- return this.field4558; // L: 28
+ return this.field4618; // L: 29
}
}
diff --git a/runescape-client/src/main/java/MenuAction.java b/runescape-client/src/main/java/MenuAction.java
index d962449327..2a140533eb 100644
--- a/runescape-client/src/main/java/MenuAction.java
+++ b/runescape-client/src/main/java/MenuAction.java
@@ -4,116 +4,48 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ba")
+@ObfuscatedName("bv")
@Implements("MenuAction")
public class MenuAction {
- @ObfuscatedName("pz")
- @ObfuscatedSignature(
- descriptor = "Lfo;"
- )
- @Export("mouseWheel")
- static class158 mouseWheel;
- @ObfuscatedName("v")
+ @ObfuscatedName("b")
+ static int[] field866;
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = -1429096249
+ intValue = 912945925
)
@Export("param0")
int param0;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 2131658559
+ intValue = 1803529141
)
@Export("param1")
int param1;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 1741045209
+ intValue = 1012533909
)
@Export("opcode")
int opcode;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -1117975603
+ intValue = 1732693837
)
@Export("identifier")
int identifier;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("action")
String action;
MenuAction() {
- } // L: 12699
+ } // L: 12749
- @ObfuscatedName("hk")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "942696763"
+ descriptor = "(IIB)Z",
+ garbageValue = "32"
)
- static final void method1907() {
- for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) { // L: 7751 7752 7795
- if (var0.hitpoints > 0) { // L: 7753
- --var0.hitpoints;
- }
-
- boolean var1;
- int var2;
- int var3;
- ObjectComposition var4;
- if (var0.hitpoints == 0) { // L: 7754
- if (var0.objectId >= 0) { // L: 7756
- var2 = var0.objectId; // L: 7758
- var3 = var0.field1105; // L: 7759
- var4 = class146.getObjectDefinition(var2); // L: 7761
- if (var3 == 11) { // L: 7762
- var3 = 10;
- }
-
- if (var3 >= 5 && var3 <= 8) { // L: 7763
- var3 = 4;
- }
-
- var1 = var4.method3664(var3); // L: 7764
- if (!var1) { // L: 7766
- continue;
- }
- }
-
- ClanChannel.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.objectId, var0.field1104, var0.field1105); // L: 7768
- var0.remove(); // L: 7769
- } else {
- if (var0.delay > 0) { // L: 7773
- --var0.delay;
- }
-
- if (var0.delay == 0 && var0.x >= 1 && var0.y >= 1 && var0.x <= 102 && var0.y <= 102) { // L: 7774
- if (var0.id >= 0) { // L: 7776
- var2 = var0.id; // L: 7778
- var3 = var0.field1107; // L: 7779
- var4 = class146.getObjectDefinition(var2); // L: 7781
- if (var3 == 11) { // L: 7782
- var3 = 10;
- }
-
- if (var3 >= 5 && var3 <= 8) { // L: 7783
- var3 = 4;
- }
-
- var1 = var4.method3664(var3); // L: 7784
- if (!var1) { // L: 7786
- continue;
- }
- }
-
- ClanChannel.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.id, var0.orientation, var0.field1107); // L: 7788
- var0.delay = -1; // L: 7789
- if (var0.id == var0.objectId && var0.objectId == -1) { // L: 7790
- var0.remove();
- } else if (var0.id == var0.objectId && var0.orientation == var0.field1104 && var0.field1105 == var0.field1107) { // L: 7791
- var0.remove();
- }
- }
- }
- }
-
- } // L: 7797
+ public static boolean method1880(int var0, int var1) {
+ return (var0 >> var1 + 1 & 1) != 0; // L: 9
+ }
}
diff --git a/runescape-client/src/main/java/Message.java b/runescape-client/src/main/java/Message.java
index 866c597c52..9bad81829f 100644
--- a/runescape-client/src/main/java/Message.java
+++ b/runescape-client/src/main/java/Message.java
@@ -1,80 +1,83 @@
-import java.io.File;
-import java.io.RandomAccessFile;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("be")
+@ObfuscatedName("bo")
@Implements("Message")
public class Message extends DualNode {
- @ObfuscatedName("eb")
- @ObfuscatedSignature(
- descriptor = "Llx;"
- )
- @Export("archive11")
- static Archive archive11;
- @ObfuscatedName("v")
+ @ObfuscatedName("tj")
@ObfuscatedGetter(
- intValue = 1496139277
+ intValue = -126703041
+ )
+ static int field469;
+ @ObfuscatedName("ec")
+ @ObfuscatedSignature(
+ descriptor = "Lle;"
+ )
+ @Export("archive5")
+ static Archive archive5;
+ @ObfuscatedName("o")
+ @ObfuscatedGetter(
+ intValue = 2133469117
)
@Export("count")
int count;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -1765114105
+ intValue = -1640607835
)
@Export("cycle")
int cycle;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -820996673
+ intValue = -1762197281
)
@Export("type")
int type;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("sender")
String sender;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lqb;"
+ descriptor = "Lqv;"
)
@Export("senderUsername")
Username senderUsername;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lni;"
+ descriptor = "Lnq;"
)
@Export("isFromFriend0")
TriBool isFromFriend0;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Lni;"
+ descriptor = "Lnq;"
)
@Export("isFromIgnored0")
TriBool isFromIgnored0;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("prefix")
String prefix;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("text")
String text;
Message(int var1, String var2, String var3, String var4) {
this.isFromFriend0 = TriBool.TriBool_unknown; // L: 13
- this.isFromIgnored0 = TriBool.TriBool_unknown; // L: 14
+ this.isFromIgnored0 = TriBool.TriBool_unknown;
this.set(var1, var2, var3, var4); // L: 19
} // L: 20
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;B)V",
- garbageValue = "-56"
+ descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V",
+ garbageValue = "1537190698"
)
@Export("set")
void set(int var1, String var2, String var3, String var4) {
- int var5 = ++Messages.Messages_count - 1;
+ int var5 = ++Messages.Messages_count - 1; // L: 25
this.count = var5; // L: 27
this.cycle = Client.cycle;
this.type = var1;
@@ -84,56 +87,56 @@ public class Message extends DualNode {
this.text = var4;
this.clearIsFromFriend();
this.clearIsFromIgnored();
- }
+ } // L: 36
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1771611339"
+ garbageValue = "1779773713"
)
@Export("clearIsFromFriend")
void clearIsFromFriend() {
this.isFromFriend0 = TriBool.TriBool_unknown; // L: 39
} // L: 40
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)Z",
- garbageValue = "46"
+ garbageValue = "61"
)
@Export("isFromFriend")
final boolean isFromFriend() {
- if (this.isFromFriend0 == TriBool.TriBool_unknown) {
+ if (this.isFromFriend0 == TriBool.TriBool_unknown) { // L: 43
this.fillIsFromFriend(); // L: 44
}
- return this.isFromFriend0 == TriBool.TriBool_true;
+ return this.isFromFriend0 == TriBool.TriBool_true; // L: 46
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-799651703"
+ garbageValue = "402871861"
)
@Export("fillIsFromFriend")
void fillIsFromFriend() {
- this.isFromFriend0 = Decimator.friendSystem.friendsList.contains(this.senderUsername) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 50
+ this.isFromFriend0 = BufferedSource.friendSystem.friendsList.contains(this.senderUsername) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 50
} // L: 51
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1801173346"
+ descriptor = "(B)V",
+ garbageValue = "-87"
)
@Export("clearIsFromIgnored")
void clearIsFromIgnored() {
this.isFromIgnored0 = TriBool.TriBool_unknown; // L: 54
} // L: 55
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "-1804603647"
+ garbageValue = "1909676695"
)
@Export("isFromIgnored")
final boolean isFromIgnored() {
@@ -144,83 +147,74 @@ public class Message extends DualNode {
return this.isFromIgnored0 == TriBool.TriBool_true; // L: 61
}
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "206265672"
+ garbageValue = "1418350386"
)
@Export("fillIsFromIgnored")
void fillIsFromIgnored() {
- this.isFromIgnored0 = Decimator.friendSystem.ignoreList.contains(this.senderUsername) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 65
+ this.isFromIgnored0 = BufferedSource.friendSystem.ignoreList.contains(this.senderUsername) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 65
} // L: 66
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-1910614922"
+ garbageValue = "604155557"
)
@Export("fillSenderUsername")
final void fillSenderUsername() {
- if (this.sender != null) {
- this.senderUsername = new Username(class160.method3280(this.sender), class122.loginType); // L: 69
+ if (this.sender != null) { // L: 69
+ this.senderUsername = new Username(class150.method3026(this.sender), class391.loginType);
} else {
this.senderUsername = null; // L: 70
}
} // L: 71
- @ObfuscatedName("c")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I)Ljava/io/File;",
- garbageValue = "-717808877"
+ descriptor = "(III)I",
+ garbageValue = "786721157"
)
- @Export("getFile")
- static File getFile(String var0) {
- if (!FileSystem.FileSystem_hasPermissions) { // L: 22
- throw new RuntimeException("");
+ static int method1079(int var0, int var1) {
+ ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 14
+ if (var2 == null) { // L: 15
+ return -1;
} else {
- File var1 = (File)FileSystem.FileSystem_cacheFiles.get(var0); // L: 23
- if (var1 != null) { // L: 24
- return var1;
- } else {
- File var2 = new File(class120.FileSystem_cacheDir, var0); // L: 25
- RandomAccessFile var3 = null; // L: 26
-
- try {
- File var4 = new File(var2.getParent()); // L: 28
- if (!var4.exists()) { // L: 29
- throw new RuntimeException("");
- } else {
- var3 = new RandomAccessFile(var2, "rw"); // L: 30
- int var5 = var3.read(); // L: 31
- var3.seek(0L); // L: 32
- var3.write(var5); // L: 33
- var3.seek(0L); // L: 34
- var3.close(); // L: 35
- FileSystem.FileSystem_cacheFiles.put(var0, var2); // L: 36
- return var2; // L: 37
- }
- } catch (Exception var8) {
- try {
- if (var3 != null) { // L: 41
- var3.close(); // L: 42
- var3 = null; // L: 43
- }
- } catch (Exception var7) { // L: 46
- }
-
- throw new RuntimeException(); // L: 48
- }
- }
+ return var1 >= 0 && var1 < var2.ids.length ? var2.ids[var1] : -1; // L: 16 17
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(I)[Lkt;",
- garbageValue = "620716737"
+ descriptor = "(II)Lgi;",
+ garbageValue = "-1137848227"
)
- public static StudioGame[] method1116() {
- return new StudioGame[]{StudioGame.oldscape, StudioGame.game4, StudioGame.runescape, StudioGame.game3, StudioGame.game5, StudioGame.stellardawn}; // L: 17
+ public static FloorOverlayDefinition method1098(int var0) {
+ FloorOverlayDefinition var1 = (FloorOverlayDefinition)FloorOverlayDefinition.FloorOverlayDefinition_cached.get((long)var0); // L: 28
+ if (var1 != null) { // L: 29
+ return var1;
+ } else {
+ byte[] var2 = FloorOverlayDefinition.FloorOverlayDefinition_archive.takeFile(4, var0); // L: 30
+ var1 = new FloorOverlayDefinition(); // L: 31
+ if (var2 != null) { // L: 32
+ var1.decode(new Buffer(var2), var0);
+ }
+
+ var1.postDecode(); // L: 33
+ FloorOverlayDefinition.FloorOverlayDefinition_cached.put(var1, (long)var0); // L: 34
+ return var1; // L: 35
+ }
+ }
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "(IZI)Ljava/lang/String;",
+ garbageValue = "15280176"
+ )
+ @Export("intToString")
+ public static String intToString(int var0, boolean var1) {
+ return var1 && var0 >= 0 ? class152.method3046(var0, 10, var1) : Integer.toString(var0); // L: 106 107
}
}
diff --git a/runescape-client/src/main/java/Messages.java b/runescape-client/src/main/java/Messages.java
index afa11228ef..859a6410da 100644
--- a/runescape-client/src/main/java/Messages.java
+++ b/runescape-client/src/main/java/Messages.java
@@ -6,35 +6,31 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ce")
+@Deprecated
+@ObfuscatedName("ch")
@Implements("Messages")
public class Messages {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("Messages_channels")
static final Map Messages_channels;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lpt;"
)
@Export("Messages_hashTable")
static final IterableNodeHashTable Messages_hashTable;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lmr;"
+ descriptor = "Lma;"
)
@Export("Messages_queue")
static final IterableDualNodeQueue Messages_queue;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 1887673835
+ intValue = -501470971
)
@Export("Messages_count")
static int Messages_count;
- @ObfuscatedName("bl")
- @ObfuscatedSignature(
- descriptor = "Lkt;"
- )
- static StudioGame field1305;
static {
Messages_channels = new HashMap(); // L: 9
@@ -42,23 +38,4 @@ public class Messages {
Messages_queue = new IterableDualNodeQueue(); // L: 11
Messages_count = 0; // L: 12
}
-
- @ObfuscatedName("q")
- @ObfuscatedSignature(
- descriptor = "(ZI)V",
- garbageValue = "-2020687752"
- )
- @Export("Login_promptCredentials")
- static void Login_promptCredentials(boolean var0) {
- Login.Login_response1 = ""; // L: 1123
- Login.Login_response2 = "Enter your username/email & password."; // L: 1124
- Login.Login_response3 = ""; // L: 1125
- Ignored.method6828(2); // L: 1126
- if (var0) { // L: 1127
- Login.Login_password = "";
- }
-
- Players.method2421(); // L: 1128
- class12.method157(); // L: 1129
- } // L: 1130
}
diff --git a/runescape-client/src/main/java/MidiFileReader.java b/runescape-client/src/main/java/MidiFileReader.java
index 02dafdc247..e211e7fb35 100644
--- a/runescape-client/src/main/java/MidiFileReader.java
+++ b/runescape-client/src/main/java/MidiFileReader.java
@@ -3,38 +3,38 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jk")
+@ObfuscatedName("je")
@Implements("MidiFileReader")
public class MidiFileReader {
- @ObfuscatedName("o")
- static final byte[] field3215;
@ObfuscatedName("v")
+ static final byte[] field3280;
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lpi;"
+ descriptor = "Lpx;"
)
@Export("buffer")
Buffer buffer;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("division")
int division;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("trackStarts")
int[] trackStarts;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("trackPositions")
int[] trackPositions;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("trackLengths")
int[] trackLengths;
- @ObfuscatedName("n")
- int[] field3210;
- @ObfuscatedName("s")
- int field3212;
- @ObfuscatedName("q")
- long field3214;
+ @ObfuscatedName("m")
+ int[] field3276;
+ @ObfuscatedName("p")
+ int field3281;
+ @ObfuscatedName("r")
+ long field3279;
static {
- field3215 = new byte[]{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // L: 17
+ field3280 = new byte[]{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // L: 17
}
MidiFileReader(byte[] var1) {
@@ -46,14 +46,14 @@ public class MidiFileReader {
this.buffer = new Buffer((byte[])null); // L: 8
} // L: 23
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("parse")
void parse(byte[] var1) {
this.buffer.array = var1; // L: 30
this.buffer.offset = 10; // L: 33
int var2 = this.buffer.readUnsignedShort(); // L: 34
this.division = this.buffer.readUnsignedShort(); // L: 36
- this.field3212 = 500000; // L: 37
+ this.field3281 = 500000; // L: 37
this.trackStarts = new int[var2]; // L: 38
Buffer var10000;
@@ -70,7 +70,7 @@ public class MidiFileReader {
var10000 = this.buffer; // L: 46
}
- this.field3214 = 0L; // L: 48
+ this.field3279 = 0L; // L: 48
this.trackPositions = new int[var2]; // L: 49
for (var3 = 0; var3 < var2; ++var3) { // L: 50
@@ -78,50 +78,50 @@ public class MidiFileReader {
}
this.trackLengths = new int[var2]; // L: 51
- this.field3210 = new int[var2]; // L: 52
+ this.field3276 = new int[var2]; // L: 52
} // L: 53
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("clear")
void clear() {
this.buffer.array = null; // L: 56
this.trackStarts = null; // L: 57
this.trackPositions = null; // L: 58
this.trackLengths = null; // L: 59
- this.field3210 = null; // L: 60
+ this.field3276 = null; // L: 60
} // L: 61
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("isReady")
boolean isReady() {
return this.buffer.array != null; // L: 64
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("trackCount")
int trackCount() {
return this.trackPositions.length; // L: 68
}
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("gotoTrack")
void gotoTrack(int var1) {
this.buffer.offset = this.trackPositions[var1]; // L: 72
} // L: 73
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("markTrackPosition")
void markTrackPosition(int var1) {
this.trackPositions[var1] = this.buffer.offset; // L: 76
} // L: 77
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@Export("setTrackDone")
void setTrackDone() {
this.buffer.offset = -1; // L: 80
} // L: 81
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("readTrackLength")
void readTrackLength(int var1) {
int var2 = this.buffer.readVarInt(); // L: 84
@@ -129,36 +129,36 @@ public class MidiFileReader {
var10000[var1] += var2; // L: 85
} // L: 86
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("readMessage")
int readMessage(int var1) {
int var2 = this.readMessage0(var1); // L: 89
return var2; // L: 90
}
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("readMessage0")
int readMessage0(int var1) {
byte var2 = this.buffer.array[this.buffer.offset]; // L: 94
int var5;
if (var2 < 0) { // L: 95
var5 = var2 & 255; // L: 96
- this.field3210[var1] = var5; // L: 97
+ this.field3276[var1] = var5; // L: 97
++this.buffer.offset; // L: 98
} else {
- var5 = this.field3210[var1]; // L: 101
+ var5 = this.field3276[var1]; // L: 101
}
if (var5 != 240 && var5 != 247) { // L: 103
- return this.method5379(var1, var5); // L: 116
+ return this.method5221(var1, var5); // L: 116
} else {
int var3 = this.buffer.readVarInt(); // L: 104
if (var5 == 247 && var3 > 0) { // L: 105
int var4 = this.buffer.array[this.buffer.offset] & 255; // L: 106
if (var4 >= 241 && var4 <= 243 || var4 == 246 || var4 == 248 || var4 >= 250 && var4 <= 252 || var4 == 254) { // L: 107
++this.buffer.offset; // L: 108
- this.field3210[var1] = var4; // L: 109
- return this.method5379(var1, var4); // L: 110
+ this.field3276[var1] = var4; // L: 109
+ return this.method5221(var1, var4); // L: 110
}
}
@@ -168,8 +168,8 @@ public class MidiFileReader {
}
}
- @ObfuscatedName("r")
- int method5379(int var1, int var2) {
+ @ObfuscatedName("y")
+ int method5221(int var1, int var2) {
int var4;
if (var2 == 255) { // L: 120
int var7 = this.buffer.readUnsignedByte(); // L: 121
@@ -183,8 +183,8 @@ public class MidiFileReader {
int var5 = this.buffer.readMedium(); // L: 128
var4 -= 3; // L: 129
int var6 = this.trackLengths[var1]; // L: 130
- this.field3214 += (long)var6 * (long)(this.field3212 - var5); // L: 131
- this.field3212 = var5; // L: 132
+ this.field3279 += (long)var6 * (long)(this.field3281 - var5); // L: 131
+ this.field3281 = var5; // L: 132
var10000 = this.buffer; // L: 133
var10000.offset += var4;
return 2; // L: 134
@@ -194,7 +194,7 @@ public class MidiFileReader {
return 3; // L: 137
}
} else {
- byte var3 = field3215[var2 - 128]; // L: 139
+ byte var3 = field3280[var2 - 128]; // L: 139
var4 = var2; // L: 140
if (var3 >= 1) { // L: 141
var4 = var2 | this.buffer.readUnsignedByte() << 8;
@@ -208,9 +208,9 @@ public class MidiFileReader {
}
}
- @ObfuscatedName("p")
- long method5393(int var1) {
- return this.field3214 + (long)var1 * (long)this.field3212; // L: 147
+ @ObfuscatedName("c")
+ long method5227(int var1) {
+ return this.field3279 + (long)var1 * (long)this.field3281; // L: 147
}
@ObfuscatedName("w")
@@ -230,7 +230,7 @@ public class MidiFileReader {
return var2; // L: 161
}
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@Export("isDone")
boolean isDone() {
int var1 = this.trackPositions.length; // L: 165
@@ -244,15 +244,15 @@ public class MidiFileReader {
return true; // L: 167
}
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("reset")
void reset(long var1) {
- this.field3214 = var1; // L: 171
+ this.field3279 = var1; // L: 171
int var3 = this.trackPositions.length; // L: 172
for (int var4 = 0; var4 < var3; ++var4) { // L: 173
this.trackLengths[var4] = 0; // L: 174
- this.field3210[var4] = 0; // L: 175
+ this.field3276[var4] = 0; // L: 175
this.buffer.offset = this.trackStarts[var4]; // L: 176
this.readTrackLength(var4); // L: 177
this.trackPositions[var4] = this.buffer.offset; // L: 178
diff --git a/runescape-client/src/main/java/MidiPcmStream.java b/runescape-client/src/main/java/MidiPcmStream.java
index a4c025a6d2..9d4f9f705d 100644
--- a/runescape-client/src/main/java/MidiPcmStream.java
+++ b/runescape-client/src/main/java/MidiPcmStream.java
@@ -4,155 +4,155 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ji")
+@ObfuscatedName("jw")
@Implements("MidiPcmStream")
public class MidiPcmStream extends PcmStream {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lpo;"
+ descriptor = "Lpv;"
)
@Export("musicPatches")
NodeHashTable musicPatches;
- @ObfuscatedName("c")
- @ObfuscatedGetter(
- intValue = -748679043
- )
- int field3179;
- @ObfuscatedName("i")
- @ObfuscatedGetter(
- intValue = 1077722431
- )
- int field3180;
- @ObfuscatedName("f")
- int[] field3181;
- @ObfuscatedName("b")
- int[] field3203;
- @ObfuscatedName("n")
- int[] field3183;
- @ObfuscatedName("s")
- int[] field3184;
- @ObfuscatedName("l")
- int[] field3185;
@ObfuscatedName("q")
- int[] field3178;
- @ObfuscatedName("o")
- int[] field3187;
- @ObfuscatedName("r")
- int[] field3186;
- @ObfuscatedName("p")
- int[] field3182;
- @ObfuscatedName("x")
- int[] field3193;
+ @ObfuscatedGetter(
+ intValue = -1448190869
+ )
+ int field3243;
+ @ObfuscatedName("l")
+ @ObfuscatedGetter(
+ intValue = 830339397
+ )
+ int field3264;
+ @ObfuscatedName("k")
+ int[] field3245;
@ObfuscatedName("a")
- int[] field3202;
+ int[] field3246;
+ @ObfuscatedName("m")
+ int[] field3269;
+ @ObfuscatedName("p")
+ int[] field3248;
+ @ObfuscatedName("s")
+ int[] field3249;
+ @ObfuscatedName("r")
+ int[] field3250;
+ @ObfuscatedName("v")
+ int[] field3251;
@ObfuscatedName("y")
- int[] field3192;
- @ObfuscatedName("j")
- int[] field3189;
- @ObfuscatedName("e")
- int[] field3194;
- @ObfuscatedName("z")
- int[] field3195;
+ int[] field3252;
+ @ObfuscatedName("c")
+ int[] field3253;
@ObfuscatedName("h")
+ int[] field3247;
+ @ObfuscatedName("f")
+ int[] field3242;
+ @ObfuscatedName("d")
+ int[] field3265;
+ @ObfuscatedName("j")
+ int[] field3257;
+ @ObfuscatedName("z")
+ int[] field3261;
+ @ObfuscatedName("i")
+ int[] field3259;
+ @ObfuscatedName("u")
@ObfuscatedSignature(
- descriptor = "[[Ljn;"
+ descriptor = "[[Lji;"
)
- MusicPatchNode[][] field3196;
- @ObfuscatedName("ae")
+ MusicPatchNode[][] field3258;
+ @ObfuscatedName("ag")
@ObfuscatedSignature(
- descriptor = "[[Ljn;"
+ descriptor = "[[Lji;"
)
- MusicPatchNode[][] field3197;
- @ObfuscatedName("aq")
+ MusicPatchNode[][] field3255;
+ @ObfuscatedName("ar")
@ObfuscatedSignature(
- descriptor = "Ljk;"
+ descriptor = "Lje;"
)
@Export("midiFile")
MidiFileReader midiFile;
- @ObfuscatedName("aw")
- boolean field3199;
@ObfuscatedName("am")
+ boolean field3263;
+ @ObfuscatedName("ac")
@ObfuscatedGetter(
- intValue = 1021655575
+ intValue = -2049940197
)
@Export("track")
int track;
- @ObfuscatedName("ak")
+ @ObfuscatedName("ab")
@ObfuscatedGetter(
- intValue = -1014777517
+ intValue = -124001117
)
@Export("trackLength")
int trackLength;
- @ObfuscatedName("ao")
- @ObfuscatedGetter(
- longValue = -4285151308752849057L
- )
- long field3188;
@ObfuscatedName("aj")
@ObfuscatedGetter(
- longValue = 1303107017095870899L
+ longValue = -8059779539702401793L
)
- long field3205;
- @ObfuscatedName("al")
+ long field3266;
+ @ObfuscatedName("ae")
+ @ObfuscatedGetter(
+ longValue = 127445036892202121L
+ )
+ long field3267;
+ @ObfuscatedName("az")
@ObfuscatedSignature(
- descriptor = "Ljt;"
+ descriptor = "Ljv;"
)
@Export("patchStream")
MusicPatchPcmStream patchStream;
public MidiPcmStream() {
- this.field3179 = 256; // L: 14
- this.field3180 = 1000000; // L: 15
- this.field3181 = new int[16]; // L: 16
- this.field3203 = new int[16]; // L: 17
- this.field3183 = new int[16]; // L: 18
- this.field3184 = new int[16]; // L: 19
- this.field3185 = new int[16]; // L: 20
- this.field3178 = new int[16]; // L: 21
- this.field3187 = new int[16]; // L: 22
- this.field3186 = new int[16]; // L: 23
- this.field3182 = new int[16]; // L: 24
- this.field3193 = new int[16]; // L: 28
- this.field3202 = new int[16]; // L: 29
- this.field3192 = new int[16]; // L: 30
- this.field3189 = new int[16]; // L: 31
- this.field3194 = new int[16]; // L: 32
- this.field3195 = new int[16]; // L: 33
- this.field3196 = new MusicPatchNode[16][128];
- this.field3197 = new MusicPatchNode[16][128];
- this.midiFile = new MidiFileReader();
+ this.field3243 = 256; // L: 14
+ this.field3264 = 1000000; // L: 15
+ this.field3245 = new int[16]; // L: 16
+ this.field3246 = new int[16]; // L: 17
+ this.field3269 = new int[16]; // L: 18
+ this.field3248 = new int[16]; // L: 19
+ this.field3249 = new int[16]; // L: 20
+ this.field3250 = new int[16]; // L: 21
+ this.field3251 = new int[16]; // L: 22
+ this.field3252 = new int[16]; // L: 23
+ this.field3253 = new int[16]; // L: 24
+ this.field3247 = new int[16]; // L: 28
+ this.field3242 = new int[16]; // L: 29
+ this.field3265 = new int[16]; // L: 30
+ this.field3257 = new int[16]; // L: 31
+ this.field3261 = new int[16]; // L: 32
+ this.field3259 = new int[16]; // L: 33
+ this.field3258 = new MusicPatchNode[16][128]; // L: 34
+ this.field3255 = new MusicPatchNode[16][128]; // L: 35
+ this.midiFile = new MidiFileReader(); // L: 36
this.patchStream = new MusicPatchPcmStream(this); // L: 42
this.musicPatches = new NodeHashTable(128); // L: 45
- this.method5259(); // L: 46
+ this.method5099(); // L: 46
} // L: 47
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "1"
+ descriptor = "(IS)V",
+ garbageValue = "-4293"
)
@Export("setPcmStreamVolume")
public synchronized void setPcmStreamVolume(int var1) {
- this.field3179 = var1; // L: 50
+ this.field3243 = var1; // L: 50
} // L: 51
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "2127112295"
+ garbageValue = "1552053459"
)
- public int method5264() {
- return this.field3179; // L: 54
+ public int method5080() {
+ return this.field3243; // L: 54
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lju;Lln;Lac;IB)Z",
- garbageValue = "36"
+ descriptor = "(Ljy;Llp;Lan;IB)Z",
+ garbageValue = "-8"
)
@Export("loadMusicTrack")
- public synchronized boolean loadMusicTrack(MusicTrack var1, AbstractArchive var2, SoundCache var3, int var4) {
- var1.method5463(); // L: 58
+ synchronized boolean loadMusicTrack(MusicTrack var1, AbstractArchive var2, SoundCache var3, int var4) {
+ var1.method5310(); // L: 58
boolean var5 = true; // L: 59
int[] var6 = null; // L: 60
if (var4 > 0) { // L: 61
@@ -180,7 +180,7 @@ public class MidiPcmStream extends PcmStream {
this.musicPatches.put(var10, (long)var8); // L: 80
}
- if (!var9.method5427(var3, var7.byteArray, var6)) { // L: 82
+ if (!var9.method5272(var3, var7.byteArray, var6)) { // L: 82
var5 = false;
}
}
@@ -192,23 +192,23 @@ public class MidiPcmStream extends PcmStream {
return var5; // L: 85
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-1039741430"
+ garbageValue = "1506862644"
)
@Export("clearAll")
- public synchronized void clearAll() {
+ synchronized void clearAll() {
for (MusicPatch var1 = (MusicPatch)this.musicPatches.first(); var1 != null; var1 = (MusicPatch)this.musicPatches.next()) { // L: 89
var1.clear();
}
} // L: 90
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-1531441938"
+ garbageValue = "-768637497"
)
@Export("removeAll")
public synchronized void removeAll() {
@@ -218,65 +218,65 @@ public class MidiPcmStream extends PcmStream {
} // L: 94
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "()Laf;"
+ descriptor = "()Lao;"
)
@Export("firstSubStream")
protected synchronized PcmStream firstSubStream() {
return this.patchStream; // L: 469
}
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "()Laf;"
+ descriptor = "()Lao;"
)
@Export("nextSubStream")
protected synchronized PcmStream nextSubStream() {
return null; // L: 473
}
- @ObfuscatedName("l")
- protected synchronized int vmethod5441() {
+ @ObfuscatedName("s")
+ protected synchronized int vmethod5295() {
return 0; // L: 477
}
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("fill")
protected synchronized void fill(int[] var1, int var2, int var3) {
if (this.midiFile.isReady()) { // L: 481
- int var4 = this.midiFile.division * this.field3180 / PcmPlayer.field268; // L: 482
+ int var4 = this.midiFile.division * this.field3264 / PcmPlayer.field300; // L: 482
do {
- long var5 = this.field3188 + (long)var4 * (long)var3; // L: 484
- if (this.field3205 - var5 >= 0L) { // L: 485
- this.field3188 = var5; // L: 486
+ long var5 = this.field3266 + (long)var4 * (long)var3; // L: 484
+ if (this.field3267 - var5 >= 0L) { // L: 485
+ this.field3266 = var5; // L: 486
break;
}
- int var7 = (int)((this.field3205 - this.field3188 + (long)var4 - 1L) / (long)var4); // L: 489
- this.field3188 += (long)var4 * (long)var7; // L: 490
+ int var7 = (int)((this.field3267 - this.field3266 + (long)var4 - 1L) / (long)var4); // L: 489
+ this.field3266 += (long)var7 * (long)var4; // L: 490
this.patchStream.fill(var1, var2, var7); // L: 491
var2 += var7; // L: 492
var3 -= var7; // L: 493
- this.method5272(); // L: 494
+ this.method5112(); // L: 494
} while(this.midiFile.isReady()); // L: 495
}
this.patchStream.fill(var1, var2, var3); // L: 498
} // L: 499
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "(Lju;ZB)V",
- garbageValue = "11"
+ descriptor = "(Ljy;ZI)V",
+ garbageValue = "-1388253754"
)
@Export("setMusicTrack")
- public synchronized void setMusicTrack(MusicTrack var1, boolean var2) {
+ synchronized void setMusicTrack(MusicTrack var1, boolean var2) {
this.clear(); // L: 97
this.midiFile.parse(var1.midi); // L: 98
- this.field3199 = var2; // L: 99
- this.field3188 = 0L; // L: 100
+ this.field3263 = var2; // L: 99
+ this.field3266 = 0L; // L: 100
int var3 = this.midiFile.trackCount(); // L: 101
for (int var4 = 0; var4 < var3; ++var4) { // L: 102
@@ -287,248 +287,248 @@ public class MidiPcmStream extends PcmStream {
this.track = this.midiFile.getPrioritizedTrack(); // L: 107
this.trackLength = this.midiFile.trackLengths[this.track]; // L: 108
- this.field3205 = this.midiFile.method5393(this.trackLength); // L: 109
+ this.field3267 = this.midiFile.method5227(this.trackLength); // L: 109
} // L: 110
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@Export("skip")
protected synchronized void skip(int var1) {
if (this.midiFile.isReady()) { // L: 502
- int var2 = this.midiFile.division * this.field3180 / PcmPlayer.field268; // L: 503
+ int var2 = this.midiFile.division * this.field3264 / PcmPlayer.field300; // L: 503
do {
- long var3 = this.field3188 + (long)var2 * (long)var1; // L: 505
- if (this.field3205 - var3 >= 0L) { // L: 506
- this.field3188 = var3; // L: 507
+ long var3 = this.field3266 + (long)var1 * (long)var2; // L: 505
+ if (this.field3267 - var3 >= 0L) { // L: 506
+ this.field3266 = var3; // L: 507
break;
}
- int var5 = (int)((this.field3205 - this.field3188 + (long)var2 - 1L) / (long)var2); // L: 510
- this.field3188 += (long)var5 * (long)var2; // L: 511
+ int var5 = (int)(((long)var2 + (this.field3267 - this.field3266) - 1L) / (long)var2); // L: 510
+ this.field3266 += (long)var5 * (long)var2; // L: 511
this.patchStream.skip(var5); // L: 512
var1 -= var5; // L: 513
- this.method5272(); // L: 514
+ this.method5112(); // L: 514
} while(this.midiFile.isReady()); // L: 515
}
this.patchStream.skip(var1); // L: 518
} // L: 519
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "867852143"
+ descriptor = "(S)V",
+ garbageValue = "187"
)
@Export("clear")
public synchronized void clear() {
this.midiFile.clear(); // L: 113
- this.method5259(); // L: 114
+ this.method5099(); // L: 114
} // L: 115
@ObfuscatedName("w")
@ObfuscatedSignature(
- descriptor = "(B)Z",
- garbageValue = "-39"
+ descriptor = "(I)Z",
+ garbageValue = "-1853291213"
)
@Export("isReady")
public synchronized boolean isReady() {
return this.midiFile.isReady(); // L: 118
}
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- descriptor = "(IIS)V",
- garbageValue = "-25295"
+ descriptor = "(III)V",
+ garbageValue = "1725996416"
)
- public synchronized void method5248(int var1, int var2) {
- this.method5249(var1, var2); // L: 122
+ public synchronized void method5151(int var1, int var2) {
+ this.method5184(var1, var2); // L: 122
} // L: 123
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(III)V",
- garbageValue = "2146989537"
+ garbageValue = "-201628098"
)
- void method5249(int var1, int var2) {
- this.field3184[var1] = var2; // L: 126
- this.field3178[var1] = var2 & -128; // L: 127
- this.method5250(var1, var2); // L: 128
+ void method5184(int var1, int var2) {
+ this.field3248[var1] = var2; // L: 126
+ this.field3250[var1] = var2 & -128; // L: 127
+ this.method5089(var1, var2); // L: 128
} // L: 129
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(III)V",
- garbageValue = "-1072257688"
+ garbageValue = "-1928331958"
)
- void method5250(int var1, int var2) {
- if (var2 != this.field3185[var1]) { // L: 132
- this.field3185[var1] = var2; // L: 133
+ void method5089(int var1, int var2) {
+ if (var2 != this.field3249[var1]) { // L: 132
+ this.field3249[var1] = var2; // L: 133
for (int var3 = 0; var3 < 128; ++var3) { // L: 134
- this.field3197[var1][var3] = null;
+ this.field3255[var1][var3] = null;
}
}
} // L: 136
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(IIII)V",
- garbageValue = "887672121"
+ garbageValue = "-1114673013"
)
- void method5251(int var1, int var2, int var3) {
- this.method5252(var1, var2, 64); // L: 139
- if ((this.field3193[var1] & 2) != 0) { // L: 140
+ void method5212(int var1, int var2, int var3) {
+ this.method5160(var1, var2, 64); // L: 139
+ if ((this.field3247[var1] & 2) != 0) { // L: 140
for (MusicPatchNode var4 = (MusicPatchNode)this.patchStream.queue.first(); var4 != null; var4 = (MusicPatchNode)this.patchStream.queue.next()) { // L: 141
- if (var4.field3248 == var1 && var4.field3249 < 0) { // L: 142
- this.field3196[var1][var4.field3251] = null; // L: 143
- this.field3196[var1][var2] = var4; // L: 144
- int var8 = (var4.field3245 * var4.field3244 >> 12) + var4.field3243; // L: 145
- var4.field3243 += var2 - var4.field3251 << 8; // L: 146
- var4.field3244 = var8 - var4.field3243; // L: 147
- var4.field3245 = 4096; // L: 148
- var4.field3251 = var2; // L: 149
+ if (var4.field3308 == var1 && var4.field3316 < 0) { // L: 142
+ this.field3258[var1][var4.field3307] = null; // L: 143
+ this.field3258[var1][var2] = var4; // L: 144
+ int var8 = (var4.field3302 * var4.field3309 >> 12) + var4.field3310; // L: 145
+ var4.field3310 += var2 - var4.field3307 << 8; // L: 146
+ var4.field3309 = var8 - var4.field3310; // L: 147
+ var4.field3302 = 4096; // L: 148
+ var4.field3307 = var2; // L: 149
return; // L: 150
}
}
}
- MusicPatch var9 = (MusicPatch)this.musicPatches.get((long)this.field3185[var1]); // L: 154
+ MusicPatch var9 = (MusicPatch)this.musicPatches.get((long)this.field3249[var1]); // L: 154
if (var9 != null) { // L: 155
RawSound var5 = var9.rawSounds[var2]; // L: 156
if (var5 != null) { // L: 157
MusicPatchNode var6 = new MusicPatchNode(); // L: 158
- var6.field3248 = var1; // L: 159
+ var6.field3308 = var1; // L: 159
var6.patch = var9; // L: 160
var6.rawSound = var5; // L: 161
- var6.field3247 = var9.field3224[var2]; // L: 162
- var6.field3239 = var9.field3220[var2]; // L: 163
- var6.field3251 = var2; // L: 164
- var6.field3241 = var3 * var3 * var9.field3223[var2] * var9.field3228 + 1024 >> 11; // L: 165
- var6.field3242 = var9.field3222[var2] & 255; // L: 166
- var6.field3243 = (var2 << 8) - (var9.field3227[var2] & 32767); // L: 167
- var6.field3246 = 0; // L: 168
- var6.field3235 = 0; // L: 169
- var6.field3252 = 0; // L: 170
- var6.field3249 = -1; // L: 171
- var6.field3250 = 0; // L: 172
- if (this.field3189[var1] == 0) { // L: 173
- var6.stream = RawPcmStream.method791(var5, this.method5246(var6), this.method5244(var6), this.method5302(var6)); // L: 174
+ var6.field3306 = var9.field3291[var2]; // L: 162
+ var6.field3319 = var9.field3285[var2]; // L: 163
+ var6.field3307 = var2; // L: 164
+ var6.field3311 = var3 * var3 * var9.field3290[var2] * var9.field3288 + 1024 >> 11; // L: 165
+ var6.field3312 = var9.field3289[var2] & 255; // L: 166
+ var6.field3310 = (var2 << 8) - (var9.field3287[var2] & 32767); // L: 167
+ var6.field3313 = 0; // L: 168
+ var6.field3314 = 0; // L: 169
+ var6.field3315 = 0; // L: 170
+ var6.field3316 = -1; // L: 171
+ var6.field3317 = 0; // L: 172
+ if (this.field3257[var1] == 0) { // L: 173
+ var6.stream = RawPcmStream.method829(var5, this.method5141(var6), this.method5105(var6), this.method5106(var6)); // L: 174
} else {
- var6.stream = RawPcmStream.method791(var5, this.method5246(var6), 0, this.method5302(var6)); // L: 177
- this.method5342(var6, var9.field3227[var2] < 0); // L: 178
+ var6.stream = RawPcmStream.method829(var5, this.method5141(var6), 0, this.method5106(var6)); // L: 177
+ this.method5091(var6, var9.field3287[var2] < 0); // L: 178
}
- if (var9.field3227[var2] < 0) { // L: 180
+ if (var9.field3287[var2] < 0) { // L: 180
var6.stream.setNumLoops(-1);
}
- if (var6.field3239 >= 0) { // L: 181
- MusicPatchNode var7 = this.field3197[var1][var6.field3239]; // L: 182
- if (var7 != null && var7.field3249 < 0) { // L: 183
- this.field3196[var1][var7.field3251] = null; // L: 184
- var7.field3249 = 0; // L: 185
+ if (var6.field3319 >= 0) { // L: 181
+ MusicPatchNode var7 = this.field3255[var1][var6.field3319]; // L: 182
+ if (var7 != null && var7.field3316 < 0) { // L: 183
+ this.field3258[var1][var7.field3307] = null; // L: 184
+ var7.field3316 = 0; // L: 185
}
- this.field3197[var1][var6.field3239] = var6; // L: 187
+ this.field3255[var1][var6.field3319] = var6; // L: 187
}
this.patchStream.queue.addFirst(var6); // L: 189
- this.field3196[var1][var2] = var6; // L: 190
+ this.field3258[var1][var2] = var6; // L: 190
}
}
} // L: 191
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@ObfuscatedSignature(
- descriptor = "(Ljn;ZI)V",
- garbageValue = "2081023106"
+ descriptor = "(Lji;ZI)V",
+ garbageValue = "1848917000"
)
- void method5342(MusicPatchNode var1, boolean var2) {
+ void method5091(MusicPatchNode var1, boolean var2) {
int var3 = var1.rawSound.samples.length; // L: 194
int var4;
- if (var2 && var1.rawSound.field254) { // L: 196
+ if (var2 && var1.rawSound.field266) { // L: 196
int var5 = var3 + var3 - var1.rawSound.start; // L: 197
- var4 = (int)((long)var5 * (long)this.field3189[var1.field3248] >> 6); // L: 198
+ var4 = (int)((long)this.field3257[var1.field3308] * (long)var5 >> 6); // L: 198
var3 <<= 8; // L: 199
if (var4 >= var3) { // L: 200
var4 = var3 + var3 - 1 - var4; // L: 201
- var1.stream.method800(); // L: 202
+ var1.stream.method811(); // L: 202
}
} else {
- var4 = (int)((long)this.field3189[var1.field3248] * (long)var3 >> 6); // L: 206
+ var4 = (int)((long)var3 * (long)this.field3257[var1.field3308] >> 6); // L: 206
}
- var1.stream.method799(var4); // L: 208
+ var1.stream.method807(var4); // L: 208
} // L: 209
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- descriptor = "(IIIS)V",
- garbageValue = "-1455"
+ descriptor = "(IIIB)V",
+ garbageValue = "-59"
)
- void method5252(int var1, int var2, int var3) {
- MusicPatchNode var4 = this.field3196[var1][var2]; // L: 212
+ void method5160(int var1, int var2, int var3) {
+ MusicPatchNode var4 = this.field3258[var1][var2]; // L: 212
if (var4 != null) { // L: 213
- this.field3196[var1][var2] = null; // L: 214
- if ((this.field3193[var1] & 2) != 0) { // L: 215
+ this.field3258[var1][var2] = null; // L: 214
+ if ((this.field3247[var1] & 2) != 0) { // L: 215
for (MusicPatchNode var5 = (MusicPatchNode)this.patchStream.queue.last(); var5 != null; var5 = (MusicPatchNode)this.patchStream.queue.previous()) { // L: 216
- if (var5.field3248 == var4.field3248 && var5.field3249 < 0 && var5 != var4) { // L: 217
- var4.field3249 = 0; // L: 218
+ if (var4.field3308 == var5.field3308 && var5.field3316 < 0 && var5 != var4) { // L: 217
+ var4.field3316 = 0; // L: 218
break; // L: 219
}
}
} else {
- var4.field3249 = 0; // L: 224
+ var4.field3316 = 0; // L: 224
}
}
} // L: 226
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@ObfuscatedSignature(
- descriptor = "(IIIB)V",
- garbageValue = "94"
+ descriptor = "(IIII)V",
+ garbageValue = "823222013"
)
- void method5253(int var1, int var2, int var3) {
+ void method5093(int var1, int var2, int var3) {
} // L: 228
- @ObfuscatedName("a")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(III)V",
- garbageValue = "1226196956"
+ garbageValue = "-750627525"
)
- void method5254(int var1, int var2) {
+ void method5087(int var1, int var2) {
} // L: 229
- @ObfuscatedName("y")
+ @ObfuscatedName("d")
@ObfuscatedSignature(
- descriptor = "(IIS)V",
- garbageValue = "-18394"
+ descriptor = "(III)V",
+ garbageValue = "-926778021"
)
- void method5255(int var1, int var2) {
- this.field3187[var1] = var2; // L: 232
+ void method5095(int var1, int var2) {
+ this.field3251[var1] = var2; // L: 232
} // L: 233
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(IB)V",
- garbageValue = "74"
+ garbageValue = "-25"
)
- void method5256(int var1) {
+ void method5096(int var1) {
for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { // L: 236
- if (var1 < 0 || var2.field3248 == var1) { // L: 237
+ if (var1 < 0 || var2.field3308 == var1) { // L: 237
if (var2.stream != null) { // L: 238
- var2.stream.method882(PcmPlayer.field268 / 100); // L: 239
- if (var2.stream.method808()) { // L: 240
+ var2.stream.method812(PcmPlayer.field300 / 100); // L: 239
+ if (var2.stream.method935()) { // L: 240
this.patchStream.mixer.addSubStream(var2.stream);
}
- var2.method5473(); // L: 241
+ var2.method5316(); // L: 241
}
- if (var2.field3249 < 0) { // L: 243
- this.field3196[var2.field3248][var2.field3251] = null;
+ if (var2.field3316 < 0) { // L: 243
+ this.field3258[var2.field3308][var2.field3307] = null;
}
var2.remove(); // L: 244
@@ -537,107 +537,107 @@ public class MidiPcmStream extends PcmStream {
} // L: 247
- @ObfuscatedName("aj")
+ @ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "1161401652"
+ garbageValue = "-1406320585"
)
- void method5257(int var1) {
+ void method5120(int var1) {
if (var1 >= 0) { // L: 250
- this.field3181[var1] = 12800; // L: 254
- this.field3203[var1] = 8192; // L: 255
- this.field3183[var1] = 16383; // L: 256
- this.field3187[var1] = 8192; // L: 257
- this.field3186[var1] = 0; // L: 258
- this.field3182[var1] = 8192; // L: 259
- this.method5260(var1); // L: 260
- this.method5261(var1); // L: 261
- this.field3193[var1] = 0; // L: 262
- this.field3202[var1] = 32767; // L: 263
- this.field3192[var1] = 256; // L: 264
- this.field3189[var1] = 0; // L: 265
- this.method5303(var1, 8192); // L: 266
+ this.field3245[var1] = 12800; // L: 254
+ this.field3246[var1] = 8192; // L: 255
+ this.field3269[var1] = 16383; // L: 256
+ this.field3251[var1] = 8192; // L: 257
+ this.field3252[var1] = 0; // L: 258
+ this.field3253[var1] = 8192; // L: 259
+ this.method5100(var1); // L: 260
+ this.method5101(var1); // L: 261
+ this.field3247[var1] = 0; // L: 262
+ this.field3242[var1] = 32767; // L: 263
+ this.field3265[var1] = 256; // L: 264
+ this.field3257[var1] = 0; // L: 265
+ this.method5138(var1, 8192); // L: 266
} else {
for (var1 = 0; var1 < 16; ++var1) { // L: 251
- this.method5257(var1);
+ this.method5120(var1);
}
}
} // L: 252 267
- @ObfuscatedName("al")
+ @ObfuscatedName("ab")
@ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "1206801353"
+ descriptor = "(IB)V",
+ garbageValue = "3"
)
- void method5258(int var1) {
+ void method5098(int var1) {
for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { // L: 270
- if ((var1 < 0 || var2.field3248 == var1) && var2.field3249 < 0) { // L: 271 272
- this.field3196[var2.field3248][var2.field3251] = null; // L: 273
- var2.field3249 = 0; // L: 274
+ if ((var1 < 0 || var2.field3308 == var1) && var2.field3316 < 0) { // L: 271 272
+ this.field3258[var2.field3308][var2.field3307] = null; // L: 273
+ var2.field3316 = 0; // L: 274
}
}
} // L: 278
- @ObfuscatedName("at")
+ @ObfuscatedName("aj")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1660389199"
+ garbageValue = "1766234512"
)
- void method5259() {
- this.method5256(-1); // L: 281
- this.method5257(-1); // L: 282
+ void method5099() {
+ this.method5096(-1); // L: 281
+ this.method5120(-1); // L: 282
int var1;
for (var1 = 0; var1 < 16; ++var1) { // L: 283
- this.field3185[var1] = this.field3184[var1];
+ this.field3249[var1] = this.field3248[var1];
}
for (var1 = 0; var1 < 16; ++var1) { // L: 284
- this.field3178[var1] = this.field3184[var1] & -128;
+ this.field3250[var1] = this.field3248[var1] & -128;
}
} // L: 285
- @ObfuscatedName("an")
+ @ObfuscatedName("as")
@ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "0"
+ descriptor = "(II)V",
+ garbageValue = "1091575779"
)
- void method5260(int var1) {
- if ((this.field3193[var1] & 2) != 0) { // L: 288
+ void method5100(int var1) {
+ if ((this.field3247[var1] & 2) != 0) { // L: 288
for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { // L: 289
- if (var2.field3248 == var1 && this.field3196[var1][var2.field3251] == null && var2.field3249 < 0) { // L: 290 291
- var2.field3249 = 0;
+ if (var2.field3308 == var1 && this.field3258[var1][var2.field3307] == null && var2.field3316 < 0) { // L: 290 291
+ var2.field3316 = 0;
}
}
}
} // L: 295
- @ObfuscatedName("ay")
+ @ObfuscatedName("au")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "527815614"
+ garbageValue = "1548994766"
)
- void method5261(int var1) {
- if ((this.field3193[var1] & 4) != 0) { // L: 298
+ void method5101(int var1) {
+ if ((this.field3247[var1] & 4) != 0) { // L: 298
for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) { // L: 299
- if (var2.field3248 == var1) { // L: 300
- var2.field3238 = 0;
+ if (var2.field3308 == var1) { // L: 300
+ var2.field3322 = 0;
}
}
}
} // L: 303
- @ObfuscatedName("ah")
+ @ObfuscatedName("aq")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "-455692195"
+ garbageValue = "181741177"
)
- void method5262(int var1) {
+ void method5102(int var1) {
int var2 = var1 & 240; // L: 306
int var3;
int var4;
@@ -646,289 +646,289 @@ public class MidiPcmStream extends PcmStream {
var3 = var1 & 15; // L: 308
var4 = var1 >> 8 & 127; // L: 309
var5 = var1 >> 16 & 127; // L: 310
- this.method5252(var3, var4, var5); // L: 311
+ this.method5160(var3, var4, var5); // L: 311
} else if (var2 == 144) { // L: 314
var3 = var1 & 15; // L: 315
var4 = var1 >> 8 & 127; // L: 316
var5 = var1 >> 16 & 127; // L: 317
if (var5 > 0) { // L: 318
- this.method5251(var3, var4, var5);
+ this.method5212(var3, var4, var5);
} else {
- this.method5252(var3, var4, 64); // L: 319
+ this.method5160(var3, var4, 64); // L: 319
}
} else if (var2 == 160) { // L: 322
var3 = var1 & 15; // L: 323
var4 = var1 >> 8 & 127; // L: 324
var5 = var1 >> 16 & 127; // L: 325
- this.method5253(var3, var4, var5); // L: 326
+ this.method5093(var3, var4, var5); // L: 326
} else if (var2 == 176) { // L: 329
var3 = var1 & 15; // L: 330
var4 = var1 >> 8 & 127; // L: 331
var5 = var1 >> 16 & 127; // L: 332
if (var4 == 0) { // L: 333
- this.field3178[var3] = (var5 << 14) + (this.field3178[var3] & -2080769);
+ this.field3250[var3] = (var5 << 14) + (this.field3250[var3] & -2080769);
}
if (var4 == 32) { // L: 334
- this.field3178[var3] = (var5 << 7) + (this.field3178[var3] & -16257);
+ this.field3250[var3] = (var5 << 7) + (this.field3250[var3] & -16257);
}
if (var4 == 1) { // L: 335
- this.field3186[var3] = (var5 << 7) + (this.field3186[var3] & -16257);
+ this.field3252[var3] = (var5 << 7) + (this.field3252[var3] & -16257);
}
if (var4 == 33) { // L: 336
- this.field3186[var3] = var5 + (this.field3186[var3] & -128);
+ this.field3252[var3] = var5 + (this.field3252[var3] & -128);
}
if (var4 == 5) { // L: 337
- this.field3182[var3] = (var5 << 7) + (this.field3182[var3] & -16257);
+ this.field3253[var3] = (var5 << 7) + (this.field3253[var3] & -16257);
}
if (var4 == 37) { // L: 338
- this.field3182[var3] = var5 + (this.field3182[var3] & -128);
+ this.field3253[var3] = var5 + (this.field3253[var3] & -128);
}
if (var4 == 7) { // L: 339
- this.field3181[var3] = (var5 << 7) + (this.field3181[var3] & -16257);
+ this.field3245[var3] = (var5 << 7) + (this.field3245[var3] & -16257);
}
if (var4 == 39) { // L: 340
- this.field3181[var3] = var5 + (this.field3181[var3] & -128);
+ this.field3245[var3] = var5 + (this.field3245[var3] & -128);
}
if (var4 == 10) { // L: 341
- this.field3203[var3] = (var5 << 7) + (this.field3203[var3] & -16257);
+ this.field3246[var3] = (var5 << 7) + (this.field3246[var3] & -16257);
}
if (var4 == 42) { // L: 342
- this.field3203[var3] = var5 + (this.field3203[var3] & -128);
+ this.field3246[var3] = var5 + (this.field3246[var3] & -128);
}
if (var4 == 11) { // L: 343
- this.field3183[var3] = (var5 << 7) + (this.field3183[var3] & -16257);
+ this.field3269[var3] = (var5 << 7) + (this.field3269[var3] & -16257);
}
if (var4 == 43) { // L: 344
- this.field3183[var3] = var5 + (this.field3183[var3] & -128);
+ this.field3269[var3] = var5 + (this.field3269[var3] & -128);
}
int[] var10000;
if (var4 == 64) { // L: 345
if (var5 >= 64) { // L: 346
- var10000 = this.field3193;
+ var10000 = this.field3247;
var10000[var3] |= 1;
} else {
- var10000 = this.field3193; // L: 347
+ var10000 = this.field3247; // L: 347
var10000[var3] &= -2;
}
}
if (var4 == 65) { // L: 349
if (var5 >= 64) { // L: 350
- var10000 = this.field3193;
+ var10000 = this.field3247;
var10000[var3] |= 2;
} else {
- this.method5260(var3); // L: 352
- var10000 = this.field3193; // L: 353
+ this.method5100(var3); // L: 352
+ var10000 = this.field3247; // L: 353
var10000[var3] &= -3;
}
}
if (var4 == 99) { // L: 356
- this.field3202[var3] = (var5 << 7) + (this.field3202[var3] & 127);
+ this.field3242[var3] = (var5 << 7) + (this.field3242[var3] & 127);
}
if (var4 == 98) { // L: 357
- this.field3202[var3] = (this.field3202[var3] & 16256) + var5;
+ this.field3242[var3] = (this.field3242[var3] & 16256) + var5;
}
if (var4 == 101) { // L: 358
- this.field3202[var3] = (var5 << 7) + (this.field3202[var3] & 127) + 16384;
+ this.field3242[var3] = (var5 << 7) + (this.field3242[var3] & 127) + 16384;
}
if (var4 == 100) { // L: 359
- this.field3202[var3] = (this.field3202[var3] & 16256) + var5 + 16384;
+ this.field3242[var3] = (this.field3242[var3] & 16256) + var5 + 16384;
}
if (var4 == 120) { // L: 360
- this.method5256(var3);
+ this.method5096(var3);
}
if (var4 == 121) { // L: 361
- this.method5257(var3);
+ this.method5120(var3);
}
if (var4 == 123) { // L: 362
- this.method5258(var3);
+ this.method5098(var3);
}
int var6;
if (var4 == 6) { // L: 363
- var6 = this.field3202[var3]; // L: 364
+ var6 = this.field3242[var3]; // L: 364
if (var6 == 16384) { // L: 365
- this.field3192[var3] = (var5 << 7) + (this.field3192[var3] & -16257);
+ this.field3265[var3] = (var5 << 7) + (this.field3265[var3] & -16257);
}
}
if (var4 == 38) { // L: 367
- var6 = this.field3202[var3]; // L: 368
+ var6 = this.field3242[var3]; // L: 368
if (var6 == 16384) { // L: 369
- this.field3192[var3] = var5 + (this.field3192[var3] & -128);
+ this.field3265[var3] = var5 + (this.field3265[var3] & -128);
}
}
if (var4 == 16) { // L: 371
- this.field3189[var3] = (var5 << 7) + (this.field3189[var3] & -16257);
+ this.field3257[var3] = (var5 << 7) + (this.field3257[var3] & -16257);
}
if (var4 == 48) { // L: 372
- this.field3189[var3] = var5 + (this.field3189[var3] & -128);
+ this.field3257[var3] = var5 + (this.field3257[var3] & -128);
}
if (var4 == 81) { // L: 373
if (var5 >= 64) { // L: 374
- var10000 = this.field3193;
+ var10000 = this.field3247;
var10000[var3] |= 4;
} else {
- this.method5261(var3); // L: 376
- var10000 = this.field3193; // L: 377
+ this.method5101(var3); // L: 376
+ var10000 = this.field3247; // L: 377
var10000[var3] &= -5;
}
}
if (var4 == 17) {
- this.method5303(var3, (var5 << 7) + (this.field3194[var3] & -16257)); // L: 380
+ this.method5138(var3, (var5 << 7) + (this.field3261[var3] & -16257)); // L: 380
}
if (var4 == 49) { // L: 381
- this.method5303(var3, var5 + (this.field3194[var3] & -128));
+ this.method5138(var3, var5 + (this.field3261[var3] & -128));
}
} else if (var2 == 192) { // L: 384
var3 = var1 & 15; // L: 385
var4 = var1 >> 8 & 127; // L: 386
- this.method5250(var3, var4 + this.field3178[var3]); // L: 387
+ this.method5089(var3, var4 + this.field3250[var3]); // L: 387
} else if (var2 == 208) { // L: 390
var3 = var1 & 15; // L: 391
var4 = var1 >> 8 & 127; // L: 392
- this.method5254(var3, var4); // L: 393
+ this.method5087(var3, var4); // L: 393
} else if (var2 == 224) { // L: 396
var3 = var1 & 15; // L: 397
var4 = (var1 >> 8 & 127) + (var1 >> 9 & 16256); // L: 398
- this.method5255(var3, var4); // L: 399
+ this.method5095(var3, var4); // L: 399
} else {
var2 = var1 & 255; // L: 402
if (var2 == 255) { // L: 403
- this.method5259(); // L: 404
+ this.method5099(); // L: 404
}
}
} // L: 312 320 327 382 388 394 400 405 407
- @ObfuscatedName("ac")
+ @ObfuscatedName("ad")
@ObfuscatedSignature(
descriptor = "(III)V",
- garbageValue = "8396929"
+ garbageValue = "205692091"
)
- void method5303(int var1, int var2) {
- this.field3194[var1] = var2; // L: 410
- this.field3195[var1] = (int)(2097152.0D * Math.pow(2.0D, 5.4931640625E-4D * (double)var2) + 0.5D); // L: 411
+ void method5138(int var1, int var2) {
+ this.field3261[var1] = var2; // L: 410
+ this.field3259[var1] = (int)(2097152.0D * Math.pow(2.0D, (double)var2 * 5.4931640625E-4D) + 0.5D); // L: 411
} // L: 412
- @ObfuscatedName("ab")
+ @ObfuscatedName("an")
@ObfuscatedSignature(
- descriptor = "(Ljn;I)I",
- garbageValue = "2132643149"
+ descriptor = "(Lji;I)I",
+ garbageValue = "853798741"
)
- int method5246(MusicPatchNode var1) {
- int var2 = (var1.field3245 * var1.field3244 >> 12) + var1.field3243; // L: 415
- var2 += (this.field3187[var1.field3248] - 8192) * this.field3192[var1.field3248] >> 12; // L: 416
- MusicPatchNode2 var3 = var1.field3247; // L: 417
+ int method5141(MusicPatchNode var1) {
+ int var2 = (var1.field3302 * var1.field3309 >> 12) + var1.field3310; // L: 415
+ var2 += (this.field3251[var1.field3308] - 8192) * this.field3265[var1.field3308] >> 12; // L: 416
+ MusicPatchNode2 var3 = var1.field3306; // L: 417
int var4;
- if (var3.field3166 > 0 && (var3.field3161 > 0 || this.field3186[var1.field3248] > 0)) { // L: 418
- var4 = var3.field3161 << 2; // L: 419
- int var5 = var3.field3167 << 1; // L: 420
- if (var1.field3253 < var5) { // L: 421
- var4 = var4 * var1.field3253 / var5;
+ if (var3.field3229 > 0 && (var3.field3228 > 0 || this.field3252[var1.field3308] > 0)) { // L: 418
+ var4 = var3.field3228 << 2; // L: 419
+ int var5 = var3.field3222 << 1; // L: 420
+ if (var1.field3318 < var5) { // L: 421
+ var4 = var4 * var1.field3318 / var5;
}
- var4 += this.field3186[var1.field3248] >> 7; // L: 422
- double var6 = Math.sin(0.01227184630308513D * (double)(var1.field3237 & 511)); // L: 423
+ var4 += this.field3252[var1.field3308] >> 7; // L: 422
+ double var6 = Math.sin((double)(var1.field3304 & 511) * 0.01227184630308513D); // L: 423
var2 += (int)((double)var4 * var6); // L: 424
}
- var4 = (int)((double)(var1.rawSound.sampleRate * 256) * Math.pow(2.0D, (double)var2 * 3.255208333333333E-4D) / (double)PcmPlayer.field268 + 0.5D); // L: 426
+ var4 = (int)((double)(var1.rawSound.sampleRate * 256) * Math.pow(2.0D, (double)var2 * 3.255208333333333E-4D) / (double)PcmPlayer.field300 + 0.5D); // L: 426
return var4 < 1 ? 1 : var4; // L: 427
}
- @ObfuscatedName("au")
+ @ObfuscatedName("aw")
@ObfuscatedSignature(
- descriptor = "(Ljn;B)I",
- garbageValue = "22"
+ descriptor = "(Lji;I)I",
+ garbageValue = "-1655765523"
)
- int method5244(MusicPatchNode var1) {
- MusicPatchNode2 var2 = var1.field3247; // L: 431
- int var3 = this.field3181[var1.field3248] * this.field3183[var1.field3248] + 4096 >> 13; // L: 432
+ int method5105(MusicPatchNode var1) {
+ MusicPatchNode2 var2 = var1.field3306; // L: 431
+ int var3 = this.field3269[var1.field3308] * this.field3245[var1.field3308] + 4096 >> 13; // L: 432
var3 = var3 * var3 + 16384 >> 15; // L: 433
- var3 = var3 * var1.field3241 + 16384 >> 15; // L: 434
- var3 = var3 * this.field3179 + 128 >> 8; // L: 435
- if (var2.field3162 > 0) { // L: 436
- var3 = (int)((double)var3 * Math.pow(0.5D, 1.953125E-5D * (double)var1.field3246 * (double)var2.field3162) + 0.5D); // L: 437
+ var3 = var3 * var1.field3311 + 16384 >> 15; // L: 434
+ var3 = var3 * this.field3243 + 128 >> 8; // L: 435
+ if (var2.field3226 > 0) { // L: 436
+ var3 = (int)((double)var3 * Math.pow(0.5D, 1.953125E-5D * (double)var1.field3313 * (double)var2.field3226) + 0.5D); // L: 437
}
int var4;
int var5;
int var6;
int var7;
- if (var2.field3160 != null) { // L: 439
- var4 = var1.field3235; // L: 440
- var5 = var2.field3160[var1.field3252 + 1]; // L: 441
- if (var1.field3252 < var2.field3160.length - 2) { // L: 442
- var6 = (var2.field3160[var1.field3252] & 255) << 8; // L: 443
- var7 = (var2.field3160[var1.field3252 + 2] & 255) << 8; // L: 444
- var5 += (var2.field3160[var1.field3252 + 3] - var5) * (var4 - var6) / (var7 - var6); // L: 445
+ if (var2.field3232 != null) { // L: 439
+ var4 = var1.field3314; // L: 440
+ var5 = var2.field3232[var1.field3315 + 1]; // L: 441
+ if (var1.field3315 < var2.field3232.length - 2) { // L: 442
+ var6 = (var2.field3232[var1.field3315] & 255) << 8; // L: 443
+ var7 = (var2.field3232[var1.field3315 + 2] & 255) << 8; // L: 444
+ var5 += (var2.field3232[var1.field3315 + 3] - var5) * (var4 - var6) / (var7 - var6); // L: 445
}
var3 = var3 * var5 + 32 >> 6; // L: 447
}
- if (var1.field3249 > 0 && var2.field3165 != null) { // L: 449
- var4 = var1.field3249; // L: 450
- var5 = var2.field3165[var1.field3250 + 1]; // L: 451
- if (var1.field3250 < var2.field3165.length - 2) { // L: 452
- var6 = (var2.field3165[var1.field3250] & 255) << 8; // L: 453
- var7 = (var2.field3165[var1.field3250 + 2] & 255) << 8; // L: 454
- var5 += (var4 - var6) * (var2.field3165[var1.field3250 + 3] - var5) / (var7 - var6); // L: 455
+ if (var1.field3316 > 0 && var2.field3223 != null) { // L: 449
+ var4 = var1.field3316; // L: 450
+ var5 = var2.field3223[var1.field3317 + 1]; // L: 451
+ if (var1.field3317 < var2.field3223.length - 2) { // L: 452
+ var6 = (var2.field3223[var1.field3317] & 255) << 8; // L: 453
+ var7 = (var2.field3223[var1.field3317 + 2] & 255) << 8; // L: 454
+ var5 += (var2.field3223[var1.field3317 + 3] - var5) * (var4 - var6) / (var7 - var6); // L: 455
}
- var3 = var3 * var5 + 32 >> 6; // L: 457
+ var3 = var5 * var3 + 32 >> 6; // L: 457
}
return var3; // L: 459
}
- @ObfuscatedName("af")
+ @ObfuscatedName("ah")
@ObfuscatedSignature(
- descriptor = "(Ljn;I)I",
- garbageValue = "17665426"
+ descriptor = "(Lji;I)I",
+ garbageValue = "-1374034074"
)
- int method5302(MusicPatchNode var1) {
- int var2 = this.field3203[var1.field3248]; // L: 463
- return var2 < 8192 ? var2 * var1.field3242 + 32 >> 6 : 16384 - ((128 - var1.field3242) * (16384 - var2) + 32 >> 6); // L: 464 465
+ int method5106(MusicPatchNode var1) {
+ int var2 = this.field3246[var1.field3308]; // L: 463
+ return var2 < 8192 ? var2 * var1.field3312 + 32 >> 6 : 16384 - ((128 - var1.field3312) * (16384 - var2) + 32 >> 6); // L: 464 465
}
- @ObfuscatedName("ad")
+ @ObfuscatedName("ao")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "2142415416"
+ descriptor = "(B)V",
+ garbageValue = "-37"
)
- void method5272() {
+ void method5112() {
int var1 = this.track; // L: 522
int var2 = this.trackLength; // L: 523
long var3;
- for (var3 = this.field3205; var2 == this.trackLength; var3 = this.midiFile.method5393(var2)) { // L: 524 525 547
+ for (var3 = this.field3267; var2 == this.trackLength; var3 = this.midiFile.method5227(var2)) { // L: 524 525 547
while (var2 == this.midiFile.trackLengths[var1]) { // L: 526
this.midiFile.gotoTrack(var1); // L: 527
int var5 = this.midiFile.readMessage(var1); // L: 528
@@ -936,8 +936,8 @@ public class MidiPcmStream extends PcmStream {
this.midiFile.setTrackDone(); // L: 530
this.midiFile.markTrackPosition(var1); // L: 531
if (this.midiFile.isDone()) { // L: 532
- if (!this.field3199 || var2 == 0) { // L: 533
- this.method5259(); // L: 537
+ if (!this.field3263 || var2 == 0) { // L: 533
+ this.method5099(); // L: 537
this.midiFile.clear(); // L: 538
return; // L: 539
}
@@ -948,7 +948,7 @@ public class MidiPcmStream extends PcmStream {
}
if ((var5 & 128) != 0) { // L: 541
- this.method5262(var5);
+ this.method5102(var5);
}
this.midiFile.readTrackLength(var1); // L: 542
@@ -961,20 +961,20 @@ public class MidiPcmStream extends PcmStream {
this.track = var1; // L: 549
this.trackLength = var2; // L: 550
- this.field3205 = var3; // L: 551
+ this.field3267 = var3; // L: 551
} // L: 552
- @ObfuscatedName("ai")
+ @ObfuscatedName("av")
@ObfuscatedSignature(
- descriptor = "(Ljn;I)Z",
- garbageValue = "1597341922"
+ descriptor = "(Lji;I)Z",
+ garbageValue = "-1708353778"
)
- boolean method5273(MusicPatchNode var1) {
+ boolean method5113(MusicPatchNode var1) {
if (var1.stream == null) { // L: 555
- if (var1.field3249 >= 0) { // L: 556
+ if (var1.field3316 >= 0) { // L: 556
var1.remove(); // L: 557
- if (var1.field3239 > 0 && var1 == this.field3197[var1.field3248][var1.field3239]) { // L: 558
- this.field3197[var1.field3248][var1.field3239] = null; // L: 559
+ if (var1.field3319 > 0 && var1 == this.field3255[var1.field3308][var1.field3319]) { // L: 558
+ this.field3255[var1.field3308][var1.field3319] = null; // L: 559
}
}
@@ -984,177 +984,103 @@ public class MidiPcmStream extends PcmStream {
}
}
- @ObfuscatedName("ax")
+ @ObfuscatedName("ai")
@ObfuscatedSignature(
- descriptor = "(Ljn;[IIII)Z",
- garbageValue = "-1282463450"
+ descriptor = "(Lji;[IIII)Z",
+ garbageValue = "-2129548616"
)
- boolean method5311(MusicPatchNode var1, int[] var2, int var3, int var4) {
- var1.field3255 = PcmPlayer.field268 / 100; // L: 568
- if (var1.field3249 < 0 || var1.stream != null && !var1.stream.method830()) { // L: 569
- int var5 = var1.field3245; // L: 577
+ boolean method5114(MusicPatchNode var1, int[] var2, int var3, int var4) {
+ var1.field3321 = PcmPlayer.field300 / 100; // L: 568
+ if (var1.field3316 < 0 || var1.stream != null && !var1.stream.method815()) { // L: 569
+ int var5 = var1.field3302; // L: 577
if (var5 > 0) { // L: 578
- var5 -= (int)(16.0D * Math.pow(2.0D, (double)this.field3182[var1.field3248] * 4.921259842519685E-4D) + 0.5D); // L: 579
+ var5 -= (int)(16.0D * Math.pow(2.0D, (double)this.field3253[var1.field3308] * 4.921259842519685E-4D) + 0.5D); // L: 579
if (var5 < 0) { // L: 580
var5 = 0;
}
- var1.field3245 = var5; // L: 581
+ var1.field3302 = var5; // L: 581
}
- var1.stream.method896(this.method5246(var1)); // L: 583
- MusicPatchNode2 var6 = var1.field3247; // L: 584
+ var1.stream.method813(this.method5141(var1)); // L: 583
+ MusicPatchNode2 var6 = var1.field3306; // L: 584
boolean var7 = false; // L: 585
- ++var1.field3253; // L: 586
- var1.field3237 += var6.field3166; // L: 587
- double var8 = (double)((var1.field3251 - 60 << 8) + (var1.field3245 * var1.field3244 >> 12)) * 5.086263020833333E-6D; // L: 588
- if (var6.field3162 > 0) { // L: 589
- if (var6.field3164 > 0) { // L: 590
- var1.field3246 += (int)(128.0D * Math.pow(2.0D, (double)var6.field3164 * var8) + 0.5D);
+ ++var1.field3318; // L: 586
+ var1.field3304 += var6.field3229; // L: 587
+ double var8 = 5.086263020833333E-6D * (double)((var1.field3307 - 60 << 8) + (var1.field3309 * var1.field3302 >> 12)); // L: 588
+ if (var6.field3226 > 0) { // L: 589
+ if (var6.field3227 > 0) { // L: 590
+ var1.field3313 += (int)(128.0D * Math.pow(2.0D, (double)var6.field3227 * var8) + 0.5D);
} else {
- var1.field3246 += 128; // L: 591
+ var1.field3313 += 128; // L: 591
}
}
- if (var6.field3160 != null) { // L: 593
- if (var6.field3159 > 0) { // L: 594
- var1.field3235 += (int)(128.0D * Math.pow(2.0D, (double)var6.field3159 * var8) + 0.5D);
+ if (var6.field3232 != null) { // L: 593
+ if (var6.field3225 > 0) { // L: 594
+ var1.field3314 += (int)(128.0D * Math.pow(2.0D, (double)var6.field3225 * var8) + 0.5D);
} else {
- var1.field3235 += 128; // L: 595
+ var1.field3314 += 128; // L: 595
}
- while (var1.field3252 < var6.field3160.length - 2 && var1.field3235 > (var6.field3160[var1.field3252 + 2] & 255) << 8) { // L: 596
- var1.field3252 += 2;
+ while (var1.field3315 < var6.field3232.length - 2 && var1.field3314 > (var6.field3232[var1.field3315 + 2] & 255) << 8) { // L: 596
+ var1.field3315 += 2;
}
- if (var6.field3160.length - 2 == var1.field3252 && var6.field3160[var1.field3252 + 1] == 0) { // L: 597
+ if (var6.field3232.length - 2 == var1.field3315 && var6.field3232[var1.field3315 + 1] == 0) { // L: 597
var7 = true;
}
}
- if (var1.field3249 >= 0 && var6.field3165 != null && (this.field3193[var1.field3248] & 1) == 0 && (var1.field3239 < 0 || var1 != this.field3197[var1.field3248][var1.field3239])) { // L: 599 600
- if (var6.field3163 > 0) { // L: 601
- var1.field3249 += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.field3163) + 0.5D);
+ if (var1.field3316 >= 0 && var6.field3223 != null && (this.field3247[var1.field3308] & 1) == 0 && (var1.field3319 < 0 || var1 != this.field3255[var1.field3308][var1.field3319])) { // L: 599 600
+ if (var6.field3224 > 0) { // L: 601
+ var1.field3316 += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.field3224) + 0.5D);
} else {
- var1.field3249 += 128; // L: 602
+ var1.field3316 += 128; // L: 602
}
- while (var1.field3250 < var6.field3165.length - 2 && var1.field3249 > (var6.field3165[var1.field3250 + 2] & 255) << 8) { // L: 603
- var1.field3250 += 2;
+ while (var1.field3317 < var6.field3223.length - 2 && var1.field3316 > (var6.field3223[var1.field3317 + 2] & 255) << 8) { // L: 603
+ var1.field3317 += 2;
}
- if (var6.field3165.length - 2 == var1.field3250) { // L: 604
+ if (var6.field3223.length - 2 == var1.field3317) { // L: 604
var7 = true;
}
}
if (var7) { // L: 607
- var1.stream.method882(var1.field3255); // L: 608
+ var1.stream.method812(var1.field3321); // L: 608
if (var2 != null) { // L: 609
var1.stream.fill(var2, var3, var4);
} else {
var1.stream.skip(var4); // L: 610
}
- if (var1.stream.method808()) { // L: 611
+ if (var1.stream.method935()) { // L: 611
this.patchStream.mixer.addSubStream(var1.stream);
}
- var1.method5473(); // L: 612
- if (var1.field3249 >= 0) { // L: 613
+ var1.method5316(); // L: 612
+ if (var1.field3316 >= 0) { // L: 613
var1.remove(); // L: 614
- if (var1.field3239 > 0 && var1 == this.field3197[var1.field3248][var1.field3239]) { // L: 615
- this.field3197[var1.field3248][var1.field3239] = null; // L: 616
+ if (var1.field3319 > 0 && var1 == this.field3255[var1.field3308][var1.field3319]) { // L: 615
+ this.field3255[var1.field3308][var1.field3319] = null; // L: 616
}
}
return true; // L: 619
} else {
- var1.stream.method880(var1.field3255, this.method5244(var1), this.method5302(var1)); // L: 621
+ var1.stream.method799(var1.field3321, this.method5105(var1), this.method5106(var1)); // L: 621
return false; // L: 622
}
} else {
- var1.method5473(); // L: 570
+ var1.method5316(); // L: 570
var1.remove(); // L: 571
- if (var1.field3239 > 0 && var1 == this.field3197[var1.field3248][var1.field3239]) { // L: 572
- this.field3197[var1.field3248][var1.field3239] = null; // L: 573
+ if (var1.field3319 > 0 && var1 == this.field3255[var1.field3308][var1.field3319]) { // L: 572
+ this.field3255[var1.field3308][var1.field3319] = null; // L: 573
}
return true; // L: 575
}
}
-
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(Lln;Ljava/lang/String;Ljava/lang/String;IZI)V",
- garbageValue = "1823520808"
- )
- public static void method5368(AbstractArchive var0, String var1, String var2, int var3, boolean var4) {
- int var5 = var0.getGroupId(var1); // L: 34
- int var6 = var0.getFileId(var5, var2); // L: 35
- class18.method266(var0, var5, var6, var3, var4); // L: 36
- } // L: 37
-
- @ObfuscatedName("ib")
- @ObfuscatedSignature(
- descriptor = "(ILjava/lang/String;B)V",
- garbageValue = "-126"
- )
- static void method5366(int var0, String var1) {
- int var2 = Players.Players_count; // L: 9607
- int[] var3 = Players.Players_indices; // L: 9608
- boolean var4 = false; // L: 9609
- Username var5 = new Username(var1, class122.loginType); // L: 9610
-
- for (int var6 = 0; var6 < var2; ++var6) { // L: 9611
- Player var7 = Client.players[var3[var6]]; // L: 9612
- if (var7 != null && var7 != GrandExchangeEvents.localPlayer && var7.username != null && var7.username.equals(var5)) { // L: 9613
- PacketBufferNode var8;
- if (var0 == 1) { // L: 9614
- var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2913, Client.packetWriter.isaacCipher); // L: 9616
- var8.packetBuffer.method7710(var3[var6]); // L: 9617
- var8.packetBuffer.method7701(0); // L: 9618
- Client.packetWriter.addNode(var8); // L: 9619
- } else if (var0 == 4) { // L: 9621
- var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2939, Client.packetWriter.isaacCipher); // L: 9623
- var8.packetBuffer.method7804(0); // L: 9624
- var8.packetBuffer.writeShort(var3[var6]); // L: 9625
- Client.packetWriter.addNode(var8); // L: 9626
- } else if (var0 == 6) { // L: 9628
- var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2931, Client.packetWriter.isaacCipher); // L: 9630
- var8.packetBuffer.method7712(var3[var6]); // L: 9631
- var8.packetBuffer.writeByte(0); // L: 9632
- Client.packetWriter.addNode(var8); // L: 9633
- } else if (var0 == 7) { // L: 9635
- var8 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2923, Client.packetWriter.isaacCipher); // L: 9637
- var8.packetBuffer.writeShort(var3[var6]); // L: 9638
- var8.packetBuffer.method7701(0); // L: 9639
- Client.packetWriter.addNode(var8); // L: 9640
- }
-
- var4 = true; // L: 9642
- break;
- }
- }
-
- if (!var4) { // L: 9646
- Actor.addGameMessage(4, "", "Unable to find " + var1);
- }
-
- } // L: 9647
-
- @ObfuscatedName("lu")
- @ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I)V",
- garbageValue = "2065627422"
- )
- @Export("clanKickUser")
- static final void clanKickUser(String var0) {
- if (ClientPacket.friendsChat != null) { // L: 12385
- PacketBufferNode var1 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2909, Client.packetWriter.isaacCipher); // L: 12386
- var1.packetBuffer.writeByte(class425.stringCp1252NullTerminatedByteSize(var0)); // L: 12387
- var1.packetBuffer.writeStringCp1252NullTerminated(var0); // L: 12388
- Client.packetWriter.addNode(var1); // L: 12389
- }
- } // L: 12390
}
diff --git a/runescape-client/src/main/java/MilliClock.java b/runescape-client/src/main/java/MilliClock.java
index a012fdf8ef..799156250c 100644
--- a/runescape-client/src/main/java/MilliClock.java
+++ b/runescape-client/src/main/java/MilliClock.java
@@ -4,134 +4,138 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("fn")
+@ObfuscatedName("fz")
@Implements("MilliClock")
public class MilliClock extends Clock {
- @ObfuscatedName("v")
- long[] field1767;
- @ObfuscatedName("c")
+ @ObfuscatedName("o")
+ long[] field1817;
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -2105737199
+ intValue = -613728771
)
- int field1769;
- @ObfuscatedName("i")
+ int field1815;
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -626928133
+ intValue = -2030028533
)
- int field1768;
- @ObfuscatedName("f")
+ int field1816;
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- longValue = 4722522205761016929L
+ longValue = 6860375109753774457L
)
- long field1766;
- @ObfuscatedName("b")
+ long field1814;
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = -186041197
+ intValue = 101342221
)
- int field1770;
- @ObfuscatedName("n")
+ int field1818;
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -1637603131
+ intValue = 578259899
)
- int field1771;
+ int field1819;
- public MilliClock() {
- this.field1767 = new long[10]; // L: 7
- this.field1769 = 256; // L: 15
- this.field1768 = 1; // L: 16
- this.field1770 = 0; // L: 17
- this.field1766 = class136.method2931(); // L: 18
+ MilliClock() {
+ this.field1817 = new long[10]; // L: 7
+ this.field1815 = 256; // L: 15
+ this.field1816 = 1; // L: 16
+ this.field1818 = 0; // L: 17
+ this.field1814 = class113.method2624(); // L: 18
for (int var1 = 0; var1 < 10; ++var1) { // L: 19
- this.field1767[var1] = this.field1766; // L: 20
+ this.field1817[var1] = this.field1814; // L: 20
}
- } // L: 22
+ }
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1350330504"
+ garbageValue = "-1993169750"
)
@Export("mark")
public void mark() {
for (int var1 = 0; var1 < 10; ++var1) { // L: 25
- this.field1767[var1] = 0L; // L: 26
+ this.field1817[var1] = 0L; // L: 26
}
} // L: 28
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(III)I",
- garbageValue = "2026134141"
+ garbageValue = "1389334721"
)
@Export("wait")
public int wait(int var1, int var2) {
- int var3 = this.field1769; // L: 31
- int var4 = this.field1768; // L: 32
- this.field1769 = 300; // L: 33
- this.field1768 = 1; // L: 34
- this.field1766 = class136.method2931(); // L: 35
- if (this.field1767[this.field1771] == 0L) { // L: 36
- this.field1769 = var3; // L: 37
- this.field1768 = var4; // L: 38
- } else if (this.field1766 > this.field1767[this.field1771]) { // L: 40
- this.field1769 = (int)((long)(var1 * 2560) / (this.field1766 - this.field1767[this.field1771]));
+ int var3 = this.field1815; // L: 31
+ int var4 = this.field1816; // L: 32
+ this.field1815 = 300; // L: 33
+ this.field1816 = 1; // L: 34
+ this.field1814 = class113.method2624(); // L: 35
+ if (0L == this.field1817[this.field1819]) { // L: 36
+ this.field1815 = var3; // L: 37
+ this.field1816 = var4; // L: 38
+ } else if (this.field1814 > this.field1817[this.field1819]) { // L: 40
+ this.field1815 = (int)((long)(var1 * 2560) / (this.field1814 - this.field1817[this.field1819]));
}
- if (this.field1769 < 25) { // L: 41
- this.field1769 = 25;
+ if (this.field1815 < 25) { // L: 41
+ this.field1815 = 25;
}
- if (this.field1769 > 256) { // L: 42
- this.field1769 = 256; // L: 43
- this.field1768 = (int)((long)var1 - (this.field1766 - this.field1767[this.field1771]) / 10L); // L: 44
+ if (this.field1815 > 256) { // L: 42
+ this.field1815 = 256; // L: 43
+ this.field1816 = (int)((long)var1 - (this.field1814 - this.field1817[this.field1819]) / 10L); // L: 44
}
- if (this.field1768 > var1) { // L: 46
- this.field1768 = var1;
+ if (this.field1816 > var1) { // L: 46
+ this.field1816 = var1;
}
- this.field1767[this.field1771] = this.field1766; // L: 47
- this.field1771 = (this.field1771 + 1) % 10; // L: 48
+ this.field1817[this.field1819] = this.field1814; // L: 47
+ this.field1819 = (this.field1819 + 1) % 10; // L: 48
int var5;
- if (this.field1768 > 1) { // L: 49
+ if (this.field1816 > 1) { // L: 49
for (var5 = 0; var5 < 10; ++var5) { // L: 50
- if (0L != this.field1767[var5]) { // L: 51
- this.field1767[var5] += (long)this.field1768;
+ if (0L != this.field1817[var5]) { // L: 51
+ this.field1817[var5] += (long)this.field1816;
}
}
}
- if (this.field1768 < var2) { // L: 54
- this.field1768 = var2;
+ if (this.field1816 < var2) { // L: 54
+ this.field1816 = var2;
}
- class93.method2384((long)this.field1768); // L: 55
+ class241.method4815((long)this.field1816); // L: 55
- for (var5 = 0; this.field1770 < 256; this.field1770 += this.field1769) { // L: 56
- ++var5;
+ for (var5 = 0; this.field1818 < 256; this.field1818 += this.field1815) { // L: 56 57 59
+ ++var5; // L: 58
}
- this.field1770 &= 255;
- return var5;
+ this.field1818 &= 255; // L: 61
+ return var5; // L: 62
}
- @ObfuscatedName("c")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/Throwable;Ljava/lang/String;)Lqo;"
+ descriptor = "(II)V",
+ garbageValue = "1996215175"
)
- @Export("newRunException")
- public static RunException newRunException(Throwable var0, String var1) {
- RunException var2;
- if (var0 instanceof RunException) { // L: 57
- var2 = (RunException)var0; // L: 58
- var2.message = var2.message + ' ' + var1; // L: 59
- } else {
- var2 = new RunException(var0, var1); // L: 61
- }
+ static void method3219(int var0) {
+ GrandExchangeOfferTotalQuantityComparator.field4069 = var0; // L: 21
+ class388.field4402 = new class388[var0]; // L: 22
+ class388.field4401 = 0; // L: 23
+ } // L: 24
- return var2; // L: 62
+ @ObfuscatedName("ey")
+ @ObfuscatedSignature(
+ descriptor = "(I)Lop;",
+ garbageValue = "-973548519"
+ )
+ @Export("getWorldMap")
+ static WorldMap getWorldMap() {
+ return ServerPacket.worldMap; // L: 679
}
}
diff --git a/runescape-client/src/main/java/ModeWhere.java b/runescape-client/src/main/java/ModeWhere.java
index 063c01b2ea..6b012ae586 100644
--- a/runescape-client/src/main/java/ModeWhere.java
+++ b/runescape-client/src/main/java/ModeWhere.java
@@ -1,5 +1,3 @@
-import java.io.File;
-import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
import net.runelite.mapping.Export;
@@ -8,247 +6,909 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lv")
+@ObfuscatedName("lz")
@Implements("ModeWhere")
public enum ModeWhere implements MouseWheel {
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "Llv;"
- )
- field4069("", 0, new class327[]{class327.field4042}),
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "Llv;"
- )
- field4062("", 1, new class327[]{class327.field4043, class327.field4042}),
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "Llv;"
- )
- field4071("", 2, new class327[]{class327.field4043, class327.field4044, class327.field4042}),
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "Llv;"
- )
- field4065("", 3, new class327[]{class327.field4043}),
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- descriptor = "Llv;"
- )
- field4064("", 4),
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "Llv;"
- )
- field4066("", 5, new class327[]{class327.field4043, class327.field4042}),
- @ObfuscatedName("s")
- @ObfuscatedSignature(
- descriptor = "Llv;"
- )
- field4079("", 6, new class327[]{class327.field4042}),
- @ObfuscatedName("l")
- @ObfuscatedSignature(
- descriptor = "Llv;"
- )
- field4067("", 8, new class327[]{class327.field4043, class327.field4042}),
- @ObfuscatedName("q")
- @ObfuscatedSignature(
- descriptor = "Llv;"
- )
- field4068("", 9, new class327[]{class327.field4043, class327.field4044}),
@ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Llv;"
+ descriptor = "Llz;"
)
- field4061("", 10, new class327[]{class327.field4043}),
- @ObfuscatedName("r")
+ field4125("", 0, new class327[]{class327.field4109}),
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Llv;"
+ descriptor = "Llz;"
)
- field4070("", 11, new class327[]{class327.field4043}),
+ field4126("", 1, new class327[]{class327.field4108, class327.field4109}),
+ @ObfuscatedName("l")
+ @ObfuscatedSignature(
+ descriptor = "Llz;"
+ )
+ field4127("", 2, new class327[]{class327.field4108, class327.field4110, class327.field4109}),
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "Llz;"
+ )
+ field4130("", 3, new class327[]{class327.field4108}),
+ @ObfuscatedName("a")
+ @ObfuscatedSignature(
+ descriptor = "Llz;"
+ )
+ field4129("", 4),
+ @ObfuscatedName("m")
+ @ObfuscatedSignature(
+ descriptor = "Llz;"
+ )
+ field4138("", 5, new class327[]{class327.field4108, class327.field4109}),
@ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Llv;"
+ descriptor = "Llz;"
)
- field4077("", 12, new class327[]{class327.field4043, class327.field4042}),
+ field4131("", 6, new class327[]{class327.field4109}),
+ @ObfuscatedName("s")
+ @ObfuscatedSignature(
+ descriptor = "Llz;"
+ )
+ field4132("", 8, new class327[]{class327.field4108, class327.field4109}),
+ @ObfuscatedName("r")
+ @ObfuscatedSignature(
+ descriptor = "Llz;"
+ )
+ field4128("", 9, new class327[]{class327.field4108, class327.field4110}),
+ @ObfuscatedName("v")
+ @ObfuscatedSignature(
+ descriptor = "Llz;"
+ )
+ field4134("", 10, new class327[]{class327.field4108}),
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ descriptor = "Llz;"
+ )
+ field4135("", 11, new class327[]{class327.field4108}),
+ @ObfuscatedName("c")
+ @ObfuscatedSignature(
+ descriptor = "Llz;"
+ )
+ field4136("", 12, new class327[]{class327.field4108, class327.field4109}),
@ObfuscatedName("w")
@ObfuscatedSignature(
- descriptor = "Llv;"
+ descriptor = "Llz;"
)
- field4072("", 13, new class327[]{class327.field4043});
+ field4133("", 13, new class327[]{class327.field4108});
- @ObfuscatedName("gy")
- @ObfuscatedSignature(
- descriptor = "Lny;"
- )
- static AbstractSocket field4073;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = 426345527
+ intValue = 1167171757
)
@Export("id")
final int id;
- @ObfuscatedName("d")
- final Set field4074;
+ @ObfuscatedName("t")
+ final Set field4137;
static {
- method6093(); // L: 28
+ method5894(); // L: 28
} // L: 29
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I[Llb;)V"
+ descriptor = "(Ljava/lang/String;I[Lls;)V"
)
ModeWhere(String var3, int var4, class327[] var5) {
- this.field4074 = new HashSet();
+ this.field4137 = new HashSet();
this.id = var4; // L: 43
class327[] var6 = var5; // L: 45
for (int var7 = 0; var7 < var6.length; ++var7) { // L: 46
class327 var8 = var6[var7]; // L: 47
- this.field4074.add(var8); // L: 48
+ this.field4137.add(var8); // L: 48
}
} // L: 51
ModeWhere(String var3, int var4) {
- this.field4074 = new HashSet(); // L: 32
+ this.field4137 = new HashSet(); // L: 32
this.id = var4; // L: 39
} // L: 40
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)I",
- garbageValue = "16"
+ garbageValue = "30"
)
@Export("rsOrdinal")
public int rsOrdinal() {
- return this.id; // L: 54
+ return this.id; // L: 55
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(I)[Llv;",
- garbageValue = "1573276751"
+ descriptor = "(I)[Llz;",
+ garbageValue = "-298356237"
)
- static ModeWhere[] method6093() {
- return new ModeWhere[]{field4079, field4068, field4070, field4061, field4064, field4069, field4072, field4066, field4065, field4067, field4077, field4071, field4062}; // L: 35
+ static ModeWhere[] method5894() {
+ return new ModeWhere[]{field4126, field4138, field4127, field4130, field4129, field4136, field4133, field4132, field4128, field4135, field4134, field4131, field4125}; // L: 35
}
- @ObfuscatedName("b")
+ @ObfuscatedName("iq")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;Ljava/lang/String;ZB)Lph;",
- garbageValue = "-16"
+ descriptor = "(IIIILjava/lang/String;Ljava/lang/String;III)V",
+ garbageValue = "1808500640"
)
- @Export("getPreferencesFile")
- public static AccessFile getPreferencesFile(String var0, String var1, boolean var2) {
- File var3 = new File(JagexCache.cacheDir, "preferences" + var0 + ".dat"); // L: 247
- if (var3.exists()) { // L: 248
- try {
- AccessFile var10 = new AccessFile(var3, "rw", 10000L); // L: 250
- return var10; // L: 251
- } catch (IOException var9) { // L: 253
- }
+ @Export("menuAction")
+ static final void menuAction(int var0, int var1, int var2, int var3, String var4, String var5, int var6, int var7) {
+ if (var2 >= 2000) { // L: 8923
+ var2 -= 2000;
}
- String var4 = ""; // L: 255
- if (WorldMapSection1.cacheGamebuild == 33) { // L: 256
- var4 = "_rc";
- } else if (WorldMapSection1.cacheGamebuild == 34) { // L: 257
- var4 = "_wip";
- }
-
- File var5 = new File(NetSocket.userHomeDirectory, "jagex_" + var1 + "_preferences" + var0 + var4 + ".dat"); // L: 258
- AccessFile var6;
- if (!var2 && var5.exists()) { // L: 259
- try {
- var6 = new AccessFile(var5, "rw", 10000L); // L: 261
- return var6; // L: 262
- } catch (IOException var8) { // L: 264
- }
- }
-
- try {
- var6 = new AccessFile(var3, "rw", 10000L); // L: 267
- return var6; // L: 268
- } catch (IOException var7) { // L: 270
- throw new RuntimeException(); // L: 271
- }
- }
-
- @ObfuscatedName("d")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "610665702"
- )
- static final void method6092() {
- class149.method3138("Your ignore list is full. Max of 100 for free users, and 400 for members"); // L: 156
- } // L: 157
-
- @ObfuscatedName("kh")
- @ObfuscatedSignature(
- descriptor = "(Lky;I)Z",
- garbageValue = "1543146245"
- )
- static final boolean method6100(Widget var0) {
- int var1 = var0.contentType; // L: 12192
- if (var1 == 205) { // L: 12193
- Client.logoutTimer = 250; // L: 12194
- return true; // L: 12195
+ PacketBufferNode var8;
+ if (var2 == 1) { // L: 8924
+ Client.mouseCrossX = var6; // L: 9291
+ Client.mouseCrossY = var7; // L: 9292
+ Client.mouseCrossColor = 2; // L: 9293
+ Client.mouseCrossState = 0; // L: 9294
+ Client.destinationX = var0; // L: 9295
+ Client.destinationY = var1; // L: 9296
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2981, Client.packetWriter.isaacCipher); // L: 9298
+ var8.packetBuffer.writeInt(class20.selectedItemWidget); // L: 9299
+ var8.packetBuffer.method7550(GrandExchangeOfferOwnWorldComparator.baseY + var1); // L: 9300
+ var8.packetBuffer.method7551(var0 + SecureRandomCallable.baseX); // L: 9301
+ var8.packetBuffer.method7641(FloorUnderlayDefinition.selectedItemId); // L: 9302
+ var8.packetBuffer.method7687(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9303
+ var8.packetBuffer.method7641(var3); // L: 9304
+ var8.packetBuffer.method7550(PcmPlayer.selectedItemSlot); // L: 9305
+ Client.packetWriter.addNode(var8); // L: 9306
+ } else if (var2 == 2) {
+ Client.mouseCrossX = var6; // L: 9100
+ Client.mouseCrossY = var7; // L: 9101
+ Client.mouseCrossColor = 2; // L: 9102
+ Client.mouseCrossState = 0; // L: 9103
+ Client.destinationX = var0; // L: 9104
+ Client.destinationY = var1; // L: 9105
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field3057, Client.packetWriter.isaacCipher); // L: 9106
+ var8.packetBuffer.method7551(var0 + SecureRandomCallable.baseX); // L: 9107
+ var8.packetBuffer.writeShort(GrandExchangeOfferOwnWorldComparator.baseY + var1); // L: 9108
+ var8.packetBuffer.method7551(Client.selectedSpellItemId); // L: 9109
+ var8.packetBuffer.method7551(Client.selectedSpellChildIndex); // L: 9110
+ var8.packetBuffer.method7641(var3); // L: 9111
+ var8.packetBuffer.method7687(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9112
+ var8.packetBuffer.writeIntME(ArchiveDiskActionHandler.selectedSpellWidget); // L: 9113
+ Client.packetWriter.addNode(var8); // L: 9114
+ } else if (var2 == 3) {
+ Client.mouseCrossX = var6; // L: 8938
+ Client.mouseCrossY = var7; // L: 8939
+ Client.mouseCrossColor = 2; // L: 8940
+ Client.mouseCrossState = 0; // L: 8941
+ Client.destinationX = var0; // L: 8942
+ Client.destinationY = var1; // L: 8943
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2990, Client.packetWriter.isaacCipher); // L: 8945
+ var8.packetBuffer.method7596(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8946
+ var8.packetBuffer.method7550(var3); // L: 8947
+ var8.packetBuffer.method7641(var0 + SecureRandomCallable.baseX); // L: 8948
+ var8.packetBuffer.method7551(GrandExchangeOfferOwnWorldComparator.baseY + var1); // L: 8949
+ Client.packetWriter.addNode(var8); // L: 8950
+ } else if (var2 == 4) {
+ Client.mouseCrossX = var6; // L: 9554
+ Client.mouseCrossY = var7; // L: 9555
+ Client.mouseCrossColor = 2; // L: 9556
+ Client.mouseCrossState = 0; // L: 9557
+ Client.destinationX = var0; // L: 9558
+ Client.destinationY = var1; // L: 9559
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field3049, Client.packetWriter.isaacCipher); // L: 9561
+ var8.packetBuffer.method7641(var3); // L: 9562
+ var8.packetBuffer.method7596(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9563
+ var8.packetBuffer.method7550(GrandExchangeOfferOwnWorldComparator.baseY + var1); // L: 9564
+ var8.packetBuffer.method7550(var0 + SecureRandomCallable.baseX); // L: 9565
+ Client.packetWriter.addNode(var8); // L: 9566
+ } else if (var2 == 5) {
+ Client.mouseCrossX = var6; // L: 9014
+ Client.mouseCrossY = var7; // L: 9015
+ Client.mouseCrossColor = 2; // L: 9016
+ Client.mouseCrossState = 0; // L: 9017
+ Client.destinationX = var0; // L: 9018
+ Client.destinationY = var1; // L: 9019
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field3041, Client.packetWriter.isaacCipher); // L: 9021
+ var8.packetBuffer.method7641(GrandExchangeOfferOwnWorldComparator.baseY + var1); // L: 9022
+ var8.packetBuffer.method7687(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9023
+ var8.packetBuffer.writeShort(var0 + SecureRandomCallable.baseX); // L: 9024
+ var8.packetBuffer.method7550(var3); // L: 9025
+ Client.packetWriter.addNode(var8); // L: 9026
+ } else if (var2 == 6) {
+ Client.mouseCrossX = var6; // L: 9160
+ Client.mouseCrossY = var7; // L: 9161
+ Client.mouseCrossColor = 2; // L: 9162
+ Client.mouseCrossState = 0; // L: 9163
+ Client.destinationX = var0; // L: 9164
+ Client.destinationY = var1; // L: 9165
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2999, Client.packetWriter.isaacCipher); // L: 9167
+ var8.packetBuffer.writeShort(var3); // L: 9168
+ var8.packetBuffer.writeShort(GrandExchangeOfferOwnWorldComparator.baseY + var1); // L: 9169
+ var8.packetBuffer.writeShort(var0 + SecureRandomCallable.baseX); // L: 9170
+ var8.packetBuffer.method7542(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9171
+ Client.packetWriter.addNode(var8); // L: 9172
} else {
- int var2;
- int var3;
- if (var1 >= 300 && var1 <= 313) { // L: 12197
- var2 = (var1 - 300) / 2; // L: 12198
- var3 = var1 & 1; // L: 12199
- Client.playerAppearance.changeAppearance(var2, var3 == 1); // L: 12200
- }
-
- if (var1 >= 314 && var1 <= 323) { // L: 12202
- var2 = (var1 - 314) / 2; // L: 12203
- var3 = var1 & 1; // L: 12204
- Client.playerAppearance.method5594(var2, var3 == 1); // L: 12205
- }
-
- if (var1 == 324) {
- Client.playerAppearance.changeSex(false); // L: 12207
- }
-
- if (var1 == 325) { // L: 12208
- Client.playerAppearance.changeSex(true);
- }
-
- if (var1 == 326) { // L: 12209
- PacketBufferNode var4 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2984, Client.packetWriter.isaacCipher); // L: 12211
- Client.playerAppearance.write(var4.packetBuffer); // L: 12212
- Client.packetWriter.addNode(var4); // L: 12213
- return true; // L: 12214
+ PacketBufferNode var9;
+ NPC var13;
+ if (var2 == 7) {
+ var13 = Client.npcs[var3]; // L: 9572
+ if (var13 != null) { // L: 9573
+ Client.mouseCrossX = var6; // L: 9574
+ Client.mouseCrossY = var7; // L: 9575
+ Client.mouseCrossColor = 2; // L: 9576
+ Client.mouseCrossState = 0; // L: 9577
+ Client.destinationX = var0; // L: 9578
+ Client.destinationY = var1; // L: 9579
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field2985, Client.packetWriter.isaacCipher); // L: 9581
+ var9.packetBuffer.method7596(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9582
+ var9.packetBuffer.writeShort(FloorUnderlayDefinition.selectedItemId); // L: 9583
+ var9.packetBuffer.writeInt(class20.selectedItemWidget); // L: 9584
+ var9.packetBuffer.writeShort(var3); // L: 9585
+ var9.packetBuffer.writeShort(PcmPlayer.selectedItemSlot); // L: 9586
+ Client.packetWriter.addNode(var9); // L: 9587
+ }
+ } else if (var2 == 8) {
+ var13 = Client.npcs[var3]; // L: 9635
+ if (var13 != null) { // L: 9636
+ Client.mouseCrossX = var6; // L: 9637
+ Client.mouseCrossY = var7; // L: 9638
+ Client.mouseCrossColor = 2; // L: 9639
+ Client.mouseCrossState = 0; // L: 9640
+ Client.destinationX = var0; // L: 9641
+ Client.destinationY = var1; // L: 9642
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field2984, Client.packetWriter.isaacCipher); // L: 9643
+ var9.packetBuffer.method7641(var3); // L: 9644
+ var9.packetBuffer.writeShort(Client.selectedSpellItemId); // L: 9645
+ var9.packetBuffer.method7542(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9646
+ var9.packetBuffer.method7551(Client.selectedSpellChildIndex); // L: 9647
+ var9.packetBuffer.method7563(ArchiveDiskActionHandler.selectedSpellWidget); // L: 9648
+ Client.packetWriter.addNode(var9); // L: 9649
+ }
+ } else if (var2 == 9) {
+ var13 = Client.npcs[var3]; // L: 9591
+ if (var13 != null) { // L: 9592
+ Client.mouseCrossX = var6; // L: 9593
+ Client.mouseCrossY = var7; // L: 9594
+ Client.mouseCrossColor = 2; // L: 9595
+ Client.mouseCrossState = 0; // L: 9596
+ Client.destinationX = var0; // L: 9597
+ Client.destinationY = var1; // L: 9598
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field3004, Client.packetWriter.isaacCipher); // L: 9600
+ var9.packetBuffer.method7551(var3); // L: 9601
+ var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9602
+ Client.packetWriter.addNode(var9); // L: 9603
+ }
+ } else if (var2 == 10) {
+ var13 = Client.npcs[var3]; // L: 9391
+ if (var13 != null) { // L: 9392
+ Client.mouseCrossX = var6; // L: 9393
+ Client.mouseCrossY = var7; // L: 9394
+ Client.mouseCrossColor = 2; // L: 9395
+ Client.mouseCrossState = 0; // L: 9396
+ Client.destinationX = var0; // L: 9397
+ Client.destinationY = var1; // L: 9398
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field3030, Client.packetWriter.isaacCipher); // L: 9400
+ var9.packetBuffer.method7550(var3); // L: 9401
+ var9.packetBuffer.method7542(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9402
+ Client.packetWriter.addNode(var9); // L: 9403
+ }
+ } else if (var2 == 11) {
+ var13 = Client.npcs[var3]; // L: 9275
+ if (var13 != null) { // L: 9276
+ Client.mouseCrossX = var6; // L: 9277
+ Client.mouseCrossY = var7; // L: 9278
+ Client.mouseCrossColor = 2; // L: 9279
+ Client.mouseCrossState = 0; // L: 9280
+ Client.destinationX = var0; // L: 9281
+ Client.destinationY = var1; // L: 9282
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field3036, Client.packetWriter.isaacCipher); // L: 9284
+ var9.packetBuffer.method7542(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9285
+ var9.packetBuffer.method7641(var3); // L: 9286
+ Client.packetWriter.addNode(var9); // L: 9287
+ }
+ } else if (var2 == 12) {
+ var13 = Client.npcs[var3]; // L: 8953
+ if (var13 != null) { // L: 8954
+ Client.mouseCrossX = var6; // L: 8955
+ Client.mouseCrossY = var7; // L: 8956
+ Client.mouseCrossColor = 2; // L: 8957
+ Client.mouseCrossState = 0; // L: 8958
+ Client.destinationX = var0; // L: 8959
+ Client.destinationY = var1; // L: 8960
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field2977, Client.packetWriter.isaacCipher); // L: 8962
+ var9.packetBuffer.method7596(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8963
+ var9.packetBuffer.method7641(var3); // L: 8964
+ Client.packetWriter.addNode(var9); // L: 8965
+ }
+ } else if (var2 == 13) {
+ var13 = Client.npcs[var3]; // L: 9375
+ if (var13 != null) { // L: 9376
+ Client.mouseCrossX = var6; // L: 9377
+ Client.mouseCrossY = var7; // L: 9378
+ Client.mouseCrossColor = 2; // L: 9379
+ Client.mouseCrossState = 0; // L: 9380
+ Client.destinationX = var0; // L: 9381
+ Client.destinationY = var1; // L: 9382
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field3046, Client.packetWriter.isaacCipher); // L: 9384
+ var9.packetBuffer.method7550(var3); // L: 9385
+ var9.packetBuffer.method7542(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9386
+ Client.packetWriter.addNode(var9); // L: 9387
+ }
} else {
- return false; // L: 12216
+ Player var15;
+ if (var2 == 14) {
+ var15 = Client.players[var3]; // L: 9435
+ if (var15 != null) { // L: 9436
+ Client.mouseCrossX = var6; // L: 9437
+ Client.mouseCrossY = var7; // L: 9438
+ Client.mouseCrossColor = 2; // L: 9439
+ Client.mouseCrossState = 0; // L: 9440
+ Client.destinationX = var0; // L: 9441
+ Client.destinationY = var1; // L: 9442
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field3007, Client.packetWriter.isaacCipher); // L: 9444
+ var9.packetBuffer.method7551(PcmPlayer.selectedItemSlot); // L: 9445
+ var9.packetBuffer.method7641(var3); // L: 9446
+ var9.packetBuffer.writeInt(class20.selectedItemWidget); // L: 9447
+ var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9448
+ var9.packetBuffer.method7641(FloorUnderlayDefinition.selectedItemId); // L: 9449
+ Client.packetWriter.addNode(var9); // L: 9450
+ }
+ } else if (var2 == 15) {
+ var15 = Client.players[var3]; // L: 9479
+ if (var15 != null) { // L: 9480
+ Client.mouseCrossX = var6; // L: 9481
+ Client.mouseCrossY = var7; // L: 9482
+ Client.mouseCrossColor = 2; // L: 9483
+ Client.mouseCrossState = 0; // L: 9484
+ Client.destinationX = var0; // L: 9485
+ Client.destinationY = var1; // L: 9486
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field3022, Client.packetWriter.isaacCipher); // L: 9487
+ var9.packetBuffer.writeInt(ArchiveDiskActionHandler.selectedSpellWidget); // L: 9488
+ var9.packetBuffer.method7596(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9489
+ var9.packetBuffer.method7550(Client.selectedSpellItemId); // L: 9490
+ var9.packetBuffer.writeShort(Client.selectedSpellChildIndex); // L: 9491
+ var9.packetBuffer.method7641(var3); // L: 9492
+ Client.packetWriter.addNode(var9); // L: 9493
+ }
+ } else if (var2 == 16) {
+ Client.mouseCrossX = var6; // L: 9520
+ Client.mouseCrossY = var7; // L: 9521
+ Client.mouseCrossColor = 2; // L: 9522
+ Client.mouseCrossState = 0; // L: 9523
+ Client.destinationX = var0; // L: 9524
+ Client.destinationY = var1; // L: 9525
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2996, Client.packetWriter.isaacCipher); // L: 9527
+ var8.packetBuffer.method7641(var0 + SecureRandomCallable.baseX); // L: 9528
+ var8.packetBuffer.method7550(GrandExchangeOfferOwnWorldComparator.baseY + var1); // L: 9529
+ var8.packetBuffer.method7641(FloorUnderlayDefinition.selectedItemId); // L: 9530
+ var8.packetBuffer.method7563(class20.selectedItemWidget); // L: 9531
+ var8.packetBuffer.method7687(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9532
+ var8.packetBuffer.method7641(PcmPlayer.selectedItemSlot); // L: 9533
+ var8.packetBuffer.method7551(var3); // L: 9534
+ Client.packetWriter.addNode(var8); // L: 9535
+ } else if (var2 == 17) {
+ Client.mouseCrossX = var6; // L: 9351
+ Client.mouseCrossY = var7; // L: 9352
+ Client.mouseCrossColor = 2; // L: 9353
+ Client.mouseCrossState = 0; // L: 9354
+ Client.destinationX = var0; // L: 9355
+ Client.destinationY = var1; // L: 9356
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field3010, Client.packetWriter.isaacCipher); // L: 9357
+ var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9358
+ var8.packetBuffer.method7551(Client.selectedSpellItemId); // L: 9359
+ var8.packetBuffer.method7641(Client.selectedSpellChildIndex); // L: 9360
+ var8.packetBuffer.writeShort(var3); // L: 9361
+ var8.packetBuffer.method7641(GrandExchangeOfferOwnWorldComparator.baseY + var1); // L: 9362
+ var8.packetBuffer.writeInt(ArchiveDiskActionHandler.selectedSpellWidget); // L: 9363
+ var8.packetBuffer.writeShort(var0 + SecureRandomCallable.baseX); // L: 9364
+ Client.packetWriter.addNode(var8); // L: 9365
+ } else if (var2 == 18) {
+ Client.mouseCrossX = var6; // L: 9056
+ Client.mouseCrossY = var7; // L: 9057
+ Client.mouseCrossColor = 2; // L: 9058
+ Client.mouseCrossState = 0; // L: 9059
+ Client.destinationX = var0; // L: 9060
+ Client.destinationY = var1; // L: 9061
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field3013, Client.packetWriter.isaacCipher); // L: 9063
+ var8.packetBuffer.method7550(var0 + SecureRandomCallable.baseX); // L: 9064
+ var8.packetBuffer.method7551(var3); // L: 9065
+ var8.packetBuffer.method7641(GrandExchangeOfferOwnWorldComparator.baseY + var1); // L: 9066
+ var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9067
+ Client.packetWriter.addNode(var8); // L: 9068
+ } else if (var2 == 19) {
+ Client.mouseCrossX = var6; // L: 9688
+ Client.mouseCrossY = var7; // L: 9689
+ Client.mouseCrossColor = 2; // L: 9690
+ Client.mouseCrossState = 0; // L: 9691
+ Client.destinationX = var0; // L: 9692
+ Client.destinationY = var1; // L: 9693
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2987, Client.packetWriter.isaacCipher); // L: 9695
+ var8.packetBuffer.method7542(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9696
+ var8.packetBuffer.method7550(var0 + SecureRandomCallable.baseX); // L: 9697
+ var8.packetBuffer.method7641(GrandExchangeOfferOwnWorldComparator.baseY + var1); // L: 9698
+ var8.packetBuffer.method7551(var3); // L: 9699
+ Client.packetWriter.addNode(var8); // L: 9700
+ } else if (var2 == 20) {
+ Client.mouseCrossX = var6; // L: 9249
+ Client.mouseCrossY = var7; // L: 9250
+ Client.mouseCrossColor = 2; // L: 9251
+ Client.mouseCrossState = 0; // L: 9252
+ Client.destinationX = var0; // L: 9253
+ Client.destinationY = var1; // L: 9254
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2997, Client.packetWriter.isaacCipher); // L: 9256
+ var8.packetBuffer.writeShort(GrandExchangeOfferOwnWorldComparator.baseY + var1); // L: 9257
+ var8.packetBuffer.method7596(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9258
+ var8.packetBuffer.method7551(var0 + SecureRandomCallable.baseX); // L: 9259
+ var8.packetBuffer.method7641(var3); // L: 9260
+ Client.packetWriter.addNode(var8); // L: 9261
+ } else if (var2 == 21) {
+ Client.mouseCrossX = var6; // L: 9188
+ Client.mouseCrossY = var7; // L: 9189
+ Client.mouseCrossColor = 2; // L: 9190
+ Client.mouseCrossState = 0; // L: 9191
+ Client.destinationX = var0; // L: 9192
+ Client.destinationY = var1; // L: 9193
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2976, Client.packetWriter.isaacCipher); // L: 9195
+ var8.packetBuffer.method7596(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9196
+ var8.packetBuffer.method7550(var0 + SecureRandomCallable.baseX); // L: 9197
+ var8.packetBuffer.writeShort(var3); // L: 9198
+ var8.packetBuffer.writeShort(GrandExchangeOfferOwnWorldComparator.baseY + var1); // L: 9199
+ Client.packetWriter.addNode(var8); // L: 9200
+ } else if (var2 == 22) {
+ Client.mouseCrossX = var6; // L: 8983
+ Client.mouseCrossY = var7; // L: 8984
+ Client.mouseCrossColor = 2; // L: 8985
+ Client.mouseCrossState = 0; // L: 8986
+ Client.destinationX = var0; // L: 8987
+ Client.destinationY = var1; // L: 8988
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2978, Client.packetWriter.isaacCipher); // L: 8990
+ var8.packetBuffer.method7687(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8991
+ var8.packetBuffer.method7550(var3); // L: 8992
+ var8.packetBuffer.method7551(GrandExchangeOfferOwnWorldComparator.baseY + var1); // L: 8993
+ var8.packetBuffer.method7641(var0 + SecureRandomCallable.baseX); // L: 8994
+ Client.packetWriter.addNode(var8); // L: 8995
+ } else if (var2 == 23) {
+ if (Client.isMenuOpen) { // L: 9664
+ class175.scene.setViewportWalking(); // L: 9665
+ } else {
+ class175.scene.menuOpen(class128.Client_plane, var0, var1, true); // L: 9668
+ }
+ } else {
+ PacketBufferNode var11;
+ Widget var16;
+ if (var2 == 24) {
+ var16 = class92.getWidget(var1); // L: 9466
+ if (var16 != null) { // L: 9467
+ boolean var12 = true; // L: 9468
+ if (var16.contentType > 0) { // L: 9469
+ var12 = ReflectionCheck.method599(var16);
+ }
+
+ if (var12) { // L: 9470
+ var11 = WallDecoration.getPacketBufferNode(ClientPacket.field3014, Client.packetWriter.isaacCipher); // L: 9472
+ var11.packetBuffer.writeInt(var1); // L: 9473
+ Client.packetWriter.addNode(var11); // L: 9474
+ }
+ }
+ } else {
+ if (var2 == 25) {
+ var16 = ApproximateRouteStrategy.getWidgetChild(var1, var0); // L: 9175
+ if (var16 != null) { // L: 9176
+ MusicPatchNode2.Widget_runOnTargetLeave(); // L: 9177
+ class93.selectSpell(var1, var0, WorldMapSection1.Widget_unpackTargetMask(UrlRequester.getWidgetFlags(var16)), var16.itemId); // L: 9178
+ Client.isItemSelected = 0; // L: 9179
+ Client.selectedSpellActionName = TriBool.Widget_getSpellActionName(var16); // L: 9180
+ if (Client.selectedSpellActionName == null) { // L: 9181
+ Client.selectedSpellActionName = "null";
+ }
+
+ if (var16.isIf3) { // L: 9182
+ Client.selectedSpellName = var16.dataText + class166.colorStartTag(16777215);
+ } else {
+ Client.selectedSpellName = class166.colorStartTag(65280) + var16.spellName + class166.colorStartTag(16777215); // L: 9183
+ }
+ }
+
+ return; // L: 9185
+ }
+
+ if (var2 == 26) {
+ Varps.method5366(); // L: 9569
+ } else {
+ int var10;
+ Widget var14;
+ if (var2 == 28) {
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field3014, Client.packetWriter.isaacCipher); // L: 9498
+ var8.packetBuffer.writeInt(var1); // L: 9499
+ Client.packetWriter.addNode(var8); // L: 9500
+ var14 = class92.getWidget(var1); // L: 9501
+ if (var14 != null && var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) { // L: 9502
+ var10 = var14.cs1Instructions[0][1]; // L: 9503
+ Varps.Varps_main[var10] = 1 - Varps.Varps_main[var10]; // L: 9504
+ class321.changeGameOptions(var10); // L: 9505
+ }
+ } else if (var2 == 29) {
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field3014, Client.packetWriter.isaacCipher); // L: 9072
+ var8.packetBuffer.writeInt(var1); // L: 9073
+ Client.packetWriter.addNode(var8); // L: 9074
+ var14 = class92.getWidget(var1); // L: 9075
+ if (var14 != null && var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) { // L: 9076
+ var10 = var14.cs1Instructions[0][1]; // L: 9077
+ if (Varps.Varps_main[var10] != var14.cs1ComparisonValues[0]) { // L: 9078
+ Varps.Varps_main[var10] = var14.cs1ComparisonValues[0]; // L: 9079
+ class321.changeGameOptions(var10); // L: 9080
+ }
+ }
+ } else if (var2 == 30) {
+ if (Client.meslayerContinueWidget == null) { // L: 9368
+ Skills.resumePauseWidget(var1, var0); // L: 9369
+ Client.meslayerContinueWidget = ApproximateRouteStrategy.getWidgetChild(var1, var0); // L: 9370
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(Client.meslayerContinueWidget); // L: 9371
+ }
+ } else if (var2 == 31) {
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2992, Client.packetWriter.isaacCipher); // L: 8970
+ var8.packetBuffer.method7563(var1); // L: 8971
+ var8.packetBuffer.method7550(var3); // L: 8972
+ var8.packetBuffer.method7641(PcmPlayer.selectedItemSlot); // L: 8973
+ var8.packetBuffer.method7565(class20.selectedItemWidget); // L: 8974
+ var8.packetBuffer.method7550(var0); // L: 8975
+ var8.packetBuffer.method7551(FloorUnderlayDefinition.selectedItemId); // L: 8976
+ Client.packetWriter.addNode(var8); // L: 8977
+ Client.field598 = 0; // L: 8978
+ NPCComposition.field1991 = class92.getWidget(var1); // L: 8979
+ Client.field599 = var0; // L: 8980
+ } else if (var2 == 32) {
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field3025, Client.packetWriter.isaacCipher); // L: 9204
+ var8.packetBuffer.method7550(var0); // L: 9205
+ var8.packetBuffer.writeShort(Client.selectedSpellChildIndex); // L: 9206
+ var8.packetBuffer.writeIntME(var1); // L: 9207
+ var8.packetBuffer.writeIntME(ArchiveDiskActionHandler.selectedSpellWidget); // L: 9208
+ var8.packetBuffer.method7550(var3); // L: 9209
+ Client.packetWriter.addNode(var8); // L: 9210
+ Client.field598 = 0; // L: 9211
+ NPCComposition.field1991 = class92.getWidget(var1); // L: 9212
+ Client.field599 = var0; // L: 9213
+ } else if (var2 == 33) {
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2971, Client.packetWriter.isaacCipher); // L: 9150
+ var8.packetBuffer.writeShort(var0); // L: 9151
+ var8.packetBuffer.writeShort(var3); // L: 9152
+ var8.packetBuffer.writeIntME(var1); // L: 9153
+ Client.packetWriter.addNode(var8); // L: 9154
+ Client.field598 = 0; // L: 9155
+ NPCComposition.field1991 = class92.getWidget(var1); // L: 9156
+ Client.field599 = var0; // L: 9157
+ } else if (var2 == 34) {
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field3045, Client.packetWriter.isaacCipher); // L: 9510
+ var8.packetBuffer.method7551(var3); // L: 9511
+ var8.packetBuffer.writeInt(var1); // L: 9512
+ var8.packetBuffer.method7641(var0); // L: 9513
+ Client.packetWriter.addNode(var8); // L: 9514
+ Client.field598 = 0; // L: 9515
+ NPCComposition.field1991 = class92.getWidget(var1); // L: 9516
+ Client.field599 = var0; // L: 9517
+ } else if (var2 == 35) {
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field3050, Client.packetWriter.isaacCipher); // L: 9408
+ var8.packetBuffer.writeIntME(var1); // L: 9409
+ var8.packetBuffer.method7551(var0); // L: 9410
+ var8.packetBuffer.method7551(var3); // L: 9411
+ Client.packetWriter.addNode(var8); // L: 9412
+ Client.field598 = 0; // L: 9413
+ NPCComposition.field1991 = class92.getWidget(var1); // L: 9414
+ Client.field599 = var0; // L: 9415
+ } else if (var2 == 36) {
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field3028, Client.packetWriter.isaacCipher); // L: 9619
+ var8.packetBuffer.method7641(var3); // L: 9620
+ var8.packetBuffer.method7641(var0); // L: 9621
+ var8.packetBuffer.writeInt(var1); // L: 9622
+ Client.packetWriter.addNode(var8); // L: 9623
+ Client.field598 = 0; // L: 9624
+ NPCComposition.field1991 = class92.getWidget(var1); // L: 9625
+ Client.field599 = var0; // L: 9626
+ } else if (var2 == 37) {
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2979, Client.packetWriter.isaacCipher); // L: 9030
+ var8.packetBuffer.method7550(var0); // L: 9031
+ var8.packetBuffer.writeShort(var3); // L: 9032
+ var8.packetBuffer.writeInt(var1); // L: 9033
+ Client.packetWriter.addNode(var8); // L: 9034
+ Client.field598 = 0; // L: 9035
+ NPCComposition.field1991 = class92.getWidget(var1); // L: 9036
+ Client.field599 = var0; // L: 9037
+ } else {
+ if (var2 == 38) {
+ MusicPatchNode2.Widget_runOnTargetLeave(); // L: 9454
+ var16 = class92.getWidget(var1); // L: 9455
+ Client.isItemSelected = 1; // L: 9456
+ PcmPlayer.selectedItemSlot = var0; // L: 9457
+ class20.selectedItemWidget = var1; // L: 9458
+ FloorUnderlayDefinition.selectedItemId = var3; // L: 9459
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var16); // L: 9460
+ Client.selectedItemName = class166.colorStartTag(16748608) + FileSystem.ItemDefinition_get(var3).name + class166.colorStartTag(16777215); // L: 9461
+ if (Client.selectedItemName == null) { // L: 9462
+ Client.selectedItemName = "null";
+ }
+
+ return; // L: 9463
+ }
+
+ if (var2 == 39) {
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field3024, Client.packetWriter.isaacCipher); // L: 9320
+ var8.packetBuffer.writeShort(var3); // L: 9321
+ var8.packetBuffer.method7551(var0); // L: 9322
+ var8.packetBuffer.method7565(var1); // L: 9323
+ Client.packetWriter.addNode(var8); // L: 9324
+ Client.field598 = 0; // L: 9325
+ NPCComposition.field1991 = class92.getWidget(var1); // L: 9326
+ Client.field599 = var0; // L: 9327
+ } else if (var2 == 40) {
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field3008, Client.packetWriter.isaacCipher); // L: 9654
+ var8.packetBuffer.method7551(var3); // L: 9655
+ var8.packetBuffer.method7551(var0); // L: 9656
+ var8.packetBuffer.method7565(var1); // L: 9657
+ Client.packetWriter.addNode(var8); // L: 9658
+ Client.field598 = 0; // L: 9659
+ NPCComposition.field1991 = class92.getWidget(var1); // L: 9660
+ Client.field599 = var0; // L: 9661
+ } else if (var2 == 41) {
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field3018, Client.packetWriter.isaacCipher); // L: 9608
+ var8.packetBuffer.method7641(var0); // L: 9609
+ var8.packetBuffer.method7551(var3); // L: 9610
+ var8.packetBuffer.writeInt(var1); // L: 9611
+ Client.packetWriter.addNode(var8); // L: 9612
+ Client.field598 = 0; // L: 9613
+ NPCComposition.field1991 = class92.getWidget(var1); // L: 9614
+ Client.field599 = var0; // L: 9615
+ } else if (var2 == 42) {
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2961, Client.packetWriter.isaacCipher); // L: 9265
+ var8.packetBuffer.method7641(var0); // L: 9266
+ var8.packetBuffer.method7563(var1); // L: 9267
+ var8.packetBuffer.method7550(var3); // L: 9268
+ Client.packetWriter.addNode(var8); // L: 9269
+ Client.field598 = 0; // L: 9270
+ NPCComposition.field1991 = class92.getWidget(var1); // L: 9271
+ Client.field599 = var0; // L: 9272
+ } else if (var2 == 43) {
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2966, Client.packetWriter.isaacCipher); // L: 9331
+ var8.packetBuffer.method7641(var0); // L: 9332
+ var8.packetBuffer.method7550(var3); // L: 9333
+ var8.packetBuffer.writeInt(var1); // L: 9334
+ Client.packetWriter.addNode(var8); // L: 9335
+ Client.field598 = 0; // L: 9336
+ NPCComposition.field1991 = class92.getWidget(var1); // L: 9337
+ Client.field599 = var0; // L: 9338
+ } else if (var2 == 44) {
+ var15 = Client.players[var3]; // L: 9672
+ if (var15 != null) { // L: 9673
+ Client.mouseCrossX = var6; // L: 9674
+ Client.mouseCrossY = var7; // L: 9675
+ Client.mouseCrossColor = 2; // L: 9676
+ Client.mouseCrossState = 0; // L: 9677
+ Client.destinationX = var0; // L: 9678
+ Client.destinationY = var1; // L: 9679
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field2965, Client.packetWriter.isaacCipher); // L: 9681
+ var9.packetBuffer.writeShort(var3); // L: 9682
+ var9.packetBuffer.method7687(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9683
+ Client.packetWriter.addNode(var9); // L: 9684
+ }
+ } else if (var2 == 45) {
+ var15 = Client.players[var3]; // L: 9133
+ if (var15 != null) { // L: 9134
+ Client.mouseCrossX = var6; // L: 9135
+ Client.mouseCrossY = var7; // L: 9136
+ Client.mouseCrossColor = 2; // L: 9137
+ Client.mouseCrossState = 0; // L: 9138
+ Client.destinationX = var0; // L: 9139
+ Client.destinationY = var1; // L: 9140
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field2975, Client.packetWriter.isaacCipher); // L: 9142
+ var9.packetBuffer.method7550(var3); // L: 9143
+ var9.packetBuffer.method7542(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9144
+ Client.packetWriter.addNode(var9); // L: 9145
+ }
+ } else if (var2 == 46) {
+ var15 = Client.players[var3]; // L: 8998
+ if (var15 != null) { // L: 8999
+ Client.mouseCrossX = var6; // L: 9000
+ Client.mouseCrossY = var7; // L: 9001
+ Client.mouseCrossColor = 2; // L: 9002
+ Client.mouseCrossState = 0; // L: 9003
+ Client.destinationX = var0; // L: 9004
+ Client.destinationY = var1; // L: 9005
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field3003, Client.packetWriter.isaacCipher); // L: 9007
+ var9.packetBuffer.method7596(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9008
+ var9.packetBuffer.writeShort(var3); // L: 9009
+ Client.packetWriter.addNode(var9); // L: 9010
+ }
+ } else if (var2 == 47) {
+ var15 = Client.players[var3]; // L: 9117
+ if (var15 != null) { // L: 9118
+ Client.mouseCrossX = var6; // L: 9119
+ Client.mouseCrossY = var7; // L: 9120
+ Client.mouseCrossColor = 2; // L: 9121
+ Client.mouseCrossState = 0; // L: 9122
+ Client.destinationX = var0; // L: 9123
+ Client.destinationY = var1; // L: 9124
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field2962, Client.packetWriter.isaacCipher); // L: 9126
+ var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9127
+ var9.packetBuffer.method7641(var3); // L: 9128
+ Client.packetWriter.addNode(var9); // L: 9129
+ }
+ } else if (var2 == 48) {
+ var15 = Client.players[var3]; // L: 9040
+ if (var15 != null) { // L: 9041
+ Client.mouseCrossX = var6; // L: 9042
+ Client.mouseCrossY = var7; // L: 9043
+ Client.mouseCrossColor = 2; // L: 9044
+ Client.mouseCrossState = 0; // L: 9045
+ Client.destinationX = var0; // L: 9046
+ Client.destinationY = var1; // L: 9047
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field2995, Client.packetWriter.isaacCipher); // L: 9049
+ var9.packetBuffer.writeShort(var3); // L: 9050
+ var9.packetBuffer.method7596(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9051
+ Client.packetWriter.addNode(var9); // L: 9052
+ }
+ } else if (var2 == 49) {
+ var15 = Client.players[var3]; // L: 9703
+ if (var15 != null) { // L: 9704
+ Client.mouseCrossX = var6; // L: 9705
+ Client.mouseCrossY = var7; // L: 9706
+ Client.mouseCrossColor = 2; // L: 9707
+ Client.mouseCrossState = 0; // L: 9708
+ Client.destinationX = var0; // L: 9709
+ Client.destinationY = var1; // L: 9710
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field2969, Client.packetWriter.isaacCipher); // L: 9712
+ var9.packetBuffer.method7641(var3); // L: 9713
+ var9.packetBuffer.method7687(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9714
+ Client.packetWriter.addNode(var9); // L: 9715
+ }
+ } else if (var2 == 50) {
+ var15 = Client.players[var3]; // L: 9538
+ if (var15 != null) { // L: 9539
+ Client.mouseCrossX = var6; // L: 9540
+ Client.mouseCrossY = var7; // L: 9541
+ Client.mouseCrossColor = 2; // L: 9542
+ Client.mouseCrossState = 0; // L: 9543
+ Client.destinationX = var0; // L: 9544
+ Client.destinationY = var1; // L: 9545
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field2980, Client.packetWriter.isaacCipher); // L: 9547
+ var9.packetBuffer.method7596(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9548
+ var9.packetBuffer.method7641(var3); // L: 9549
+ Client.packetWriter.addNode(var9); // L: 9550
+ }
+ } else if (var2 == 51) {
+ var15 = Client.players[var3]; // L: 9216
+ if (var15 != null) { // L: 9217
+ Client.mouseCrossX = var6; // L: 9218
+ Client.mouseCrossY = var7; // L: 9219
+ Client.mouseCrossColor = 2; // L: 9220
+ Client.mouseCrossState = 0; // L: 9221
+ Client.destinationX = var0; // L: 9222
+ Client.destinationY = var1; // L: 9223
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field3019, Client.packetWriter.isaacCipher); // L: 9225
+ var9.packetBuffer.method7542(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9226
+ var9.packetBuffer.method7641(var3); // L: 9227
+ Client.packetWriter.addNode(var9); // L: 9228
+ }
+ } else {
+ label655: {
+ if (var2 != 57) {
+ if (var2 == 58) {
+ var16 = ApproximateRouteStrategy.getWidgetChild(var1, var0); // L: 9235
+ if (var16 != null) { // L: 9236
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field2963, Client.packetWriter.isaacCipher); // L: 9238
+ var9.packetBuffer.method7565(ArchiveDiskActionHandler.selectedSpellWidget); // L: 9239
+ var9.packetBuffer.method7563(var1); // L: 9240
+ var9.packetBuffer.writeShort(var16.itemId); // L: 9241
+ var9.packetBuffer.method7551(Client.selectedSpellChildIndex); // L: 9242
+ var9.packetBuffer.method7550(var0); // L: 9243
+ var9.packetBuffer.method7641(Client.selectedSpellItemId); // L: 9244
+ Client.packetWriter.addNode(var9); // L: 9245
+ }
+ break label655;
+ }
+
+ if (var2 == 1001) {
+ Client.mouseCrossX = var6; // L: 9085
+ Client.mouseCrossY = var7; // L: 9086
+ Client.mouseCrossColor = 2; // L: 9087
+ Client.mouseCrossState = 0; // L: 9088
+ Client.destinationX = var0; // L: 9089
+ Client.destinationY = var1; // L: 9090
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2994, Client.packetWriter.isaacCipher); // L: 9092
+ var8.packetBuffer.writeShort(GrandExchangeOfferOwnWorldComparator.baseY + var1); // L: 9093
+ var8.packetBuffer.writeShort(var3); // L: 9094
+ var8.packetBuffer.method7641(var0 + SecureRandomCallable.baseX); // L: 9095
+ var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 9096
+ Client.packetWriter.addNode(var8); // L: 9097
+ break label655;
+ }
+
+ if (var2 == 1002) {
+ Client.mouseCrossX = var6; // L: 9309
+ Client.mouseCrossY = var7; // L: 9310
+ Client.mouseCrossColor = 2; // L: 9311
+ Client.mouseCrossState = 0; // L: 9312
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2950, Client.packetWriter.isaacCipher); // L: 9314
+ var8.packetBuffer.writeShort(var3); // L: 9315
+ Client.packetWriter.addNode(var8); // L: 9316
+ break label655;
+ }
+
+ if (var2 == 1003) {
+ Client.mouseCrossX = var6; // L: 9418
+ Client.mouseCrossY = var7; // L: 9419
+ Client.mouseCrossColor = 2; // L: 9420
+ Client.mouseCrossState = 0; // L: 9421
+ var13 = Client.npcs[var3]; // L: 9422
+ if (var13 != null) { // L: 9423
+ NPCComposition var17 = var13.definition; // L: 9424
+ if (var17.transforms != null) { // L: 9425
+ var17 = var17.transform();
+ }
+
+ if (var17 != null) { // L: 9426
+ var11 = WallDecoration.getPacketBufferNode(ClientPacket.field3016, Client.packetWriter.isaacCipher); // L: 9428
+ var11.packetBuffer.method7550(var17.id); // L: 9429
+ Client.packetWriter.addNode(var11); // L: 9430
+ }
+ }
+ break label655;
+ }
+
+ if (var2 == 1004) {
+ Client.mouseCrossX = var6; // L: 9341
+ Client.mouseCrossY = var7; // L: 9342
+ Client.mouseCrossColor = 2; // L: 9343
+ Client.mouseCrossState = 0; // L: 9344
+ var8 = WallDecoration.getPacketBufferNode(ClientPacket.field2986, Client.packetWriter.isaacCipher); // L: 9346
+ var8.packetBuffer.writeShort(var3); // L: 9347
+ Client.packetWriter.addNode(var8); // L: 9348
+ break label655;
+ }
+
+ if (var2 == 1005) {
+ var16 = class92.getWidget(var1); // L: 8925
+ if (var16 != null && var16.itemQuantities[var0] >= 100000) { // L: 8926
+ WorldMapEvent.addGameMessage(27, "", var16.itemQuantities[var0] + " x " + FileSystem.ItemDefinition_get(var3).name);
+ } else {
+ var9 = WallDecoration.getPacketBufferNode(ClientPacket.field2986, Client.packetWriter.isaacCipher); // L: 8929
+ var9.packetBuffer.writeShort(var3); // L: 8930
+ Client.packetWriter.addNode(var9); // L: 8931
+ }
+
+ Client.field598 = 0; // L: 8933
+ NPCComposition.field1991 = class92.getWidget(var1); // L: 8934
+ Client.field599 = var0; // L: 8935
+ break label655;
+ }
+
+ if (var2 != 1007) {
+ if (var2 == 1009 || var2 == 1011 || var2 == 1008 || var2 == 1010 || var2 == 1012) {
+ ServerPacket.worldMap.worldMapMenuAction(var2, var3, new Coord(var0), new Coord(var1)); // L: 9232
+ }
+ break label655;
+ }
+ }
+
+ var16 = ApproximateRouteStrategy.getWidgetChild(var1, var0); // L: 9629
+ if (var16 != null) { // L: 9630
+ TaskHandler.widgetDefaultMenuAction(var3, var1, var0, var16.itemId, var5); // L: 9631
+ }
+ }
+ }
+ }
+ }
+ }
+ }
}
}
- }
- @ObfuscatedName("ly")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1436846475"
- )
- static final void method6102() {
- for (int var0 = 0; var0 < Players.Players_count; ++var0) { // L: 12368
- Player var1 = Client.players[Players.Players_indices[var0]]; // L: 12369
- var1.clearIsInFriendsChat(); // L: 12370
+ if (Client.isItemSelected != 0) { // L: 9718
+ Client.isItemSelected = 0; // L: 9719
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(class92.getWidget(class20.selectedItemWidget)); // L: 9720
}
- } // L: 12372
-
- @ObfuscatedName("md")
- @ObfuscatedSignature(
- descriptor = "(IB)V",
- garbageValue = "126"
- )
- static void method6099(int var0) {
- if (var0 != Client.loginState) { // L: 12665
- Client.loginState = var0; // L: 12666
+ if (Client.isSpellSelected) { // L: 9722
+ MusicPatchNode2.Widget_runOnTargetLeave();
}
- } // L: 12667
+
+ if (NPCComposition.field1991 != null && Client.field598 == 0) { // L: 9723
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(NPCComposition.field1991);
+ }
+
+ } // L: 9724
}
diff --git a/runescape-client/src/main/java/Model.java b/runescape-client/src/main/java/Model.java
index 74464a7d20..c95bf18c29 100644
--- a/runescape-client/src/main/java/Model.java
+++ b/runescape-client/src/main/java/Model.java
@@ -3,212 +3,212 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("iq")
+@ObfuscatedName("hv")
@Implements("Model")
public class Model extends Renderable {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Liq;"
+ descriptor = "Lhv;"
)
@Export("Model_sharedSequenceModel")
static Model Model_sharedSequenceModel;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("Model_sharedSequenceModelFaceAlphas")
static byte[] Model_sharedSequenceModelFaceAlphas;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Liq;"
+ descriptor = "Lhv;"
)
@Export("Model_sharedSpotAnimationModel")
static Model Model_sharedSpotAnimationModel;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("Model_sharedSpotAnimationModelFaceAlphas")
static byte[] Model_sharedSpotAnimationModelFaceAlphas;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lnt;"
+ descriptor = "Lnw;"
)
- static class387 field2723;
- @ObfuscatedName("n")
+ static class388 field2550;
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lnt;"
+ descriptor = "Lnw;"
)
- static class387 field2724;
- @ObfuscatedName("s")
+ static class388 field2606;
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Lnt;"
+ descriptor = "Lnw;"
)
- static class387 field2749;
- @ObfuscatedName("ad")
- static boolean[] field2796;
- @ObfuscatedName("ai")
- static boolean[] field2764;
- @ObfuscatedName("ax")
+ static class388 field2552;
+ @ObfuscatedName("ah")
+ static boolean[] field2597;
+ @ObfuscatedName("ao")
+ static boolean[] field2591;
+ @ObfuscatedName("av")
@Export("modelViewportXs")
static int[] modelViewportXs;
- @ObfuscatedName("ar")
+ @ObfuscatedName("ai")
@Export("modelViewportYs")
static int[] modelViewportYs;
- @ObfuscatedName("ap")
- static int[] field2767;
- @ObfuscatedName("az")
- static int[] field2781;
- @ObfuscatedName("as")
- static int[] field2769;
+ @ObfuscatedName("ay")
+ static int[] field2548;
@ObfuscatedName("aa")
- static int[] field2727;
- @ObfuscatedName("bm")
- static int[] field2772;
- @ObfuscatedName("br")
- static int[][] field2773;
+ static int[] field2590;
+ @ObfuscatedName("ax")
+ static int[] field2596;
+ @ObfuscatedName("at")
+ static int[] field2602;
+ @ObfuscatedName("ba")
+ static int[] field2573;
+ @ObfuscatedName("bk")
+ static int[][] field2561;
+ @ObfuscatedName("bi")
+ static int[] field2601;
+ @ObfuscatedName("bc")
+ static int[][] field2547;
@ObfuscatedName("bo")
- static int[] field2719;
+ static int[] field2603;
@ObfuscatedName("bl")
- static int[][] field2775;
- @ObfuscatedName("be")
- static int[] field2789;
- @ObfuscatedName("bh")
- static int[] field2745;
- @ObfuscatedName("bf")
- static int[] field2776;
- @ObfuscatedName("bb")
- static int[] field2779;
- @ObfuscatedName("bw")
- static int[] field2765;
+ static int[] field2604;
+ @ObfuscatedName("bs")
+ static int[] field2605;
@ObfuscatedName("bx")
- static int[] field2784;
- @ObfuscatedName("bg")
+ static int[] field2616;
+ @ObfuscatedName("bd")
+ static int[] field2607;
+ @ObfuscatedName("bj")
+ static int[] field2608;
+ @ObfuscatedName("be")
@Export("Model_transformTempX")
static int Model_transformTempX;
- @ObfuscatedName("bn")
+ @ObfuscatedName("bf")
@Export("Model_transformTempY")
static int Model_transformTempY;
- @ObfuscatedName("bq")
+ @ObfuscatedName("bz")
@Export("Model_transformTempZ")
static int Model_transformTempZ;
- @ObfuscatedName("ba")
- static boolean field2777;
- @ObfuscatedName("by")
+ @ObfuscatedName("bv")
+ static boolean field2612;
+ @ObfuscatedName("bq")
@Export("Model_sine")
static int[] Model_sine;
- @ObfuscatedName("bt")
+ @ObfuscatedName("bh")
@Export("Model_cosine")
static int[] Model_cosine;
- @ObfuscatedName("bd")
+ @ObfuscatedName("bb")
@Export("Model_colorPalette")
static int[] Model_colorPalette;
- @ObfuscatedName("bc")
- static int[] field2791;
- @ObfuscatedName("l")
+ @ObfuscatedName("bm")
+ static int[] field2560;
+ @ObfuscatedName("s")
@Export("verticesCount")
int verticesCount;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("verticesX")
int[] verticesX;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("verticesY")
int[] verticesY;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@Export("verticesZ")
int[] verticesZ;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@Export("indicesCount")
int indicesCount;
@ObfuscatedName("w")
@Export("indices1")
int[] indices1;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@Export("indices2")
int[] indices2;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("indices3")
int[] indices3;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@Export("faceColors1")
int[] faceColors1;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@Export("faceColors2")
int[] faceColors2;
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@Export("faceColors3")
int[] faceColors3;
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@Export("faceRenderPriorities")
byte[] faceRenderPriorities;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@Export("faceAlphas")
byte[] faceAlphas;
- @ObfuscatedName("a")
- byte[] field2739;
- @ObfuscatedName("y")
+ @ObfuscatedName("f")
+ byte[] field2566;
+ @ObfuscatedName("d")
@Export("faceTextures")
short[] faceTextures;
@ObfuscatedName("j")
- byte field2741;
- @ObfuscatedName("e")
- int field2742;
+ byte field2568;
@ObfuscatedName("z")
- int[] field2743;
- @ObfuscatedName("h")
- int[] field2744;
- @ObfuscatedName("ae")
- int[] field2794;
- @ObfuscatedName("aq")
+ int field2569;
+ @ObfuscatedName("i")
+ int[] field2570;
+ @ObfuscatedName("u")
+ int[] field2571;
+ @ObfuscatedName("ag")
+ int[] field2572;
+ @ObfuscatedName("ar")
@Export("vertexLabels")
int[][] vertexLabels;
- @ObfuscatedName("aw")
+ @ObfuscatedName("am")
@Export("faceLabelsAlpha")
int[][] faceLabelsAlpha;
- @ObfuscatedName("am")
- int[][] field2748;
- @ObfuscatedName("ak")
- int[][] field2726;
- @ObfuscatedName("ao")
+ @ObfuscatedName("ac")
+ int[][] field2575;
+ @ObfuscatedName("ab")
+ int[][] field2594;
+ @ObfuscatedName("aj")
@Export("isSingleTile")
public boolean isSingleTile;
- @ObfuscatedName("aj")
+ @ObfuscatedName("ae")
@Export("boundsType")
int boundsType;
- @ObfuscatedName("al")
+ @ObfuscatedName("az")
@Export("bottomY")
int bottomY;
- @ObfuscatedName("av")
+ @ObfuscatedName("ap")
@Export("xzRadius")
int xzRadius;
- @ObfuscatedName("at")
+ @ObfuscatedName("as")
@Export("diameter")
int diameter;
- @ObfuscatedName("an")
+ @ObfuscatedName("au")
@Export("radius")
int radius;
- @ObfuscatedName("ay")
+ @ObfuscatedName("ak")
@Export("xMid")
int xMid;
- @ObfuscatedName("ag")
+ @ObfuscatedName("af")
@Export("yMid")
int yMid;
- @ObfuscatedName("ah")
+ @ObfuscatedName("al")
@Export("zMid")
int zMid;
- @ObfuscatedName("ac")
+ @ObfuscatedName("aq")
@Export("xMidOffset")
int xMidOffset;
- @ObfuscatedName("ab")
+ @ObfuscatedName("ad")
@Export("yMidOffset")
int yMidOffset;
- @ObfuscatedName("au")
+ @ObfuscatedName("an")
@Export("zMidOffset")
int zMidOffset;
- @ObfuscatedName("bu")
+ @ObfuscatedName("bg")
@Export("overrideHue")
public byte overrideHue;
- @ObfuscatedName("bz")
+ @ObfuscatedName("bp")
@Export("overrideSaturation")
public byte overrideSaturation;
- @ObfuscatedName("bv")
+ @ObfuscatedName("bw")
@Export("overrideLuminance")
public byte overrideLuminance;
- @ObfuscatedName("cm")
+ @ObfuscatedName("co")
@Export("overrideAmount")
public byte overrideAmount;
@@ -217,39 +217,39 @@ public class Model extends Renderable {
Model_sharedSequenceModelFaceAlphas = new byte[1]; // L: 12
Model_sharedSpotAnimationModel = new Model(); // L: 13
Model_sharedSpotAnimationModelFaceAlphas = new byte[1]; // L: 14
- field2723 = new class387(); // L: 15
- field2724 = new class387(); // L: 16
- field2749 = new class387(); // L: 17
- field2796 = new boolean[6500]; // L: 55
- field2764 = new boolean[6500]; // L: 56
+ field2550 = new class388(); // L: 15
+ field2606 = new class388(); // L: 16
+ field2552 = new class388(); // L: 17
+ field2597 = new boolean[6500]; // L: 55
+ field2591 = new boolean[6500]; // L: 56
modelViewportXs = new int[6500]; // L: 57
modelViewportYs = new int[6500]; // L: 58
- field2767 = new int[6500]; // L: 59
- field2781 = new int[6500]; // L: 60
- field2769 = new int[6500]; // L: 61
- field2727 = new int[6500]; // L: 62
- field2772 = new int[1600]; // L: 64
- field2773 = new int[1600][512]; // L: 65
- field2719 = new int[12]; // L: 66
- field2775 = new int[12][2000]; // L: 67
- field2789 = new int[2000]; // L: 68
- field2745 = new int[2000]; // L: 69
- field2776 = new int[12]; // L: 70
- field2779 = new int[10]; // L: 71
- field2765 = new int[10]; // L: 72
- field2784 = new int[10]; // L: 73
- field2777 = true; // L: 77
+ field2548 = new int[6500]; // L: 59
+ field2590 = new int[6500]; // L: 60
+ field2596 = new int[6500]; // L: 61
+ field2602 = new int[6500]; // L: 62
+ field2573 = new int[1600]; // L: 64
+ field2561 = new int[1600][512]; // L: 65
+ field2601 = new int[12]; // L: 66
+ field2547 = new int[12][2000]; // L: 67
+ field2603 = new int[2000]; // L: 68
+ field2604 = new int[2000]; // L: 69
+ field2605 = new int[12]; // L: 70
+ field2616 = new int[10]; // L: 71
+ field2607 = new int[10]; // L: 72
+ field2608 = new int[10]; // L: 73
+ field2612 = true; // L: 77
Model_sine = Rasterizer3D.Rasterizer3D_sine; // L: 80
Model_cosine = Rasterizer3D.Rasterizer3D_cosine; // L: 81
Model_colorPalette = Rasterizer3D.Rasterizer3D_colorPalette; // L: 82
- field2791 = Rasterizer3D.field2571; // L: 83
+ field2560 = Rasterizer3D.field2385; // L: 83
}
Model() {
this.verticesCount = 0;
this.indicesCount = 0;
- this.field2741 = 0;
- this.field2742 = 0;
+ this.field2568 = 0;
+ this.field2569 = 0;
this.isSingleTile = false;
this.xMidOffset = -1;
this.yMidOffset = -1;
@@ -257,13 +257,13 @@ public class Model extends Renderable {
} // L: 91
@ObfuscatedSignature(
- descriptor = "([Liq;I)V"
+ descriptor = "([Lhv;I)V"
)
public Model(Model[] var1, int var2) {
this.verticesCount = 0; // L: 18
this.indicesCount = 0; // L: 22
- this.field2741 = 0; // L: 33
- this.field2742 = 0; // L: 34
+ this.field2568 = 0; // L: 33
+ this.field2569 = 0; // L: 34
this.isSingleTile = false; // L: 42
this.xMidOffset = -1; // L: 51
this.yMidOffset = -1; // L: 52
@@ -274,8 +274,8 @@ public class Model extends Renderable {
boolean var6 = false; // L: 97
this.verticesCount = 0; // L: 98
this.indicesCount = 0; // L: 99
- this.field2742 = 0; // L: 100
- this.field2741 = -1; // L: 101
+ this.field2569 = 0; // L: 100
+ this.field2568 = -1; // L: 101
int var7;
Model var8;
@@ -284,22 +284,22 @@ public class Model extends Renderable {
if (var8 != null) { // L: 104
this.verticesCount += var8.verticesCount; // L: 105
this.indicesCount += var8.indicesCount; // L: 106
- this.field2742 += var8.field2742; // L: 107
+ this.field2569 += var8.field2569; // L: 107
if (var8.faceRenderPriorities != null) { // L: 108
var3 = true;
} else {
- if (this.field2741 == -1) { // L: 110
- this.field2741 = var8.field2741;
+ if (this.field2568 == -1) { // L: 110
+ this.field2568 = var8.field2568;
}
- if (this.field2741 != var8.field2741) { // L: 111
+ if (this.field2568 != var8.field2568) { // L: 111
var3 = true;
}
}
var4 |= var8.faceAlphas != null; // L: 113
var5 |= var8.faceTextures != null; // L: 114
- var6 |= var8.field2739 != null; // L: 115
+ var6 |= var8.field2566 != null; // L: 115
}
}
@@ -325,18 +325,18 @@ public class Model extends Renderable {
}
if (var6) { // L: 130
- this.field2739 = new byte[this.indicesCount];
+ this.field2566 = new byte[this.indicesCount];
}
- if (this.field2742 > 0) { // L: 131
- this.field2743 = new int[this.field2742]; // L: 132
- this.field2744 = new int[this.field2742]; // L: 133
- this.field2794 = new int[this.field2742]; // L: 134
+ if (this.field2569 > 0) { // L: 131
+ this.field2570 = new int[this.field2569]; // L: 132
+ this.field2571 = new int[this.field2569]; // L: 133
+ this.field2572 = new int[this.field2569]; // L: 134
}
this.verticesCount = 0; // L: 136
this.indicesCount = 0; // L: 137
- this.field2742 = 0; // L: 138
+ this.field2569 = 0; // L: 138
for (var7 = 0; var7 < var2; ++var7) { // L: 139
var8 = var1[var7]; // L: 140
@@ -353,7 +353,7 @@ public class Model extends Renderable {
if (var8.faceRenderPriorities != null) { // L: 150
this.faceRenderPriorities[this.indicesCount] = var8.faceRenderPriorities[var9];
} else {
- this.faceRenderPriorities[this.indicesCount] = var8.field2741; // L: 151
+ this.faceRenderPriorities[this.indicesCount] = var8.field2568; // L: 151
}
}
@@ -370,21 +370,21 @@ public class Model extends Renderable {
}
if (var6) { // L: 160
- if (var8.field2739 != null && var8.field2739[var9] != -1) { // L: 161
- this.field2739[this.indicesCount] = (byte)(this.field2742 + var8.field2739[var9]);
+ if (var8.field2566 != null && var8.field2566[var9] != -1) { // L: 161
+ this.field2566[this.indicesCount] = (byte)(this.field2569 + var8.field2566[var9]);
} else {
- this.field2739[this.indicesCount] = -1; // L: 162
+ this.field2566[this.indicesCount] = -1; // L: 162
}
}
++this.indicesCount; // L: 164
}
- for (var9 = 0; var9 < var8.field2742; ++var9) { // L: 166
- this.field2743[this.field2742] = this.verticesCount + var8.field2743[var9]; // L: 167
- this.field2744[this.field2742] = this.verticesCount + var8.field2744[var9]; // L: 168
- this.field2794[this.field2742] = this.verticesCount + var8.field2794[var9]; // L: 169
- ++this.field2742; // L: 170
+ for (var9 = 0; var9 < var8.field2569; ++var9) { // L: 166
+ this.field2570[this.field2569] = this.verticesCount + var8.field2570[var9]; // L: 167
+ this.field2571[this.field2569] = this.verticesCount + var8.field2571[var9]; // L: 168
+ this.field2572[this.field2569] = this.verticesCount + var8.field2572[var9]; // L: 169
+ ++this.field2569; // L: 170
}
for (var9 = 0; var9 < var8.verticesCount; ++var9) { // L: 172
@@ -398,9 +398,9 @@ public class Model extends Renderable {
} // L: 180
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "([[IIIIZI)Liq;"
+ descriptor = "([[IIIIZI)Lhv;"
)
@Export("contourGround")
public Model contourGround(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) {
@@ -422,7 +422,7 @@ public class Model extends Renderable {
var11 = new Model(); // L: 196
var11.verticesCount = this.verticesCount; // L: 197
var11.indicesCount = this.indicesCount; // L: 198
- var11.field2742 = this.field2742; // L: 199
+ var11.field2569 = this.field2569; // L: 199
var11.verticesX = this.verticesX; // L: 200
var11.verticesZ = this.verticesZ; // L: 201
var11.indices1 = this.indices1; // L: 202
@@ -433,12 +433,12 @@ public class Model extends Renderable {
var11.faceColors3 = this.faceColors3; // L: 207
var11.faceRenderPriorities = this.faceRenderPriorities; // L: 208
var11.faceAlphas = this.faceAlphas; // L: 209
- var11.field2739 = this.field2739; // L: 210
+ var11.field2566 = this.field2566; // L: 210
var11.faceTextures = this.faceTextures; // L: 211
- var11.field2741 = this.field2741; // L: 212
- var11.field2743 = this.field2743; // L: 213
- var11.field2744 = this.field2744; // L: 214
- var11.field2794 = this.field2794; // L: 215
+ var11.field2568 = this.field2568; // L: 212
+ var11.field2570 = this.field2570; // L: 213
+ var11.field2571 = this.field2571; // L: 214
+ var11.field2572 = this.field2572; // L: 215
var11.vertexLabels = this.vertexLabels; // L: 216
var11.faceLabelsAlpha = this.faceLabelsAlpha; // L: 217
var11.isSingleTile = this.isSingleTile; // L: 218
@@ -496,9 +496,9 @@ public class Model extends Renderable {
}
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Z)Liq;"
+ descriptor = "(Z)Lhv;"
)
@Export("toSharedSequenceModel")
public Model toSharedSequenceModel(boolean var1) {
@@ -509,9 +509,9 @@ public class Model extends Renderable {
return this.buildSharedModel(var1, Model_sharedSequenceModel, Model_sharedSequenceModelFaceAlphas); // L: 261
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Z)Liq;"
+ descriptor = "(Z)Lhv;"
)
@Export("toSharedSpotAnimationModel")
public Model toSharedSpotAnimationModel(boolean var1) {
@@ -522,15 +522,15 @@ public class Model extends Renderable {
return this.buildSharedModel(var1, Model_sharedSpotAnimationModel, Model_sharedSpotAnimationModelFaceAlphas); // L: 266
}
- @ObfuscatedName("l")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "(ZLiq;[B)Liq;"
+ descriptor = "(ZLhv;[B)Lhv;"
)
@Export("buildSharedModel")
Model buildSharedModel(boolean var1, Model var2, byte[] var3) {
var2.verticesCount = this.verticesCount; // L: 270
var2.indicesCount = this.indicesCount; // L: 271
- var2.field2742 = this.field2742; // L: 272
+ var2.field2569 = this.field2569; // L: 272
if (var2.verticesX == null || var2.verticesX.length < this.verticesCount) { // L: 273
var2.verticesX = new int[this.verticesCount + 100]; // L: 274
var2.verticesY = new int[this.verticesCount + 100]; // L: 275
@@ -566,23 +566,23 @@ public class Model extends Renderable {
var2.faceColors2 = this.faceColors2; // L: 297
var2.faceColors3 = this.faceColors3; // L: 298
var2.faceRenderPriorities = this.faceRenderPriorities; // L: 299
- var2.field2739 = this.field2739; // L: 300
+ var2.field2566 = this.field2566; // L: 300
var2.faceTextures = this.faceTextures; // L: 301
- var2.field2741 = this.field2741; // L: 302
- var2.field2743 = this.field2743; // L: 303
- var2.field2744 = this.field2744; // L: 304
- var2.field2794 = this.field2794; // L: 305
+ var2.field2568 = this.field2568; // L: 302
+ var2.field2570 = this.field2570; // L: 303
+ var2.field2571 = this.field2571; // L: 304
+ var2.field2572 = this.field2572; // L: 305
var2.vertexLabels = this.vertexLabels; // L: 306
var2.faceLabelsAlpha = this.faceLabelsAlpha; // L: 307
- var2.field2748 = this.field2748; // L: 308
- var2.field2726 = this.field2726; // L: 309
+ var2.field2575 = this.field2575; // L: 308
+ var2.field2594 = this.field2594; // L: 309
var2.isSingleTile = this.isSingleTile; // L: 310
var2.resetBounds(); // L: 311
var2.overrideAmount = 0; // L: 312
return var2; // L: 313
}
- @ObfuscatedName("q")
+ @ObfuscatedName("v")
@Export("calculateBoundingBox")
void calculateBoundingBox(int var1) {
if (this.xMidOffset == -1) { // L: 317
@@ -596,9 +596,9 @@ public class Model extends Renderable {
int var9 = Model_sine[var1]; // L: 325
for (int var10 = 0; var10 < this.verticesCount; ++var10) { // L: 326
- int var11 = Rasterizer3D.method4626(this.verticesX[var10], this.verticesZ[var10], var8, var9); // L: 327
+ int var11 = Rasterizer3D.method3927(this.verticesX[var10], this.verticesZ[var10], var8, var9); // L: 327
int var12 = this.verticesY[var10]; // L: 328
- int var13 = Rasterizer3D.method4663(this.verticesX[var10], this.verticesZ[var10], var8, var9); // L: 329
+ int var13 = Rasterizer3D.method3951(this.verticesX[var10], this.verticesZ[var10], var8, var9); // L: 329
if (var11 < var2) { // L: 330
var2 = var11;
}
@@ -630,6 +630,7 @@ public class Model extends Renderable {
this.xMidOffset = (var5 - var2 + 1) / 2; // L: 340
this.yMidOffset = (var6 - var3 + 1) / 2; // L: 341
this.zMidOffset = (var7 - var4 + 1) / 2; // L: 342
+ boolean var14 = true; // L: 343
if (this.xMidOffset < 32) { // L: 344
this.xMidOffset = 32;
}
@@ -639,6 +640,7 @@ public class Model extends Renderable {
}
if (this.isSingleTile) { // L: 346
+ boolean var15 = true; // L: 347
this.xMidOffset += 8; // L: 348
this.zMidOffset += 8; // L: 349
}
@@ -646,7 +648,7 @@ public class Model extends Renderable {
}
} // L: 351
- @ObfuscatedName("o")
+ @ObfuscatedName("y")
@Export("calculateBoundsCylinder")
public void calculateBoundsCylinder() {
if (this.boundsType != 1) { // L: 354
@@ -679,8 +681,8 @@ public class Model extends Renderable {
}
} // L: 371
- @ObfuscatedName("r")
- void method4972() {
+ @ObfuscatedName("c")
+ void method4255() {
if (this.boundsType != 2) { // L: 374
this.boundsType = 2; // L: 375
this.xzRadius = 0; // L: 376
@@ -701,22 +703,22 @@ public class Model extends Renderable {
}
} // L: 387
- @ObfuscatedName("p")
- public int method5014() {
+ @ObfuscatedName("w")
+ public int method4277() {
this.calculateBoundsCylinder(); // L: 390
return this.xzRadius; // L: 391
}
- @ObfuscatedName("w")
+ @ObfuscatedName("b")
@Export("resetBounds")
public void resetBounds() {
this.boundsType = 0; // L: 395
this.xMidOffset = -1; // L: 396
} // L: 397
- @ObfuscatedName("k")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- descriptor = "(Lim;I)V"
+ descriptor = "(Lgt;I)V"
)
@Export("animate")
public void animate(Frames var1, int var2) {
@@ -738,36 +740,36 @@ public class Model extends Renderable {
}
} // L: 412
- @ObfuscatedName("d")
+ @ObfuscatedName("g")
@ObfuscatedSignature(
- descriptor = "(Ldo;I)V"
+ descriptor = "(Lds;I)V"
)
- public void method5000(class122 var1, int var2) {
- Skeleton var3 = var1.field1472; // L: 415
- class231 var4 = var3.method4721(); // L: 416
+ public void method4259(class122 var1, int var2) {
+ Skeleton var3 = var1.field1535; // L: 415
+ class202 var4 = var3.method4023(); // L: 416
if (var4 != null) { // L: 417
- var3.method4721().method4717(var1, var2); // L: 418
- this.method4978(var3.method4721(), var1.method2766()); // L: 419
+ var3.method4023().method4000(var1, var2); // L: 418
+ this.method4313(var3.method4023(), var1.method2753()); // L: 419
}
- if (var1.method2768()) { // L: 421
- this.method5017(var1, var2); // L: 422
+ if (var1.method2755()) { // L: 421
+ this.method4260(var1, var2); // L: 422
}
this.resetBounds(); // L: 424
} // L: 425
- @ObfuscatedName("m")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- descriptor = "(Ldo;I)V"
+ descriptor = "(Lds;I)V"
)
- void method5017(class122 var1, int var2) {
- Skeleton var3 = var1.field1472; // L: 428
+ void method4260(class122 var1, int var2) {
+ Skeleton var3 = var1.field1535; // L: 428
for (int var4 = 0; var4 < var3.count; ++var4) { // L: 429
int var5 = var3.transformTypes[var4]; // L: 430
- if (var5 == 5 && var1.field1474 != null && var1.field1474[var4] != null && var1.field1474[var4][0] != null && this.faceLabelsAlpha != null && this.faceAlphas != null) { // L: 431 432
- class117 var6 = var1.field1474[var4][0]; // L: 433
+ if (var5 == 5 && var1.field1530 != null && var1.field1530[var4] != null && var1.field1530[var4][0] != null && this.faceLabelsAlpha != null && this.faceAlphas != null) { // L: 431 432
+ class117 var6 = var1.field1530[var4][0]; // L: 433
int[] var7 = var3.labels[var4]; // L: 434
int var8 = var7.length; // L: 435
@@ -778,7 +780,7 @@ public class Model extends Renderable {
for (int var12 = 0; var12 < var11.length; ++var12) { // L: 440
int var13 = var11[var12]; // L: 441
- int var14 = (int)((float)(this.faceAlphas[var13] & 255) + var6.method2709(var2) * 255.0F); // L: 442
+ int var14 = (int)((float)(this.faceAlphas[var13] & 255) + var6.method2689(var2) * 255.0F); // L: 442
if (var14 < 0) { // L: 443
var14 = 0;
} else if (var14 > 255) { // L: 444
@@ -794,17 +796,17 @@ public class Model extends Renderable {
} // L: 452
- @ObfuscatedName("u")
+ @ObfuscatedName("n")
@ObfuscatedSignature(
- descriptor = "(Lhk;I)V"
+ descriptor = "(Lgb;I)V"
)
- void method4978(class231 var1, int var2) {
- this.method5034(var1, var2); // L: 456
+ void method4313(class202 var1, int var2) {
+ this.method4280(var1, var2); // L: 456
} // L: 458
- @ObfuscatedName("t")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- descriptor = "(Lim;ILim;I[I)V"
+ descriptor = "(Lgt;ILgt;I[I)V"
)
@Export("animate2")
public void animate2(Frames var1, int var2, Frames var3, int var4, int[] var5) {
@@ -854,29 +856,29 @@ public class Model extends Renderable {
}
} // L: 464 490
- @ObfuscatedName("g")
+ @ObfuscatedName("h")
@ObfuscatedSignature(
- descriptor = "(Ldo;I[ZZ)V"
+ descriptor = "(Lds;I[ZZ)V"
)
- public void method4965(class122 var1, int var2, boolean[] var3, boolean var4) {
- Skeleton var5 = var1.field1472; // L: 493
- class231 var6 = var5.method4721(); // L: 494
+ public void method4263(class122 var1, int var2, boolean[] var3, boolean var4) {
+ Skeleton var5 = var1.field1535; // L: 493
+ class202 var6 = var5.method4023(); // L: 494
if (var6 != null) { // L: 495
- var6.method4701(var1, var2, var3, var4); // L: 496
- this.method4978(var6, var1.method2766()); // L: 497
+ var6.method4014(var1, var2, var3, var4); // L: 496
+ this.method4313(var6, var1.method2753()); // L: 497
}
- if (var1.method2768()) { // L: 499
- this.method5017(var1, var2); // L: 500
+ if (var1.method2755()) { // L: 499
+ this.method4260(var1, var2); // L: 500
}
} // L: 502
- @ObfuscatedName("x")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- descriptor = "(Lim;I[IZ)V"
+ descriptor = "(Lgt;I[IZ)V"
)
- public void method4981(Frames var1, int var2, int[] var3, boolean var4) {
+ public void method4264(Frames var1, int var2, int[] var3, boolean var4) {
if (var3 == null) { // L: 505
this.animate(var1, var2); // L: 506
} else {
@@ -906,7 +908,7 @@ public class Model extends Renderable {
}
} // L: 507 526
- @ObfuscatedName("a")
+ @ObfuscatedName("d")
@Export("transform")
void transform(int var1, int[] var2, int var3, int var4, int var5) {
int var6 = var2.length; // L: 529
@@ -1074,7 +1076,7 @@ public class Model extends Renderable {
}
} // L: 558 573 615 636 654 656
- @ObfuscatedName("y")
+ @ObfuscatedName("j")
@Export("rotateY90Ccw")
public void rotateY90Ccw() {
for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 659
@@ -1086,7 +1088,7 @@ public class Model extends Renderable {
this.resetBounds(); // L: 664
} // L: 665
- @ObfuscatedName("j")
+ @ObfuscatedName("z")
@Export("rotateY180")
public void rotateY180() {
for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 668
@@ -1097,7 +1099,7 @@ public class Model extends Renderable {
this.resetBounds(); // L: 672
} // L: 673
- @ObfuscatedName("e")
+ @ObfuscatedName("i")
@Export("rotateY270Ccw")
public void rotateY270Ccw() {
for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 676
@@ -1109,7 +1111,7 @@ public class Model extends Renderable {
this.resetBounds(); // L: 681
} // L: 682
- @ObfuscatedName("z")
+ @ObfuscatedName("u")
@Export("rotateZ")
public void rotateZ(int var1) {
int var2 = Model_sine[var1]; // L: 685
@@ -1124,7 +1126,7 @@ public class Model extends Renderable {
this.resetBounds(); // L: 692
} // L: 693
- @ObfuscatedName("h")
+ @ObfuscatedName("ag")
@Export("offsetBy")
public void offsetBy(int var1, int var2, int var3) {
for (int var4 = 0; var4 < this.verticesCount; ++var4) { // L: 696
@@ -1139,7 +1141,7 @@ public class Model extends Renderable {
this.resetBounds(); // L: 701
} // L: 702
- @ObfuscatedName("ae")
+ @ObfuscatedName("ar")
@Export("scale")
public void scale(int var1, int var2, int var3) {
for (int var4 = 0; var4 < this.verticesCount; ++var4) { // L: 705
@@ -1151,11 +1153,11 @@ public class Model extends Renderable {
this.resetBounds(); // L: 710
} // L: 711
- @ObfuscatedName("aq")
- public final void method5003(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
- field2772[0] = -1; // L: 714
+ @ObfuscatedName("am")
+ public final void method4272(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
+ field2573[0] = -1; // L: 714
if (this.boundsType != 2 && this.boundsType != 1) { // L: 715
- this.method4972();
+ this.method4255();
}
int var8 = Rasterizer3D.Rasterizer3D_clipMidX; // L: 716
@@ -1198,13 +1200,13 @@ public class Model extends Renderable {
var22 += var7; // L: 748
var23 = var21 * var17 - var22 * var16 >> 16; // L: 749
var22 = var21 * var16 + var22 * var17 >> 16; // L: 750
- field2767[var19] = var22 - var18; // L: 752
+ field2548[var19] = var22 - var18; // L: 752
modelViewportXs[var19] = var20 * Rasterizer3D.Rasterizer3D_zoom / var22 + var8; // L: 753
modelViewportYs[var19] = var23 * Rasterizer3D.Rasterizer3D_zoom / var22 + var9; // L: 754
- if (this.field2742 > 0) { // L: 755
- field2781[var19] = var20; // L: 756
- field2769[var19] = var23; // L: 757
- field2727[var19] = var22; // L: 758
+ if (this.field2569 > 0) { // L: 755
+ field2590[var19] = var20; // L: 756
+ field2596[var19] = var23; // L: 757
+ field2602[var19] = var22; // L: 758
}
}
@@ -1215,11 +1217,11 @@ public class Model extends Renderable {
} // L: 765
- @ObfuscatedName("aw")
- public final void method5050(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
- field2772[0] = -1; // L: 768
+ @ObfuscatedName("ac")
+ public final void method4273(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
+ field2573[0] = -1; // L: 768
if (this.boundsType != 2 && this.boundsType != 1) { // L: 769
- this.method4972();
+ this.method4255();
}
int var9 = Rasterizer3D.Rasterizer3D_clipMidX; // L: 770
@@ -1262,13 +1264,13 @@ public class Model extends Renderable {
var23 += var7; // L: 802
var24 = var22 * var18 - var23 * var17 >> 16; // L: 803
var23 = var22 * var17 + var23 * var18 >> 16; // L: 804
- field2767[var20] = var23 - var19; // L: 806
+ field2548[var20] = var23 - var19; // L: 806
modelViewportXs[var20] = var9 + var21 * Rasterizer3D.Rasterizer3D_zoom / var8; // L: 807
modelViewportYs[var20] = var10 + var24 * Rasterizer3D.Rasterizer3D_zoom / var8; // L: 808
- if (this.field2742 > 0) { // L: 809
- field2781[var20] = var21; // L: 810
- field2769[var20] = var24; // L: 811
- field2727[var20] = var23; // L: 812
+ if (this.field2569 > 0) { // L: 809
+ field2590[var20] = var21; // L: 810
+ field2596[var20] = var24; // L: 811
+ field2602[var20] = var23; // L: 812
}
}
@@ -1279,16 +1281,16 @@ public class Model extends Renderable {
} // L: 819
- @ObfuscatedName("am")
+ @ObfuscatedName("ab")
@Export("draw0")
final void draw0(boolean var1, boolean var2, boolean var3, long var4) {
- if (this.diameter < 1600) { // L: 1003
+ if (this.diameter < 1600) { // L: 1026
int var6;
- for (var6 = 0; var6 < this.diameter; ++var6) { // L: 1004
- field2772[var6] = 0;
+ for (var6 = 0; var6 < this.diameter; ++var6) { // L: 1027
+ field2573[var6] = 0;
}
- var6 = var3 ? 20 : 5; // L: 1005
+ var6 = var3 ? 20 : 5; // L: 1028
int var7;
int var8;
@@ -1300,464 +1302,493 @@ public class Model extends Renderable {
int var16;
int var18;
int var28;
- for (var7 = 0; var7 < this.indicesCount; ++var7) { // L: 1006
- if (this.faceColors3[var7] != -2) { // L: 1007
- var8 = this.indices1[var7]; // L: 1008
- var9 = this.indices2[var7]; // L: 1009
- var10 = this.indices3[var7]; // L: 1010
- var11 = modelViewportXs[var8]; // L: 1011
- var12 = modelViewportXs[var9]; // L: 1012
- var28 = modelViewportXs[var10]; // L: 1013
+ for (var7 = 0; var7 < this.indicesCount; ++var7) { // L: 1029
+ if (this.faceColors3[var7] != -2) { // L: 1030
+ var8 = this.indices1[var7]; // L: 1031
+ var9 = this.indices2[var7]; // L: 1032
+ var10 = this.indices3[var7]; // L: 1033
+ var11 = modelViewportXs[var8]; // L: 1034
+ var12 = modelViewportXs[var9]; // L: 1035
+ var28 = modelViewportXs[var10]; // L: 1036
int var29;
- if (!var1 || var11 != -5000 && var12 != -5000 && var28 != -5000) { // L: 1014
- if (var2 && class135.method2919(modelViewportYs[var8], modelViewportYs[var9], modelViewportYs[var10], var11, var12, var28, var6)) { // L: 1040
- KeyHandler.method350(var4); // L: 1041
- var2 = false; // L: 1042
- }
-
- if ((var11 - var12) * (modelViewportYs[var10] - modelViewportYs[var9]) - (var28 - var12) * (modelViewportYs[var8] - modelViewportYs[var9]) > 0) { // L: 1044
- field2764[var7] = false; // L: 1045
- if (var11 >= 0 && var12 >= 0 && var28 >= 0 && var11 <= Rasterizer3D.Rasterizer3D_clipWidth && var12 <= Rasterizer3D.Rasterizer3D_clipWidth && var28 <= Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1046
- field2796[var7] = false; // L: 1047
+ int var30;
+ if (!var1 || var11 != -5000 && var12 != -5000 && var28 != -5000) { // L: 1037
+ if (var2) { // L: 1063
+ var15 = modelViewportYs[var8]; // L: 1065
+ var16 = modelViewportYs[var9]; // L: 1066
+ var30 = modelViewportYs[var10]; // L: 1067
+ var18 = var6 + ViewportMouse.ViewportMouse_y; // L: 1069
+ boolean var34;
+ if (var18 < var15 && var18 < var16 && var18 < var30) { // L: 1070
+ var34 = false; // L: 1071
} else {
- field2796[var7] = true;
+ var18 = ViewportMouse.ViewportMouse_y - var6; // L: 1074
+ if (var18 > var15 && var18 > var16 && var18 > var30) { // L: 1075
+ var34 = false; // L: 1076
+ } else {
+ var18 = var6 + ViewportMouse.ViewportMouse_x; // L: 1079
+ if (var18 < var11 && var18 < var12 && var18 < var28) { // L: 1080
+ var34 = false; // L: 1081
+ } else {
+ var18 = ViewportMouse.ViewportMouse_x - var6; // L: 1084
+ if (var18 > var11 && var18 > var12 && var18 > var28) { // L: 1085
+ var34 = false; // L: 1086
+ } else {
+ var34 = true; // L: 1089
+ }
+ }
+ }
}
- var29 = (field2767[var8] + field2767[var9] + field2767[var10]) / 3 + this.radius; // L: 1048
- field2773[var29][field2772[var29]++] = var7; // L: 1049
+ if (var34) { // L: 1091
+ ViewportMouse.ViewportMouse_entityTags[++ViewportMouse.ViewportMouse_entityCount - 1] = var4; // L: 1094
+ var2 = false; // L: 1096
+ }
+ }
+
+ if ((var11 - var12) * (modelViewportYs[var10] - modelViewportYs[var9]) - (var28 - var12) * (modelViewportYs[var8] - modelViewportYs[var9]) > 0) { // L: 1099
+ field2591[var7] = false; // L: 1100
+ if (var11 >= 0 && var12 >= 0 && var28 >= 0 && var11 <= Rasterizer3D.Rasterizer3D_clipWidth && var12 <= Rasterizer3D.Rasterizer3D_clipWidth && var28 <= Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1101
+ field2597[var7] = false; // L: 1102
+ } else {
+ field2597[var7] = true;
+ }
+
+ var29 = (field2548[var8] + field2548[var9] + field2548[var10]) / 3 + this.radius; // L: 1103
+ field2561[var29][field2573[var29]++] = var7; // L: 1104
}
} else {
- var29 = field2781[var8]; // L: 1015
- var15 = field2781[var9]; // L: 1016
- var16 = field2781[var10]; // L: 1017
- int var30 = field2769[var8]; // L: 1018
- var18 = field2769[var9]; // L: 1019
- int var19 = field2769[var10]; // L: 1020
- int var20 = field2727[var8]; // L: 1021
- int var21 = field2727[var9]; // L: 1022
- int var22 = field2727[var10]; // L: 1023
- var29 -= var15; // L: 1024
- var16 -= var15; // L: 1025
- var30 -= var18; // L: 1026
- var19 -= var18; // L: 1027
- var20 -= var21; // L: 1028
- var22 -= var21; // L: 1029
- int var23 = var30 * var22 - var20 * var19; // L: 1030
- int var24 = var20 * var16 - var29 * var22; // L: 1031
- int var25 = var29 * var19 - var30 * var16; // L: 1032
- if (var15 * var23 + var18 * var24 + var21 * var25 > 0) { // L: 1033
- field2764[var7] = true; // L: 1034
- int var26 = (field2767[var8] + field2767[var9] + field2767[var10]) / 3 + this.radius; // L: 1035
- field2773[var26][field2772[var26]++] = var7; // L: 1036
+ var29 = field2590[var8]; // L: 1038
+ var15 = field2590[var9]; // L: 1039
+ var16 = field2590[var10]; // L: 1040
+ var30 = field2596[var8]; // L: 1041
+ var18 = field2596[var9]; // L: 1042
+ int var19 = field2596[var10]; // L: 1043
+ int var20 = field2602[var8]; // L: 1044
+ int var21 = field2602[var9]; // L: 1045
+ int var22 = field2602[var10]; // L: 1046
+ var29 -= var15; // L: 1047
+ var16 -= var15; // L: 1048
+ var30 -= var18; // L: 1049
+ var19 -= var18; // L: 1050
+ var20 -= var21; // L: 1051
+ var22 -= var21; // L: 1052
+ int var23 = var30 * var22 - var20 * var19; // L: 1053
+ int var24 = var20 * var16 - var29 * var22; // L: 1054
+ int var25 = var29 * var19 - var30 * var16; // L: 1055
+ if (var15 * var23 + var18 * var24 + var21 * var25 > 0) { // L: 1056
+ field2591[var7] = true; // L: 1057
+ int var26 = (field2548[var8] + field2548[var9] + field2548[var10]) / 3 + this.radius; // L: 1058
+ field2561[var26][field2573[var26]++] = var7; // L: 1059
}
}
}
}
int[] var27;
- if (this.faceRenderPriorities == null) { // L: 1053
- for (var7 = this.diameter - 1; var7 >= 0; --var7) { // L: 1054
- var8 = field2772[var7]; // L: 1055
- if (var8 > 0) { // L: 1056
- var27 = field2773[var7]; // L: 1057
+ if (this.faceRenderPriorities == null) { // L: 1108
+ for (var7 = this.diameter - 1; var7 >= 0; --var7) { // L: 1109
+ var8 = field2573[var7]; // L: 1110
+ if (var8 > 0) { // L: 1111
+ var27 = field2561[var7]; // L: 1112
- for (var10 = 0; var10 < var8; ++var10) { // L: 1058
+ for (var10 = 0; var10 < var8; ++var10) { // L: 1113
this.drawFace(var27[var10]);
}
}
}
} else {
- for (var7 = 0; var7 < 12; ++var7) { // L: 1063
- field2719[var7] = 0; // L: 1064
- field2776[var7] = 0; // L: 1065
+ for (var7 = 0; var7 < 12; ++var7) { // L: 1118
+ field2601[var7] = 0; // L: 1119
+ field2605[var7] = 0; // L: 1120
}
- for (var7 = this.diameter - 1; var7 >= 0; --var7) { // L: 1067
- var8 = field2772[var7]; // L: 1068
- if (var8 > 0) { // L: 1069
- var27 = field2773[var7]; // L: 1070
+ for (var7 = this.diameter - 1; var7 >= 0; --var7) { // L: 1122
+ var8 = field2573[var7]; // L: 1123
+ if (var8 > 0) { // L: 1124
+ var27 = field2561[var7]; // L: 1125
- for (var10 = 0; var10 < var8; ++var10) { // L: 1071
- var11 = var27[var10]; // L: 1072
- byte var31 = this.faceRenderPriorities[var11]; // L: 1073
- var28 = field2719[var31]++; // L: 1074
- field2775[var31][var28] = var11; // L: 1075
- if (var31 < 10) { // L: 1076
- int[] var10000 = field2776;
- var10000[var31] += var7;
- } else if (var31 == 10) { // L: 1077
- field2789[var28] = var7;
+ for (var10 = 0; var10 < var8; ++var10) { // L: 1126
+ var11 = var27[var10]; // L: 1127
+ byte var33 = this.faceRenderPriorities[var11]; // L: 1128
+ var28 = field2601[var33]++; // L: 1129
+ field2547[var33][var28] = var11; // L: 1130
+ if (var33 < 10) { // L: 1131
+ int[] var10000 = field2605;
+ var10000[var33] += var7;
+ } else if (var33 == 10) { // L: 1132
+ field2603[var28] = var7;
} else {
- field2745[var28] = var7; // L: 1078
+ field2604[var28] = var7; // L: 1133
}
}
}
}
- var7 = 0; // L: 1082
- if (field2719[1] > 0 || field2719[2] > 0) { // L: 1083
- var7 = (field2776[1] + field2776[2]) / (field2719[1] + field2719[2]);
+ var7 = 0; // L: 1137
+ if (field2601[1] > 0 || field2601[2] > 0) { // L: 1138
+ var7 = (field2605[1] + field2605[2]) / (field2601[1] + field2601[2]);
}
- var8 = 0; // L: 1084
- if (field2719[3] > 0 || field2719[4] > 0) { // L: 1085
- var8 = (field2776[3] + field2776[4]) / (field2719[3] + field2719[4]);
+ var8 = 0; // L: 1139
+ if (field2601[3] > 0 || field2601[4] > 0) { // L: 1140
+ var8 = (field2605[3] + field2605[4]) / (field2601[3] + field2601[4]);
}
- var9 = 0; // L: 1086
- if (field2719[6] > 0 || field2719[8] > 0) { // L: 1087
- var9 = (field2776[8] + field2776[6]) / (field2719[8] + field2719[6]);
+ var9 = 0; // L: 1141
+ if (field2601[6] > 0 || field2601[8] > 0) { // L: 1142
+ var9 = (field2605[8] + field2605[6]) / (field2601[8] + field2601[6]);
}
- var11 = 0; // L: 1089
- var12 = field2719[10]; // L: 1090
- int[] var13 = field2775[10]; // L: 1091
- int[] var14 = field2789; // L: 1092
- if (var11 == var12) { // L: 1093
- var11 = 0; // L: 1094
- var12 = field2719[11]; // L: 1095
- var13 = field2775[11]; // L: 1096
- var14 = field2745; // L: 1097
+ var11 = 0; // L: 1144
+ var12 = field2601[10]; // L: 1145
+ int[] var13 = field2547[10]; // L: 1146
+ int[] var14 = field2603; // L: 1147
+ if (var11 == var12) { // L: 1148
+ var11 = 0; // L: 1149
+ var12 = field2601[11]; // L: 1150
+ var13 = field2547[11]; // L: 1151
+ var14 = field2604; // L: 1152
}
- if (var11 < var12) { // L: 1099
+ if (var11 < var12) { // L: 1154
var10 = var14[var11];
} else {
- var10 = -1000; // L: 1100
+ var10 = -1000; // L: 1155
}
- for (var15 = 0; var15 < 10; ++var15) { // L: 1101
- while (var15 == 0 && var10 > var7) { // L: 1102
- this.drawFace(var13[var11++]); // L: 1103
- if (var11 == var12 && var13 != field2775[11]) { // L: 1104
- var11 = 0; // L: 1105
- var12 = field2719[11]; // L: 1106
- var13 = field2775[11]; // L: 1107
- var14 = field2745; // L: 1108
+ for (var15 = 0; var15 < 10; ++var15) { // L: 1156
+ while (var15 == 0 && var10 > var7) { // L: 1157
+ this.drawFace(var13[var11++]); // L: 1158
+ if (var11 == var12 && var13 != field2547[11]) { // L: 1159
+ var11 = 0; // L: 1160
+ var12 = field2601[11]; // L: 1161
+ var13 = field2547[11]; // L: 1162
+ var14 = field2604; // L: 1163
}
- if (var11 < var12) { // L: 1110
+ if (var11 < var12) { // L: 1165
var10 = var14[var11];
} else {
- var10 = -1000; // L: 1111
+ var10 = -1000; // L: 1166
}
}
- while (var15 == 3 && var10 > var8) { // L: 1113
- this.drawFace(var13[var11++]); // L: 1114
- if (var11 == var12 && var13 != field2775[11]) { // L: 1115
- var11 = 0; // L: 1116
- var12 = field2719[11]; // L: 1117
- var13 = field2775[11]; // L: 1118
- var14 = field2745; // L: 1119
+ while (var15 == 3 && var10 > var8) { // L: 1168
+ this.drawFace(var13[var11++]); // L: 1169
+ if (var11 == var12 && var13 != field2547[11]) { // L: 1170
+ var11 = 0; // L: 1171
+ var12 = field2601[11]; // L: 1172
+ var13 = field2547[11]; // L: 1173
+ var14 = field2604; // L: 1174
}
- if (var11 < var12) { // L: 1121
+ if (var11 < var12) { // L: 1176
var10 = var14[var11];
} else {
- var10 = -1000; // L: 1122
+ var10 = -1000; // L: 1177
}
}
- while (var15 == 5 && var10 > var9) { // L: 1124
- this.drawFace(var13[var11++]); // L: 1125
- if (var11 == var12 && var13 != field2775[11]) { // L: 1126
- var11 = 0; // L: 1127
- var12 = field2719[11]; // L: 1128
- var13 = field2775[11]; // L: 1129
- var14 = field2745; // L: 1130
+ while (var15 == 5 && var10 > var9) { // L: 1179
+ this.drawFace(var13[var11++]); // L: 1180
+ if (var11 == var12 && var13 != field2547[11]) { // L: 1181
+ var11 = 0; // L: 1182
+ var12 = field2601[11]; // L: 1183
+ var13 = field2547[11]; // L: 1184
+ var14 = field2604; // L: 1185
}
- if (var11 < var12) { // L: 1132
+ if (var11 < var12) { // L: 1187
var10 = var14[var11];
} else {
- var10 = -1000; // L: 1133
+ var10 = -1000; // L: 1188
}
}
- var16 = field2719[var15]; // L: 1135
- int[] var17 = field2775[var15]; // L: 1136
+ var16 = field2601[var15]; // L: 1190
+ int[] var17 = field2547[var15]; // L: 1191
- for (var18 = 0; var18 < var16; ++var18) { // L: 1137
- this.drawFace(var17[var18]); // L: 1138
+ for (var18 = 0; var18 < var16; ++var18) { // L: 1192
+ this.drawFace(var17[var18]); // L: 1193
}
}
- while (var10 != -1000) { // L: 1141
- this.drawFace(var13[var11++]); // L: 1142
- if (var11 == var12 && var13 != field2775[11]) { // L: 1143
- var11 = 0; // L: 1144
- var13 = field2775[11]; // L: 1145
- var12 = field2719[11]; // L: 1146
- var14 = field2745; // L: 1147
+ while (var10 != -1000) { // L: 1196
+ this.drawFace(var13[var11++]); // L: 1197
+ if (var11 == var12 && var13 != field2547[11]) { // L: 1198
+ var11 = 0; // L: 1199
+ var13 = field2547[11]; // L: 1200
+ var12 = field2601[11]; // L: 1201
+ var14 = field2604; // L: 1202
}
- if (var11 < var12) { // L: 1149
+ if (var11 < var12) { // L: 1204
var10 = var14[var11];
} else {
- var10 = -1000; // L: 1150
+ var10 = -1000; // L: 1205
}
}
}
}
- } // L: 1061 1152
+ } // L: 1116 1207
- @ObfuscatedName("ak")
+ @ObfuscatedName("aj")
@Export("drawFace")
final void drawFace(int var1) {
- if (field2764[var1]) { // L: 1155
- this.method5010(var1); // L: 1156
+ if (field2591[var1]) { // L: 1210
+ this.method4261(var1); // L: 1211
} else {
- int var2 = this.indices1[var1]; // L: 1159
- int var3 = this.indices2[var1]; // L: 1160
- int var4 = this.indices3[var1]; // L: 1161
- Rasterizer3D.field2562 = field2796[var1]; // L: 1162
- if (this.faceAlphas == null) { // L: 1163
- Rasterizer3D.Rasterizer3D_alpha = 0; // L: 1164
+ int var2 = this.indices1[var1]; // L: 1214
+ int var3 = this.indices2[var1]; // L: 1215
+ int var4 = this.indices3[var1]; // L: 1216
+ Rasterizer3D.field2395 = field2597[var1]; // L: 1217
+ if (this.faceAlphas == null) { // L: 1218
+ Rasterizer3D.Rasterizer3D_alpha = 0; // L: 1219
} else {
- Rasterizer3D.Rasterizer3D_alpha = this.faceAlphas[var1] & 255; // L: 1167
+ Rasterizer3D.Rasterizer3D_alpha = this.faceAlphas[var1] & 255; // L: 1222
}
- this.method4994(var1, modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1]); // L: 1169
+ this.method4278(var1, modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1]); // L: 1224
}
- } // L: 1157 1170
+ } // L: 1212 1225
- @ObfuscatedName("ao")
- final void method4994(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) {
- if (this.faceTextures != null && this.faceTextures[var1] != -1) { // L: 1173
+ @ObfuscatedName("ae")
+ final void method4278(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) {
+ if (this.faceTextures != null && this.faceTextures[var1] != -1) { // L: 1228
int var11;
int var12;
int var13;
- if (this.field2739 != null && this.field2739[var1] != -1) { // L: 1191
- int var14 = this.field2739[var1] & 255; // L: 1192
- var11 = this.field2743[var14]; // L: 1193
- var12 = this.field2744[var14]; // L: 1194
- var13 = this.field2794[var14]; // L: 1195
+ if (this.field2566 != null && this.field2566[var1] != -1) { // L: 1246
+ int var14 = this.field2566[var1] & 255; // L: 1247
+ var11 = this.field2570[var14]; // L: 1248
+ var12 = this.field2571[var14]; // L: 1249
+ var13 = this.field2572[var14]; // L: 1250
} else {
- var11 = this.indices1[var1]; // L: 1198
- var12 = this.indices2[var1]; // L: 1199
- var13 = this.indices3[var1]; // L: 1200
+ var11 = this.indices1[var1]; // L: 1253
+ var12 = this.indices2[var1]; // L: 1254
+ var13 = this.indices3[var1]; // L: 1255
}
- if (this.faceColors3[var1] == -1) { // L: 1202
- Rasterizer3D.method4620(var2, var3, var4, var5, var6, var7, var8, var8, var8, field2781[var11], field2781[var12], field2781[var13], field2769[var11], field2769[var12], field2769[var13], field2727[var11], field2727[var12], field2727[var13], this.faceTextures[var1]); // L: 1203
+ if (this.faceColors3[var1] == -1) { // L: 1257
+ Rasterizer3D.method3922(var2, var3, var4, var5, var6, var7, var8, var8, var8, field2590[var11], field2590[var12], field2590[var13], field2596[var11], field2596[var12], field2596[var13], field2602[var11], field2602[var12], field2602[var13], this.faceTextures[var1]); // L: 1258
} else {
- Rasterizer3D.method4620(var2, var3, var4, var5, var6, var7, var8, var9, var10, field2781[var11], field2781[var12], field2781[var13], field2769[var11], field2769[var12], field2769[var13], field2727[var11], field2727[var12], field2727[var13], this.faceTextures[var1]); // L: 1206
+ Rasterizer3D.method3922(var2, var3, var4, var5, var6, var7, var8, var9, var10, field2590[var11], field2590[var12], field2590[var13], field2596[var11], field2596[var12], field2596[var13], field2602[var11], field2602[var12], field2602[var13], this.faceTextures[var1]); // L: 1261
}
- } else if (this.faceColors3[var1] == -1 && this.overrideAmount > 0) { // L: 1174
- Rasterizer3D.method4618(var2, var3, var4, var5, var6, var7, Model_colorPalette[this.faceColors1[var1]], this.overrideHue, this.overrideSaturation, this.overrideLuminance, this.overrideAmount); // L: 1175
- } else if (this.faceColors3[var1] == -1) { // L: 1177
- Rasterizer3D.method4617(var2, var3, var4, var5, var6, var7, Model_colorPalette[this.faceColors1[var1]]); // L: 1178
- } else if (this.overrideAmount > 0) { // L: 1180
- Rasterizer3D.method4614(var2, var3, var4, var5, var6, var7, var8, var9, var10, this.overrideHue, this.overrideSaturation, this.overrideLuminance, this.overrideAmount); // L: 1181
+ } else if (this.faceColors3[var1] == -1 && this.overrideAmount > 0) { // L: 1229
+ Rasterizer3D.method3993(var2, var3, var4, var5, var6, var7, Model_colorPalette[this.faceColors1[var1]], this.overrideHue, this.overrideSaturation, this.overrideLuminance, this.overrideAmount); // L: 1230
+ } else if (this.faceColors3[var1] == -1) { // L: 1232
+ Rasterizer3D.method3919(var2, var3, var4, var5, var6, var7, Model_colorPalette[this.faceColors1[var1]]); // L: 1233
+ } else if (this.overrideAmount > 0) { // L: 1235
+ Rasterizer3D.method3916(var2, var3, var4, var5, var6, var7, var8, var9, var10, this.overrideHue, this.overrideSaturation, this.overrideLuminance, this.overrideAmount); // L: 1236
} else {
- Rasterizer3D.method4613(var2, var3, var4, var5, var6, var7, var8, var9, var10); // L: 1184
+ Rasterizer3D.method3915(var2, var3, var4, var5, var6, var7, var8, var9, var10); // L: 1239
}
- } // L: 1209
+ } // L: 1264
- @ObfuscatedName("aj")
- final void method5010(int var1) {
- int var2 = Rasterizer3D.Rasterizer3D_clipMidX; // L: 1212
- int var3 = Rasterizer3D.Rasterizer3D_clipMidY; // L: 1213
- int var4 = 0; // L: 1214
- int var5 = this.indices1[var1]; // L: 1215
- int var6 = this.indices2[var1]; // L: 1216
- int var7 = this.indices3[var1]; // L: 1217
- int var8 = field2727[var5]; // L: 1218
- int var9 = field2727[var6]; // L: 1219
- int var10 = field2727[var7]; // L: 1220
- if (this.faceAlphas == null) { // L: 1221
+ @ObfuscatedName("az")
+ final void method4261(int var1) {
+ int var2 = Rasterizer3D.Rasterizer3D_clipMidX; // L: 1267
+ int var3 = Rasterizer3D.Rasterizer3D_clipMidY; // L: 1268
+ int var4 = 0; // L: 1269
+ int var5 = this.indices1[var1]; // L: 1270
+ int var6 = this.indices2[var1]; // L: 1271
+ int var7 = this.indices3[var1]; // L: 1272
+ int var8 = field2602[var5]; // L: 1273
+ int var9 = field2602[var6]; // L: 1274
+ int var10 = field2602[var7]; // L: 1275
+ if (this.faceAlphas == null) { // L: 1276
Rasterizer3D.Rasterizer3D_alpha = 0;
} else {
- Rasterizer3D.Rasterizer3D_alpha = this.faceAlphas[var1] & 255; // L: 1222
+ Rasterizer3D.Rasterizer3D_alpha = this.faceAlphas[var1] & 255; // L: 1277
}
int var11;
int var12;
int var13;
int var14;
- if (var8 >= 50) { // L: 1223
- field2779[var4] = modelViewportXs[var5]; // L: 1224
- field2765[var4] = modelViewportYs[var5]; // L: 1225
- field2784[var4++] = this.faceColors1[var1]; // L: 1226
+ if (var8 >= 50) { // L: 1278
+ field2616[var4] = modelViewportXs[var5]; // L: 1279
+ field2607[var4] = modelViewportYs[var5]; // L: 1280
+ field2608[var4++] = this.faceColors1[var1]; // L: 1281
} else {
- var11 = field2781[var5]; // L: 1229
- var12 = field2769[var5]; // L: 1230
- var13 = this.faceColors1[var1]; // L: 1231
- if (var10 >= 50) { // L: 1232
- var14 = field2791[var10 - var8] * (50 - var8); // L: 1233
- field2779[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field2781[var7] - var11) * var14 >> 16)) / 50; // L: 1234
- field2765[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field2769[var7] - var12) * var14 >> 16)) / 50; // L: 1235
- field2784[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16); // L: 1236
+ var11 = field2590[var5]; // L: 1284
+ var12 = field2596[var5]; // L: 1285
+ var13 = this.faceColors1[var1]; // L: 1286
+ if (var10 >= 50) { // L: 1287
+ var14 = field2560[var10 - var8] * (50 - var8); // L: 1288
+ field2616[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field2590[var7] - var11) * var14 >> 16)) / 50; // L: 1289
+ field2607[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field2596[var7] - var12) * var14 >> 16)) / 50; // L: 1290
+ field2608[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16); // L: 1291
}
- if (var9 >= 50) { // L: 1238
- var14 = field2791[var9 - var8] * (50 - var8); // L: 1239
- field2779[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field2781[var6] - var11) * var14 >> 16)) / 50; // L: 1240
- field2765[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field2769[var6] - var12) * var14 >> 16)) / 50; // L: 1241
- field2784[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16); // L: 1242
+ if (var9 >= 50) { // L: 1293
+ var14 = field2560[var9 - var8] * (50 - var8); // L: 1294
+ field2616[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field2590[var6] - var11) * var14 >> 16)) / 50; // L: 1295
+ field2607[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field2596[var6] - var12) * var14 >> 16)) / 50; // L: 1296
+ field2608[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16); // L: 1297
}
}
- if (var9 >= 50) { // L: 1245
- field2779[var4] = modelViewportXs[var6]; // L: 1246
- field2765[var4] = modelViewportYs[var6]; // L: 1247
- field2784[var4++] = this.faceColors2[var1]; // L: 1248
+ if (var9 >= 50) { // L: 1300
+ field2616[var4] = modelViewportXs[var6]; // L: 1301
+ field2607[var4] = modelViewportYs[var6]; // L: 1302
+ field2608[var4++] = this.faceColors2[var1]; // L: 1303
} else {
- var11 = field2781[var6]; // L: 1251
- var12 = field2769[var6]; // L: 1252
- var13 = this.faceColors2[var1]; // L: 1253
- if (var8 >= 50) { // L: 1254
- var14 = field2791[var8 - var9] * (50 - var9); // L: 1255
- field2779[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field2781[var5] - var11) * var14 >> 16)) / 50; // L: 1256
- field2765[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field2769[var5] - var12) * var14 >> 16)) / 50; // L: 1257
- field2784[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16); // L: 1258
+ var11 = field2590[var6]; // L: 1306
+ var12 = field2596[var6]; // L: 1307
+ var13 = this.faceColors2[var1]; // L: 1308
+ if (var8 >= 50) { // L: 1309
+ var14 = field2560[var8 - var9] * (50 - var9); // L: 1310
+ field2616[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field2590[var5] - var11) * var14 >> 16)) / 50; // L: 1311
+ field2607[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field2596[var5] - var12) * var14 >> 16)) / 50; // L: 1312
+ field2608[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16); // L: 1313
}
- if (var10 >= 50) { // L: 1260
- var14 = field2791[var10 - var9] * (50 - var9); // L: 1261
- field2779[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field2781[var7] - var11) * var14 >> 16)) / 50; // L: 1262
- field2765[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field2769[var7] - var12) * var14 >> 16)) / 50; // L: 1263
- field2784[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16); // L: 1264
+ if (var10 >= 50) { // L: 1315
+ var14 = field2560[var10 - var9] * (50 - var9); // L: 1316
+ field2616[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field2590[var7] - var11) * var14 >> 16)) / 50; // L: 1317
+ field2607[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field2596[var7] - var12) * var14 >> 16)) / 50; // L: 1318
+ field2608[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16); // L: 1319
}
}
- if (var10 >= 50) { // L: 1267
- field2779[var4] = modelViewportXs[var7]; // L: 1268
- field2765[var4] = modelViewportYs[var7]; // L: 1269
- field2784[var4++] = this.faceColors3[var1]; // L: 1270
+ if (var10 >= 50) { // L: 1322
+ field2616[var4] = modelViewportXs[var7]; // L: 1323
+ field2607[var4] = modelViewportYs[var7]; // L: 1324
+ field2608[var4++] = this.faceColors3[var1]; // L: 1325
} else {
- var11 = field2781[var7]; // L: 1273
- var12 = field2769[var7]; // L: 1274
- var13 = this.faceColors3[var1]; // L: 1275
- if (var9 >= 50) { // L: 1276
- var14 = field2791[var9 - var10] * (50 - var10); // L: 1277
- field2779[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field2781[var6] - var11) * var14 >> 16)) / 50; // L: 1278
- field2765[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field2769[var6] - var12) * var14 >> 16)) / 50; // L: 1279
- field2784[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16); // L: 1280
+ var11 = field2590[var7]; // L: 1328
+ var12 = field2596[var7]; // L: 1329
+ var13 = this.faceColors3[var1]; // L: 1330
+ if (var9 >= 50) { // L: 1331
+ var14 = field2560[var9 - var10] * (50 - var10); // L: 1332
+ field2616[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field2590[var6] - var11) * var14 >> 16)) / 50; // L: 1333
+ field2607[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field2596[var6] - var12) * var14 >> 16)) / 50; // L: 1334
+ field2608[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16); // L: 1335
}
- if (var8 >= 50) { // L: 1282
- var14 = field2791[var8 - var10] * (50 - var10); // L: 1283
- field2779[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field2781[var5] - var11) * var14 >> 16)) / 50; // L: 1284
- field2765[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field2769[var5] - var12) * var14 >> 16)) / 50; // L: 1285
- field2784[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16); // L: 1286
+ if (var8 >= 50) { // L: 1337
+ var14 = field2560[var8 - var10] * (50 - var10); // L: 1338
+ field2616[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field2590[var5] - var11) * var14 >> 16)) / 50; // L: 1339
+ field2607[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field2596[var5] - var12) * var14 >> 16)) / 50; // L: 1340
+ field2608[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16); // L: 1341
}
}
- var11 = field2779[0]; // L: 1289
- var12 = field2779[1]; // L: 1290
- var13 = field2779[2]; // L: 1291
- var14 = field2765[0]; // L: 1292
- int var15 = field2765[1]; // L: 1293
- int var16 = field2765[2]; // L: 1294
- Rasterizer3D.field2562 = false; // L: 1295
- if (var4 == 3) { // L: 1296
- if (var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1297
- Rasterizer3D.field2562 = true;
+ var11 = field2616[0]; // L: 1344
+ var12 = field2616[1]; // L: 1345
+ var13 = field2616[2]; // L: 1346
+ var14 = field2607[0]; // L: 1347
+ int var15 = field2607[1]; // L: 1348
+ int var16 = field2607[2]; // L: 1349
+ Rasterizer3D.field2395 = false; // L: 1350
+ if (var4 == 3) { // L: 1351
+ if (var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1352
+ Rasterizer3D.field2395 = true;
}
- this.method4994(var1, var14, var15, var16, var11, var12, var13, field2784[0], field2784[1], field2784[2]); // L: 1298
+ this.method4278(var1, var14, var15, var16, var11, var12, var13, field2608[0], field2608[1], field2608[2]); // L: 1353
}
- if (var4 == 4) { // L: 1300
- if (var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth || field2779[3] < 0 || field2779[3] > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1301
- Rasterizer3D.field2562 = true;
+ if (var4 == 4) { // L: 1355
+ if (var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth || field2616[3] < 0 || field2616[3] > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1356
+ Rasterizer3D.field2395 = true;
}
int var17;
- if (this.faceTextures != null && this.faceTextures[var1] != -1) { // L: 1302
+ if (this.faceTextures != null && this.faceTextures[var1] != -1) { // L: 1357
int var18;
int var19;
- if (this.field2739 != null && this.field2739[var1] != -1) { // L: 1326
- int var20 = this.field2739[var1] & 255; // L: 1327
- var17 = this.field2743[var20]; // L: 1328
- var18 = this.field2744[var20]; // L: 1329
- var19 = this.field2794[var20]; // L: 1330
+ if (this.field2566 != null && this.field2566[var1] != -1) { // L: 1381
+ int var20 = this.field2566[var1] & 255; // L: 1382
+ var17 = this.field2570[var20]; // L: 1383
+ var18 = this.field2571[var20]; // L: 1384
+ var19 = this.field2572[var20]; // L: 1385
} else {
- var17 = var5; // L: 1333
- var18 = var6; // L: 1334
- var19 = var7; // L: 1335
+ var17 = var5; // L: 1388
+ var18 = var6; // L: 1389
+ var19 = var7; // L: 1390
}
- short var21 = this.faceTextures[var1]; // L: 1337
- if (this.faceColors3[var1] == -1) { // L: 1338
- Rasterizer3D.method4620(var14, var15, var16, var11, var12, var13, this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field2781[var17], field2781[var18], field2781[var19], field2769[var17], field2769[var18], field2769[var19], field2727[var17], field2727[var18], field2727[var19], var21); // L: 1339
- Rasterizer3D.method4620(var14, var16, field2765[3], var11, var13, field2779[3], this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field2781[var17], field2781[var18], field2781[var19], field2769[var17], field2769[var18], field2769[var19], field2727[var17], field2727[var18], field2727[var19], var21); // L: 1340
+ short var21 = this.faceTextures[var1]; // L: 1392
+ if (this.faceColors3[var1] == -1) { // L: 1393
+ Rasterizer3D.method3922(var14, var15, var16, var11, var12, var13, this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field2590[var17], field2590[var18], field2590[var19], field2596[var17], field2596[var18], field2596[var19], field2602[var17], field2602[var18], field2602[var19], var21); // L: 1394
+ Rasterizer3D.method3922(var14, var16, field2607[3], var11, var13, field2616[3], this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field2590[var17], field2590[var18], field2590[var19], field2596[var17], field2596[var18], field2596[var19], field2602[var17], field2602[var18], field2602[var19], var21); // L: 1395
} else {
- Rasterizer3D.method4620(var14, var15, var16, var11, var12, var13, field2784[0], field2784[1], field2784[2], field2781[var17], field2781[var18], field2781[var19], field2769[var17], field2769[var18], field2769[var19], field2727[var17], field2727[var18], field2727[var19], var21); // L: 1343
- Rasterizer3D.method4620(var14, var16, field2765[3], var11, var13, field2779[3], field2784[0], field2784[2], field2784[3], field2781[var17], field2781[var18], field2781[var19], field2769[var17], field2769[var18], field2769[var19], field2727[var17], field2727[var18], field2727[var19], var21); // L: 1344
+ Rasterizer3D.method3922(var14, var15, var16, var11, var12, var13, field2608[0], field2608[1], field2608[2], field2590[var17], field2590[var18], field2590[var19], field2596[var17], field2596[var18], field2596[var19], field2602[var17], field2602[var18], field2602[var19], var21); // L: 1398
+ Rasterizer3D.method3922(var14, var16, field2607[3], var11, var13, field2616[3], field2608[0], field2608[2], field2608[3], field2590[var17], field2590[var18], field2590[var19], field2596[var17], field2596[var18], field2596[var19], field2602[var17], field2602[var18], field2602[var19], var21); // L: 1399
}
- } else if (this.faceColors3[var1] == -1 && this.overrideAmount > 0) { // L: 1303
- var17 = Model_colorPalette[this.faceColors1[var1]]; // L: 1304
- Rasterizer3D.method4618(var14, var15, var16, var11, var12, var13, var17, this.overrideHue, this.overrideSaturation, this.overrideLuminance, this.overrideAmount); // L: 1305
- Rasterizer3D.method4618(var14, var16, field2765[3], var11, var13, field2779[3], var17, this.overrideHue, this.overrideSaturation, this.overrideLuminance, this.overrideAmount); // L: 1306
- } else if (this.faceColors3[var1] == -1) { // L: 1308
- var17 = Model_colorPalette[this.faceColors1[var1]]; // L: 1309
- Rasterizer3D.method4617(var14, var15, var16, var11, var12, var13, var17); // L: 1310
- Rasterizer3D.method4617(var14, var16, field2765[3], var11, var13, field2779[3], var17); // L: 1311
- } else if (this.overrideAmount > 0) { // L: 1313
- Rasterizer3D.method4614(var14, var15, var16, var11, var12, var13, field2784[0], field2784[1], field2784[2], this.overrideHue, this.overrideLuminance, this.overrideSaturation, this.overrideAmount); // L: 1314
- Rasterizer3D.method4614(var14, var16, field2765[3], var11, var13, field2779[3], field2784[0], field2784[2], field2784[3], this.overrideHue, this.overrideLuminance, this.overrideSaturation, this.overrideAmount); // L: 1315
+ } else if (this.faceColors3[var1] == -1 && this.overrideAmount > 0) { // L: 1358
+ var17 = Model_colorPalette[this.faceColors1[var1]]; // L: 1359
+ Rasterizer3D.method3993(var14, var15, var16, var11, var12, var13, var17, this.overrideHue, this.overrideSaturation, this.overrideLuminance, this.overrideAmount); // L: 1360
+ Rasterizer3D.method3993(var14, var16, field2607[3], var11, var13, field2616[3], var17, this.overrideHue, this.overrideSaturation, this.overrideLuminance, this.overrideAmount); // L: 1361
+ } else if (this.faceColors3[var1] == -1) { // L: 1363
+ var17 = Model_colorPalette[this.faceColors1[var1]]; // L: 1364
+ Rasterizer3D.method3919(var14, var15, var16, var11, var12, var13, var17); // L: 1365
+ Rasterizer3D.method3919(var14, var16, field2607[3], var11, var13, field2616[3], var17); // L: 1366
+ } else if (this.overrideAmount > 0) { // L: 1368
+ Rasterizer3D.method3916(var14, var15, var16, var11, var12, var13, field2608[0], field2608[1], field2608[2], this.overrideHue, this.overrideLuminance, this.overrideSaturation, this.overrideAmount); // L: 1369
+ Rasterizer3D.method3916(var14, var16, field2607[3], var11, var13, field2616[3], field2608[0], field2608[2], field2608[3], this.overrideHue, this.overrideLuminance, this.overrideSaturation, this.overrideAmount); // L: 1370
} else {
- Rasterizer3D.method4613(var14, var15, var16, var11, var12, var13, field2784[0], field2784[1], field2784[2]); // L: 1318
- Rasterizer3D.method4613(var14, var16, field2765[3], var11, var13, field2779[3], field2784[0], field2784[2], field2784[3]); // L: 1319
+ Rasterizer3D.method3915(var14, var15, var16, var11, var12, var13, field2608[0], field2608[1], field2608[2]); // L: 1373
+ Rasterizer3D.method3915(var14, var16, field2607[3], var11, var13, field2616[3], field2608[0], field2608[2], field2608[3]); // L: 1374
}
}
- } // L: 1348
+ } // L: 1403
- @ObfuscatedName("al")
+ @ObfuscatedName("ap")
@ObfuscatedSignature(
- descriptor = "(ILnt;)V"
+ descriptor = "(ILnw;)V"
)
- void method4996(int var1, class387 var2) {
- float var3 = (float)this.verticesX[var1]; // L: 1351
- float var4 = (float)(-this.verticesY[var1]); // L: 1352
- float var5 = (float)(-this.verticesZ[var1]); // L: 1353
- float var6 = 1.0F; // L: 1354
- this.verticesX[var1] = (int)(var2.field4348[0] * var3 + var2.field4348[4] * var4 + var2.field4348[8] * var5 + var2.field4348[12] * var6); // L: 1355
- this.verticesY[var1] = -((int)(var2.field4348[1] * var3 + var2.field4348[5] * var4 + var2.field4348[9] * var5 + var2.field4348[13] * var6)); // L: 1356
- this.verticesZ[var1] = -((int)(var2.field4348[2] * var3 + var2.field4348[6] * var4 + var2.field4348[10] * var5 + var2.field4348[14] * var6)); // L: 1357
- } // L: 1358
+ void method4302(int var1, class388 var2) {
+ float var3 = (float)this.verticesX[var1]; // L: 1406
+ float var4 = (float)(-this.verticesY[var1]); // L: 1407
+ float var5 = (float)(-this.verticesZ[var1]); // L: 1408
+ float var6 = 1.0F; // L: 1409
+ this.verticesX[var1] = (int)(var2.field4400[0] * var3 + var2.field4400[4] * var4 + var2.field4400[8] * var5 + var2.field4400[12] * var6); // L: 1410
+ this.verticesY[var1] = -((int)(var2.field4400[1] * var3 + var2.field4400[5] * var4 + var2.field4400[9] * var5 + var2.field4400[13] * var6)); // L: 1411
+ this.verticesZ[var1] = -((int)(var2.field4400[2] * var3 + var2.field4400[6] * var4 + var2.field4400[10] * var5 + var2.field4400[14] * var6)); // L: 1412
+ } // L: 1413
- @ObfuscatedName("av")
+ @ObfuscatedName("as")
@ObfuscatedSignature(
- descriptor = "(Lhk;I)V"
+ descriptor = "(Lgb;I)V"
)
- void method5034(class231 var1, int var2) {
- if (this.field2748 != null) { // L: 1361
- for (int var3 = 0; var3 < this.verticesCount; ++var3) { // L: 1362
- int[] var4 = this.field2748[var3]; // L: 1363
- if (var4 != null && var4.length != 0) { // L: 1364
- int[] var5 = this.field2726[var3]; // L: 1365
- field2723.method7064(); // L: 1366
+ void method4280(class202 var1, int var2) {
+ if (this.field2575 != null) { // L: 1416
+ for (int var3 = 0; var3 < this.verticesCount; ++var3) { // L: 1417
+ int[] var4 = this.field2575[var3]; // L: 1418
+ if (var4 != null && var4.length != 0) { // L: 1419
+ int[] var5 = this.field2594[var3]; // L: 1420
+ field2550.method6829(); // L: 1421
- for (int var6 = 0; var6 < var4.length; ++var6) { // L: 1367
- int var7 = var4[var6]; // L: 1368
- class115 var8 = var1.method4718(var7); // L: 1369
- if (var8 != null) { // L: 1370
- field2724.method7043((float)var5[var6] / 255.0F); // L: 1371
- field2749.method7032(var8.method2671(var2)); // L: 1372
- field2749.method7017(field2724); // L: 1373
- field2723.method7016(field2749); // L: 1374
+ for (int var6 = 0; var6 < var4.length; ++var6) { // L: 1422
+ int var7 = var4[var6]; // L: 1423
+ class115 var8 = var1.method3997(var7); // L: 1424
+ if (var8 != null) { // L: 1425
+ field2606.method6806((float)var5[var6] / 255.0F); // L: 1426
+ field2552.method6868(var8.method2666(var2)); // L: 1427
+ field2552.method6816(field2606); // L: 1428
+ field2550.method6815(field2552); // L: 1429
}
}
- this.method4996(var3, field2723); // L: 1376
+ this.method4302(var3, field2550); // L: 1431
}
}
}
- } // L: 1378
+ } // L: 1433
- @ObfuscatedName("co")
+ @ObfuscatedName("cd")
@Export("draw")
void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) {
- field2772[0] = -1; // L: 822
+ field2573[0] = -1; // L: 822
if (this.boundsType != 1) { // L: 823
this.calculateBoundsCylinder();
}
@@ -1788,146 +1819,176 @@ public class Model extends Renderable {
var26 = true;
}
- boolean var27 = var26 || this.field2742 > 0; // L: 847
- int var28 = ViewportMouse.ViewportMouse_x; // L: 850
- int var30 = class118.method2747(); // L: 853
- boolean var31 = ViewportMouse.ViewportMouse_isInViewport; // L: 856
- boolean var34 = 0L != var9; // L: 861
- boolean var35;
- if (var34) { // L: 862
- var35 = (int)(var9 >>> 16 & 1L) == 1; // L: 865
- var34 = !var35; // L: 867
- }
-
- var35 = false; // L: 872
+ boolean var27 = var26 || this.field2569 > 0; // L: 847
+ int var28 = class146.method2993(); // L: 848
+ int var29 = WallDecoration.method4391(); // L: 849
+ boolean var30 = ViewportMouse.ViewportMouse_isInViewport; // L: 852
+ boolean var32 = LoginPacket.method5022(var9); // L: 855
+ boolean var33 = false; // L: 856
+ int var38;
+ int var39;
int var40;
int var41;
- int var42;
- int var43;
- int var44;
int var49;
- int var53;
- int var54;
- if (var34 && var31) { // L: 873
- boolean var36 = false; // L: 874
- if (field2777) { // L: 875
- boolean var39 = ViewportMouse.ViewportMouse_isInViewport; // L: 881
- boolean var37;
- if (!var39) { // L: 883
- var37 = false; // L: 884
+ int var55;
+ int var56;
+ int var57;
+ if (var32 && var30) { // L: 857
+ boolean var34 = false; // L: 858
+ if (field2612) { // L: 859
+ boolean var37 = ViewportMouse.ViewportMouse_isInViewport; // L: 865
+ boolean var35;
+ if (!var37) { // L: 867
+ var35 = false; // L: 868
} else {
- WorldMapSection0.method4283(); // L: 887
- var40 = this.xMid + var6; // L: 888
- var41 = var7 + this.yMid; // L: 889
- var42 = var8 + this.zMid; // L: 890
- var43 = this.xMidOffset; // L: 891
- var44 = this.yMidOffset; // L: 892
- int var45 = this.zMidOffset; // L: 893
- int var46 = FaceNormal.field2664 - var40; // L: 894
- int var47 = ItemComposition.field2076 - var41; // L: 895
- int var48 = ViewportMouse.field2802 - var42; // L: 896
- if (Math.abs(var46) > var43 + class9.field35) { // L: 897
- var37 = false; // L: 898
- } else if (Math.abs(var47) > var44 + ViewportMouse.field2808) { // L: 901
- var37 = false; // L: 902
- } else if (Math.abs(var48) > var45 + class196.field2204) { // L: 905
- var37 = false; // L: 906
- } else if (Math.abs(var48 * ViewportMouse.field2804 - var47 * class18.field95) > var44 * class196.field2204 + var45 * ViewportMouse.field2808) { // L: 909
- var37 = false; // L: 910
- } else if (Math.abs(var46 * class18.field95 - var48 * ViewportMouse.field2805) > var45 * class9.field35 + var43 * class196.field2204) { // L: 913
- var37 = false; // L: 914
- } else if (Math.abs(var47 * ViewportMouse.field2805 - var46 * ViewportMouse.field2804) > var44 * class9.field35 + var43 * ViewportMouse.field2808) { // L: 917
- var37 = false; // L: 918
+ int var44;
+ int var45;
+ int var46;
+ int var58;
+ if (!ViewportMouse.ViewportMouse_false0) { // L: 872
+ var38 = Scene.Scene_cameraPitchSine; // L: 873
+ var39 = Scene.Scene_cameraPitchCosine; // L: 874
+ var40 = Scene.Scene_cameraYawSine; // L: 875
+ var41 = Scene.Scene_cameraYawCosine; // L: 876
+ byte var42 = 50; // L: 877
+ short var43 = 3500; // L: 878
+ var44 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var42 / Rasterizer3D.Rasterizer3D_zoom; // L: 879
+ var45 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var42 / Rasterizer3D.Rasterizer3D_zoom; // L: 880
+ var46 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var43 / Rasterizer3D.Rasterizer3D_zoom; // L: 881
+ int var47 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var43 / Rasterizer3D.Rasterizer3D_zoom; // L: 882
+ int var48 = Rasterizer3D.method3930(var45, var42, var39, var38); // L: 884
+ var57 = Rasterizer3D.method3931(var45, var42, var39, var38); // L: 885
+ var45 = var48; // L: 886
+ var48 = Rasterizer3D.method3930(var47, var43, var39, var38); // L: 887
+ var58 = Rasterizer3D.method3931(var47, var43, var39, var38); // L: 888
+ var47 = var48; // L: 889
+ var48 = Rasterizer3D.method3929(var44, var57, var41, var40); // L: 890
+ var57 = Rasterizer3D.method3980(var44, var57, var41, var40); // L: 891
+ var44 = var48; // L: 892
+ var48 = Rasterizer3D.method3929(var46, var58, var41, var40); // L: 893
+ var58 = Rasterizer3D.method3980(var46, var58, var41, var40); // L: 894
+ ViewportMouse.field2635 = (var44 + var48) / 2; // L: 896
+ ArchiveDisk.field4363 = (var45 + var47) / 2; // L: 897
+ InvDefinition.field1853 = (var58 + var57) / 2; // L: 898
+ ViewportMouse.field2630 = (var48 - var44) / 2; // L: 899
+ class342.field4162 = (var47 - var45) / 2; // L: 900
+ RouteStrategy.field2242 = (var58 - var57) / 2; // L: 901
+ class113.field1421 = Math.abs(ViewportMouse.field2630); // L: 902
+ ChatChannel.field973 = Math.abs(class342.field4162); // L: 903
+ TriBool.field4339 = Math.abs(RouteStrategy.field2242); // L: 904
+ }
+
+ var38 = this.xMid + var6; // L: 906
+ var39 = var7 + this.yMid; // L: 907
+ var40 = var8 + this.zMid; // L: 908
+ var41 = this.xMidOffset; // L: 909
+ var57 = this.yMidOffset; // L: 910
+ var58 = this.zMidOffset; // L: 911
+ var44 = ViewportMouse.field2635 - var38; // L: 912
+ var45 = ArchiveDisk.field4363 - var39; // L: 913
+ var46 = InvDefinition.field1853 - var40; // L: 914
+ if (Math.abs(var44) > var41 + class113.field1421) { // L: 915
+ var35 = false; // L: 916
+ } else if (Math.abs(var45) > var57 + ChatChannel.field973) { // L: 919
+ var35 = false; // L: 920
+ } else if (Math.abs(var46) > var58 + TriBool.field4339) { // L: 923
+ var35 = false; // L: 924
+ } else if (Math.abs(var46 * class342.field4162 - var45 * RouteStrategy.field2242) > var57 * TriBool.field4339 + var58 * ChatChannel.field973) { // L: 927
+ var35 = false; // L: 928
+ } else if (Math.abs(var44 * RouteStrategy.field2242 - var46 * ViewportMouse.field2630) > var41 * TriBool.field4339 + var58 * class113.field1421) { // L: 931
+ var35 = false; // L: 932
+ } else if (Math.abs(var45 * ViewportMouse.field2630 - var44 * class342.field4162) > var57 * class113.field1421 + var41 * ChatChannel.field973) { // L: 935
+ var35 = false; // L: 936
} else {
- var37 = true; // L: 921
+ var35 = true; // L: 939
}
}
- var36 = var37; // L: 923
+ var34 = var35; // L: 941
} else {
- var54 = var12 - var13; // L: 926
- if (var54 <= 50) { // L: 927
- var54 = 50;
+ var56 = var12 - var13; // L: 944
+ if (var56 <= 50) { // L: 945
+ var56 = 50;
}
- if (var15 > 0) { // L: 928
- var16 /= var14; // L: 929
- var17 /= var54; // L: 930
+ if (var15 > 0) { // L: 946
+ var16 /= var14; // L: 947
+ var17 /= var56; // L: 948
} else {
- var17 /= var14; // L: 933
- var16 /= var54; // L: 934
+ var17 /= var14; // L: 951
+ var16 /= var56; // L: 952
}
- if (var18 > 0) { // L: 936
- var23 /= var14; // L: 937
- var21 /= var54; // L: 938
+ if (var18 > 0) { // L: 954
+ var23 /= var14; // L: 955
+ var21 /= var56; // L: 956
} else {
- var21 /= var14; // L: 941
- var23 /= var54; // L: 942
+ var21 /= var14; // L: 959
+ var23 /= var56; // L: 960
}
- var49 = var28 - Rasterizer3D.Rasterizer3D_clipMidX; // L: 944
- var53 = var30 - Rasterizer3D.Rasterizer3D_clipMidY; // L: 945
- if (var49 > var16 && var49 < var17 && var53 > var23 && var53 < var21) { // L: 946
- var36 = true; // L: 947
+ var49 = var28 - Rasterizer3D.Rasterizer3D_clipMidX; // L: 962
+ var55 = var29 - Rasterizer3D.Rasterizer3D_clipMidY; // L: 963
+ if (var49 > var16 && var49 < var17 && var55 > var23 && var55 < var21) { // L: 964
+ var34 = true; // L: 965
}
}
- if (var36) { // L: 950
- if (this.isSingleTile) { // L: 951
- KeyHandler.method350(var9);
+ if (var34) { // L: 968
+ if (this.isSingleTile) { // L: 969
+ ViewportMouse.ViewportMouse_entityTags[++ViewportMouse.ViewportMouse_entityCount - 1] = var9; // L: 972
} else {
- var35 = true; // L: 952
+ var33 = true; // L: 975
}
}
}
- int var52 = Rasterizer3D.Rasterizer3D_clipMidX; // L: 955
- var54 = Rasterizer3D.Rasterizer3D_clipMidY; // L: 956
- var49 = 0; // L: 957
- var53 = 0; // L: 958
- if (var1 != 0) { // L: 959
- var49 = Model_sine[var1]; // L: 960
- var53 = Model_cosine[var1]; // L: 961
+ int var54 = Rasterizer3D.Rasterizer3D_clipMidX; // L: 978
+ var56 = Rasterizer3D.Rasterizer3D_clipMidY; // L: 979
+ var49 = 0; // L: 980
+ var55 = 0; // L: 981
+ if (var1 != 0) { // L: 982
+ var49 = Model_sine[var1]; // L: 983
+ var55 = Model_cosine[var1]; // L: 984
}
- for (var40 = 0; var40 < this.verticesCount; ++var40) { // L: 963
- var41 = this.verticesX[var40]; // L: 964
- var42 = this.verticesY[var40]; // L: 965
- var43 = this.verticesZ[var40]; // L: 966
- if (var1 != 0) { // L: 967
- var44 = var43 * var49 + var41 * var53 >> 16; // L: 968
- var43 = var43 * var53 - var41 * var49 >> 16; // L: 969
- var41 = var44; // L: 970
+ for (var38 = 0; var38 < this.verticesCount; ++var38) { // L: 986
+ var39 = this.verticesX[var38]; // L: 987
+ var40 = this.verticesY[var38]; // L: 988
+ var41 = this.verticesZ[var38]; // L: 989
+ if (var1 != 0) { // L: 990
+ var57 = var41 * var49 + var39 * var55 >> 16; // L: 991
+ var41 = var41 * var55 - var39 * var49 >> 16; // L: 992
+ var39 = var57; // L: 993
}
- var41 += var6; // L: 972
- var42 += var7; // L: 973
- var43 += var8; // L: 974
- var44 = var43 * var4 + var5 * var41 >> 16; // L: 975
- var43 = var5 * var43 - var41 * var4 >> 16; // L: 976
- var41 = var44; // L: 977
- var44 = var3 * var42 - var43 * var2 >> 16; // L: 978
- var43 = var42 * var2 + var3 * var43 >> 16; // L: 979
- field2767[var40] = var43 - var12; // L: 981
- if (var43 >= 50) { // L: 982
- modelViewportXs[var40] = var41 * Rasterizer3D.Rasterizer3D_zoom / var43 + var52; // L: 983
- modelViewportYs[var40] = var44 * Rasterizer3D.Rasterizer3D_zoom / var43 + var54; // L: 984
+ var39 += var6; // L: 995
+ var40 += var7; // L: 996
+ var41 += var8; // L: 997
+ var57 = var41 * var4 + var5 * var39 >> 16; // L: 998
+ var41 = var5 * var41 - var39 * var4 >> 16; // L: 999
+ var39 = var57; // L: 1000
+ var57 = var3 * var40 - var41 * var2 >> 16; // L: 1001
+ var41 = var40 * var2 + var3 * var41 >> 16; // L: 1002
+ field2548[var38] = var41 - var12; // L: 1004
+ if (var41 >= 50) { // L: 1005
+ modelViewportXs[var38] = var39 * Rasterizer3D.Rasterizer3D_zoom / var41 + var54; // L: 1006
+ modelViewportYs[var38] = var57 * Rasterizer3D.Rasterizer3D_zoom / var41 + var56; // L: 1007
} else {
- modelViewportXs[var40] = -5000; // L: 987
- var25 = true; // L: 988
+ modelViewportXs[var38] = -5000; // L: 1010
+ var25 = true; // L: 1011
}
- if (var27) { // L: 990
- field2781[var40] = var41; // L: 991
- field2769[var40] = var44; // L: 992
- field2727[var40] = var43; // L: 993
+ if (var27) { // L: 1013
+ field2590[var38] = var39; // L: 1014
+ field2596[var38] = var57; // L: 1015
+ field2602[var38] = var41; // L: 1016
}
}
try {
- this.draw0(var25, var35, this.isSingleTile, var9); // L: 997
- } catch (Exception var51) { // L: 999
+ this.draw0(var25, var33, this.isSingleTile, var9); // L: 1020
+ } catch (Exception var53) { // L: 1022
}
}
@@ -1935,5 +1996,5 @@ public class Model extends Renderable {
}
}
}
- } // L: 1000
+ } // L: 1023
}
diff --git a/runescape-client/src/main/java/ModelData.java b/runescape-client/src/main/java/ModelData.java
index 01154809c8..c462b3133e 100644
--- a/runescape-client/src/main/java/ModelData.java
+++ b/runescape-client/src/main/java/ModelData.java
@@ -3,139 +3,139 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("hc")
+@ObfuscatedName("gs")
@Implements("ModelData")
public class ModelData extends Renderable {
- @ObfuscatedName("ac")
- static int[] field2485;
- @ObfuscatedName("ab")
- static int[] field2486;
- @ObfuscatedName("au")
- static int field2487;
- @ObfuscatedName("af")
+ @ObfuscatedName("aq")
+ static int[] field2314;
+ @ObfuscatedName("ad")
+ static int[] field2290;
+ @ObfuscatedName("an")
+ static int field2308;
+ @ObfuscatedName("aw")
@Export("ModelData_sine")
static int[] ModelData_sine;
- @ObfuscatedName("ad")
+ @ObfuscatedName("ah")
@Export("ModelData_cosine")
static int[] ModelData_cosine;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("verticesCount")
int verticesCount;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("verticesX")
int[] verticesX;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("verticesY")
int[] verticesY;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@Export("verticesZ")
int[] verticesZ;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("faceCount")
int faceCount;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("indices1")
int[] indices1;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("indices2")
int[] indices2;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@Export("indices3")
int[] indices3;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@Export("faceRenderTypes")
byte[] faceRenderTypes;
@ObfuscatedName("w")
@Export("faceRenderPriorities")
byte[] faceRenderPriorities;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@Export("faceAlphas")
byte[] faceAlphas;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("textureCoords")
byte[] textureCoords;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@Export("faceColors")
short[] faceColors;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@Export("faceTextures")
short[] faceTextures;
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@Export("priority")
byte priority;
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@Export("textureTriangleCount")
int textureTriangleCount;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@Export("textureRenderTypes")
byte[] textureRenderTypes;
- @ObfuscatedName("a")
+ @ObfuscatedName("f")
@Export("texTriangleX")
short[] texTriangleX;
- @ObfuscatedName("y")
+ @ObfuscatedName("d")
@Export("texTriangleY")
short[] texTriangleY;
@ObfuscatedName("j")
@Export("texTriangleZ")
short[] texTriangleZ;
- @ObfuscatedName("e")
+ @ObfuscatedName("z")
@Export("vertexSkins")
int[] vertexSkins;
- @ObfuscatedName("z")
+ @ObfuscatedName("i")
@Export("faceSkins")
int[] faceSkins;
- @ObfuscatedName("h")
+ @ObfuscatedName("u")
@Export("vertexLabels")
int[][] vertexLabels;
- @ObfuscatedName("ae")
+ @ObfuscatedName("ag")
@Export("faceLabelsAlpha")
int[][] faceLabelsAlpha;
- @ObfuscatedName("aq")
- int[][] field2464;
- @ObfuscatedName("aw")
- int[][] field2476;
+ @ObfuscatedName("ar")
+ int[][] field2301;
@ObfuscatedName("am")
+ int[][] field2302;
+ @ObfuscatedName("ac")
@ObfuscatedSignature(
- descriptor = "[Lia;"
+ descriptor = "[Lgg;"
)
@Export("faceNormals")
FaceNormal[] faceNormals;
- @ObfuscatedName("ak")
+ @ObfuscatedName("ab")
@ObfuscatedSignature(
- descriptor = "[Lil;"
+ descriptor = "[Lhq;"
)
@Export("vertexNormals")
VertexNormal[] vertexNormals;
- @ObfuscatedName("ao")
+ @ObfuscatedName("aj")
@ObfuscatedSignature(
- descriptor = "[Lil;"
+ descriptor = "[Lhq;"
)
@Export("vertexVertices")
VertexNormal[] vertexVertices;
- @ObfuscatedName("aj")
+ @ObfuscatedName("ae")
@Export("ambient")
public short ambient;
- @ObfuscatedName("al")
+ @ObfuscatedName("az")
@Export("contrast")
public short contrast;
- @ObfuscatedName("av")
+ @ObfuscatedName("ap")
@Export("isBoundsCalculated")
boolean isBoundsCalculated;
- @ObfuscatedName("at")
- int field2445;
- @ObfuscatedName("an")
- int field2480;
- @ObfuscatedName("ay")
- int field2482;
- @ObfuscatedName("ag")
- int field2483;
- @ObfuscatedName("ah")
- int field2489;
+ @ObfuscatedName("as")
+ int field2309;
+ @ObfuscatedName("au")
+ int field2310;
+ @ObfuscatedName("ak")
+ int field2315;
+ @ObfuscatedName("af")
+ int field2312;
+ @ObfuscatedName("al")
+ int field2313;
static {
- field2485 = new int[10000]; // L: 49
- field2486 = new int[10000]; // L: 50
- field2487 = 0; // L: 51
+ field2314 = new int[10000]; // L: 49
+ field2290 = new int[10000]; // L: 50
+ field2308 = 0; // L: 51
ModelData_sine = Rasterizer3D.Rasterizer3D_sine; // L: 52
ModelData_cosine = Rasterizer3D.Rasterizer3D_cosine; // L: 53
}
@@ -148,7 +148,7 @@ public class ModelData extends Renderable {
} // L: 55
@ObfuscatedSignature(
- descriptor = "([Lhc;I)V"
+ descriptor = "([Lgs;I)V"
)
public ModelData(ModelData[] var1, int var2) {
this.verticesCount = 0;
@@ -192,7 +192,7 @@ public class ModelData extends Renderable {
var6 |= var11.faceSkins != null; // L: 945
var7 |= var11.faceTextures != null; // L: 946
var8 |= var11.textureCoords != null; // L: 947
- var9 |= var11.field2464 != null; // L: 948
+ var9 |= var11.field2301 != null; // L: 948
}
}
@@ -228,8 +228,8 @@ public class ModelData extends Renderable {
}
if (var9) { // L: 964
- this.field2464 = new int[this.verticesCount][]; // L: 965
- this.field2476 = new int[this.verticesCount][]; // L: 966
+ this.field2301 = new int[this.verticesCount][]; // L: 965
+ this.field2302 = new int[this.verticesCount][]; // L: 966
}
this.faceColors = new short[this.faceCount]; // L: 968
@@ -286,18 +286,18 @@ public class ModelData extends Renderable {
}
this.faceColors[this.faceCount] = var11.faceColors[var12]; // L: 1003
- this.indices1[this.faceCount] = this.method4522(var11, var11.indices1[var12]); // L: 1004
- this.indices2[this.faceCount] = this.method4522(var11, var11.indices2[var12]); // L: 1005
- this.indices3[this.faceCount] = this.method4522(var11, var11.indices3[var12]); // L: 1006
+ this.indices1[this.faceCount] = this.method3811(var11, var11.indices1[var12]); // L: 1004
+ this.indices2[this.faceCount] = this.method3811(var11, var11.indices2[var12]); // L: 1005
+ this.indices3[this.faceCount] = this.method3811(var11, var11.indices3[var12]); // L: 1006
++this.faceCount; // L: 1007
}
for (var12 = 0; var12 < var11.textureTriangleCount; ++var12) { // L: 1009
byte var13 = this.textureRenderTypes[this.textureTriangleCount] = var11.textureRenderTypes[var12]; // L: 1010
if (var13 == 0) { // L: 1011
- this.texTriangleX[this.textureTriangleCount] = (short)this.method4522(var11, var11.texTriangleX[var12]); // L: 1012
- this.texTriangleY[this.textureTriangleCount] = (short)this.method4522(var11, var11.texTriangleY[var12]); // L: 1013
- this.texTriangleZ[this.textureTriangleCount] = (short)this.method4522(var11, var11.texTriangleZ[var12]); // L: 1014
+ this.texTriangleX[this.textureTriangleCount] = (short)this.method3811(var11, var11.texTriangleX[var12]); // L: 1012
+ this.texTriangleY[this.textureTriangleCount] = (short)this.method3811(var11, var11.texTriangleY[var12]); // L: 1013
+ this.texTriangleZ[this.textureTriangleCount] = (short)this.method3811(var11, var11.texTriangleZ[var12]); // L: 1014
}
++this.textureTriangleCount; // L: 1016
@@ -315,19 +315,19 @@ public class ModelData extends Renderable {
Buffer var2 = new Buffer(10); // L: 64
var2.writeShort(-2); // L: 65
if (var1[var1.length - 1] == -3 && var1[var1.length - 2] == -1) { // L: 66
- this.method4511(var1);
+ this.method3812(var1);
} else if (var1[var1.length - 1] == -2 && var1[var1.length - 2] == -1) { // L: 67
- this.method4527(var1);
+ this.method3889(var1);
} else if (var1[var1.length - 1] == -1 && var1[var1.length - 2] == -1) { // L: 68
- this.method4513(var1);
+ this.method3814(var1);
} else {
- this.method4514(var1); // L: 69
+ this.method3815(var1); // L: 69
}
} // L: 70
@ObfuscatedSignature(
- descriptor = "(Lhc;ZZZZ)V",
+ descriptor = "(Lgs;ZZZZ)V",
garbageValue = "1"
)
public ModelData(ModelData var1, boolean var2, boolean var3, boolean var4, boolean var5) {
@@ -394,14 +394,14 @@ public class ModelData extends Renderable {
this.vertexNormals = var1.vertexNormals; // L: 1101
this.faceNormals = var1.faceNormals; // L: 1102
this.vertexVertices = var1.vertexVertices; // L: 1103
- this.field2464 = var1.field2464; // L: 1104
- this.field2476 = var1.field2476; // L: 1105
+ this.field2301 = var1.field2301; // L: 1104
+ this.field2302 = var1.field2302; // L: 1105
this.ambient = var1.ambient; // L: 1106
this.contrast = var1.contrast; // L: 1107
}
- @ObfuscatedName("i")
- void method4511(byte[] var1) {
+ @ObfuscatedName("l")
+ void method3812(byte[] var1) {
Buffer var2 = new Buffer(var1); // L: 73
Buffer var3 = new Buffer(var1); // L: 74
Buffer var4 = new Buffer(var1); // L: 75
@@ -544,8 +544,8 @@ public class ModelData extends Renderable {
}
if (var18 == 1) { // L: 169
- this.field2464 = new int[var9][]; // L: 170
- this.field2476 = new int[var9][]; // L: 171
+ this.field2301 = new int[var9][]; // L: 170
+ this.field2302 = new int[var9][]; // L: 171
}
this.faceColors = new short[var10]; // L: 173
@@ -600,12 +600,12 @@ public class ModelData extends Renderable {
if (var18 == 1) { // L: 203
for (var53 = 0; var53 < var9; ++var53) { // L: 204
var54 = var6.readUnsignedByte(); // L: 205
- this.field2464[var53] = new int[var54]; // L: 206
- this.field2476[var53] = new int[var54]; // L: 207
+ this.field2301[var53] = new int[var54]; // L: 206
+ this.field2302[var53] = new int[var54]; // L: 207
for (var55 = 0; var55 < var54; ++var55) { // L: 208
- this.field2464[var53][var55] = var6.readUnsignedByte(); // L: 209
- this.field2476[var53][var55] = var6.readUnsignedByte(); // L: 210
+ this.field2301[var53][var55] = var6.readUnsignedByte(); // L: 209
+ this.field2302[var53][var55] = var6.readUnsignedByte(); // L: 210
}
}
}
@@ -723,8 +723,8 @@ public class ModelData extends Renderable {
} // L: 299
- @ObfuscatedName("f")
- void method4527(byte[] var1) {
+ @ObfuscatedName("k")
+ void method3889(byte[] var1) {
boolean var2 = false; // L: 302
boolean var3 = false; // L: 303
Buffer var4 = new Buffer(var1); // L: 304
@@ -825,8 +825,8 @@ public class ModelData extends Renderable {
}
if (var17 == 1) { // L: 376
- this.field2464 = new int[var9][]; // L: 377
- this.field2476 = new int[var9][]; // L: 378
+ this.field2301 = new int[var9][]; // L: 377
+ this.field2302 = new int[var9][]; // L: 378
}
this.faceColors = new short[var10]; // L: 380
@@ -875,12 +875,12 @@ public class ModelData extends Renderable {
if (var17 == 1) { // L: 405
for (var40 = 0; var40 < var9; ++var40) { // L: 406
var41 = var8.readUnsignedByte(); // L: 407
- this.field2464[var40] = new int[var41]; // L: 408
- this.field2476[var40] = new int[var41]; // L: 409
+ this.field2301[var40] = new int[var41]; // L: 408
+ this.field2302[var40] = new int[var41]; // L: 409
for (var42 = 0; var42 < var41; ++var42) { // L: 410
- this.field2464[var40][var42] = var8.readUnsignedByte(); // L: 411
- this.field2476[var40][var42] = var8.readUnsignedByte(); // L: 412
+ this.field2301[var40][var42] = var8.readUnsignedByte(); // L: 411
+ this.field2302[var40][var42] = var8.readUnsignedByte(); // L: 412
}
}
}
@@ -1017,8 +1017,8 @@ public class ModelData extends Renderable {
} // L: 511
- @ObfuscatedName("l")
- void method4513(byte[] var1) {
+ @ObfuscatedName("r")
+ void method3814(byte[] var1) {
Buffer var2 = new Buffer(var1); // L: 514
Buffer var3 = new Buffer(var1); // L: 515
Buffer var4 = new Buffer(var1); // L: 516
@@ -1323,8 +1323,8 @@ public class ModelData extends Renderable {
} // L: 723
- @ObfuscatedName("q")
- void method4514(byte[] var1) {
+ @ObfuscatedName("v")
+ void method3815(byte[] var1) {
boolean var2 = false; // L: 726
boolean var3 = false; // L: 727
Buffer var4 = new Buffer(var1); // L: 728
@@ -1600,11 +1600,11 @@ public class ModelData extends Renderable {
} // L: 918
- @ObfuscatedName("o")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- descriptor = "(Lhc;I)I"
+ descriptor = "(Lgs;I)I"
)
- final int method4522(ModelData var1, int var2) {
+ final int method3811(ModelData var1, int var2) {
int var3 = -1; // L: 1023
int var4 = var1.verticesX[var2]; // L: 1024
int var5 = var1.verticesY[var2]; // L: 1025
@@ -1625,9 +1625,9 @@ public class ModelData extends Renderable {
this.vertexSkins[this.verticesCount] = var1.vertexSkins[var2]; // L: 1037
}
- if (var1.field2464 != null) { // L: 1038
- this.field2464[this.verticesCount] = var1.field2464[var2]; // L: 1039
- this.field2476[this.verticesCount] = var1.field2476[var2]; // L: 1040
+ if (var1.field2301 != null) { // L: 1038
+ this.field2301[this.verticesCount] = var1.field2301[var2]; // L: 1039
+ this.field2302[this.verticesCount] = var1.field2302[var2]; // L: 1040
}
var3 = this.verticesCount++; // L: 1042
@@ -1636,9 +1636,9 @@ public class ModelData extends Renderable {
return var3; // L: 1044
}
- @ObfuscatedName("r")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- descriptor = "()Lhc;"
+ descriptor = "()Lgs;"
)
@Export("copyModelData")
public ModelData copyModelData() {
@@ -1681,16 +1681,16 @@ public class ModelData extends Renderable {
return var1; // L: 1144
}
- @ObfuscatedName("p")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- descriptor = "([[IIIIZI)Lhc;"
+ descriptor = "([[IIIIZI)Lgs;"
)
- public ModelData method4517(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) {
+ public ModelData method3847(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) {
this.calculateBounds(); // L: 1148
- int var7 = var2 + this.field2480; // L: 1149
- int var8 = var2 + this.field2482; // L: 1150
- int var9 = var4 + this.field2489; // L: 1151
- int var10 = var4 + this.field2483; // L: 1152
+ int var7 = var2 + this.field2310; // L: 1149
+ int var8 = var2 + this.field2315; // L: 1150
+ int var9 = var4 + this.field2313; // L: 1151
+ int var10 = var4 + this.field2312; // L: 1152
if (var7 >= 0 && var8 + 128 >> 7 < var1.length && var9 >= 0 && var10 + 128 >> 7 < var1[0].length) { // L: 1153
var7 >>= 7; // L: 1154
var8 = var8 + 127 >> 7; // L: 1155
@@ -1775,8 +1775,8 @@ public class ModelData extends Renderable {
}
}
- @ObfuscatedName("w")
- void method4518() {
+ @ObfuscatedName("b")
+ void method3859() {
int[] var1;
int var2;
int var10002;
@@ -1836,8 +1836,8 @@ public class ModelData extends Renderable {
} // L: 1266
- @ObfuscatedName("k")
- public void method4553() {
+ @ObfuscatedName("t")
+ public void method3820() {
for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 1269
int var2 = this.verticesX[var1]; // L: 1270
this.verticesX[var1] = this.verticesZ[var1]; // L: 1271
@@ -1847,8 +1847,8 @@ public class ModelData extends Renderable {
this.invalidate(); // L: 1274
} // L: 1275
- @ObfuscatedName("d")
- public void method4520() {
+ @ObfuscatedName("g")
+ public void method3854() {
for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 1278
this.verticesX[var1] = -this.verticesX[var1]; // L: 1279
this.verticesZ[var1] = -this.verticesZ[var1]; // L: 1280
@@ -1857,8 +1857,8 @@ public class ModelData extends Renderable {
this.invalidate(); // L: 1282
} // L: 1283
- @ObfuscatedName("m")
- public void method4521() {
+ @ObfuscatedName("x")
+ public void method3822() {
for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 1286
int var2 = this.verticesZ[var1]; // L: 1287
this.verticesZ[var1] = this.verticesX[var1]; // L: 1288
@@ -1868,8 +1868,8 @@ public class ModelData extends Renderable {
this.invalidate(); // L: 1291
} // L: 1292
- @ObfuscatedName("u")
- public void method4512(int var1) {
+ @ObfuscatedName("n")
+ public void method3823(int var1) {
int var2 = ModelData_sine[var1]; // L: 1295
int var3 = ModelData_cosine[var1]; // L: 1296
@@ -1882,7 +1882,7 @@ public class ModelData extends Renderable {
this.invalidate(); // L: 1302
} // L: 1303
- @ObfuscatedName("t")
+ @ObfuscatedName("e")
@Export("changeOffset")
public void changeOffset(int var1, int var2, int var3) {
for (int var4 = 0; var4 < this.verticesCount; ++var4) { // L: 1306
@@ -1897,7 +1897,7 @@ public class ModelData extends Renderable {
this.invalidate(); // L: 1311
} // L: 1312
- @ObfuscatedName("g")
+ @ObfuscatedName("h")
@Export("recolor")
public void recolor(short var1, short var2) {
for (int var3 = 0; var3 < this.faceCount; ++var3) { // L: 1315
@@ -1908,7 +1908,7 @@ public class ModelData extends Renderable {
} // L: 1318
- @ObfuscatedName("x")
+ @ObfuscatedName("f")
@Export("retexture")
public void retexture(short var1, short var2) {
if (this.faceTextures != null) { // L: 1321
@@ -1921,8 +1921,8 @@ public class ModelData extends Renderable {
}
} // L: 1325
- @ObfuscatedName("a")
- public void method4526() {
+ @ObfuscatedName("d")
+ public void method3841() {
int var1;
for (var1 = 0; var1 < this.verticesCount; ++var1) { // L: 1328
this.verticesZ[var1] = -this.verticesZ[var1];
@@ -1937,7 +1937,7 @@ public class ModelData extends Renderable {
this.invalidate(); // L: 1334
} // L: 1335
- @ObfuscatedName("y")
+ @ObfuscatedName("j")
@Export("resize")
public void resize(int var1, int var2, int var3) {
for (int var4 = 0; var4 < this.verticesCount; ++var4) { // L: 1338
@@ -1949,7 +1949,7 @@ public class ModelData extends Renderable {
this.invalidate(); // L: 1343
} // L: 1344
- @ObfuscatedName("j")
+ @ObfuscatedName("z")
@Export("calculateVertexNormals")
public void calculateVertexNormals() {
if (this.vertexNormals == null) { // L: 1347
@@ -2025,7 +2025,7 @@ public class ModelData extends Renderable {
}
} // L: 1402
- @ObfuscatedName("e")
+ @ObfuscatedName("i")
@Export("invalidate")
void invalidate() {
this.vertexNormals = null; // L: 1405
@@ -2034,43 +2034,43 @@ public class ModelData extends Renderable {
this.isBoundsCalculated = false; // L: 1408
} // L: 1409
- @ObfuscatedName("z")
+ @ObfuscatedName("u")
@Export("calculateBounds")
void calculateBounds() {
if (!this.isBoundsCalculated) { // L: 1412
super.height = 0; // L: 1413
- this.field2445 = 0; // L: 1414
- this.field2480 = 999999; // L: 1415
- this.field2482 = -999999; // L: 1416
- this.field2483 = -99999; // L: 1417
- this.field2489 = 99999; // L: 1418
+ this.field2309 = 0; // L: 1414
+ this.field2310 = 999999; // L: 1415
+ this.field2315 = -999999; // L: 1416
+ this.field2312 = -99999; // L: 1417
+ this.field2313 = 99999; // L: 1418
for (int var1 = 0; var1 < this.verticesCount; ++var1) { // L: 1419
int var2 = this.verticesX[var1]; // L: 1420
int var3 = this.verticesY[var1]; // L: 1421
int var4 = this.verticesZ[var1]; // L: 1422
- if (var2 < this.field2480) { // L: 1423
- this.field2480 = var2;
+ if (var2 < this.field2310) { // L: 1423
+ this.field2310 = var2;
}
- if (var2 > this.field2482) { // L: 1424
- this.field2482 = var2;
+ if (var2 > this.field2315) { // L: 1424
+ this.field2315 = var2;
}
- if (var4 < this.field2489) { // L: 1425
- this.field2489 = var4;
+ if (var4 < this.field2313) { // L: 1425
+ this.field2313 = var4;
}
- if (var4 > this.field2483) { // L: 1426
- this.field2483 = var4;
+ if (var4 > this.field2312) { // L: 1426
+ this.field2312 = var4;
}
if (-var3 > super.height) { // L: 1427
super.height = -var3;
}
- if (var3 > this.field2445) { // L: 1428
- this.field2445 = var3;
+ if (var3 > this.field2309) { // L: 1428
+ this.field2309 = var3;
}
}
@@ -2078,9 +2078,9 @@ public class ModelData extends Renderable {
}
} // L: 1431
- @ObfuscatedName("ae")
+ @ObfuscatedName("ar")
@ObfuscatedSignature(
- descriptor = "(IIIII)Liq;"
+ descriptor = "(IIIII)Lhv;"
)
@Export("toModel")
public final Model toModel(int var1, int var2, int var3, int var4, int var5) {
@@ -2101,38 +2101,38 @@ public class ModelData extends Renderable {
}
}
- var8.field2742 = 0; // L: 1502
+ var8.field2569 = 0; // L: 1502
for (var10 = 0; var10 < this.textureTriangleCount; ++var10) { // L: 1503
if (var9[var10] > 0 && this.textureRenderTypes[var10] == 0) { // L: 1504
- ++var8.field2742;
+ ++var8.field2569;
}
}
- var8.field2743 = new int[var8.field2742]; // L: 1506
- var8.field2744 = new int[var8.field2742]; // L: 1507
- var8.field2794 = new int[var8.field2742]; // L: 1508
+ var8.field2570 = new int[var8.field2569]; // L: 1506
+ var8.field2571 = new int[var8.field2569]; // L: 1507
+ var8.field2572 = new int[var8.field2569]; // L: 1508
var10 = 0; // L: 1509
int var11;
for (var11 = 0; var11 < this.textureTriangleCount; ++var11) { // L: 1510
if (var9[var11] > 0 && this.textureRenderTypes[var11] == 0) { // L: 1511
- var8.field2743[var10] = this.texTriangleX[var11] & '\uffff'; // L: 1512
- var8.field2744[var10] = this.texTriangleY[var11] & '\uffff'; // L: 1513
- var8.field2794[var10] = this.texTriangleZ[var11] & '\uffff'; // L: 1514
+ var8.field2570[var10] = this.texTriangleX[var11] & '\uffff'; // L: 1512
+ var8.field2571[var10] = this.texTriangleY[var11] & '\uffff'; // L: 1513
+ var8.field2572[var10] = this.texTriangleZ[var11] & '\uffff'; // L: 1514
var9[var11] = var10++; // L: 1515
} else {
var9[var11] = -1; // L: 1517
}
}
- var8.field2739 = new byte[this.faceCount]; // L: 1519
+ var8.field2566 = new byte[this.faceCount]; // L: 1519
for (var11 = 0; var11 < this.faceCount; ++var11) { // L: 1520
if (this.textureCoords[var11] != -1) { // L: 1521
- var8.field2739[var11] = (byte)var9[this.textureCoords[var11] & 255];
+ var8.field2566[var11] = (byte)var9[this.textureCoords[var11] & 255];
} else {
- var8.field2739[var11] = -1; // L: 1522
+ var8.field2566[var11] = -1; // L: 1522
}
}
}
@@ -2175,7 +2175,7 @@ public class ModelData extends Renderable {
if (var17 == 1) { // L: 1555
var19 = this.faceNormals[var16]; // L: 1556
var14 = (var4 * var19.y + var5 * var19.z + var3 * var19.x) / (var7 / 2 + var7) + var1; // L: 1557
- var8.faceColors1[var16] = method4535(this.faceColors[var16] & '\uffff', var14); // L: 1558
+ var8.faceColors1[var16] = method3834(this.faceColors[var16] & '\uffff', var14); // L: 1558
var8.faceColors3[var16] = -1; // L: 1559
} else if (var17 == 3) { // L: 1561
var8.faceColors1[var16] = 128; // L: 1562
@@ -2192,7 +2192,7 @@ public class ModelData extends Renderable {
}
var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; // L: 1544
- var8.faceColors1[var16] = method4535(var15, var14); // L: 1545
+ var8.faceColors1[var16] = method3834(var15, var14); // L: 1545
if (this.vertexVertices != null && this.vertexVertices[this.indices2[var16]] != null) { // L: 1546
var13 = this.vertexVertices[this.indices2[var16]];
} else {
@@ -2200,7 +2200,7 @@ public class ModelData extends Renderable {
}
var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; // L: 1548
- var8.faceColors2[var16] = method4535(var15, var14); // L: 1549
+ var8.faceColors2[var16] = method3834(var15, var14); // L: 1549
if (this.vertexVertices != null && this.vertexVertices[this.indices3[var16]] != null) { // L: 1550
var13 = this.vertexVertices[this.indices3[var16]];
} else {
@@ -2208,13 +2208,13 @@ public class ModelData extends Renderable {
}
var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; // L: 1552
- var8.faceColors3[var16] = method4535(var15, var14); // L: 1553
+ var8.faceColors3[var16] = method3834(var15, var14); // L: 1553
}
} else if (var17 != 0) { // L: 1570
if (var17 == 1) { // L: 1586
var19 = this.faceNormals[var16]; // L: 1587
var14 = (var4 * var19.y + var5 * var19.z + var3 * var19.x) / (var7 / 2 + var7) + var1; // L: 1588
- var8.faceColors1[var16] = method4534(var14); // L: 1589
+ var8.faceColors1[var16] = method3817(var14); // L: 1589
var8.faceColors3[var16] = -1; // L: 1590
} else {
var8.faceColors3[var16] = -2; // L: 1593
@@ -2227,7 +2227,7 @@ public class ModelData extends Renderable {
}
var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; // L: 1575
- var8.faceColors1[var16] = method4534(var14); // L: 1576
+ var8.faceColors1[var16] = method3817(var14); // L: 1576
if (this.vertexVertices != null && this.vertexVertices[this.indices2[var16]] != null) { // L: 1577
var13 = this.vertexVertices[this.indices2[var16]];
} else {
@@ -2235,7 +2235,7 @@ public class ModelData extends Renderable {
}
var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; // L: 1579
- var8.faceColors2[var16] = method4534(var14); // L: 1580
+ var8.faceColors2[var16] = method3817(var14); // L: 1580
if (this.vertexVertices != null && this.vertexVertices[this.indices3[var16]] != null) {
var13 = this.vertexVertices[this.indices3[var16]]; // L: 1581
} else {
@@ -2243,11 +2243,11 @@ public class ModelData extends Renderable {
}
var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1; // L: 1583
- var8.faceColors3[var16] = method4534(var14); // L: 1584
+ var8.faceColors3[var16] = method3817(var14); // L: 1584
}
}
- this.method4518(); // L: 1597
+ this.method3859(); // L: 1597
var8.verticesCount = this.verticesCount; // L: 1598
var8.verticesX = this.verticesX; // L: 1599
var8.verticesY = this.verticesY; // L: 1600
@@ -2258,18 +2258,18 @@ public class ModelData extends Renderable {
var8.indices3 = this.indices3; // L: 1605
var8.faceRenderPriorities = this.faceRenderPriorities; // L: 1606
var8.faceAlphas = this.faceAlphas; // L: 1607
- var8.field2741 = this.priority; // L: 1608
+ var8.field2568 = this.priority; // L: 1608
var8.vertexLabels = this.vertexLabels; // L: 1609
var8.faceLabelsAlpha = this.faceLabelsAlpha; // L: 1610
var8.faceTextures = this.faceTextures; // L: 1611
- var8.field2748 = this.field2464; // L: 1612
- var8.field2726 = this.field2476; // L: 1613
+ var8.field2575 = this.field2301; // L: 1612
+ var8.field2594 = this.field2302; // L: 1613
return var8; // L: 1614
}
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Lln;II)Lhc;"
+ descriptor = "(Llp;II)Lgs;"
)
@Export("ModelData_get")
public static ModelData ModelData_get(AbstractArchive var0, int var1, int var2) {
@@ -2277,16 +2277,16 @@ public class ModelData extends Renderable {
return var3 == null ? null : new ModelData(var3); // L: 59
}
- @ObfuscatedName("h")
+ @ObfuscatedName("ag")
@ObfuscatedSignature(
- descriptor = "(Lhc;Lhc;IIIZ)V"
+ descriptor = "(Lgs;Lgs;IIIZ)V"
)
- static void method4531(ModelData var0, ModelData var1, int var2, int var3, int var4, boolean var5) {
+ static void method3862(ModelData var0, ModelData var1, int var2, int var3, int var4, boolean var5) {
var0.calculateBounds(); // L: 1434
var0.calculateVertexNormals(); // L: 1435
var1.calculateBounds(); // L: 1436
var1.calculateVertexNormals(); // L: 1437
- ++field2487; // L: 1438
+ ++field2308; // L: 1438
int var6 = 0; // L: 1439
int[] var7 = var1.verticesX; // L: 1440
int var8 = var1.verticesCount; // L: 1441
@@ -2296,11 +2296,11 @@ public class ModelData extends Renderable {
VertexNormal var10 = var0.vertexNormals[var9]; // L: 1443
if (var10.magnitude != 0) { // L: 1444
int var11 = var0.verticesY[var9] - var3; // L: 1445
- if (var11 <= var1.field2445) { // L: 1446
+ if (var11 <= var1.field2309) { // L: 1446
int var12 = var0.verticesX[var9] - var2; // L: 1447
- if (var12 >= var1.field2480 && var12 <= var1.field2482) { // L: 1448
+ if (var12 >= var1.field2310 && var12 <= var1.field2315) { // L: 1448
int var13 = var0.verticesZ[var9] - var4; // L: 1449
- if (var13 >= var1.field2489 && var13 <= var1.field2483) { // L: 1450
+ if (var13 >= var1.field2313 && var13 <= var1.field2312) { // L: 1450
for (int var14 = 0; var14 < var8; ++var14) { // L: 1451
VertexNormal var15 = var1.vertexNormals[var14]; // L: 1452
if (var12 == var7[var14] && var13 == var1.verticesZ[var14] && var11 == var1.verticesY[var14] && var15.magnitude != 0) { // L: 1453
@@ -2331,8 +2331,8 @@ public class ModelData extends Renderable {
var17.z += var10.z; // L: 1466
var17.magnitude += var10.magnitude; // L: 1467
++var6; // L: 1468
- field2485[var9] = field2487; // L: 1469
- field2486[var14] = field2487; // L: 1470
+ field2314[var9] = field2308; // L: 1469
+ field2290[var14] = field2308; // L: 1470
}
}
}
@@ -2343,7 +2343,7 @@ public class ModelData extends Renderable {
if (var6 >= 3 && var5) { // L: 1474
for (var9 = 0; var9 < var0.faceCount; ++var9) { // L: 1475
- if (field2485[var0.indices1[var9]] == field2487 && field2485[var0.indices2[var9]] == field2487 && field2485[var0.indices3[var9]] == field2487) { // L: 1476
+ if (field2314[var0.indices1[var9]] == field2308 && field2314[var0.indices2[var9]] == field2308 && field2314[var0.indices3[var9]] == field2308) { // L: 1476
if (var0.faceRenderTypes == null) { // L: 1477
var0.faceRenderTypes = new byte[var0.faceCount];
}
@@ -2353,7 +2353,7 @@ public class ModelData extends Renderable {
}
for (var9 = 0; var9 < var1.faceCount; ++var9) { // L: 1481
- if (field2487 == field2486[var1.indices1[var9]] && field2487 == field2486[var1.indices2[var9]] && field2487 == field2486[var1.indices3[var9]]) { // L: 1482
+ if (field2308 == field2290[var1.indices1[var9]] && field2308 == field2290[var1.indices2[var9]] && field2308 == field2290[var1.indices3[var9]]) { // L: 1482
if (var1.faceRenderTypes == null) { // L: 1483
var1.faceRenderTypes = new byte[var1.faceCount];
}
@@ -2365,8 +2365,8 @@ public class ModelData extends Renderable {
}
} // L: 1487
- @ObfuscatedName("aq")
- static final int method4535(int var0, int var1) {
+ @ObfuscatedName("am")
+ static final int method3834(int var0, int var1) {
var1 = (var0 & 127) * var1 >> 7; // L: 1618
if (var1 < 2) { // L: 1619
var1 = 2;
@@ -2377,8 +2377,8 @@ public class ModelData extends Renderable {
return (var0 & 65408) + var1; // L: 1621
}
- @ObfuscatedName("aw")
- static final int method4534(int var0) {
+ @ObfuscatedName("ac")
+ static final int method3817(int var0) {
if (var0 < 2) { // L: 1625
var0 = 2;
} else if (var0 > 126) {
diff --git a/runescape-client/src/main/java/ModelData0.java b/runescape-client/src/main/java/ModelData0.java
index d1590a6bea..26d6155a8f 100644
--- a/runescape-client/src/main/java/ModelData0.java
+++ b/runescape-client/src/main/java/ModelData0.java
@@ -1,73 +1,49 @@
-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("ic")
+@ObfuscatedName("hl")
@Implements("ModelData0")
public class ModelData0 {
+ @ObfuscatedName("q")
+ @ObfuscatedSignature(
+ descriptor = "Llp;"
+ )
+ static AbstractArchive field2654;
+ @ObfuscatedName("fi")
+ static String field2661;
+ @ObfuscatedName("gb")
+ @ObfuscatedGetter(
+ longValue = 2783986170892939363L
+ )
+ static long field2658;
+ @ObfuscatedName("lu")
+ @ObfuscatedSignature(
+ descriptor = "Lca;"
+ )
+ @Export("localPlayer")
+ static Player localPlayer;
+
ModelData0() {
} // L: 4
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Ljava/applet/Applet;Ljava/lang/String;I)V",
- garbageValue = "-1428405987"
+ descriptor = "(I[BLnc;I)V",
+ garbageValue = "709536384"
)
- public static void method5093(Applet var0, String var1) {
- class29.field176 = var0; // L: 22
- if (var1 != null) { // L: 23
- class29.field175 = var1;
- }
+ static void method4378(int var0, byte[] var1, ArchiveDisk var2) {
+ ArchiveDiskAction var3 = new ArchiveDiskAction(); // L: 18
+ var3.type = 0; // L: 19
+ var3.key = (long)var0; // L: 20
+ var3.data = var1; // L: 21
+ var3.archiveDisk = var2; // L: 22
+ synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 23
+ ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var3); // L: 24
+ } // L: 25
- } // L: 24
-
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "(IIII)I",
- garbageValue = "-1801328016"
- )
- public static int method5091(int var0, int var1, int var2) {
- int var3 = class54.method1078(var2 - var1 + 1); // L: 43
- var3 <<= var1; // L: 44
- var0 |= var3; // L: 45
- return var0; // L: 46
- }
-
- @ObfuscatedName("jf")
- @ObfuscatedSignature(
- descriptor = "([Lky;IIIZI)V",
- garbageValue = "1997359276"
- )
- @Export("resizeInterface")
- static void resizeInterface(Widget[] var0, int var1, int var2, int var3, boolean var4) {
- for (int var5 = 0; var5 < var0.length; ++var5) { // L: 10805
- Widget var6 = var0[var5]; // L: 10806
- if (var6 != null && var6.parentId == var1) { // L: 10807 10808
- ApproximateRouteStrategy.alignWidgetSize(var6, var2, var3, var4); // L: 10809
- HealthBarUpdate.alignWidgetPosition(var6, var2, var3); // L: 10810
- if (var6.scrollX > var6.scrollWidth - var6.width) { // L: 10811
- var6.scrollX = var6.scrollWidth - var6.width;
- }
-
- if (var6.scrollX < 0) { // L: 10812
- var6.scrollX = 0;
- }
-
- if (var6.scrollY > var6.scrollHeight - var6.height) { // L: 10813
- var6.scrollY = var6.scrollHeight - var6.height;
- }
-
- if (var6.scrollY < 0) { // L: 10814
- var6.scrollY = 0;
- }
-
- if (var6.type == 0) { // L: 10815
- AbstractByteArrayCopier.revalidateWidgetScroll(var0, var6, var4);
- }
- }
- }
-
- } // L: 10817
+ class306.method5595(); // L: 26
+ } // L: 27
}
diff --git a/runescape-client/src/main/java/MouseHandler.java b/runescape-client/src/main/java/MouseHandler.java
index 8ba97fabc7..4e4597ee91 100644
--- a/runescape-client/src/main/java/MouseHandler.java
+++ b/runescape-client/src/main/java/MouseHandler.java
@@ -9,117 +9,129 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("aj")
+@ObfuscatedName("ae")
@Implements("MouseHandler")
public class MouseHandler implements MouseListener, MouseMotionListener, FocusListener {
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
+ @ObfuscatedGetter(
+ intValue = 1681939429
+ )
+ @Export("MouseHandler_x")
+ public static int MouseHandler_x;
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Laj;"
+ descriptor = "Lae;"
)
@Export("MouseHandler_instance")
- static MouseHandler MouseHandler_instance;
- @ObfuscatedName("b")
+ public static MouseHandler MouseHandler_instance;
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -1215511241
+ intValue = -1954795539
)
@Export("MouseHandler_idleCycles")
- static volatile int MouseHandler_idleCycles;
- @ObfuscatedName("n")
+ public static volatile int MouseHandler_idleCycles;
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -1775726367
+ intValue = -990713497
)
@Export("MouseHandler_currentButtonVolatile")
static volatile int MouseHandler_currentButtonVolatile;
@ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 85689575
+ intValue = -2068251699
)
@Export("MouseHandler_xVolatile")
static volatile int MouseHandler_xVolatile;
- @ObfuscatedName("l")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = -1306099979
+ intValue = -1733497125
)
@Export("MouseHandler_yVolatile")
static volatile int MouseHandler_yVolatile;
- @ObfuscatedName("q")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- longValue = -4643079622769248037L
+ longValue = 8288662778520390807L
)
@Export("MouseHandler_lastMovedVolatile")
static volatile long MouseHandler_lastMovedVolatile;
- @ObfuscatedName("o")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 1731887577
- )
- @Export("MouseHandler_currentButton")
- public static int MouseHandler_currentButton;
- @ObfuscatedName("r")
- @ObfuscatedGetter(
- intValue = 945035617
- )
- @Export("MouseHandler_x")
- public static int MouseHandler_x;
- @ObfuscatedName("p")
- @ObfuscatedGetter(
- intValue = -785295255
- )
- @Export("MouseHandler_y")
- public static int MouseHandler_y;
- @ObfuscatedName("w")
- @ObfuscatedGetter(
- longValue = 4725999527355171863L
+ longValue = -7279409155159127695L
)
@Export("MouseHandler_millis")
public static long MouseHandler_millis;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = 1519434749
+ intValue = 86476017
+ )
+ @Export("MouseHandler_currentButton")
+ public static int MouseHandler_currentButton;
+ @ObfuscatedName("w")
+ @ObfuscatedGetter(
+ intValue = -1263316171
+ )
+ @Export("MouseHandler_y")
+ public static int MouseHandler_y;
+ @ObfuscatedName("b")
+ @ObfuscatedGetter(
+ intValue = 14622161
)
@Export("MouseHandler_lastButtonVolatile")
static volatile int MouseHandler_lastButtonVolatile;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@ObfuscatedGetter(
- intValue = -981711317
+ intValue = 1442175051
)
@Export("MouseHandler_lastPressedXVolatile")
static volatile int MouseHandler_lastPressedXVolatile;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@ObfuscatedGetter(
- intValue = 1147584293
+ intValue = 844374905
)
@Export("MouseHandler_lastPressedYVolatile")
static volatile int MouseHandler_lastPressedYVolatile;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- longValue = 1021935901074327701L
+ longValue = 6423114043985559653L
)
@Export("MouseHandler_lastPressedTimeMillisVolatile")
static volatile long MouseHandler_lastPressedTimeMillisVolatile;
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@ObfuscatedGetter(
- intValue = -192789509
+ intValue = 265860113
)
@Export("MouseHandler_lastButton")
public static int MouseHandler_lastButton;
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = 647045439
+ intValue = 1874338505
)
@Export("MouseHandler_lastPressedX")
public static int MouseHandler_lastPressedX;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@ObfuscatedGetter(
- intValue = -1945736255
+ intValue = 797268567
)
@Export("MouseHandler_lastPressedY")
public static int MouseHandler_lastPressedY;
- @ObfuscatedName("a")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- longValue = -2565305597523014613L
+ longValue = 1079896650509100317L
)
@Export("MouseHandler_lastPressedTimeMillis")
public static long MouseHandler_lastPressedTimeMillis;
+ @ObfuscatedName("eo")
+ @ObfuscatedSignature(
+ descriptor = "Lle;"
+ )
+ @Export("archive4")
+ static Archive archive4;
+ @ObfuscatedName("hi")
+ @ObfuscatedSignature(
+ descriptor = "Lpo;"
+ )
+ @Export("WorldMapElement_fonts")
+ static Fonts WorldMapElement_fonts;
static {
MouseHandler_instance = new MouseHandler(); // L: 15
@@ -145,413 +157,124 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi
MouseHandler() {
} // L: 34
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(Ljava/awt/event/MouseEvent;B)I",
- garbageValue = "-6"
+ descriptor = "(Ljava/awt/event/MouseEvent;I)I",
+ garbageValue = "-845105013"
)
@Export("getButton")
final int getButton(MouseEvent var1) {
- int var2 = var1.getButton(); // L: 67
- if (!var1.isAltDown() && var2 != 2) { // L: 68
- return !var1.isMetaDown() && var2 != 3 ? 1 : 2; // L: 69 70
+ int var2 = var1.getButton(); // L: 68
+ if (!var1.isAltDown() && var2 != 2) { // L: 69
+ return !var1.isMetaDown() && var2 != 3 ? 1 : 2; // L: 70 71
} else {
return 4;
}
}
public final synchronized void mouseMoved(MouseEvent var1) {
- if (MouseHandler_instance != null) { // L: 115
- MouseHandler_idleCycles = 0; // L: 116
- MouseHandler_xVolatile = var1.getX(); // L: 117
- MouseHandler_yVolatile = var1.getY(); // L: 118
- MouseHandler_lastMovedVolatile = var1.getWhen(); // L: 119
+ if (MouseHandler_instance != null) { // L: 116
+ MouseHandler_idleCycles = 0; // L: 117
+ MouseHandler_xVolatile = var1.getX(); // L: 118
+ MouseHandler_yVolatile = var1.getY(); // L: 119
+ MouseHandler_lastMovedVolatile = var1.getWhen(); // L: 120
}
- } // L: 121
-
- public final synchronized void mouseExited(MouseEvent var1) {
- if (MouseHandler_instance != null) { // L: 102
- MouseHandler_idleCycles = 0; // L: 103
- MouseHandler_xVolatile = -1; // L: 104
- MouseHandler_yVolatile = -1; // L: 105
- MouseHandler_lastMovedVolatile = var1.getWhen(); // L: 106
- }
-
- } // L: 108
-
- public final synchronized void mouseDragged(MouseEvent var1) {
- this.mouseMoved(var1); // L: 111
- } // L: 112
-
- public final synchronized void mouseReleased(MouseEvent var1) {
- if (MouseHandler_instance != null) { // L: 86
- MouseHandler_idleCycles = 0; // L: 87
- MouseHandler_currentButtonVolatile = 0; // L: 88
- }
-
- if (var1.isPopupTrigger()) { // L: 90
- var1.consume();
- }
-
- } // L: 91
-
- public final synchronized void mouseEntered(MouseEvent var1) {
- this.mouseMoved(var1); // L: 98
- } // L: 99
+ } // L: 122
public final synchronized void focusLost(FocusEvent var1) {
- if (MouseHandler_instance != null) { // L: 126
+ if (MouseHandler_instance != null) { // L: 127
MouseHandler_currentButtonVolatile = 0;
}
- } // L: 127
+ } // L: 128
- public final void mouseClicked(MouseEvent var1) {
- if (var1.isPopupTrigger()) { // L: 94
+ public final synchronized void mouseReleased(MouseEvent var1) {
+ if (MouseHandler_instance != null) { // L: 87
+ MouseHandler_idleCycles = 0; // L: 88
+ MouseHandler_currentButtonVolatile = 0; // L: 89
+ }
+
+ if (var1.isPopupTrigger()) { // L: 91
var1.consume();
}
- } // L: 95
+ } // L: 92
+
+ public final void mouseClicked(MouseEvent var1) {
+ if (var1.isPopupTrigger()) { // L: 95
+ var1.consume();
+ }
+
+ } // L: 96
+
+ public final synchronized void mouseEntered(MouseEvent var1) {
+ this.mouseMoved(var1); // L: 99
+ } // L: 100
public final void focusGained(FocusEvent var1) {
- } // L: 123
+ } // L: 124
+
+ public final synchronized void mouseDragged(MouseEvent var1) {
+ this.mouseMoved(var1); // L: 112
+ } // L: 113
public final synchronized void mousePressed(MouseEvent var1) {
- if (MouseHandler_instance != null) { // L: 74
- MouseHandler_idleCycles = 0; // L: 75
- MouseHandler_lastPressedXVolatile = var1.getX(); // L: 76
- MouseHandler_lastPressedYVolatile = var1.getY(); // L: 77
- MouseHandler_lastPressedTimeMillisVolatile = class136.method2931(); // L: 78
- MouseHandler_lastButtonVolatile = this.getButton(var1); // L: 79
- if (MouseHandler_lastButtonVolatile != 0) { // L: 80
+ if (MouseHandler_instance != null) { // L: 75
+ MouseHandler_idleCycles = 0; // L: 76
+ MouseHandler_lastPressedXVolatile = var1.getX(); // L: 77
+ MouseHandler_lastPressedYVolatile = var1.getY(); // L: 78
+ MouseHandler_lastPressedTimeMillisVolatile = class113.method2624(); // L: 79
+ MouseHandler_lastButtonVolatile = this.getButton(var1); // L: 80
+ if (MouseHandler_lastButtonVolatile != 0) { // L: 81
MouseHandler_currentButtonVolatile = MouseHandler_lastButtonVolatile;
}
}
- if (var1.isPopupTrigger()) { // L: 82
+ if (var1.isPopupTrigger()) { // L: 83
var1.consume();
}
- } // L: 83
+ } // L: 84
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "-1283526589"
- )
- static int method613(int var0, Script var1, boolean var2) {
- if (var0 < 1000) { // L: 427
- return class168.method3353(var0, var1, var2);
- } else if (var0 < 1100) { // L: 428
- return class7.method54(var0, var1, var2);
- } else if (var0 < 1200) { // L: 429
- return UserComparator9.method2621(var0, var1, var2);
- } else if (var0 < 1300) { // L: 430
- return class134.method2906(var0, var1, var2);
- } else if (var0 < 1400) { // L: 431
- return UserComparator3.method2607(var0, var1, var2);
- } else if (var0 < 1500) { // L: 432
- return Language.method6079(var0, var1, var2);
- } else if (var0 < 1600) { // L: 433
- return class296.method5749(var0, var1, var2);
- } else if (var0 < 1700) { // L: 434
- return SoundSystem.method761(var0, var1, var2);
- } else if (var0 < 1800) { // L: 435
- return class135.method2922(var0, var1, var2);
- } else if (var0 < 1900) { // L: 436
- return NPC.method2361(var0, var1, var2);
- } else if (var0 < 2000) { // L: 437
- return HealthBarUpdate.method2186(var0, var1, var2);
- } else if (var0 < 2100) { // L: 438
- return class7.method54(var0, var1, var2);
- } else if (var0 < 2200) { // L: 439
- return UserComparator9.method2621(var0, var1, var2);
- } else if (var0 < 2300) { // L: 440
- return class134.method2906(var0, var1, var2);
- } else if (var0 < 2400) { // L: 441
- return UserComparator3.method2607(var0, var1, var2);
- } else if (var0 < 2500) {
- return Language.method6079(var0, var1, var2); // L: 442
- } else if (var0 < 2600) { // L: 443
- return ApproximateRouteStrategy.method1124(var0, var1, var2);
- } else if (var0 < 2700) { // L: 444
- return class135.method2921(var0, var1, var2);
- } else if (var0 < 2800) { // L: 445
- return class271.method5220(var0, var1, var2);
- } else if (var0 < 2900) { // L: 446
- return class127.method2840(var0, var1, var2);
- } else if (var0 < 3000) { // L: 447
- return HealthBarUpdate.method2186(var0, var1, var2);
- } else if (var0 < 3200) { // L: 448
- return Projectile.method1976(var0, var1, var2);
- } else if (var0 < 3300) { // L: 449
- return PlayerType.method5803(var0, var1, var2);
- } else if (var0 < 3400) { // L: 450
- return ViewportMouse.method5089(var0, var1, var2);
- } else if (var0 < 3500) { // L: 451
- return SecureRandomFuture.method1985(var0, var1, var2);
- } else if (var0 < 3600) { // L: 452
- return class356.method6582(var0, var1, var2);
- } else if (var0 < 3700) { // L: 453
- return AbstractByteArrayCopier.method5506(var0, var1, var2);
- } else if (var0 < 3800) { // L: 454
- return GameObject.method5111(var0, var1, var2);
- } else if (var0 < 3900) { // L: 455
- return WorldMapSectionType.method4310(var0, var1, var2);
- } else if (var0 < 4000) { // L: 456
- return Player.method2112(var0, var1, var2);
- } else if (var0 < 4100) { // L: 457
- return Strings.method5790(var0, var1, var2);
- } else if (var0 < 4200) {
- return WorldMapLabel.method4354(var0, var1, var2); // L: 458
- } else if (var0 < 4300) { // L: 459
- return NetCache.method5965(var0, var1, var2);
- } else if (var0 < 5100) { // L: 460
- return class151.method3159(var0, var1, var2);
- } else if (var0 < 5400) { // L: 461
- return class160.method3279(var0, var1, var2);
- } else if (var0 < 5600) { // L: 462
- return Language.method6091(var0, var1, var2);
- } else if (var0 < 5700) { // L: 463
- return BufferedSink.method6911(var0, var1, var2);
- } else if (var0 < 6300) { // L: 464
- return SecureRandomFuture.method1984(var0, var1, var2);
- } else if (var0 < 6600) { // L: 465
- return ScriptFrame.method1085(var0, var1, var2);
- } else if (var0 < 6700) { // L: 466
- return class11.method100(var0, var1, var2);
- } else if (var0 < 6800) { // L: 467
- return class271.method5221(var0, var1, var2);
- } else if (var0 < 6900) { // L: 468
- return HealthBar.method2343(var0, var1, var2);
- } else if (var0 < 7000) { // L: 469
- return class10.method87(var0, var1, var2);
- } else if (var0 < 7100) { // L: 470
- return MouseRecorder.method2094(var0, var1, var2);
- } else if (var0 < 7200) { // L: 471
- return Skeleton.method4729(var0, var1, var2);
- } else if (var0 < 7300) { // L: 472
- return class19.method286(var0, var1, var2);
- } else {
- return var0 < 7500 ? ApproximateRouteStrategy.method1123(var0, var1, var2) : 2; // L: 473 474
- }
- }
-
- @ObfuscatedName("w")
- @ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;I)Ljava/lang/String;",
- garbageValue = "-76237077"
- )
- public static String method584(String var0) {
- int var1 = var0.length(); // L: 150
- char[] var2 = new char[var1]; // L: 151
- byte var3 = 2; // L: 152
-
- for (int var4 = 0; var4 < var1; ++var4) { // L: 153
- char var5 = var0.charAt(var4); // L: 154
- if (var3 == 0) { // L: 155
- var5 = Character.toLowerCase(var5);
- } else if (var3 == 2 || Character.isUpperCase(var5)) { // L: 156
- var5 = class129.method2863(var5);
- }
-
- if (Character.isLetter(var5)) { // L: 157
- var3 = 0;
- } else if (var5 != '.' && var5 != '?' && var5 != '!') { // L: 158
- if (Character.isSpaceChar(var5)) { // L: 159
- if (var3 != 2) { // L: 160
- var3 = 1;
- }
- } else {
- var3 = 1; // L: 162
- }
- } else {
- var3 = 2;
- }
-
- var2[var4] = var5; // L: 163
+ public final synchronized void mouseExited(MouseEvent var1) {
+ if (MouseHandler_instance != null) { // L: 103
+ MouseHandler_idleCycles = 0; // L: 104
+ MouseHandler_xVolatile = -1; // L: 105
+ MouseHandler_yVolatile = -1; // L: 106
+ MouseHandler_lastMovedVolatile = var1.getWhen(); // L: 107
}
- return new String(var2); // L: 165
- }
+ } // L: 109
- @ObfuscatedName("ia")
+ @ObfuscatedName("fw")
@ObfuscatedSignature(
- descriptor = "(Lpz;B)V",
- garbageValue = "2"
+ descriptor = "(IIII)V",
+ garbageValue = "1658227237"
)
- static final void method593(PacketBuffer var0) {
- for (int var1 = 0; var1 < Client.field547; ++var1) { // L: 8207
- int var2 = Client.field548[var1]; // L: 8208
- NPC var3 = Client.npcs[var2]; // L: 8209
- int var4 = var0.readUnsignedByte(); // L: 8210
- int var5;
- if (class431.field4602 && (var4 & 64) != 0) { // L: 8211
- var5 = var0.readUnsignedByte(); // L: 8212
- var4 += var5 << 8; // L: 8213
- }
-
- int var6;
- int var7;
- int var8;
- if ((var4 & 1) != 0) { // L: 8215
- var5 = var0.readUnsignedShort(); // L: 8216
- var6 = var0.method7715(); // L: 8217
- if (class431.field4602) { // L: 8218
- var3.field1144 = var0.method7875() == 1; // L: 8219
- }
-
- var7 = var3.x - (var5 - GrandExchangeOfferOwnWorldComparator.baseX - GrandExchangeOfferOwnWorldComparator.baseX) * 64; // L: 8221
- var8 = var3.y - (var6 - VarcInt.baseY - VarcInt.baseY) * 64; // L: 8222
- if (var7 != 0 || var8 != 0) { // L: 8223
- var3.field1121 = (int)(Math.atan2((double)var7, (double)var8) * 325.949D) & 2047;
- }
- }
-
- if ((var4 & 1024) != 0) { // L: 8225
- var3.field1182 = var0.readInt(); // L: 8226
- }
-
- if ((var4 & 16) != 0) { // L: 8228
- var3.spotAnimation = var0.readUnsignedShort(); // L: 8229
- var5 = var0.readInt(); // L: 8230
- var3.spotAnimationHeight = var5 >> 16; // L: 8231
- var3.field1134 = (var5 & 65535) + Client.cycle; // L: 8232
- var3.spotAnimationFrame = 0; // L: 8233
- var3.spotAnimationFrameCycle = 0; // L: 8234
- if (var3.field1134 > Client.cycle) { // L: 8235
- var3.spotAnimationFrame = -1;
- }
-
- if (var3.spotAnimation == 65535) { // L: 8236
- var3.spotAnimation = -1;
- }
- }
-
- if ((var4 & 128) != 0) { // L: 8238
- var5 = var0.readUnsignedByte(); // L: 8239
- int var9;
- int var10;
- int var11;
- if (var5 > 0) { // L: 8240
- for (var6 = 0; var6 < var5; ++var6) { // L: 8241
- var8 = -1; // L: 8243
- var9 = -1; // L: 8244
- var10 = -1; // L: 8245
- var7 = var0.readUShortSmart(); // L: 8246
- if (var7 == 32767) { // L: 8247
- var7 = var0.readUShortSmart(); // L: 8248
- var9 = var0.readUShortSmart(); // L: 8249
- var8 = var0.readUShortSmart(); // L: 8250
- var10 = var0.readUShortSmart(); // L: 8251
- } else if (var7 != 32766) { // L: 8253
- var9 = var0.readUShortSmart(); // L: 8254
- } else {
- var7 = -1; // L: 8256
- }
-
- var11 = var0.readUShortSmart(); // L: 8257
- var3.addHitSplat(var7, var9, var8, var10, Client.cycle, var11); // L: 8258
- }
- }
-
- var6 = var0.method7773(); // L: 8261
- if (var6 > 0) { // L: 8262
- for (var7 = 0; var7 < var6; ++var7) { // L: 8263
- var8 = var0.readUShortSmart(); // L: 8264
- var9 = var0.readUShortSmart(); // L: 8265
- if (var9 != 32767) { // L: 8266
- var10 = var0.readUShortSmart(); // L: 8267
- var11 = var0.readUnsignedByte(); // L: 8268
- int var12 = var9 > 0 ? var0.method7875() : var11; // L: 8269
- var3.addHealthBar(var8, Client.cycle, var9, var10, var11, var12); // L: 8270
- } else {
- var3.removeHealthBar(var8); // L: 8272
- }
- }
- }
- }
-
- if (class431.field4602 && (var4 & 256) != 0 || !class431.field4602 && (var4 & 64) != 0) { // L: 8276
- var3.field1129 = var0.method7885(); // L: 8277
- var3.field1160 = var0.method7707(); // L: 8278
- var3.field1132 = var0.readByte(); // L: 8279
- var3.field1161 = var0.readByte(); // L: 8280
- var3.field1143 = var0.method7715() + Client.cycle; // L: 8281
- var3.field1163 = var0.readUnsignedShort() + Client.cycle; // L: 8282
- var3.field1135 = var0.method7715(); // L: 8283
- var3.pathLength = 1; // L: 8284
- var3.field1170 = 0; // L: 8285
- var3.field1129 += var3.pathX[0]; // L: 8286
- var3.field1160 += var3.pathY[0]; // L: 8287
- var3.field1132 += var3.pathX[0]; // L: 8288
- var3.field1161 += var3.pathY[0]; // L: 8289
- }
-
- if ((var4 & 512) != 0) { // L: 8291
- var3.field1167 = Client.cycle + var0.method7713(); // L: 8292
- var3.field1168 = Client.cycle + var0.method7714(); // L: 8293
- var3.field1169 = var0.readByte(); // L: 8294
- var3.field1114 = var0.method7707(); // L: 8295
- var3.field1171 = var0.method7707(); // L: 8296
- var3.field1122 = (byte)var0.method7742(); // L: 8297
- }
-
- if ((var4 & 2) != 0) { // L: 8299
- var3.overheadText = var0.readStringCp1252NullTerminated(); // L: 8300
- var3.overheadTextCyclesRemaining = 100; // L: 8301
- }
-
- if ((var4 & 4) != 0) { // L: 8303
- var3.targetIndex = var0.method7714(); // L: 8304
- if (var3.targetIndex == 65535) { // L: 8305
- var3.targetIndex = -1;
- }
- }
-
- if ((var4 & 32) != 0) { // L: 8307
- var3.definition = KeyHandler.getNpcDefinition(var0.method7715()); // L: 8308
- var3.field1150 = var3.definition.size; // L: 8309
- var3.field1175 = var3.definition.rotation; // L: 8310
- var3.walkSequence = var3.definition.walkSequence; // L: 8311
- var3.walkBackSequence = var3.definition.walkBackSequence; // L: 8312
- var3.walkLeftSequence = var3.definition.walkLeftSequence; // L: 8313
- var3.walkRightSequence = var3.definition.walkRightSequence; // L: 8314
- var3.idleSequence = var3.definition.idleSequence; // L: 8315
- var3.turnLeftSequence = var3.definition.turnLeftSequence; // L: 8316
- var3.turnRightSequence = var3.definition.turnRightSequence; // L: 8317
- }
-
- if ((var4 & 8) != 0) { // L: 8319
- var5 = var0.method7713(); // L: 8320
- if (var5 == 65535) { // L: 8321
- var5 = -1; // L: 8322
- }
-
- var6 = var0.method7875(); // L: 8324
- if (var5 == var3.sequence && var5 != -1) { // L: 8325
- var7 = class163.SequenceDefinition_get(var5).field2161; // L: 8326
- if (var7 == 1) { // L: 8327
- var3.sequenceFrame = 0; // L: 8328
- var3.sequenceFrameCycle = 0; // L: 8329
- var3.sequenceDelay = var6; // L: 8330
- var3.field1152 = 0; // L: 8331
- }
-
- if (var7 == 2) { // L: 8333
- var3.field1152 = 0; // L: 8334
- }
- } else if (var5 == -1 || var3.sequence == -1 || class163.SequenceDefinition_get(var5).field2155 >= class163.SequenceDefinition_get(var3.sequence).field2155) { // L: 8337
- var3.sequence = var5; // L: 8338
- var3.sequenceFrame = 0; // L: 8339
- var3.sequenceFrameCycle = 0; // L: 8340
- var3.sequenceDelay = var6; // L: 8341
- var3.field1152 = 0; // L: 8342
- var3.field1170 = var3.pathLength; // L: 8343
- }
- }
+ static void method588(int var0, int var1, int var2) {
+ if (var0 != 0) { // L: 3774
+ int var3 = var0 >> 8; // L: 3775
+ int var4 = var0 >> 4 & 7; // L: 3776
+ int var5 = var0 & 15; // L: 3777
+ Client.soundEffectIds[Client.soundEffectCount] = var3; // L: 3778
+ Client.queuedSoundEffectLoops[Client.soundEffectCount] = var4; // L: 3779
+ Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0; // L: 3780
+ Client.soundEffects[Client.soundEffectCount] = null; // L: 3781
+ int var6 = (var1 - 64) / 128; // L: 3782
+ int var7 = (var2 - 64) / 128; // L: 3783
+ Client.soundLocations[Client.soundEffectCount] = var5 + (var7 << 8) + (var6 << 16); // L: 3784
+ ++Client.soundEffectCount; // L: 3785
}
+ } // L: 3786
- } // L: 8348
+ @ObfuscatedName("kv")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "-1845150784"
+ )
+ static final void method591(int var0) {
+ var0 = Math.min(Math.max(var0, 0), 127); // L: 12078
+ class12.clientPreferences.method2278(var0); // L: 12079
+ } // L: 12080
}
diff --git a/runescape-client/src/main/java/MouseRecorder.java b/runescape-client/src/main/java/MouseRecorder.java
index b7107e1b25..4706380998 100644
--- a/runescape-client/src/main/java/MouseRecorder.java
+++ b/runescape-client/src/main/java/MouseRecorder.java
@@ -1,31 +1,32 @@
+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("cf")
+@ObfuscatedName("cv")
@Implements("MouseRecorder")
public class MouseRecorder implements Runnable {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("isRunning")
boolean isRunning;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("lock")
Object lock;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 1040654815
+ intValue = 1556283769
)
@Export("index")
int index;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("xs")
int[] xs;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("ys")
int[] ys;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("millis")
long[] millis;
@@ -36,269 +37,44 @@ public class MouseRecorder implements Runnable {
this.xs = new int[500]; // L: 10
this.ys = new int[500]; // L: 11
this.millis = new long[500]; // L: 12
- }
+ } // L: 14
public void run() {
- for (; this.isRunning; class93.method2384(50L)) { // L: 26
- synchronized(this.lock) { // L: 18
- if (this.index < 500) { // L: 19
- this.xs[this.index] = MouseHandler.MouseHandler_x; // L: 20
- this.ys[this.index] = MouseHandler.MouseHandler_y; // L: 21
- this.millis[this.index] = MouseHandler.MouseHandler_millis; // L: 22
- ++this.index; // L: 23
+ for (; this.isRunning; class241.method4815(50L)) { // L: 18 27
+ synchronized(this.lock) { // L: 19
+ if (this.index < 500) { // L: 20
+ this.xs[this.index] = MouseHandler.MouseHandler_x; // L: 21
+ this.ys[this.index] = MouseHandler.MouseHandler_y; // L: 22
+ this.millis[this.index] = MouseHandler.MouseHandler_millis; // L: 23
+ ++this.index; // L: 24
}
}
}
- } // L: 28
+ } // L: 29
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(III)I",
- garbageValue = "1730658434"
+ descriptor = "(ZB)V",
+ garbageValue = "-105"
)
- static int method2093(int var0, int var1) {
- ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 14
- if (var2 == null) { // L: 15
- return -1;
- } else {
- return var1 >= 0 && var1 < var2.ids.length ? var2.ids[var1] : -1; // L: 16 17
- }
- }
-
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "2109167375"
- )
- public static void method2098() {
- FloorUnderlayDefinition.FloorUnderlayDefinition_cached.clear(); // L: 82
- } // L: 83
-
- @ObfuscatedName("ar")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "1423538345"
- )
- static int method2094(int var0, Script var1, boolean var2) {
- if (var0 != 7000 && var0 != 7005 && var0 != 7010 && var0 != 7015 && var0 != 7020 && var0 != 7025 && var0 != 7030 && var0 != 7035) { // L: 4547
- if (var0 != 7001 && var0 != 7002 && var0 != 7011 && var0 != 7012 && var0 != 7021 && var0 != 7022) { // L: 4551
- if (var0 != 7003 && var0 != 7013 && var0 != 7023) { // L: 4555
- if (var0 != 7006 && var0 != 7007 && var0 != 7016 && var0 != 7017 && var0 != 7026 && var0 != 7027) { // L: 4559
- if (var0 != 7008 && var0 != 7018 && var0 != 7028) { // L: 4563
- if (var0 != 7031 && var0 != 7032) { // L: 4567
- if (var0 == 7033) { // L: 4572
- --class122.Interpreter_stringStackSize; // L: 4573
- return 1; // L: 4574
- } else if (var0 != 7036 && var0 != 7037) { // L: 4576
- if (var0 == 7038) { // L: 4580
- --Interpreter.Interpreter_intStackSize; // L: 4581
- return 1; // L: 4582
- } else if (var0 != 7004 && var0 != 7009 && var0 != 7014 && var0 != 7019 && var0 != 7024 && var0 != 7029 && var0 != 7034 && var0 != 7039) { // L: 4584
- return 2; // L: 4588
- } else {
- --Interpreter.Interpreter_intStackSize; // L: 4585
- return 1; // L: 4586
- }
- } else {
- Interpreter.Interpreter_intStackSize -= 2; // L: 4577
- return 1; // L: 4578
- }
- } else {
- --class122.Interpreter_stringStackSize; // L: 4568
- --Interpreter.Interpreter_intStackSize; // L: 4569
- return 1; // L: 4570
- }
- } else {
- --Interpreter.Interpreter_intStackSize; // L: 4564
- return 1; // L: 4565
- }
- } else {
- Interpreter.Interpreter_intStackSize -= 2; // L: 4560
- return 1; // L: 4561
- }
- } else {
- Interpreter.Interpreter_intStackSize -= 2; // L: 4556
- return 1; // L: 4557
- }
- } else {
- Interpreter.Interpreter_intStackSize -= 3; // L: 4552
- return 1; // L: 4553
- }
- } else {
- Interpreter.Interpreter_intStackSize -= 5; // L: 4548
- return 1; // L: 4549
- }
- }
-
- @ObfuscatedName("hm")
- @ObfuscatedSignature(
- descriptor = "(IIIII)V",
- garbageValue = "1147144850"
- )
- static final void method2096(int var0, int var1, int var2, int var3) {
- Client.overheadTextCount = 0; // L: 5289
- boolean var4 = false; // L: 5290
- int var5 = -1; // L: 5291
- int var6 = -1; // L: 5292
- int var7 = Players.Players_count; // L: 5293
- int[] var8 = Players.Players_indices; // L: 5294
-
- int var9;
- for (var9 = 0; var9 < var7 + Client.npcCount; ++var9) { // L: 5295
- Object var20;
- if (var9 < var7) { // L: 5297
- var20 = Client.players[var8[var9]]; // L: 5298
- if (var8[var9] == Client.combatTargetPlayerIndex) { // L: 5299
- var4 = true; // L: 5300
- var5 = var9; // L: 5301
- continue;
+ public static void method2088(boolean var0) {
+ if (NetCache.NetCache_socket != null) { // L: 42
+ try {
+ Buffer var1 = new Buffer(4); // L: 44
+ var1.writeByte(var0 ? 2 : 3); // L: 45
+ var1.writeMedium(0); // L: 46
+ NetCache.NetCache_socket.write(var1.array, 0, 4); // L: 47
+ } catch (IOException var4) {
+ try {
+ NetCache.NetCache_socket.close(); // L: 51
+ } catch (Exception var3) { // L: 53
}
- if (var20 == GrandExchangeEvents.localPlayer) { // L: 5304
- var6 = var9; // L: 5305
- continue; // L: 5306
- }
- } else {
- var20 = Client.npcs[Client.npcIndices[var9 - var7]]; // L: 5309
+ ++NetCache.NetCache_ioExceptions; // L: 54
+ NetCache.NetCache_socket = null; // L: 55
}
- ScriptFrame.drawActor2d((Actor)var20, var9, var0, var1, var2, var3); // L: 5310
}
-
- if (Client.renderSelf && var6 != -1) { // L: 5312
- ScriptFrame.drawActor2d(GrandExchangeEvents.localPlayer, var6, var0, var1, var2, var3); // L: 5313
- }
-
- if (var4) { // L: 5315
- ScriptFrame.drawActor2d(Client.players[Client.combatTargetPlayerIndex], var5, var0, var1, var2, var3); // L: 5316
- }
-
- for (var9 = 0; var9 < Client.overheadTextCount; ++var9) { // L: 5318
- int var10 = Client.overheadTextXs[var9]; // L: 5319
- int var11 = Client.overheadTextYs[var9]; // L: 5320
- int var12 = Client.overheadTextXOffsets[var9]; // L: 5321
- int var13 = Client.overheadTextAscents[var9]; // L: 5322
- boolean var14 = true; // L: 5323
-
- while (var14) {
- var14 = false; // L: 5325
-
- for (int var19 = 0; var19 < var9; ++var19) { // L: 5326
- if (var11 + 2 > Client.overheadTextYs[var19] - Client.overheadTextAscents[var19] && var11 - var13 < Client.overheadTextYs[var19] + 2 && var10 - var12 < Client.overheadTextXs[var19] + Client.overheadTextXOffsets[var19] && var10 + var12 > Client.overheadTextXs[var19] - Client.overheadTextXOffsets[var19] && Client.overheadTextYs[var19] - Client.overheadTextAscents[var19] < var11) { // L: 5327 5328
- var11 = Client.overheadTextYs[var19] - Client.overheadTextAscents[var19]; // L: 5329
- var14 = true; // L: 5330
- }
- }
- }
-
- Client.viewportTempX = Client.overheadTextXs[var9]; // L: 5335
- Client.viewportTempY = Client.overheadTextYs[var9] = var11; // L: 5336
- String var15 = Client.overheadText[var9]; // L: 5337
- if (Client.chatEffects == 0) { // L: 5338
- int var16 = 16776960; // L: 5339
- if (Client.overheadTextColors[var9] < 6) { // L: 5340
- var16 = Client.field725[Client.overheadTextColors[var9]];
- }
-
- if (Client.overheadTextColors[var9] == 6) { // L: 5341
- var16 = Client.viewportDrawCount % 20 < 10 ? 16711680 : 16776960;
- }
-
- if (Client.overheadTextColors[var9] == 7) { // L: 5342
- var16 = Client.viewportDrawCount % 20 < 10 ? 255 : '\uffff';
- }
-
- if (Client.overheadTextColors[var9] == 8) { // L: 5343
- var16 = Client.viewportDrawCount % 20 < 10 ? '뀀' : 8454016;
- }
-
- int var17;
- if (Client.overheadTextColors[var9] == 9) { // L: 5344
- var17 = 150 - Client.overheadTextCyclesRemaining[var9]; // L: 5345
- if (var17 < 50) { // L: 5346
- var16 = var17 * 1280 + 16711680;
- } else if (var17 < 100) { // L: 5347
- var16 = 16776960 - (var17 - 50) * 327680;
- } else if (var17 < 150) { // L: 5348
- var16 = (var17 - 100) * 5 + 65280;
- }
- }
-
- if (Client.overheadTextColors[var9] == 10) { // L: 5350
- var17 = 150 - Client.overheadTextCyclesRemaining[var9]; // L: 5351
- if (var17 < 50) { // L: 5352
- var16 = var17 * 5 + 16711680;
- } else if (var17 < 100) { // L: 5353
- var16 = 16711935 - (var17 - 50) * 327680;
- } else if (var17 < 150) { // L: 5354
- var16 = (var17 - 100) * 327680 + 255 - (var17 - 100) * 5;
- }
- }
-
- if (Client.overheadTextColors[var9] == 11) { // L: 5356
- var17 = 150 - Client.overheadTextCyclesRemaining[var9]; // L: 5357
- if (var17 < 50) { // L: 5358
- var16 = 16777215 - var17 * 327685;
- } else if (var17 < 100) { // L: 5359
- var16 = (var17 - 50) * 327685 + 65280;
- } else if (var17 < 150) { // L: 5360
- var16 = 16777215 - (var17 - 100) * 327680;
- }
- }
-
- if (Client.overheadTextEffects[var9] == 0) { // L: 5362
- RouteStrategy.fontBold12.drawCentered(var15, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0);
- }
-
- if (Client.overheadTextEffects[var9] == 1) { // L: 5363
- RouteStrategy.fontBold12.drawCenteredWave(var15, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0, Client.viewportDrawCount);
- }
-
- if (Client.overheadTextEffects[var9] == 2) { // L: 5364
- RouteStrategy.fontBold12.drawCenteredWave2(var15, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0, Client.viewportDrawCount);
- }
-
- if (Client.overheadTextEffects[var9] == 3) { // L: 5365
- RouteStrategy.fontBold12.drawCenteredShake(var15, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0, Client.viewportDrawCount, 150 - Client.overheadTextCyclesRemaining[var9]);
- }
-
- if (Client.overheadTextEffects[var9] == 4) { // L: 5366
- var17 = (150 - Client.overheadTextCyclesRemaining[var9]) * (RouteStrategy.fontBold12.stringWidth(var15) + 100) / 150; // L: 5367
- Rasterizer2D.Rasterizer2D_expandClip(var0 + Client.viewportTempX - 50, var1, var0 + Client.viewportTempX + 50, var3 + var1); // L: 5368
- RouteStrategy.fontBold12.draw(var15, var0 + Client.viewportTempX + 50 - var17, Client.viewportTempY + var1, var16, 0); // L: 5369
- Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); // L: 5370
- }
-
- if (Client.overheadTextEffects[var9] == 5) { // L: 5372
- var17 = 150 - Client.overheadTextCyclesRemaining[var9]; // L: 5373
- int var18 = 0; // L: 5374
- if (var17 < 25) { // L: 5375
- var18 = var17 - 25;
- } else if (var17 > 125) { // L: 5376
- var18 = var17 - 125;
- }
-
- Rasterizer2D.Rasterizer2D_expandClip(var0, Client.viewportTempY + var1 - RouteStrategy.fontBold12.ascent - 1, var0 + var2, Client.viewportTempY + var1 + 5); // L: 5377
- RouteStrategy.fontBold12.drawCentered(var15, var0 + Client.viewportTempX, var18 + Client.viewportTempY + var1, var16, 0); // L: 5378
- Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); // L: 5379
- }
- } else {
- RouteStrategy.fontBold12.drawCentered(var15, var0 + Client.viewportTempX, Client.viewportTempY + var1, 16776960, 0); // L: 5383
- }
- }
-
- } // L: 5386
-
- @ObfuscatedName("js")
- @ObfuscatedSignature(
- descriptor = "(III)V",
- garbageValue = "551926222"
- )
- @Export("runIntfCloseListeners")
- static final void runIntfCloseListeners(int var0, int var1) {
- if (class155.loadInterface(var0)) { // L: 11718
- class155.runComponentCloseListeners(Widget.Widget_interfaceComponents[var0], var1); // L: 11719
- }
- } // L: 11720
+ } // L: 57
}
diff --git a/runescape-client/src/main/java/MouseWheel.java b/runescape-client/src/main/java/MouseWheel.java
index a868106f72..39a33b38ea 100644
--- a/runescape-client/src/main/java/MouseWheel.java
+++ b/runescape-client/src/main/java/MouseWheel.java
@@ -3,13 +3,13 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ls")
+@ObfuscatedName("lk")
@Implements("MouseWheel")
public interface MouseWheel {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)I",
- garbageValue = "16"
+ garbageValue = "30"
)
@Export("rsOrdinal")
int rsOrdinal();
diff --git a/runescape-client/src/main/java/MouseWheelHandler.java b/runescape-client/src/main/java/MouseWheelHandler.java
index 7b3142ea4f..437fea4e0b 100644
--- a/runescape-client/src/main/java/MouseWheelHandler.java
+++ b/runescape-client/src/main/java/MouseWheelHandler.java
@@ -10,9 +10,9 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("j")
@Implements("MouseWheelHandler")
public final class MouseWheelHandler implements class158, MouseWheelListener {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = -1835748205
+ intValue = -1405253987
)
@Export("rotation")
int rotation;
@@ -21,30 +21,30 @@ public final class MouseWheelHandler implements class158, MouseWheelListener {
this.rotation = 0; // L: 8
} // L: 10
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Ljava/awt/Component;I)V",
- garbageValue = "-577945862"
+ garbageValue = "-1767860580"
)
@Export("addTo")
void addTo(Component var1) {
var1.addMouseWheelListener(this); // L: 13
} // L: 14
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Ljava/awt/Component;I)V",
- garbageValue = "1462071319"
+ garbageValue = "-1913817294"
)
@Export("removeFrom")
void removeFrom(Component var1) {
var1.removeMouseWheelListener(this); // L: 17
} // L: 18
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "34380601"
+ garbageValue = "-479610962"
)
@Export("useRotation")
public synchronized int useRotation() {
diff --git a/runescape-client/src/main/java/MusicPatch.java b/runescape-client/src/main/java/MusicPatch.java
index 474cc63e66..66e4671717 100644
--- a/runescape-client/src/main/java/MusicPatch.java
+++ b/runescape-client/src/main/java/MusicPatch.java
@@ -4,44 +4,47 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jb")
+@ObfuscatedName("jt")
@Implements("MusicPatch")
public class MusicPatch extends Node {
- @ObfuscatedName("v")
+ @ObfuscatedName("y")
+ @Export("Tiles_saturation")
+ static int[] Tiles_saturation;
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 1242230189
+ intValue = -690673201
)
- int field3228;
- @ObfuscatedName("c")
+ int field3288;
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "[Lat;"
+ descriptor = "[Lak;"
)
@Export("rawSounds")
RawSound[] rawSounds;
- @ObfuscatedName("i")
- short[] field3227;
- @ObfuscatedName("f")
- byte[] field3223;
- @ObfuscatedName("b")
- byte[] field3222;
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "[Ljy;"
- )
- MusicPatchNode2[] field3224;
- @ObfuscatedName("s")
- byte[] field3220;
@ObfuscatedName("l")
- int[] field3226;
+ short[] field3287;
+ @ObfuscatedName("k")
+ byte[] field3290;
+ @ObfuscatedName("a")
+ byte[] field3289;
+ @ObfuscatedName("m")
+ @ObfuscatedSignature(
+ descriptor = "[Ljp;"
+ )
+ MusicPatchNode2[] field3291;
+ @ObfuscatedName("p")
+ byte[] field3285;
+ @ObfuscatedName("s")
+ int[] field3292;
MusicPatch(byte[] var1) {
this.rawSounds = new RawSound[128]; // L: 21
- this.field3227 = new short[128]; // L: 22
- this.field3223 = new byte[128]; // L: 23
- this.field3222 = new byte[128]; // L: 24
- this.field3224 = new MusicPatchNode2[128]; // L: 25
- this.field3220 = new byte[128]; // L: 26
- this.field3226 = new int[128]; // L: 27
+ this.field3287 = new short[128]; // L: 22
+ this.field3290 = new byte[128]; // L: 23
+ this.field3289 = new byte[128]; // L: 24
+ this.field3291 = new MusicPatchNode2[128]; // L: 25
+ this.field3285 = new byte[128]; // L: 26
+ this.field3292 = new int[128]; // L: 27
Buffer var2 = new Buffer(var1); // L: 28
int var3;
@@ -121,13 +124,13 @@ public class MusicPatch extends Node {
var15 = var37[var14] = new MusicPatchNode2(); // L: 70
int var40 = var2.readUnsignedByte(); // L: 71
if (var40 > 0) { // L: 72
- var15.field3160 = new byte[var40 * 2];
+ var15.field3232 = new byte[var40 * 2];
}
var40 = var2.readUnsignedByte(); // L: 73
if (var40 > 0) { // L: 74
- var15.field3165 = new byte[var40 * 2 + 2]; // L: 75
- var15.field3165[1] = 64; // L: 76
+ var15.field3223 = new byte[var40 * 2 + 2]; // L: 75
+ var15.field3223[1] = 64; // L: 76
}
}
@@ -154,7 +157,7 @@ public class MusicPatch extends Node {
int var20;
for (var20 = 0; var20 < 128; ++var20) { // L: 90
var19 += var2.readUnsignedByte(); // L: 91
- this.field3227[var20] = (short)var19; // L: 92
+ this.field3287[var20] = (short)var19; // L: 92
}
var19 = 0; // L: 94
@@ -162,7 +165,7 @@ public class MusicPatch extends Node {
short[] var48;
for (var20 = 0; var20 < 128; ++var20) { // L: 95
var19 += var2.readUnsignedByte(); // L: 96
- var48 = this.field3227; // L: 97
+ var48 = this.field3287; // L: 97
var48[var20] = (short)(var48[var20] + (var19 << 8));
}
@@ -182,9 +185,9 @@ public class MusicPatch extends Node {
var22 = var2.readVarInt(); // L: 106
}
- var48 = this.field3227; // L: 108
+ var48 = this.field3287; // L: 108
var48[var23] = (short)(var48[var23] + ((var22 - 1 & 2) << 14));
- this.field3226[var23] = var22; // L: 109
+ this.field3292[var23] = var22; // L: 109
--var20; // L: 110
}
@@ -194,7 +197,7 @@ public class MusicPatch extends Node {
int var24;
for (var24 = 0; var24 < 128; ++var24) { // L: 115
- if (this.field3226[var24] != 0) { // L: 116
+ if (this.field3292[var24] != 0) { // L: 116
if (var20 == 0) { // L: 117
if (var21 < var4.length) { // L: 118
var20 = var4[var21++];
@@ -205,7 +208,7 @@ public class MusicPatch extends Node {
var23 = var2.array[var5++] - 1; // L: 120
}
- this.field3220[var24] = (byte)var23; // L: 122
+ this.field3285[var24] = (byte)var23; // L: 122
--var20; // L: 123
}
}
@@ -215,7 +218,7 @@ public class MusicPatch extends Node {
var24 = 0; // L: 127
for (int var25 = 0; var25 < 128; ++var25) { // L: 128
- if (this.field3226[var25] != 0) { // L: 129
+ if (this.field3292[var25] != 0) { // L: 129
if (var20 == 0) { // L: 130
if (var21 < var7.length) { // L: 131
var20 = var7[var21++];
@@ -226,7 +229,7 @@ public class MusicPatch extends Node {
var24 = var2.array[var8++] + 16 << 2; // L: 133
}
- this.field3222[var25] = (byte)var24; // L: 135
+ this.field3289[var25] = (byte)var24; // L: 135
--var20; // L: 136
}
}
@@ -237,7 +240,7 @@ public class MusicPatch extends Node {
int var26;
for (var26 = 0; var26 < 128; ++var26) { // L: 141
- if (this.field3226[var26] != 0) { // L: 142
+ if (this.field3292[var26] != 0) { // L: 142
if (var20 == 0) { // L: 143
var38 = var37[var36[var21]]; // L: 144
if (var21 < var10.length) { // L: 145
@@ -247,7 +250,7 @@ public class MusicPatch extends Node {
}
}
- this.field3224[var26] = var38; // L: 148
+ this.field3291[var26] = var38; // L: 148
--var20; // L: 149
}
}
@@ -265,30 +268,30 @@ public class MusicPatch extends Node {
var20 = -1; // L: 157
}
- if (this.field3226[var27] > 0) { // L: 158
+ if (this.field3292[var27] > 0) { // L: 158
var26 = var2.readUnsignedByte() + 1;
}
}
- this.field3223[var27] = (byte)var26; // L: 160
+ this.field3290[var27] = (byte)var26; // L: 160
--var20; // L: 161
}
- this.field3228 = var2.readUnsignedByte() + 1; // L: 163
+ this.field3288 = var2.readUnsignedByte() + 1; // L: 163
int var29;
MusicPatchNode2 var39;
for (var27 = 0; var27 < var12; ++var27) { // L: 164
var39 = var37[var27]; // L: 165
- if (var39.field3160 != null) { // L: 166
- for (var29 = 1; var29 < var39.field3160.length; var29 += 2) { // L: 167
- var39.field3160[var29] = var2.readByte();
+ if (var39.field3232 != null) { // L: 166
+ for (var29 = 1; var29 < var39.field3232.length; var29 += 2) { // L: 167
+ var39.field3232[var29] = var2.readByte();
}
}
- if (var39.field3165 != null) { // L: 169
- for (var29 = 3; var29 < var39.field3165.length - 2; var29 += 2) { // L: 170
- var39.field3165[var29] = var2.readByte();
+ if (var39.field3223 != null) { // L: 169
+ for (var29 = 3; var29 < var39.field3223.length - 2; var29 += 2) { // L: 170
+ var39.field3223[var29] = var2.readByte();
}
}
}
@@ -307,24 +310,24 @@ public class MusicPatch extends Node {
for (var27 = 0; var27 < var12; ++var27) { // L: 179
var39 = var37[var27]; // L: 180
- if (var39.field3165 != null) { // L: 181
+ if (var39.field3223 != null) { // L: 181
var19 = 0; // L: 182
- for (var29 = 2; var29 < var39.field3165.length; var29 += 2) { // L: 183
- var19 = 1 + var19 + var2.readUnsignedByte(); // L: 184
- var39.field3165[var29] = (byte)var19; // L: 185
+ for (var29 = 2; var29 < var39.field3223.length; var29 += 2) { // L: 183
+ var19 = var19 + 1 + var2.readUnsignedByte(); // L: 184
+ var39.field3223[var29] = (byte)var19; // L: 185
}
}
}
for (var27 = 0; var27 < var12; ++var27) { // L: 189
var39 = var37[var27]; // L: 190
- if (var39.field3160 != null) { // L: 191
+ if (var39.field3232 != null) { // L: 191
var19 = 0; // L: 192
- for (var29 = 2; var29 < var39.field3160.length; var29 += 2) { // L: 193
+ for (var29 = 2; var29 < var39.field3232.length; var29 += 2) { // L: 193
var19 = var19 + 1 + var2.readUnsignedByte(); // L: 194
- var39.field3160[var29] = (byte)var19; // L: 195
+ var39.field3232[var29] = (byte)var19; // L: 195
}
}
}
@@ -348,7 +351,7 @@ public class MusicPatch extends Node {
byte var28 = var42[1]; // L: 207
for (var29 = 0; var29 < var47; ++var29) { // L: 208
- this.field3223[var29] = (byte)(var28 * this.field3223[var29] + 32 >> 6);
+ this.field3290[var29] = (byte)(var28 * this.field3290[var29] + 32 >> 6);
}
for (var29 = 2; var29 < var42.length; var29 += 2) { // L: 209 210 221
@@ -357,8 +360,8 @@ public class MusicPatch extends Node {
var32 = var28 * (var30 - var47) + (var30 - var47) / 2; // L: 213
for (var33 = var47; var33 < var30; ++var33) { // L: 214
- var34 = class82.method2102(var32, var30 - var47); // L: 215
- this.field3223[var33] = (byte)(var34 * this.field3223[var33] + 32 >> 6); // L: 216
+ var34 = class134.method2841(var32, var30 - var47); // L: 215
+ this.field3290[var33] = (byte)(var34 * this.field3290[var33] + 32 >> 6); // L: 216
var32 += var31 - var28; // L: 217
}
@@ -367,7 +370,7 @@ public class MusicPatch extends Node {
}
for (var45 = var47; var45 < 128; ++var45) { // L: 223
- this.field3223[var45] = (byte)(var28 * this.field3223[var45] + 32 >> 6);
+ this.field3290[var45] = (byte)(var28 * this.field3290[var45] + 32 >> 6);
}
var15 = null; // L: 224
@@ -386,7 +389,7 @@ public class MusicPatch extends Node {
int var44 = var16[1] << 1; // L: 234
for (var29 = 0; var29 < var47; ++var29) { // L: 235
- var45 = var44 + (this.field3222[var29] & 255); // L: 236
+ var45 = var44 + (this.field3289[var29] & 255); // L: 236
if (var45 < 0) { // L: 237
var45 = 0;
}
@@ -395,7 +398,7 @@ public class MusicPatch extends Node {
var45 = 128;
}
- this.field3222[var29] = (byte)var45; // L: 239
+ this.field3289[var29] = (byte)var45; // L: 239
}
int var46;
@@ -405,8 +408,8 @@ public class MusicPatch extends Node {
var32 = var44 * (var30 - var47) + (var30 - var47) / 2; // L: 245
for (var33 = var47; var33 < var30; ++var33) { // L: 246
- var34 = class82.method2102(var32, var30 - var47); // L: 247
- int var35 = var34 + (this.field3222[var33] & 255); // L: 248
+ var34 = class134.method2841(var32, var30 - var47); // L: 247
+ int var35 = var34 + (this.field3289[var33] & 255); // L: 248
if (var35 < 0) { // L: 249
var35 = 0;
}
@@ -415,7 +418,7 @@ public class MusicPatch extends Node {
var35 = 128;
}
- this.field3222[var33] = (byte)var35; // L: 251
+ this.field3289[var33] = (byte)var35; // L: 251
var32 += var46 - var44; // L: 252
}
@@ -424,7 +427,7 @@ public class MusicPatch extends Node {
}
for (var45 = var47; var45 < 128; ++var45) { // L: 258
- var46 = var44 + (this.field3222[var45] & 255); // L: 259
+ var46 = var44 + (this.field3289[var45] & 255); // L: 259
if (var46 < 0) { // L: 260
var46 = 0;
}
@@ -433,64 +436,64 @@ public class MusicPatch extends Node {
var46 = 128;
}
- this.field3222[var45] = (byte)var46; // L: 262
+ this.field3289[var45] = (byte)var46; // L: 262
}
Object var43 = null; // L: 264
}
for (var27 = 0; var27 < var12; ++var27) { // L: 266
- var37[var27].field3162 = var2.readUnsignedByte();
+ var37[var27].field3226 = var2.readUnsignedByte();
}
for (var27 = 0; var27 < var12; ++var27) { // L: 267
var39 = var37[var27]; // L: 268
- if (var39.field3160 != null) { // L: 269
- var39.field3159 = var2.readUnsignedByte();
+ if (var39.field3232 != null) { // L: 269
+ var39.field3225 = var2.readUnsignedByte();
}
- if (var39.field3165 != null) { // L: 270
- var39.field3163 = var2.readUnsignedByte();
+ if (var39.field3223 != null) { // L: 270
+ var39.field3224 = var2.readUnsignedByte();
}
- if (var39.field3162 > 0) { // L: 271
- var39.field3164 = var2.readUnsignedByte();
+ if (var39.field3226 > 0) { // L: 271
+ var39.field3227 = var2.readUnsignedByte();
}
}
for (var27 = 0; var27 < var12; ++var27) { // L: 273
- var37[var27].field3166 = var2.readUnsignedByte();
+ var37[var27].field3229 = var2.readUnsignedByte();
}
for (var27 = 0; var27 < var12; ++var27) { // L: 274
var39 = var37[var27]; // L: 275
- if (var39.field3166 > 0) { // L: 276
- var39.field3161 = var2.readUnsignedByte();
+ if (var39.field3229 > 0) { // L: 276
+ var39.field3228 = var2.readUnsignedByte();
}
}
for (var27 = 0; var27 < var12; ++var27) { // L: 278
var39 = var37[var27]; // L: 279
- if (var39.field3161 > 0) { // L: 280
- var39.field3167 = var2.readUnsignedByte();
+ if (var39.field3228 > 0) { // L: 280
+ var39.field3222 = var2.readUnsignedByte();
}
}
} // L: 282
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Lac;[B[IB)Z",
- garbageValue = "-3"
+ descriptor = "(Lan;[B[II)Z",
+ garbageValue = "-489821860"
)
- boolean method5427(SoundCache var1, byte[] var2, int[] var3) {
+ boolean method5272(SoundCache var1, byte[] var2, int[] var3) {
boolean var4 = true; // L: 285
int var5 = 0; // L: 286
RawSound var6 = null; // L: 287
for (int var7 = 0; var7 < 128; ++var7) { // L: 288
if (var2 == null || var2[var7] != 0) { // L: 289
- int var8 = this.field3226[var7]; // L: 290
+ int var8 = this.field3292[var7]; // L: 290
if (var8 != 0) { // L: 291
if (var8 != var5) { // L: 292
var5 = var8--; // L: 293 294
@@ -507,7 +510,7 @@ public class MusicPatch extends Node {
if (var6 != null) { // L: 299
this.rawSounds[var7] = var6; // L: 300
- this.field3226[var7] = 0; // L: 301
+ this.field3292[var7] = 0; // L: 301
}
}
}
@@ -516,69 +519,62 @@ public class MusicPatch extends Node {
return var4; // L: 305
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1421286153"
+ descriptor = "(B)V",
+ garbageValue = "75"
)
@Export("clear")
void clear() {
- this.field3226 = null; // L: 309
+ this.field3292 = null; // L: 309
} // L: 310
- @ObfuscatedName("gd")
+ @ObfuscatedName("ax")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;ZI)V",
- garbageValue = "2078599773"
+ descriptor = "(ILbb;ZI)I",
+ garbageValue = "-879482214"
)
- @Export("drawLoadingMessage")
- static final void drawLoadingMessage(String var0, boolean var1) {
- if (Client.showLoadingMessages) { // L: 4411
- byte var2 = 4; // L: 4412
- int var3 = var2 + 6; // L: 4413
- int var4 = var2 + 6; // L: 4414
- int var5 = class13.fontPlain12.lineWidth(var0, 250); // L: 4415
- int var6 = class13.fontPlain12.lineCount(var0, 250) * 13; // L: 4416
- Rasterizer2D.Rasterizer2D_fillRectangle(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var6 + var2, 0); // L: 4417
- Rasterizer2D.Rasterizer2D_drawRectangle(var3 - var2, var4 - var2, var5 + var2 + var2, var2 + var6 + var2, 16777215); // L: 4418
- class13.fontPlain12.drawLines(var0, var3, var4, var5, var6, 16777215, -1, 1, 1, 0); // L: 4419
- HealthBar.method2330(var3 - var2, var4 - var2, var5 + var2 + var2, var2 + var6 + var2); // L: 4420
- if (var1) { // L: 4421
- FontName.rasterProvider.drawFull(0, 0); // L: 4422
- } else {
- ScriptEvent.method2092(var3, var4, var5, var6); // L: 4425
- }
-
+ static int method5277(int var0, Script var1, boolean var2) {
+ if (var0 == 7400) { // L: 4670
+ --class12.Interpreter_intStackSize; // L: 4671
+ --class9.Interpreter_stringStackSize; // L: 4672
+ return 1; // L: 4673
+ } else if (var0 == 7401) { // L: 4675
+ --class12.Interpreter_intStackSize; // L: 4676
+ --class9.Interpreter_stringStackSize; // L: 4677
+ return 1; // L: 4678
+ } else if (var0 == 7402) { // L: 4680
+ class12.Interpreter_intStackSize -= 2; // L: 4681
+ --class9.Interpreter_stringStackSize; // L: 4682
+ return 1; // L: 4683
+ } else if (var0 == 7403) { // L: 4685
+ class12.Interpreter_intStackSize -= 2; // L: 4686
+ --class9.Interpreter_stringStackSize; // L: 4687
+ return 1; // L: 4688
+ } else if (var0 == 7404) { // L: 4690
+ --class12.Interpreter_intStackSize; // L: 4691
+ --class9.Interpreter_stringStackSize; // L: 4692
+ return 1; // L: 4693
+ } else if (var0 == 7405) { // L: 4695
+ class12.Interpreter_intStackSize -= 2; // L: 4696
+ return 1; // L: 4697
+ } else if (var0 == 7406) { // L: 4699
+ --class12.Interpreter_intStackSize; // L: 4700
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 4701
+ return 1; // L: 4702
+ } else if (var0 == 7407) { // L: 4704
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 4705
+ return 1; // L: 4706
+ } else if (var0 == 7408) { // L: 4708
+ class12.Interpreter_intStackSize -= 2; // L: 4709
+ --class9.Interpreter_stringStackSize; // L: 4710
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = 0; // L: 4711
+ return 1; // L: 4712
+ } else if (var0 == 7409) { // L: 4714
+ --class12.Interpreter_intStackSize; // L: 4715
+ return 1; // L: 4716
+ } else {
+ return 2; // L: 4718
}
- } // L: 4427
-
- @ObfuscatedName("gk")
- @ObfuscatedSignature(
- descriptor = "(ZI)V",
- garbageValue = "-1118853304"
- )
- @Export("addNpcsToScene")
- static final void addNpcsToScene(boolean var0) {
- for (int var1 = 0; var1 < Client.npcCount; ++var1) { // L: 4811
- NPC var2 = Client.npcs[Client.npcIndices[var1]]; // L: 4812
- if (var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.transformIsVisible()) { // L: 4813
- int var3 = var2.x >> 7; // L: 4814
- int var4 = var2.y >> 7; // L: 4815
- if (var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) { // L: 4816
- if (var2.field1150 == 1 && (var2.x & 127) == 64 && (var2.y & 127) == 64) { // L: 4817
- if (Client.tileLastDrawnActor[var3][var4] == Client.viewportDrawCount) { // L: 4818
- continue;
- }
-
- Client.tileLastDrawnActor[var3][var4] = Client.viewportDrawCount; // L: 4819
- }
-
- long var5 = GameObject.calculateTag(0, 0, 1, !var2.definition.isInteractable, Client.npcIndices[var1]); // L: 4821
- var2.playerCycle = Client.cycle; // L: 4822
- ArchiveLoader.scene.drawEntity(class18.Client_plane, var2.x, var2.y, WorldMapLabel.getTileHeight(var2.field1150 * 64 - 64 + var2.x, var2.field1150 * 64 - 64 + var2.y, class18.Client_plane), var2.field1150 * 64 - 64 + 60, var2, var2.rotation, var5, var2.isWalking); // L: 4823
- }
- }
- }
-
- } // L: 4827
+ }
}
diff --git a/runescape-client/src/main/java/MusicPatchNode.java b/runescape-client/src/main/java/MusicPatchNode.java
index d960ecfbf2..dc98eb2e1f 100644
--- a/runescape-client/src/main/java/MusicPatchNode.java
+++ b/runescape-client/src/main/java/MusicPatchNode.java
@@ -4,130 +4,308 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jn")
+@ObfuscatedName("ji")
@Implements("MusicPatchNode")
public class MusicPatchNode extends Node {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = -85807901
+ intValue = -1633027795
)
- int field3248;
- @ObfuscatedName("c")
+ int field3308;
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Ljb;"
+ descriptor = "Ljt;"
)
@Export("patch")
MusicPatch patch;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lat;"
+ descriptor = "Lak;"
)
@Export("rawSound")
RawSound rawSound;
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "Ljy;"
- )
- MusicPatchNode2 field3247;
- @ObfuscatedName("b")
- @ObfuscatedGetter(
- intValue = 388699889
- )
- int field3239;
- @ObfuscatedName("n")
- @ObfuscatedGetter(
- intValue = -1603871991
- )
- int field3251;
- @ObfuscatedName("s")
- @ObfuscatedGetter(
- intValue = -467029619
- )
- int field3241;
- @ObfuscatedName("l")
- @ObfuscatedGetter(
- intValue = 244268301
- )
- int field3242;
- @ObfuscatedName("q")
- @ObfuscatedGetter(
- intValue = 1685721651
- )
- int field3243;
- @ObfuscatedName("o")
- @ObfuscatedGetter(
- intValue = 574011949
- )
- int field3244;
- @ObfuscatedName("r")
- @ObfuscatedGetter(
- intValue = 322850677
- )
- int field3245;
- @ObfuscatedName("p")
- @ObfuscatedGetter(
- intValue = 286335067
- )
- int field3246;
- @ObfuscatedName("w")
- @ObfuscatedGetter(
- intValue = 1066885049
- )
- int field3235;
@ObfuscatedName("k")
- @ObfuscatedGetter(
- intValue = -921472867
+ @ObfuscatedSignature(
+ descriptor = "Ljp;"
)
- int field3252;
- @ObfuscatedName("d")
+ MusicPatchNode2 field3306;
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = -443275667
+ intValue = 1595060947
)
- int field3249;
+ int field3319;
@ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -1587247393
+ intValue = -1588715753
)
- int field3250;
- @ObfuscatedName("u")
+ int field3307;
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1104457881
+ intValue = 694428029
)
- int field3253;
+ int field3311;
+ @ObfuscatedName("s")
+ @ObfuscatedGetter(
+ intValue = 1945733599
+ )
+ int field3312;
+ @ObfuscatedName("r")
+ @ObfuscatedGetter(
+ intValue = -1493240557
+ )
+ int field3310;
+ @ObfuscatedName("v")
+ @ObfuscatedGetter(
+ intValue = -1183801873
+ )
+ int field3309;
+ @ObfuscatedName("y")
+ @ObfuscatedGetter(
+ intValue = -1743024279
+ )
+ int field3302;
+ @ObfuscatedName("c")
+ @ObfuscatedGetter(
+ intValue = 181824205
+ )
+ int field3313;
+ @ObfuscatedName("w")
+ @ObfuscatedGetter(
+ intValue = 883462029
+ )
+ int field3314;
+ @ObfuscatedName("b")
+ @ObfuscatedGetter(
+ intValue = -2130944147
+ )
+ int field3315;
@ObfuscatedName("t")
@ObfuscatedGetter(
- intValue = -579957291
+ intValue = 1027674077
)
- int field3237;
+ int field3316;
@ObfuscatedName("g")
+ @ObfuscatedGetter(
+ intValue = 1108202467
+ )
+ int field3317;
+ @ObfuscatedName("x")
+ @ObfuscatedGetter(
+ intValue = 2110000655
+ )
+ int field3318;
+ @ObfuscatedName("n")
+ @ObfuscatedGetter(
+ intValue = 121475961
+ )
+ int field3304;
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- descriptor = "Lau;"
+ descriptor = "Lah;"
)
@Export("stream")
RawPcmStream stream;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@ObfuscatedGetter(
- intValue = 2013381951
+ intValue = -2111788587
)
- int field3255;
- @ObfuscatedName("y")
+ int field3321;
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = 2077025655
+ intValue = 378248553
)
- int field3238;
+ int field3322;
MusicPatchNode() {
- } // L: 31
+ }
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1181491124"
+ descriptor = "(B)V",
+ garbageValue = "-115"
)
- void method5473() {
- this.patch = null; // L: 34
+ void method5316() {
+ this.patch = null;
this.rawSound = null; // L: 35
- this.field3247 = null; // L: 36
- this.stream = null; // L: 37
- } // L: 38
+ this.field3306 = null;
+ this.stream = null;
+ }
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(Ldz;FB)F",
+ garbageValue = "-47"
+ )
+ static float method5315(class117 var0, float var1) {
+ if (var0 != null && var0.method2695() != 0) { // L: 18
+ if (var1 < (float)var0.field1476[0].field1430) { // L: 21
+ return var0.field1472 == class116.field1470 ? var0.field1476[0].field1428 : JagexCache.method3159(var0, var1, true); // L: 22 23 25
+ } else if (var1 > (float)var0.field1476[var0.method2695() - 1].field1430) { // L: 27
+ return var0.field1475 == class116.field1470 ? var0.field1476[var0.method2695() - 1].field1428 : JagexCache.method3159(var0, var1, false); // L: 28 29 31
+ } else if (var0.field1487) { // L: 33
+ return var0.field1476[0].field1428; // L: 34
+ } else {
+ class113 var2 = var0.method2707(var1); // L: 36
+ boolean var3 = false; // L: 37
+ boolean var4 = false; // L: 38
+ if (var2 == null) { // L: 39
+ return 0.0F; // L: 205
+ } else {
+ float var7;
+ if ((double)var2.field1425 == 0.0D && 0.0D == (double)var2.field1426) { // L: 40
+ var3 = true; // L: 41
+ } else if (var2.field1425 == Float.MAX_VALUE && Float.MAX_VALUE == var2.field1426) { // L: 43
+ var4 = true; // L: 44
+ } else if (var2.field1427 != null) { // L: 46
+ if (var0.field1482) { // L: 47
+ float[] var5 = new float[4]; // L: 48
+ float[] var6 = new float[4]; // L: 49
+ var5[0] = (float)var2.field1430; // L: 50
+ var6[0] = var2.field1428; // L: 51
+ var5[1] = var2.field1425 * 0.33333334F + var5[0]; // L: 52
+ var6[1] = var6[0] + 0.33333334F * var2.field1426; // L: 53
+ var5[3] = (float)var2.field1427.field1430; // L: 54
+ var6[3] = var2.field1427.field1428; // L: 55
+ var5[2] = var5[3] - var2.field1427.field1423 * 0.33333334F; // L: 56
+ var6[2] = var6[3] - var2.field1427.field1424 * 0.33333334F; // L: 57
+ if (var0.field1477) { // L: 58
+ if (var0 != null) { // L: 60
+ var7 = var5[3] - var5[0]; // L: 63
+ if ((double)var7 != 0.0D) { // L: 64
+ float var8 = var5[1] - var5[0]; // L: 67
+ float var9 = var5[2] - var5[0]; // L: 68
+ Float var10 = var8 / var7; // L: 69
+ Float var11 = var9 / var7; // L: 70
+ var0.field1480 = var10 == 0.33333334F && var11 == 0.6666667F; // L: 71
+ float var12 = var10; // L: 72
+ float var13 = var11; // L: 73
+ if ((double)var10 < 0.0D) { // L: 74
+ var10 = 0.0F;
+ }
+
+ if ((double)var11 > 1.0D) { // L: 75
+ var11 = 1.0F;
+ }
+
+ if ((double)var10 > 1.0D || var11 < -1.0F) { // L: 76
+ Float var14 = var10; // L: 77
+ Float var15 = 1.0F - var11; // L: 80
+ if (var10 < 0.0F) { // L: 81
+ var14 = 0.0F;
+ }
+
+ if (var15 < 0.0F) { // L: 82
+ var15 = 0.0F;
+ }
+
+ if (var14 > 1.0F || var15 > 1.0F) { // L: 83
+ float var16 = (float)((double)(var14 * (var14 - 2.0F + var15)) + (double)var15 * ((double)var15 - 2.0D) + 1.0D); // L: 84
+ if (var16 + class114.field1435 > 0.0F) { // L: 85
+ Float var18;
+ if (var14 + class114.field1435 < 1.3333334F) { // L: 89
+ float var19 = var14 - 2.0F; // L: 90
+ float var20 = var14 - 1.0F; // L: 91
+ float var21 = (float)Math.sqrt((double)(var19 * var19 - 4.0F * var20 * var20)); // L: 92
+ float var22 = 0.5F * (var21 + -var19); // L: 93
+ if (var15 + class114.field1435 > var22) { // L: 94
+ var18 = var22 - class114.field1435; // L: 95
+ } else {
+ var22 = 0.5F * (-var19 - var21); // L: 98
+ if (var15 < var22 + class114.field1435) { // L: 99
+ var18 = var22 + class114.field1435; // L: 100
+ }
+ }
+ } else {
+ Float var17 = 1.3333334F - class114.field1435; // L: 105
+ var18 = 0.33333334F - class114.field1435; // L: 106
+ }
+ }
+ }
+
+ var15 = 1.0F - var15; // L: 111
+ }
+
+ if (var10 != var12) { // L: 114
+ var5[1] = var5[0] + var10 * var7; // L: 115
+ if (0.0D != (double)var12) { // L: 116
+ var6[1] = var6[0] + (var6[1] - var6[0]) * var10 / var12; // L: 117
+ }
+ }
+
+ if (var11 != var13) { // L: 120
+ var5[2] = var5[0] + var11 * var7; // L: 121
+ if ((double)var13 != 1.0D) { // L: 122
+ var6[2] = (float)((double)var6[3] - (double)(var6[3] - var6[2]) * (1.0D - (double)var11) / (1.0D - (double)var13)); // L: 123
+ }
+ }
+
+ var0.field1478 = var5[0]; // L: 126
+ var0.field1479 = var5[3]; // L: 127
+ class341.method6090(0.0F, var10, var11, 1.0F, var0.field1473); // L: 128
+ class341.method6090(var6[0], var6[1], var6[2], var6[3], var0.field1481); // L: 129
+ }
+ }
+ } else {
+ class113.method2623(var0, var5, var6); // L: 133
+ }
+
+ var0.field1482 = false; // L: 135
+ }
+ } else {
+ var3 = true; // L: 139
+ }
+
+ if (var3) { // L: 141
+ return var2.field1428; // L: 142
+ } else if (var4) { // L: 144
+ return (float)var2.field1430 != var1 && var2.field1427 != null ? var2.field1427.field1428 : var2.field1428; // L: 145 146 149
+ } else {
+ float var23;
+ float var24;
+ if (var0.field1477) { // L: 152
+ if (var0 == null) { // L: 155
+ var24 = 0.0F; // L: 156
+ } else {
+ if (var1 == var0.field1478) { // L: 160
+ var23 = 0.0F; // L: 161
+ } else if (var0.field1479 == var1) { // L: 163
+ var23 = 1.0F; // L: 164
+ } else {
+ var23 = (var1 - var0.field1478) / (var0.field1479 - var0.field1478); // L: 167
+ }
+
+ if (var0.field1480) { // L: 170
+ var7 = var23; // L: 171
+ } else {
+ float[] var25 = new float[]{var0.field1473[0] - var23, var0.field1473[1], var0.field1473[2], var0.field1473[3]}; // L: 174 175 176 177 178
+ float[] var26 = new float[5]; // L: 179
+ int var27 = GrandExchangeOfferAgeComparator.method5798(var25, 3, 0.0F, true, 1.0F, true, var26); // L: 180
+ if (var27 == 1) { // L: 181
+ var7 = var26[0]; // L: 182
+ } else {
+ var7 = 0.0F; // L: 185
+ }
+ }
+
+ var24 = var0.field1481[0] + var7 * (var0.field1481[1] + (var7 * var0.field1481[3] + var0.field1481[2]) * var7); // L: 188
+ }
+
+ return var24; // L: 190
+ } else {
+ if (var0 == null) { // L: 195
+ var24 = 0.0F; // L: 196
+ } else {
+ var23 = var1 - var0.field1478; // L: 199
+ var24 = (var0.field1473[2] + var23 * (var0.field1473[0] * var23 + var0.field1473[1])) * var23 + var0.field1473[3]; // L: 200
+ }
+
+ return var24; // L: 202
+ }
+ }
+ }
+ }
+ } else {
+ return 0.0F; // L: 19
+ }
+ }
}
diff --git a/runescape-client/src/main/java/MusicPatchNode2.java b/runescape-client/src/main/java/MusicPatchNode2.java
index 838e4f2677..a497639c49 100644
--- a/runescape-client/src/main/java/MusicPatchNode2.java
+++ b/runescape-client/src/main/java/MusicPatchNode2.java
@@ -1,50 +1,74 @@
+import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
+import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jy")
+@ObfuscatedName("jp")
@Implements("MusicPatchNode2")
public class MusicPatchNode2 {
- @ObfuscatedName("v")
- byte[] field3160;
- @ObfuscatedName("c")
- byte[] field3165;
- @ObfuscatedName("i")
- @ObfuscatedGetter(
- intValue = -1091435735
- )
- int field3162;
- @ObfuscatedName("f")
- @ObfuscatedGetter(
- intValue = 1957731725
- )
- int field3159;
- @ObfuscatedName("b")
- @ObfuscatedGetter(
- intValue = 897940521
- )
- int field3163;
- @ObfuscatedName("n")
- @ObfuscatedGetter(
- intValue = 100002585
- )
- int field3164;
- @ObfuscatedName("s")
- @ObfuscatedGetter(
- intValue = 369050739
- )
- int field3161;
+ @ObfuscatedName("o")
+ byte[] field3232;
+ @ObfuscatedName("q")
+ byte[] field3223;
@ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 199056997
+ intValue = 706358109
)
- int field3166;
- @ObfuscatedName("q")
+ int field3226;
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 1008423979
+ intValue = 2100894531
)
- int field3167;
+ int field3225;
+ @ObfuscatedName("a")
+ @ObfuscatedGetter(
+ intValue = 2080800417
+ )
+ int field3224;
+ @ObfuscatedName("m")
+ @ObfuscatedGetter(
+ intValue = 1431898739
+ )
+ int field3227;
+ @ObfuscatedName("p")
+ @ObfuscatedGetter(
+ intValue = -1294985269
+ )
+ int field3228;
+ @ObfuscatedName("s")
+ @ObfuscatedGetter(
+ intValue = -1586241363
+ )
+ int field3229;
+ @ObfuscatedName("r")
+ @ObfuscatedGetter(
+ intValue = 1620713125
+ )
+ int field3222;
MusicPatchNode2() {
} // L: 14
+
+ @ObfuscatedName("if")
+ @ObfuscatedSignature(
+ descriptor = "(I)V",
+ garbageValue = "-1059182079"
+ )
+ @Export("Widget_runOnTargetLeave")
+ static void Widget_runOnTargetLeave() {
+ if (Client.isSpellSelected) { // L: 9786
+ Widget var0 = ApproximateRouteStrategy.getWidgetChild(ArchiveDiskActionHandler.selectedSpellWidget, Client.selectedSpellChildIndex); // L: 9787
+ if (var0 != null && var0.onTargetLeave != null) { // L: 9788
+ ScriptEvent var1 = new ScriptEvent(); // L: 9789
+ var1.widget = var0; // L: 9790
+ var1.args = var0.onTargetLeave; // L: 9791
+ class144.runScriptEvent(var1); // L: 9792
+ }
+
+ Client.selectedSpellItemId = -1; // L: 9794
+ Client.isSpellSelected = false; // L: 9795
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var0); // L: 9796
+ }
+ } // L: 9797
}
diff --git a/runescape-client/src/main/java/MusicPatchPcmStream.java b/runescape-client/src/main/java/MusicPatchPcmStream.java
index e5a4a0c3d3..f771df6844 100644
--- a/runescape-client/src/main/java/MusicPatchPcmStream.java
+++ b/runescape-client/src/main/java/MusicPatchPcmStream.java
@@ -3,30 +3,36 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jt")
+@ObfuscatedName("jv")
@Implements("MusicPatchPcmStream")
public class MusicPatchPcmStream extends PcmStream {
@ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "Lji;"
+ descriptor = "Lad;"
+ )
+ @Export("soundSystem")
+ static SoundSystem soundSystem;
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "Ljw;"
)
@Export("superStream")
MidiPcmStream superStream;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lld;"
+ descriptor = "Llv;"
)
@Export("queue")
NodeDeque queue;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lal;"
+ descriptor = "Las;"
)
@Export("mixer")
PcmStreamMixer mixer;
@ObfuscatedSignature(
- descriptor = "(Lji;)V"
+ descriptor = "(Ljw;)V"
)
MusicPatchPcmStream(MidiPcmStream var1) {
this.queue = new NodeDeque(); // L: 11
@@ -34,48 +40,48 @@ public class MusicPatchPcmStream extends PcmStream {
this.superStream = var1; // L: 15
} // L: 16
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Ljn;[IIIII)V",
- garbageValue = "664452285"
+ descriptor = "(Lji;[IIIII)V",
+ garbageValue = "-2062540713"
)
- void method5443(MusicPatchNode var1, int[] var2, int var3, int var4, int var5) {
- if ((this.superStream.field3193[var1.field3248] & 4) != 0 && var1.field3249 < 0) { // L: 73
- int var6 = this.superStream.field3195[var1.field3248] / PcmPlayer.field268; // L: 74
+ void method5281(MusicPatchNode var1, int[] var2, int var3, int var4, int var5) {
+ if ((this.superStream.field3247[var1.field3308] & 4) != 0 && var1.field3316 < 0) { // L: 73
+ int var6 = this.superStream.field3259[var1.field3308] / PcmPlayer.field300; // L: 74
while (true) {
- int var7 = (var6 + 1048575 - var1.field3238) / var6; // L: 76
+ int var7 = (var6 + 1048575 - var1.field3322) / var6; // L: 76
if (var7 > var4) { // L: 77
- var1.field3238 += var4 * var6; // L: 99
+ var1.field3322 += var6 * var4; // L: 99
break;
}
var1.stream.fill(var2, var3, var7); // L: 78
var3 += var7; // L: 79
var4 -= var7; // L: 80
- var1.field3238 += var6 * var7 - 1048576; // L: 81
- int var8 = PcmPlayer.field268 / 100; // L: 82
+ var1.field3322 += var6 * var7 - 1048576; // L: 81
+ int var8 = PcmPlayer.field300 / 100; // L: 82
int var9 = 262144 / var6; // L: 83
if (var9 < var8) { // L: 84
var8 = var9;
}
RawPcmStream var10 = var1.stream; // L: 85
- if (this.superStream.field3189[var1.field3248] == 0) { // L: 86
- var1.stream = RawPcmStream.method791(var1.rawSound, var10.method866(), var10.method797(), var10.method798()); // L: 87
+ if (this.superStream.field3257[var1.field3308] == 0) { // L: 86
+ var1.stream = RawPcmStream.method829(var1.rawSound, var10.method884(), var10.method805(), var10.method806()); // L: 87
} else {
- var1.stream = RawPcmStream.method791(var1.rawSound, var10.method866(), 0, var10.method798()); // L: 90
- this.superStream.method5342(var1, var1.patch.field3227[var1.field3251] < 0); // L: 91
- var1.stream.method802(var8, var10.method797()); // L: 92
+ var1.stream = RawPcmStream.method829(var1.rawSound, var10.method884(), 0, var10.method806()); // L: 90
+ this.superStream.method5091(var1, var1.patch.field3287[var1.field3307] < 0); // L: 91
+ var1.stream.method810(var8, var10.method805()); // L: 92
}
- if (var1.patch.field3227[var1.field3251] < 0) { // L: 94
+ if (var1.patch.field3287[var1.field3307] < 0) { // L: 94
var1.stream.setNumLoops(-1);
}
- var10.method882(var8); // L: 95
+ var10.method812(var8); // L: 95
var10.fill(var2, var3, var5 - var3); // L: 96
- if (var10.method808()) { // L: 97
+ if (var10.method935()) { // L: 97
this.mixer.addSubStream(var10);
}
}
@@ -84,146 +90,165 @@ public class MusicPatchPcmStream extends PcmStream {
var1.stream.fill(var2, var3, var4); // L: 101
} // L: 102
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Ljn;II)V",
- garbageValue = "-1438401552"
+ descriptor = "(Lji;II)V",
+ garbageValue = "-1512136486"
)
- void method5442(MusicPatchNode var1, int var2) {
- if ((this.superStream.field3193[var1.field3248] & 4) != 0 && var1.field3249 < 0) { // L: 105
- int var3 = this.superStream.field3195[var1.field3248] / PcmPlayer.field268; // L: 106
- int var4 = (var3 + 1048575 - var1.field3238) / var3; // L: 107
- var1.field3238 = var3 * var2 + var1.field3238 & 1048575; // L: 108
+ void method5297(MusicPatchNode var1, int var2) {
+ if ((this.superStream.field3247[var1.field3308] & 4) != 0 && var1.field3316 < 0) { // L: 105
+ int var3 = this.superStream.field3259[var1.field3308] / PcmPlayer.field300; // L: 106
+ int var4 = (var3 + 1048575 - var1.field3322) / var3; // L: 107
+ var1.field3322 = var3 * var2 + var1.field3322 & 1048575; // L: 108
if (var4 <= var2) { // L: 109
- if (this.superStream.field3189[var1.field3248] == 0) { // L: 110
- var1.stream = RawPcmStream.method791(var1.rawSound, var1.stream.method866(), var1.stream.method797(), var1.stream.method798()); // L: 111
+ if (this.superStream.field3257[var1.field3308] == 0) { // L: 110
+ var1.stream = RawPcmStream.method829(var1.rawSound, var1.stream.method884(), var1.stream.method805(), var1.stream.method806()); // L: 111
} else {
- var1.stream = RawPcmStream.method791(var1.rawSound, var1.stream.method866(), 0, var1.stream.method798()); // L: 114
- this.superStream.method5342(var1, var1.patch.field3227[var1.field3251] < 0); // L: 115
+ var1.stream = RawPcmStream.method829(var1.rawSound, var1.stream.method884(), 0, var1.stream.method806()); // L: 114
+ this.superStream.method5091(var1, var1.patch.field3287[var1.field3307] < 0); // L: 115
}
- if (var1.patch.field3227[var1.field3251] < 0) { // L: 117
+ if (var1.patch.field3287[var1.field3307] < 0) { // L: 117
var1.stream.setNumLoops(-1);
}
- var2 = var1.field3238 / var3; // L: 118
+ var2 = var1.field3322 / var3; // L: 118
}
}
var1.stream.skip(var2); // L: 121
} // L: 122
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "()Laf;"
+ descriptor = "()Lao;"
)
@Export("firstSubStream")
protected PcmStream firstSubStream() {
- MusicPatchNode var1 = (MusicPatchNode)this.queue.last();
+ MusicPatchNode var1 = (MusicPatchNode)this.queue.last(); // L: 19
if (var1 == null) {
return null; // L: 20
} else {
- return (PcmStream)(var1.stream != null ? var1.stream : this.nextSubStream()); // L: 22
+ return (PcmStream)(var1.stream != null ? var1.stream : this.nextSubStream()); // L: 21 22
}
}
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "()Laf;"
+ descriptor = "()Lao;"
)
@Export("nextSubStream")
protected PcmStream nextSubStream() {
MusicPatchNode var1;
do {
var1 = (MusicPatchNode)this.queue.previous(); // L: 27
- if (var1 == null) { // L: 28
- return null;
+ if (var1 == null) {
+ return null; // L: 28
}
} while(var1.stream == null); // L: 29
return var1.stream;
}
- @ObfuscatedName("l")
- protected int vmethod5441() {
+ @ObfuscatedName("s")
+ protected int vmethod5295() {
return 0; // L: 34
}
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("fill")
protected void fill(int[] var1, int var2, int var3) {
this.mixer.fill(var1, var2, var3); // L: 40
for (MusicPatchNode var6 = (MusicPatchNode)this.queue.last(); var6 != null; var6 = (MusicPatchNode)this.queue.previous()) { // L: 41
- if (!this.superStream.method5273(var6)) { // L: 42
+ if (!this.superStream.method5113(var6)) { // L: 42
int var4 = var2; // L: 43
int var5 = var3; // L: 44
do {
- if (var5 <= var6.field3255) { // L: 45
- this.method5443(var6, var1, var4, var5, var4 + var5); // L: 51
- var6.field3255 -= var5; // L: 52
+ if (var5 <= var6.field3321) { // L: 45
+ this.method5281(var6, var1, var4, var5, var4 + var5); // L: 51
+ var6.field3321 -= var5; // L: 52
break;
}
- this.method5443(var6, var1, var4, var6.field3255, var5 + var4); // L: 46
- var4 += var6.field3255; // L: 47
- var5 -= var6.field3255; // L: 48
- } while(!this.superStream.method5311(var6, var1, var4, var5)); // L: 49
+ this.method5281(var6, var1, var4, var6.field3321, var5 + var4); // L: 46
+ var4 += var6.field3321; // L: 47
+ var5 -= var6.field3321; // L: 48
+ } while(!this.superStream.method5114(var6, var1, var4, var5)); // L: 49
}
}
} // L: 54
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@Export("skip")
protected void skip(int var1) {
this.mixer.skip(var1); // L: 58
for (MusicPatchNode var3 = (MusicPatchNode)this.queue.last(); var3 != null; var3 = (MusicPatchNode)this.queue.previous()) { // L: 59
- if (!this.superStream.method5273(var3)) { // L: 60
+ if (!this.superStream.method5113(var3)) { // L: 60
int var2 = var1; // L: 61
do {
- if (var2 <= var3.field3255) { // L: 62
- this.method5442(var3, var2); // L: 67
- var3.field3255 -= var2; // L: 68
+ if (var2 <= var3.field3321) { // L: 62
+ this.method5297(var3, var2); // L: 67
+ var3.field3321 -= var2; // L: 68
break;
}
- this.method5442(var3, var3.field3255); // L: 63
- var2 -= var3.field3255; // L: 64
- } while(!this.superStream.method5311(var3, (int[])null, 0, var2)); // L: 65
+ this.method5297(var3, var3.field3321); // L: 63
+ var2 -= var3.field3321; // L: 64
+ } while(!this.superStream.method5114(var3, (int[])null, 0, var2)); // L: 65
}
}
} // L: 70
- @ObfuscatedName("v")
+ @ObfuscatedName("jh")
@ObfuscatedSignature(
- descriptor = "([Lls;II)Lls;",
- garbageValue = "-1189056832"
+ descriptor = "([Lki;II)V",
+ garbageValue = "1623622888"
)
- @Export("findEnumerated")
- public static MouseWheel findEnumerated(MouseWheel[] var0, int var1) {
- MouseWheel[] var2 = var0; // L: 17
+ @Export("runComponentCloseListeners")
+ static final void runComponentCloseListeners(Widget[] var0, int var1) {
+ for (int var2 = 0; var2 < var0.length; ++var2) { // L: 11746
+ Widget var3 = var0[var2]; // L: 11747
+ if (var3 != null) { // L: 11748
+ if (var3.type == 0) { // L: 11749
+ if (var3.children != null) { // L: 11750
+ runComponentCloseListeners(var3.children, var1);
+ }
- for (int var3 = 0; var3 < var2.length; ++var3) { // L: 18
- MouseWheel var4 = var2[var3]; // L: 19
- if (var1 == var4.rsOrdinal()) {
- return var4; // L: 21
+ InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id); // L: 11751
+ if (var4 != null) { // L: 11752
+ WorldMapLabelSize.runIntfCloseListeners(var4.group, var1);
+ }
+ }
+
+ ScriptEvent var5;
+ if (var1 == 0 && var3.onDialogAbort != null) { // L: 11754
+ var5 = new ScriptEvent(); // L: 11755
+ var5.widget = var3; // L: 11756
+ var5.args = var3.onDialogAbort; // L: 11757
+ class144.runScriptEvent(var5); // L: 11758
+ }
+
+ if (var1 == 1 && var3.onSubChange != null) { // L: 11760
+ if (var3.childIndex >= 0) { // L: 11761
+ Widget var6 = class92.getWidget(var3.id); // L: 11762
+ if (var6 == null || var6.children == null || var3.childIndex >= var6.children.length || var3 != var6.children[var3.childIndex]) { // L: 11763
+ continue;
+ }
+ }
+
+ var5 = new ScriptEvent(); // L: 11767
+ var5.widget = var3; // L: 11768
+ var5.args = var3.onSubChange; // L: 11769
+ class144.runScriptEvent(var5); // L: 11770
+ }
}
}
- return null; // L: 25
- }
-
- @ObfuscatedName("fe")
- @ObfuscatedSignature(
- descriptor = "(B)J",
- garbageValue = "-100"
- )
- static long method5456() {
- return Client.field623; // L: 2963
- }
+ } // L: 11773
}
diff --git a/runescape-client/src/main/java/MusicTrack.java b/runescape-client/src/main/java/MusicTrack.java
index ef762c6c08..c895317b52 100644
--- a/runescape-client/src/main/java/MusicTrack.java
+++ b/runescape-client/src/main/java/MusicTrack.java
@@ -3,21 +3,21 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ju")
+@ObfuscatedName("jy")
@Implements("MusicTrack")
public class MusicTrack extends Node {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lpo;"
+ descriptor = "Lpv;"
)
@Export("table")
NodeHashTable table;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("midi")
byte[] midi;
@ObfuscatedSignature(
- descriptor = "(Lpi;)V"
+ descriptor = "(Lpx;)V"
)
MusicTrack(Buffer var1) {
var1.offset = var1.array.length - 3; // L: 22
@@ -335,8 +335,8 @@ public class MusicTrack extends Node {
} // L: 271
- @ObfuscatedName("c")
- void method5463() {
+ @ObfuscatedName("q")
+ void method5310() {
if (this.table == null) { // L: 274
this.table = new NodeHashTable(16); // L: 275
int[] var1 = new int[16]; // L: 276
@@ -416,18 +416,18 @@ public class MusicTrack extends Node {
}
} // L: 331
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("clear")
void clear() {
this.table = null; // L: 334
} // L: 335
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Lln;II)Lju;"
+ descriptor = "(Llp;II)Ljy;"
)
@Export("readTrack")
- public static MusicTrack readTrack(AbstractArchive var0, int var1, int var2) {
+ static MusicTrack readTrack(AbstractArchive var0, int var1, int var2) {
byte[] var3 = var0.takeFile(var1, var2); // L: 16
return var3 == null ? null : new MusicTrack(new Buffer(var3)); // L: 17
}
diff --git a/runescape-client/src/main/java/NPC.java b/runescape-client/src/main/java/NPC.java
index d647c267d6..83581d6f0c 100644
--- a/runescape-client/src/main/java/NPC.java
+++ b/runescape-client/src/main/java/NPC.java
@@ -1,232 +1,223 @@
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("cy")
+@ObfuscatedName("cd")
@Implements("NPC")
public final class NPC extends Actor {
+ @ObfuscatedName("tu")
+ @ObfuscatedGetter(
+ intValue = -558114619
+ )
+ static int field1262;
+ @ObfuscatedName("s")
+ static byte[][][] field1259;
@ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "Lft;"
+ descriptor = "Lcb;"
+ )
+ @Export("World_request")
+ static UrlRequest World_request;
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "Lfm;"
)
@Export("definition")
NPCComposition definition;
+ @ObfuscatedName("q")
+ String field1258;
NPC() {
- } // L: 12
+ this.field1258 = ""; // L: 11
+ } // L: 13
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(ILgm;I)V",
- garbageValue = "-1427084845"
+ descriptor = "(Ljava/lang/String;B)V",
+ garbageValue = "0"
)
- final void method2347(int var1, class193 var2) {
- int var3 = super.pathX[0]; // L: 15
- int var4 = super.pathY[0]; // L: 16
- if (var1 == 0) { // L: 17
- --var3; // L: 18
- ++var4; // L: 19
- }
+ void method2338(String var1) {
+ this.field1258 = var1 == null ? "" : var1; // L: 16
+ } // L: 17
- if (var1 == 1) { // L: 21
- ++var4;
- }
-
- if (var1 == 2) { // L: 22
- ++var3; // L: 23
- ++var4; // L: 24
- }
-
- if (var1 == 3) { // L: 26
- --var3;
- }
-
- if (var1 == 4) { // L: 27
- ++var3;
- }
-
- if (var1 == 5) { // L: 28
- --var3; // L: 29
- --var4; // L: 30
- }
-
- if (var1 == 6) { // L: 32
- --var4;
- }
-
- if (var1 == 7) { // L: 33
- ++var3; // L: 34
- --var4; // L: 35
- }
-
- if (super.sequence != -1 && class163.SequenceDefinition_get(super.sequence).field2158 == 1) { // L: 37
- super.sequence = -1;
- }
-
- if (super.pathLength < 9) { // L: 38
- ++super.pathLength;
- }
-
- for (int var5 = super.pathLength; var5 > 0; --var5) { // L: 39
- super.pathX[var5] = super.pathX[var5 - 1]; // L: 40
- super.pathY[var5] = super.pathY[var5 - 1]; // L: 41
- super.pathTraversed[var5] = super.pathTraversed[var5 - 1]; // L: 42
- }
-
- super.pathX[0] = var3; // L: 44
- super.pathY[0] = var4; // L: 45
- super.pathTraversed[0] = var2; // L: 46
- } // L: 47
-
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(B)Liq;",
- garbageValue = "103"
+ descriptor = "(I)Lhv;",
+ garbageValue = "-238822980"
)
@Export("getModel")
protected final Model getModel() {
- if (this.definition == null) { // L: 77
+ if (this.definition == null) { // L: 96
return null;
} else {
- SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? class163.SequenceDefinition_get(super.sequence) : null; // L: 78
- SequenceDefinition var2 = super.movementSequence != -1 && (super.idleSequence != super.movementSequence || var1 == null) ? class163.SequenceDefinition_get(super.movementSequence) : null; // L: 79
- Model var3 = this.definition.getModel(var1, super.sequenceFrame, var2, super.movementFrame); // L: 80
- if (var3 == null) { // L: 81
+ SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? class114.SequenceDefinition_get(super.sequence) : null; // L: 97
+ SequenceDefinition var2 = super.movementSequence != -1 && (super.idleSequence != super.movementSequence || var1 == null) ? class114.SequenceDefinition_get(super.movementSequence) : null; // L: 98
+ Model var3 = this.definition.getModel(var1, super.sequenceFrame, var2, super.movementFrame); // L: 99
+ if (var3 == null) { // L: 100
return null;
} else {
- var3.calculateBoundsCylinder(); // L: 82
- super.defaultHeight = var3.height; // L: 83
- if (super.spotAnimation != -1 && super.spotAnimationFrame != -1) { // L: 84
- Model var4 = ClientPreferences.SpotAnimationDefinition_get(super.spotAnimation).getModel(super.spotAnimationFrame); // L: 85
- if (var4 != null) { // L: 86
- var4.offsetBy(0, -super.spotAnimationHeight, 0); // L: 87
- Model[] var5 = new Model[]{var3, var4}; // L: 88
- var3 = new Model(var5, 2); // L: 89
+ var3.calculateBoundsCylinder(); // L: 101
+ super.defaultHeight = var3.height; // L: 102
+ if (super.spotAnimation != -1 && super.spotAnimationFrame != -1) { // L: 103
+ Model var4 = class136.SpotAnimationDefinition_get(super.spotAnimation).getModel(super.spotAnimationFrame); // L: 104
+ if (var4 != null) { // L: 105
+ var4.offsetBy(0, -super.spotAnimationHeight, 0); // L: 106
+ Model[] var5 = new Model[]{var3, var4}; // L: 107
+ var3 = new Model(var5, 2); // L: 108
}
}
- if (this.definition.size == 1) { // L: 92
+ if (this.definition.size == 1) { // L: 111
var3.isSingleTile = true;
}
- if (super.field1122 != 0 && Client.cycle >= super.field1167 && Client.cycle < super.field1168) { // L: 93
- var3.overrideHue = super.field1169; // L: 94
- var3.overrideSaturation = super.field1114; // L: 95
- var3.overrideLuminance = super.field1171; // L: 96
- var3.overrideAmount = super.field1122; // L: 97
+ if (super.field1140 != 0 && Client.cycle >= super.field1196 && Client.cycle < super.field1197) { // L: 112
+ var3.overrideHue = super.field1143; // L: 113
+ var3.overrideSaturation = super.field1199; // L: 114
+ var3.overrideLuminance = super.field1153; // L: 115
+ var3.overrideAmount = super.field1140; // L: 116
} else {
- var3.overrideAmount = 0; // L: 100
+ var3.overrideAmount = 0; // L: 119
}
- return var3; // L: 102
+ return var3; // L: 121
}
}
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(IIZI)V",
- garbageValue = "646080626"
+ descriptor = "(I)Ljava/lang/String;",
+ garbageValue = "922322997"
)
- final void method2348(int var1, int var2, boolean var3) {
- if (super.sequence != -1 && class163.SequenceDefinition_get(super.sequence).field2158 == 1) { // L: 50
+ final String method2342() {
+ if (!this.field1258.isEmpty()) { // L: 20
+ return this.field1258; // L: 21
+ } else {
+ NPCComposition var1 = this.definition; // L: 23
+ if (var1.transforms != null) { // L: 24
+ var1 = var1.transform(); // L: 25
+ if (var1 == null) { // L: 26
+ var1 = this.definition; // L: 27
+ }
+ }
+
+ return var1.name; // L: 30
+ }
+ }
+
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "(ILgd;B)V",
+ garbageValue = "1"
+ )
+ final void method2340(int var1, class193 var2) {
+ int var3 = super.pathX[0]; // L: 34
+ int var4 = super.pathY[0]; // L: 35
+ if (var1 == 0) { // L: 36
+ --var3; // L: 37
+ ++var4; // L: 38
+ }
+
+ if (var1 == 1) { // L: 40
+ ++var4;
+ }
+
+ if (var1 == 2) { // L: 41
+ ++var3; // L: 42
+ ++var4; // L: 43
+ }
+
+ if (var1 == 3) { // L: 45
+ --var3;
+ }
+
+ if (var1 == 4) { // L: 46
+ ++var3;
+ }
+
+ if (var1 == 5) { // L: 47
+ --var3; // L: 48
+ --var4; // L: 49
+ }
+
+ if (var1 == 6) { // L: 51
+ --var4;
+ }
+
+ if (var1 == 7) { // L: 52
+ ++var3; // L: 53
+ --var4; // L: 54
+ }
+
+ if (super.sequence != -1 && class114.SequenceDefinition_get(super.sequence).field2206 == 1) { // L: 56
super.sequence = -1;
}
- if (!var3) { // L: 51
- int var4 = var1 - super.pathX[0]; // L: 52
- int var5 = var2 - super.pathY[0]; // L: 53
- if (var4 >= -8 && var4 <= 8 && var5 >= -8 && var5 <= 8) { // L: 54
- if (super.pathLength < 9) { // L: 55
+ if (super.pathLength < 9) { // L: 57
+ ++super.pathLength;
+ }
+
+ for (int var5 = super.pathLength; var5 > 0; --var5) { // L: 58
+ super.pathX[var5] = super.pathX[var5 - 1]; // L: 59
+ super.pathY[var5] = super.pathY[var5 - 1]; // L: 60
+ super.pathTraversed[var5] = super.pathTraversed[var5 - 1]; // L: 61
+ }
+
+ super.pathX[0] = var3; // L: 63
+ super.pathY[0] = var4; // L: 64
+ super.pathTraversed[0] = var2; // L: 65
+ } // L: 66
+
+ @ObfuscatedName("r")
+ @ObfuscatedSignature(
+ descriptor = "(IIZI)V",
+ garbageValue = "83074574"
+ )
+ final void method2341(int var1, int var2, boolean var3) {
+ if (super.sequence != -1 && class114.SequenceDefinition_get(super.sequence).field2206 == 1) { // L: 69
+ super.sequence = -1;
+ }
+
+ if (!var3) { // L: 70
+ int var4 = var1 - super.pathX[0]; // L: 71
+ int var5 = var2 - super.pathY[0]; // L: 72
+ if (var4 >= -8 && var4 <= 8 && var5 >= -8 && var5 <= 8) { // L: 73
+ if (super.pathLength < 9) { // L: 74
++super.pathLength;
}
- for (int var6 = super.pathLength; var6 > 0; --var6) { // L: 56
- super.pathX[var6] = super.pathX[var6 - 1]; // L: 57
- super.pathY[var6] = super.pathY[var6 - 1]; // L: 58
- super.pathTraversed[var6] = super.pathTraversed[var6 - 1]; // L: 59
+ for (int var6 = super.pathLength; var6 > 0; --var6) { // L: 75
+ super.pathX[var6] = super.pathX[var6 - 1]; // L: 76
+ super.pathY[var6] = super.pathY[var6 - 1]; // L: 77
+ super.pathTraversed[var6] = super.pathTraversed[var6 - 1]; // L: 78
}
- super.pathX[0] = var1; // L: 61
- super.pathY[0] = var2; // L: 62
- super.pathTraversed[0] = class193.field2185; // L: 63
- return;
+ super.pathX[0] = var1; // L: 80
+ super.pathY[0] = var2; // L: 81
+ super.pathTraversed[0] = class193.field2251; // L: 82
+ return; // L: 83
}
}
- super.pathLength = 0;
- super.field1170 = 0;
- super.field1179 = 0;
- super.pathX[0] = var1;
- super.pathY[0] = var2;
- super.x = super.pathX[0] * 128 + super.field1150 * 64;
- super.y = super.pathY[0] * 128 + super.field1150 * 64;
- }
+ super.pathLength = 0; // L: 86
+ super.field1200 = 0; // L: 87
+ super.field1194 = 0; // L: 88
+ super.pathX[0] = var1; // L: 89
+ super.pathY[0] = var2; // L: 90
+ super.x = super.field1167 * 64 + super.pathX[0] * 128; // L: 91
+ super.y = super.field1167 * 64 + super.pathY[0] * 128; // L: 92
+ } // L: 93
- @ObfuscatedName("g")
+ @ObfuscatedName("h")
@ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "-323504433"
+ descriptor = "(B)Z",
+ garbageValue = "-4"
)
@Export("isVisible")
final boolean isVisible() {
- return this.definition != null; // L: 106
- }
-
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "20"
- )
- static void method2360() {
- Tiles.Tiles_underlays = null; // L: 64
- class14.Tiles_overlays = null; // L: 65
- class147.Tiles_shapes = null; // L: 66
- Tiles.field983 = null; // L: 67
- class420.field4545 = null; // L: 68
- class392.field4374 = null; // L: 69
- Tiles.field998 = null; // L: 70
- BufferedNetSocket.Tiles_hue = null; // L: 71
- class116.Tiles_saturation = null; // L: 72
- Tiles.Tiles_lightness = null; // L: 73
- class357.Tiles_hueMultiplier = null; // L: 74
- class361.field4213 = null; // L: 75
- } // L: 76
-
- @ObfuscatedName("t")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "-1163810213"
- )
- static int method2361(int var0, Script var1, boolean var2) {
- Widget var3 = var2 ? WorldMapID.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1248
- if (var0 == ScriptOpcodes.CC_GETTARGETMASK) { // L: 1249
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapID.Widget_unpackTargetMask(class326.getWidgetFlags(var3)); // L: 1250
- return 1; // L: 1251
- } else if (var0 != ScriptOpcodes.CC_GETOP) { // L: 1253
- if (var0 == ScriptOpcodes.CC_GETOPBASE) { // L: 1260
- if (var3.dataText == null) { // L: 1261
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = "";
- } else {
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var3.dataText; // L: 1262
- }
-
- return 1; // L: 1263
- } else {
- return 2; // L: 1265
- }
- } else {
- int var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1254
- --var4; // L: 1255
- if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) { // L: 1256
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var3.actions[var4]; // L: 1257
- } else {
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = "";
- }
-
- return 1; // L: 1258
- }
+ return this.definition != null; // L: 125
}
}
diff --git a/runescape-client/src/main/java/NPCComposition.java b/runescape-client/src/main/java/NPCComposition.java
index 0622ee22ed..555f4e7064 100644
--- a/runescape-client/src/main/java/NPCComposition.java
+++ b/runescape-client/src/main/java/NPCComposition.java
@@ -4,183 +4,222 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ft")
+@ObfuscatedName("fm")
@Implements("NPCComposition")
public class NPCComposition extends DualNode {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Llp;"
)
@Export("NpcDefinition_archive")
- static AbstractArchive NpcDefinition_archive;
- @ObfuscatedName("c")
+ public static AbstractArchive NpcDefinition_archive;
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lln;"
- )
- @Export("NpcDefinition_modelArchive")
- static AbstractArchive NpcDefinition_modelArchive;
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("NpcDefinition_cached")
public static EvictingDualNodeHashTable NpcDefinition_cached;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("NpcDefinition_cachedModels")
public static EvictingDualNodeHashTable NpcDefinition_cachedModels;
- @ObfuscatedName("b")
+ @ObfuscatedName("km")
+ @ObfuscatedSignature(
+ descriptor = "Lki;"
+ )
+ static Widget field1991;
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1249839807
+ intValue = -764893815
)
@Export("id")
public int id;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("name")
public String name;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 53350769
+ intValue = 1453161805
)
@Export("size")
public int size;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("models")
int[] models;
- @ObfuscatedName("q")
- int[] field1900;
- @ObfuscatedName("o")
+ @ObfuscatedName("r")
+ int[] field1957;
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 1838894863
+ intValue = 2027605293
)
@Export("idleSequence")
public int idleSequence;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -360120719
+ intValue = -331023543
)
@Export("turnLeftSequence")
public int turnLeftSequence;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = -1182294529
+ intValue = 504124231
)
@Export("turnRightSequence")
public int turnRightSequence;
@ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -1120334565
+ intValue = 658265029
)
@Export("walkSequence")
public int walkSequence;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -1091660001
+ intValue = 1856656397
)
@Export("walkBackSequence")
public int walkBackSequence;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@ObfuscatedGetter(
- intValue = -1992227181
+ intValue = 1600160867
)
@Export("walkLeftSequence")
public int walkLeftSequence;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@ObfuscatedGetter(
- intValue = -1710177657
+ intValue = -1406265677
)
@Export("walkRightSequence")
public int walkRightSequence;
- @ObfuscatedName("u")
- @Export("recolorFrom")
- short[] recolorFrom;
- @ObfuscatedName("t")
- @Export("recolorTo")
- short[] recolorTo;
- @ObfuscatedName("g")
- @Export("retextureFrom")
- short[] retextureFrom;
@ObfuscatedName("x")
- @Export("retextureTo")
- short[] retextureTo;
- @ObfuscatedName("a")
- @Export("actions")
- public String[] actions;
- @ObfuscatedName("y")
- @Export("drawMapDot")
- public boolean drawMapDot;
+ @ObfuscatedGetter(
+ intValue = -1459326563
+ )
+ public int field1959;
+ @ObfuscatedName("n")
+ @ObfuscatedGetter(
+ intValue = -977511409
+ )
+ public int field1960;
+ @ObfuscatedName("e")
+ @ObfuscatedGetter(
+ intValue = 1606438855
+ )
+ public int field1961;
+ @ObfuscatedName("h")
+ @ObfuscatedGetter(
+ intValue = 450211323
+ )
+ public int field1946;
+ @ObfuscatedName("f")
+ @ObfuscatedGetter(
+ intValue = 1014160671
+ )
+ public int field1985;
+ @ObfuscatedName("d")
+ @ObfuscatedGetter(
+ intValue = -997110887
+ )
+ public int field1964;
@ObfuscatedName("j")
@ObfuscatedGetter(
- intValue = -867920465
+ intValue = 1212486307
+ )
+ public int field1956;
+ @ObfuscatedName("z")
+ @ObfuscatedGetter(
+ intValue = 1453579091
+ )
+ public int field1966;
+ @ObfuscatedName("i")
+ @Export("recolorFrom")
+ short[] recolorFrom;
+ @ObfuscatedName("u")
+ @Export("recolorTo")
+ short[] recolorTo;
+ @ObfuscatedName("ag")
+ @Export("retextureFrom")
+ short[] retextureFrom;
+ @ObfuscatedName("ar")
+ @Export("retextureTo")
+ short[] retextureTo;
+ @ObfuscatedName("am")
+ @Export("actions")
+ public String[] actions;
+ @ObfuscatedName("ac")
+ @Export("drawMapDot")
+ public boolean drawMapDot;
+ @ObfuscatedName("ab")
+ @ObfuscatedGetter(
+ intValue = -200769043
)
@Export("combatLevel")
public int combatLevel;
- @ObfuscatedName("e")
+ @ObfuscatedName("aj")
@ObfuscatedGetter(
- intValue = -1011803827
+ intValue = 1202800419
)
@Export("widthScale")
int widthScale;
- @ObfuscatedName("z")
+ @ObfuscatedName("ae")
@ObfuscatedGetter(
- intValue = -2073300725
+ intValue = -152191005
)
@Export("heightScale")
int heightScale;
- @ObfuscatedName("h")
+ @ObfuscatedName("az")
@Export("isVisible")
public boolean isVisible;
- @ObfuscatedName("ae")
+ @ObfuscatedName("ap")
@ObfuscatedGetter(
- intValue = 1984476119
+ intValue = -191765959
)
@Export("ambient")
int ambient;
- @ObfuscatedName("aq")
+ @ObfuscatedName("as")
@ObfuscatedGetter(
- intValue = 1324751059
+ intValue = -1793396325
)
@Export("contrast")
int contrast;
- @ObfuscatedName("aw")
+ @ObfuscatedName("au")
@ObfuscatedGetter(
- intValue = -247585293
+ intValue = 1238786573
)
@Export("headIconPrayer")
public int headIconPrayer;
- @ObfuscatedName("am")
+ @ObfuscatedName("ak")
@ObfuscatedGetter(
- intValue = -1502698673
+ intValue = 1934684837
)
@Export("rotation")
public int rotation;
- @ObfuscatedName("ak")
+ @ObfuscatedName("af")
@Export("transforms")
public int[] transforms;
- @ObfuscatedName("ao")
+ @ObfuscatedName("al")
@ObfuscatedGetter(
- intValue = -1082735029
+ intValue = 569831853
)
@Export("transformVarbit")
int transformVarbit;
- @ObfuscatedName("aj")
+ @ObfuscatedName("aq")
@ObfuscatedGetter(
- intValue = 322255095
+ intValue = -837879399
)
@Export("transformVarp")
int transformVarp;
- @ObfuscatedName("al")
+ @ObfuscatedName("ad")
@Export("isInteractable")
public boolean isInteractable;
- @ObfuscatedName("av")
+ @ObfuscatedName("an")
@Export("isClickable")
public boolean isClickable;
- @ObfuscatedName("at")
+ @ObfuscatedName("aw")
@Export("isFollower")
public boolean isFollower;
- @ObfuscatedName("an")
+ @ObfuscatedName("ah")
@ObfuscatedSignature(
descriptor = "Lpt;"
)
@@ -202,421 +241,393 @@ public class NPCComposition extends DualNode {
this.walkBackSequence = -1; // L: 29
this.walkLeftSequence = -1; // L: 30
this.walkRightSequence = -1; // L: 31
- this.actions = new String[5]; // L: 36
- this.drawMapDot = true; // L: 37
- this.combatLevel = -1; // L: 38
- this.widthScale = 128; // L: 39
- this.heightScale = 128; // L: 40
- this.isVisible = false; // L: 41
- this.ambient = 0; // L: 42
- this.contrast = 0; // L: 43
- this.headIconPrayer = -1; // L: 44
- this.rotation = 32; // L: 45
- this.transformVarbit = -1; // L: 47
- this.transformVarp = -1; // L: 48
- this.isInteractable = true; // L: 49
- this.isClickable = true;
- this.isFollower = false;
- }
+ this.field1959 = -1; // L: 32
+ this.field1960 = -1; // L: 33
+ this.field1961 = -1; // L: 34
+ this.field1946 = -1; // L: 35
+ this.field1985 = -1; // L: 36
+ this.field1964 = -1; // L: 37
+ this.field1956 = -1; // L: 38
+ this.field1966 = -1; // L: 39
+ this.actions = new String[5]; // L: 44
+ this.drawMapDot = true; // L: 45
+ this.combatLevel = -1; // L: 46
+ this.widthScale = 128; // L: 47
+ this.heightScale = 128; // L: 48
+ this.isVisible = false; // L: 49
+ this.ambient = 0; // L: 50
+ this.contrast = 0; // L: 51
+ this.headIconPrayer = -1; // L: 52
+ this.rotation = 32; // L: 53
+ this.transformVarbit = -1; // L: 55
+ this.transformVarp = -1; // L: 56
+ this.isInteractable = true; // L: 57
+ this.isClickable = true; // L: 58
+ this.isFollower = false; // L: 59
+ } // L: 62
- @ObfuscatedName("i")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(B)V",
- garbageValue = "-46"
+ garbageValue = "-111"
)
@Export("postDecode")
void postDecode() {
- } // L: 73
+ } // L: 76
- @ObfuscatedName("f")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lpi;B)V",
- garbageValue = "-28"
+ descriptor = "(Lpx;B)V",
+ garbageValue = "-60"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
- int var2 = var1.readUnsignedByte(); // L: 77
- if (var2 == 0) { // L: 78
- return; // L: 81
+ int var2 = var1.readUnsignedByte(); // L: 80
+ if (var2 == 0) { // L: 81
+ return; // L: 84
}
- this.decodeNext(var1, var2); // L: 79
+ this.decodeNext(var1, var2); // L: 82
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Lpi;II)V",
- garbageValue = "-109994635"
+ descriptor = "(Lpx;II)V",
+ garbageValue = "425630105"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
int var3;
int var4;
- if (var2 == 1) { // L: 84
- var3 = var1.readUnsignedByte(); // L: 85
- this.models = new int[var3]; // L: 86
+ if (var2 == 1) { // L: 87
+ var3 = var1.readUnsignedByte(); // L: 88
+ this.models = new int[var3]; // L: 89
- for (var4 = 0; var4 < var3; ++var4) { // L: 87
+ for (var4 = 0; var4 < var3; ++var4) { // L: 90
this.models[var4] = var1.readUnsignedShort();
}
- } else if (var2 == 2) { // L: 89
+ } else if (var2 == 2) { // L: 92
this.name = var1.readStringCp1252NullTerminated();
- } else if (var2 == 12) { // L: 90
+ } else if (var2 == 12) { // L: 93
this.size = var1.readUnsignedByte();
- } else if (var2 == 13) { // L: 91
+ } else if (var2 == 13) { // L: 94
this.idleSequence = var1.readUnsignedShort();
- } else if (var2 == 14) { // L: 92
+ } else if (var2 == 14) { // L: 95
this.walkSequence = var1.readUnsignedShort();
- } else if (var2 == 15) { // L: 93
+ } else if (var2 == 15) { // L: 96
this.turnLeftSequence = var1.readUnsignedShort();
- } else if (var2 == 16) { // L: 94
+ } else if (var2 == 16) { // L: 97
this.turnRightSequence = var1.readUnsignedShort();
- } else if (var2 == 17) { // L: 95
- this.walkSequence = var1.readUnsignedShort(); // L: 96
- this.walkBackSequence = var1.readUnsignedShort(); // L: 97
- this.walkLeftSequence = var1.readUnsignedShort(); // L: 98
- this.walkRightSequence = var1.readUnsignedShort(); // L: 99
- } else if (var2 == 18) { // L: 101
- var1.readUnsignedShort(); // L: 102
- } else if (var2 >= 30 && var2 < 35) { // L: 104
- this.actions[var2 - 30] = var1.readStringCp1252NullTerminated(); // L: 105
- if (this.actions[var2 - 30].equalsIgnoreCase("Hidden")) { // L: 106
+ } else if (var2 == 17) { // L: 98
+ this.walkSequence = var1.readUnsignedShort(); // L: 99
+ this.walkBackSequence = var1.readUnsignedShort(); // L: 100
+ this.walkLeftSequence = var1.readUnsignedShort(); // L: 101
+ this.walkRightSequence = var1.readUnsignedShort(); // L: 102
+ } else if (var2 == 18) { // L: 104
+ var1.readUnsignedShort(); // L: 105
+ } else if (var2 >= 30 && var2 < 35) { // L: 107
+ this.actions[var2 - 30] = var1.readStringCp1252NullTerminated(); // L: 108
+ if (this.actions[var2 - 30].equalsIgnoreCase("Hidden")) { // L: 109
this.actions[var2 - 30] = null;
}
- } else if (var2 == 40) { // L: 108
- var3 = var1.readUnsignedByte(); // L: 109
- this.recolorFrom = new short[var3]; // L: 110
- this.recolorTo = new short[var3]; // L: 111
+ } else if (var2 == 40) { // L: 111
+ var3 = var1.readUnsignedByte(); // L: 112
+ this.recolorFrom = new short[var3]; // L: 113
+ this.recolorTo = new short[var3]; // L: 114
- for (var4 = 0; var4 < var3; ++var4) { // L: 112
- this.recolorFrom[var4] = (short)var1.readUnsignedShort(); // L: 113
- this.recolorTo[var4] = (short)var1.readUnsignedShort(); // L: 114
+ for (var4 = 0; var4 < var3; ++var4) { // L: 115
+ this.recolorFrom[var4] = (short)var1.readUnsignedShort(); // L: 116
+ this.recolorTo[var4] = (short)var1.readUnsignedShort(); // L: 117
}
- } else if (var2 == 41) { // L: 117
- var3 = var1.readUnsignedByte(); // L: 118
- this.retextureFrom = new short[var3]; // L: 119
- this.retextureTo = new short[var3]; // L: 120
+ } else if (var2 == 41) { // L: 120
+ var3 = var1.readUnsignedByte(); // L: 121
+ this.retextureFrom = new short[var3]; // L: 122
+ this.retextureTo = new short[var3]; // L: 123
- for (var4 = 0; var4 < var3; ++var4) { // L: 121
- this.retextureFrom[var4] = (short)var1.readUnsignedShort(); // L: 122
- this.retextureTo[var4] = (short)var1.readUnsignedShort(); // L: 123
+ for (var4 = 0; var4 < var3; ++var4) { // L: 124
+ this.retextureFrom[var4] = (short)var1.readUnsignedShort(); // L: 125
+ this.retextureTo[var4] = (short)var1.readUnsignedShort(); // L: 126
}
- } else if (var2 == 60) { // L: 126
- var3 = var1.readUnsignedByte(); // L: 127
- this.field1900 = new int[var3]; // L: 128
+ } else if (var2 == 60) { // L: 129
+ var3 = var1.readUnsignedByte(); // L: 130
+ this.field1957 = new int[var3]; // L: 131
- for (var4 = 0; var4 < var3; ++var4) { // L: 129
- this.field1900[var4] = var1.readUnsignedShort();
+ for (var4 = 0; var4 < var3; ++var4) { // L: 132
+ this.field1957[var4] = var1.readUnsignedShort();
}
- } else if (var2 == 93) { // L: 131
+ } else if (var2 == 93) { // L: 134
this.drawMapDot = false;
- } else if (var2 == 95) { // L: 132
+ } else if (var2 == 95) { // L: 135
this.combatLevel = var1.readUnsignedShort();
- } else if (var2 == 97) { // L: 133
+ } else if (var2 == 97) { // L: 136
this.widthScale = var1.readUnsignedShort();
- } else if (var2 == 98) { // L: 134
+ } else if (var2 == 98) { // L: 137
this.heightScale = var1.readUnsignedShort();
- } else if (var2 == 99) { // L: 135
+ } else if (var2 == 99) { // L: 138
this.isVisible = true;
- } else if (var2 == 100) { // L: 136
+ } else if (var2 == 100) { // L: 139
this.ambient = var1.readByte();
- } else if (var2 == 101) { // L: 137
+ } else if (var2 == 101) { // L: 140
this.contrast = var1.readByte() * 5;
- } else if (var2 == 102) { // L: 138
+ } else if (var2 == 102) { // L: 141
this.headIconPrayer = var1.readUnsignedShort();
- } else if (var2 == 103) { // L: 139
+ } else if (var2 == 103) { // L: 142
this.rotation = var1.readUnsignedShort();
- } else if (var2 != 106 && var2 != 118) { // L: 140
- if (var2 == 107) { // L: 158
+ } else if (var2 != 106 && var2 != 118) { // L: 143
+ if (var2 == 107) { // L: 161
this.isInteractable = false;
- } else if (var2 == 109) { // L: 159
+ } else if (var2 == 109) { // L: 162
this.isClickable = false;
- } else if (var2 == 111) { // L: 160
+ } else if (var2 == 111) { // L: 163
this.isFollower = true;
- } else if (var2 == 249) { // L: 161
- this.params = class214.readStringIntParameters(var1, this.params);
+ } else if (var2 == 114) { // L: 164
+ this.field1959 = var1.readUnsignedShort();
+ } else if (var2 == 115) { // L: 165
+ this.field1959 = var1.readUnsignedShort(); // L: 166
+ this.field1960 = var1.readUnsignedShort(); // L: 167
+ this.field1961 = var1.readUnsignedShort(); // L: 168
+ this.field1946 = var1.readUnsignedShort(); // L: 169
+ } else if (var2 == 116) {
+ this.field1985 = var1.readUnsignedShort(); // L: 171
+ } else if (var2 == 117) { // L: 172
+ this.field1985 = var1.readUnsignedShort(); // L: 173
+ this.field1964 = var1.readUnsignedShort(); // L: 174
+ this.field1956 = var1.readUnsignedShort(); // L: 175
+ this.field1966 = var1.readUnsignedShort(); // L: 176
+ } else if (var2 == 249) { // L: 178
+ this.params = JagexCache.readStringIntParameters(var1, this.params);
}
} else {
- this.transformVarbit = var1.readUnsignedShort(); // L: 141
- if (this.transformVarbit == 65535) { // L: 142
+ this.transformVarbit = var1.readUnsignedShort(); // L: 144
+ if (this.transformVarbit == 65535) { // L: 145
this.transformVarbit = -1;
}
- this.transformVarp = var1.readUnsignedShort(); // L: 143
- if (this.transformVarp == 65535) { // L: 144
+ this.transformVarp = var1.readUnsignedShort(); // L: 146
+ if (this.transformVarp == 65535) { // L: 147
this.transformVarp = -1;
}
- var3 = -1; // L: 145
- if (var2 == 118) { // L: 146
- var3 = var1.readUnsignedShort(); // L: 147
- if (var3 == 65535) { // L: 148
+ var3 = -1; // L: 148
+ if (var2 == 118) { // L: 149
+ var3 = var1.readUnsignedShort(); // L: 150
+ if (var3 == 65535) { // L: 151
var3 = -1;
}
}
- var4 = var1.readUnsignedByte(); // L: 150
- this.transforms = new int[var4 + 2]; // L: 151
+ var4 = var1.readUnsignedByte(); // L: 153
+ this.transforms = new int[var4 + 2]; // L: 154
- for (int var5 = 0; var5 <= var4; ++var5) { // L: 152
- this.transforms[var5] = var1.readUnsignedShort(); // L: 153
- if (this.transforms[var5] == 65535) { // L: 154
+ for (int var5 = 0; var5 <= var4; ++var5) { // L: 155
+ this.transforms[var5] = var1.readUnsignedShort(); // L: 156
+ if (this.transforms[var5] == 65535) { // L: 157
this.transforms[var5] = -1;
}
}
- this.transforms[var4 + 1] = var3; // L: 156
+ this.transforms[var4 + 1] = var3; // L: 159
}
- } // L: 163
+ } // L: 180
- @ObfuscatedName("n")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(Lgw;ILgw;II)Liq;",
- garbageValue = "1025368138"
+ descriptor = "(Lgq;ILgq;IB)Lhv;",
+ garbageValue = "90"
)
@Export("getModel")
public final Model getModel(SequenceDefinition var1, int var2, SequenceDefinition var3, int var4) {
- if (this.transforms != null) { // L: 166
- NPCComposition var12 = this.transform(); // L: 167
- return var12 == null ? null : var12.getModel(var1, var2, var3, var4); // L: 168 169
+ if (this.transforms != null) { // L: 183
+ NPCComposition var12 = this.transform(); // L: 184
+ return var12 == null ? null : var12.getModel(var1, var2, var3, var4); // L: 185 186
} else {
- Model var5 = (Model)NpcDefinition_cachedModels.get((long)this.id); // L: 171
- if (var5 == null) { // L: 172
- boolean var6 = false; // L: 173
+ Model var5 = (Model)NpcDefinition_cachedModels.get((long)this.id); // L: 188
+ if (var5 == null) { // L: 189
+ boolean var6 = false; // L: 190
- for (int var7 = 0; var7 < this.models.length; ++var7) { // L: 174
- if (!NpcDefinition_modelArchive.tryLoadFile(this.models[var7], 0)) {
+ for (int var7 = 0; var7 < this.models.length; ++var7) { // L: 191
+ if (!class17.NpcDefinition_modelArchive.tryLoadFile(this.models[var7], 0)) {
var6 = true;
}
}
- if (var6) { // L: 175
+ if (var6) { // L: 192
return null;
}
- ModelData[] var8 = new ModelData[this.models.length]; // L: 177
+ ModelData[] var8 = new ModelData[this.models.length]; // L: 194
int var9;
- for (var9 = 0; var9 < this.models.length; ++var9) { // L: 178
- var8[var9] = ModelData.ModelData_get(NpcDefinition_modelArchive, this.models[var9], 0);
+ for (var9 = 0; var9 < this.models.length; ++var9) { // L: 195
+ var8[var9] = ModelData.ModelData_get(class17.NpcDefinition_modelArchive, this.models[var9], 0);
}
ModelData var10;
- if (var8.length == 1) { // L: 179
+ if (var8.length == 1) { // L: 196
var10 = var8[0];
} else {
- var10 = new ModelData(var8, var8.length); // L: 180
+ var10 = new ModelData(var8, var8.length); // L: 197
}
- if (this.recolorFrom != null) { // L: 181
- for (var9 = 0; var9 < this.recolorFrom.length; ++var9) { // L: 182
- var10.recolor(this.recolorFrom[var9], this.recolorTo[var9]); // L: 183
+ if (this.recolorFrom != null) { // L: 198
+ for (var9 = 0; var9 < this.recolorFrom.length; ++var9) { // L: 199
+ var10.recolor(this.recolorFrom[var9], this.recolorTo[var9]); // L: 200
}
}
- if (this.retextureFrom != null) { // L: 186
- for (var9 = 0; var9 < this.retextureFrom.length; ++var9) { // L: 187
- var10.retexture(this.retextureFrom[var9], this.retextureTo[var9]); // L: 188
+ if (this.retextureFrom != null) { // L: 203
+ for (var9 = 0; var9 < this.retextureFrom.length; ++var9) { // L: 204
+ var10.retexture(this.retextureFrom[var9], this.retextureTo[var9]); // L: 205
}
}
- var5 = var10.toModel(this.ambient + 64, this.contrast + 850, -30, -50, -30); // L: 191
- NpcDefinition_cachedModels.put(var5, (long)this.id); // L: 192
+ var5 = var10.toModel(this.ambient + 64, this.contrast + 850, -30, -50, -30); // L: 208
+ NpcDefinition_cachedModels.put(var5, (long)this.id); // L: 209
}
Model var11;
- if (var1 != null && var3 != null) { // L: 195
+ if (var1 != null && var3 != null) { // L: 212
var11 = var1.applyTransformations(var5, var2, var3, var4);
- } else if (var1 != null) { // L: 196
+ } else if (var1 != null) { // L: 213
var11 = var1.transformActorModel(var5, var2);
- } else if (var3 != null) { // L: 197
+ } else if (var3 != null) { // L: 214
var11 = var3.transformActorModel(var5, var4);
} else {
- var11 = var5.toSharedSequenceModel(true); // L: 198
+ var11 = var5.toSharedSequenceModel(true); // L: 215
}
- if (this.widthScale != 128 || this.heightScale != 128) { // L: 199
+ if (this.widthScale != 128 || this.heightScale != 128) { // L: 216
var11.scale(this.widthScale, this.heightScale, this.widthScale);
}
- return var11; // L: 200
+ return var11; // L: 217
}
}
- @ObfuscatedName("s")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(I)Lhc;",
- garbageValue = "-2018540961"
+ descriptor = "(I)Lgs;",
+ garbageValue = "1498884102"
)
@Export("getModelData")
public final ModelData getModelData() {
- if (this.transforms != null) { // L: 204
- NPCComposition var7 = this.transform(); // L: 205
- return var7 == null ? null : var7.getModelData(); // L: 206 207
- } else if (this.field1900 == null) { // L: 209
+ if (this.transforms != null) { // L: 221
+ NPCComposition var7 = this.transform(); // L: 222
+ return var7 == null ? null : var7.getModelData(); // L: 223 224
+ } else if (this.field1957 == null) { // L: 226
return null;
} else {
- boolean var1 = false; // L: 210
+ boolean var1 = false; // L: 227
- for (int var2 = 0; var2 < this.field1900.length; ++var2) { // L: 211
- if (!NpcDefinition_modelArchive.tryLoadFile(this.field1900[var2], 0)) {
+ for (int var2 = 0; var2 < this.field1957.length; ++var2) { // L: 228
+ if (!class17.NpcDefinition_modelArchive.tryLoadFile(this.field1957[var2], 0)) {
var1 = true;
}
}
- if (var1) { // L: 212
+ if (var1) { // L: 229
return null;
} else {
- ModelData[] var5 = new ModelData[this.field1900.length]; // L: 213
+ ModelData[] var5 = new ModelData[this.field1957.length]; // L: 230
- for (int var3 = 0; var3 < this.field1900.length; ++var3) { // L: 214
- var5[var3] = ModelData.ModelData_get(NpcDefinition_modelArchive, this.field1900[var3], 0);
+ for (int var3 = 0; var3 < this.field1957.length; ++var3) { // L: 231
+ var5[var3] = ModelData.ModelData_get(class17.NpcDefinition_modelArchive, this.field1957[var3], 0);
}
ModelData var6;
if (var5.length == 1) {
- var6 = var5[0]; // L: 216
+ var6 = var5[0]; // L: 233
} else {
- var6 = new ModelData(var5, var5.length); // L: 217
+ var6 = new ModelData(var5, var5.length); // L: 234
}
int var4;
- if (this.recolorFrom != null) { // L: 218
- for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { // L: 219
- var6.recolor(this.recolorFrom[var4], this.recolorTo[var4]); // L: 220
+ if (this.recolorFrom != null) { // L: 235
+ for (var4 = 0; var4 < this.recolorFrom.length; ++var4) { // L: 236
+ var6.recolor(this.recolorFrom[var4], this.recolorTo[var4]); // L: 237
}
}
- if (this.retextureFrom != null) { // L: 223
- for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { // L: 224
- var6.retexture(this.retextureFrom[var4], this.retextureTo[var4]); // L: 225
+ if (this.retextureFrom != null) { // L: 240
+ for (var4 = 0; var4 < this.retextureFrom.length; ++var4) { // L: 241
+ var6.retexture(this.retextureFrom[var4], this.retextureTo[var4]); // L: 242
}
}
- return var6; // L: 228
+ return var6; // L: 245
}
}
}
- @ObfuscatedName("l")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(I)Lft;",
- garbageValue = "-1663507633"
+ descriptor = "(I)Lfm;",
+ garbageValue = "2129984667"
)
@Export("transform")
public final NPCComposition transform() {
- int var1 = -1; // L: 232
- if (this.transformVarbit != -1) { // L: 233
- var1 = SecureRandomCallable.getVarbit(this.transformVarbit);
- } else if (this.transformVarp != -1) { // L: 234
+ int var1 = -1; // L: 249
+ if (this.transformVarbit != -1) { // L: 250
+ var1 = class18.getVarbit(this.transformVarbit);
+ } else if (this.transformVarp != -1) { // L: 251
var1 = Varps.Varps_main[this.transformVarp];
}
int var2;
- if (var1 >= 0 && var1 < this.transforms.length - 1) { // L: 236
- var2 = this.transforms[var1]; // L: 237
+ if (var1 >= 0 && var1 < this.transforms.length - 1) { // L: 253
+ var2 = this.transforms[var1]; // L: 254
} else {
var2 = this.transforms[this.transforms.length - 1];
}
- return var2 != -1 ? KeyHandler.getNpcDefinition(var2) : null; // L: 238 239
+ return var2 != -1 ? WorldMapSectionType.getNpcDefinition(var2) : null; // L: 255 256
}
- @ObfuscatedName("q")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "155918530"
+ descriptor = "(S)Z",
+ garbageValue = "13546"
)
@Export("transformIsVisible")
public boolean transformIsVisible() {
- if (this.transforms == null) { // L: 243
+ if (this.transforms == null) { // L: 260
return true;
} else {
- int var1 = -1; // L: 244
- if (this.transformVarbit != -1) { // L: 245
- var1 = SecureRandomCallable.getVarbit(this.transformVarbit);
- } else if (this.transformVarp != -1) { // L: 246
+ int var1 = -1; // L: 261
+ if (this.transformVarbit != -1) { // L: 262
+ var1 = class18.getVarbit(this.transformVarbit);
+ } else if (this.transformVarp != -1) { // L: 263
var1 = Varps.Varps_main[this.transformVarp];
}
- if (var1 >= 0 && var1 < this.transforms.length) { // L: 247
- return this.transforms[var1] != -1; // L: 248
+ if (var1 >= 0 && var1 < this.transforms.length) { // L: 264
+ return this.transforms[var1] != -1; // L: 265
} else {
return this.transforms[this.transforms.length - 1] != -1;
}
}
}
- @ObfuscatedName("o")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(IIS)I",
- garbageValue = "17259"
+ garbageValue = "301"
)
@Export("getIntParam")
public int getIntParam(int var1, int var2) {
- IterableNodeHashTable var4 = this.params; // L: 253
- int var3;
- if (var4 == null) { // L: 255
- var3 = var2; // L: 256
- } else {
- IntegerNode var5 = (IntegerNode)var4.get((long)var1); // L: 259
- if (var5 == null) { // L: 260
- var3 = var2; // L: 261
- } else {
- var3 = var5.integer; // L: 264
- }
- }
-
- return var3; // L: 266
+ return class154.method3061(this.params, var1, var2); // L: 269
}
- @ObfuscatedName("r")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;I)Ljava/lang/String;",
- garbageValue = "943206349"
+ garbageValue = "-820829648"
)
@Export("getStringParam")
public String getStringParam(int var1, String var2) {
- IterableNodeHashTable var4 = this.params; // L: 271
- String var3;
- if (var4 == null) { // L: 273
- var3 = var2; // L: 274
- } else {
- ObjectNode var5 = (ObjectNode)var4.get((long)var1); // L: 277
- if (var5 == null) { // L: 278
- var3 = var2; // L: 279
- } else {
- var3 = (String)var5.obj; // L: 282
- }
- }
-
- return var3; // L: 284
- }
-
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "(ILln;IIIZB)V",
- garbageValue = "-11"
- )
- public static void method3530(int var0, AbstractArchive var1, int var2, int var3, int var4, boolean var5) {
- class273.musicPlayerStatus = 1; // L: 50
- class273.musicTrackArchive = var1; // L: 51
- AccessFile.musicTrackGroupId = var2; // L: 52
- class273.musicTrackFileId = var3; // L: 53
- class273.musicTrackVolume = var4; // L: 54
- class17.musicTrackBoolean = var5; // L: 55
- class273.pcmSampleLength = var0; // L: 56
- } // L: 57
-
- @ObfuscatedName("hj")
- @ObfuscatedSignature(
- descriptor = "(B)Z",
- garbageValue = "-43"
- )
- static boolean method3531() {
- return (Client.drawPlayerNames & 4) != 0; // L: 4849
+ return AttackOption.method2393(this.params, var1, var2); // L: 273
}
}
diff --git a/runescape-client/src/main/java/NanoClock.java b/runescape-client/src/main/java/NanoClock.java
index a1daad9ba7..8e78506894 100644
--- a/runescape-client/src/main/java/NanoClock.java
+++ b/runescape-client/src/main/java/NanoClock.java
@@ -4,48 +4,48 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ey")
+@ObfuscatedName("eu")
@Implements("NanoClock")
public class NanoClock extends Clock {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- longValue = -4737457990311632419L
+ longValue = 5309226644315502439L
)
@Export("lastTimeNano")
long lastTimeNano;
- public NanoClock() {
+ NanoClock() {
this.lastTimeNano = System.nanoTime(); // L: 10
} // L: 11
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1350330504"
+ garbageValue = "-1993169750"
)
@Export("mark")
public void mark() {
this.lastTimeNano = System.nanoTime(); // L: 14
} // L: 15
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(III)I",
- garbageValue = "2026134141"
+ garbageValue = "1389334721"
)
@Export("wait")
public int wait(int var1, int var2) {
- long var3 = 1000000L * (long)var2; // L: 18
+ long var3 = (long)var2 * 1000000L; // L: 18
long var5 = this.lastTimeNano - System.nanoTime(); // L: 19
if (var5 < var3) { // L: 20
var5 = var3;
}
- class93.method2384(var5 / 1000000L); // L: 21
+ class241.method4815(var5 / 1000000L); // L: 21
long var7 = System.nanoTime(); // L: 22
int var9;
- for (var9 = 0; var9 < 10 && (var9 < 1 || this.lastTimeNano < var7); this.lastTimeNano += 1000000L * (long)var1) { // L: 23 24 26
+ for (var9 = 0; var9 < 10 && (var9 < 1 || this.lastTimeNano < var7); this.lastTimeNano += (long)var1 * 1000000L) { // L: 23 24 26
++var9; // L: 25
}
diff --git a/runescape-client/src/main/java/NetCache.java b/runescape-client/src/main/java/NetCache.java
index 102d84566e..6b00032a23 100644
--- a/runescape-client/src/main/java/NetCache.java
+++ b/runescape-client/src/main/java/NetCache.java
@@ -4,113 +4,112 @@ 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("lz")
+@ObfuscatedName("lc")
@Implements("NetCache")
public class NetCache {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lny;"
+ descriptor = "Lnf;"
)
@Export("NetCache_socket")
public static AbstractSocket NetCache_socket;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 875893217
+ intValue = 570239275
)
@Export("NetCache_loadTime")
public static int NetCache_loadTime;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- longValue = -7945689886712382461L
+ longValue = -3511910326709006749L
)
- public static long field3982;
- @ObfuscatedName("f")
+ public static long field4041;
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lpo;"
+ descriptor = "Lpv;"
)
@Export("NetCache_pendingPriorityWrites")
public static NodeHashTable NetCache_pendingPriorityWrites;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1056584685
+ intValue = 974242219
)
@Export("NetCache_pendingPriorityWritesCount")
public static int NetCache_pendingPriorityWritesCount;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lpo;"
+ descriptor = "Lpv;"
)
@Export("NetCache_pendingPriorityResponses")
public static NodeHashTable NetCache_pendingPriorityResponses;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -275565499
+ intValue = 2115840371
)
@Export("NetCache_pendingPriorityResponsesCount")
public static int NetCache_pendingPriorityResponsesCount;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "Lla;"
+ descriptor = "Llr;"
)
@Export("NetCache_pendingWritesQueue")
public static DualNodeDeque NetCache_pendingWritesQueue;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "Lpo;"
+ descriptor = "Lpv;"
)
@Export("NetCache_pendingWrites")
- public static NodeHashTable NetCache_pendingWrites;
- @ObfuscatedName("o")
+ static NodeHashTable NetCache_pendingWrites;
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = -644606303
+ intValue = 122834193
)
@Export("NetCache_pendingWritesCount")
public static int NetCache_pendingWritesCount;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- descriptor = "Lpo;"
+ descriptor = "Lpv;"
)
@Export("NetCache_pendingResponses")
public static NodeHashTable NetCache_pendingResponses;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = -183804397
+ intValue = 903629059
)
@Export("NetCache_pendingResponsesCount")
public static int NetCache_pendingResponsesCount;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- descriptor = "Lpi;"
+ descriptor = "Lpx;"
)
@Export("NetCache_responseHeaderBuffer")
public static Buffer NetCache_responseHeaderBuffer;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = -47257767
+ intValue = -557211503
)
- public static int field3995;
- @ObfuscatedName("g")
+ public static int field4052;
+ @ObfuscatedName("e")
@Export("NetCache_crc")
public static CRC32 NetCache_crc;
- @ObfuscatedName("a")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- descriptor = "[Llx;"
+ descriptor = "[Lle;"
)
@Export("NetCache_archives")
public static Archive[] NetCache_archives;
- @ObfuscatedName("y")
- public static byte field3998;
+ @ObfuscatedName("d")
+ public static byte field4043;
@ObfuscatedName("j")
@ObfuscatedGetter(
- intValue = -1326084145
+ intValue = 738633419
)
@Export("NetCache_crcMismatches")
public static int NetCache_crcMismatches;
- @ObfuscatedName("e")
+ @ObfuscatedName("z")
@ObfuscatedGetter(
- intValue = -1735632963
+ intValue = 1292218169
)
@Export("NetCache_ioExceptions")
public static int NetCache_ioExceptions;
@@ -127,139 +126,11 @@ public class NetCache {
NetCache_pendingResponses = new NodeHashTable(4096); // L: 22
NetCache_pendingResponsesCount = 0; // L: 23
NetCache_responseHeaderBuffer = new Buffer(8); // L: 26
- field3995 = 0; // L: 28
+ field4052 = 0; // L: 28
NetCache_crc = new CRC32(); // L: 30
NetCache_archives = new Archive[256]; // L: 32
- field3998 = 0; // L: 33
+ field4043 = 0; // L: 33
NetCache_crcMismatches = 0; // L: 34
NetCache_ioExceptions = 0; // L: 35
}
-
- @ObfuscatedName("av")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "-1081311758"
- )
- static int method5965(int var0, Script var1, boolean var2) {
- int var3;
- if (var0 == ScriptOpcodes.OC_NAME) { // L: 3428
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3429
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = class19.ItemDefinition_get(var3).name; // L: 3430
- return 1; // L: 3431
- } else {
- int var4;
- ItemComposition var5;
- if (var0 == ScriptOpcodes.OC_OP) { // L: 3433
- Interpreter.Interpreter_intStackSize -= 2; // L: 3434
- var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3435
- var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3436
- var5 = class19.ItemDefinition_get(var3); // L: 3437
- if (var4 >= 1 && var4 <= 5 && var5.groundActions[var4 - 1] != null) {
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var5.groundActions[var4 - 1]; // L: 3438
- } else {
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 3439
- }
-
- return 1; // L: 3440
- } else if (var0 == ScriptOpcodes.OC_IOP) { // L: 3442
- Interpreter.Interpreter_intStackSize -= 2; // L: 3443
- var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3444
- var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3445
- var5 = class19.ItemDefinition_get(var3); // L: 3446
- if (var4 >= 1 && var4 <= 5 && var5.inventoryActions[var4 - 1] != null) { // L: 3447
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var5.inventoryActions[var4 - 1];
- } else {
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 3448
- }
-
- return 1; // L: 3449
- } else if (var0 == ScriptOpcodes.OC_COST) { // L: 3451
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3452
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class19.ItemDefinition_get(var3).price; // L: 3453
- return 1; // L: 3454
- } else if (var0 == ScriptOpcodes.OC_STACKABLE) { // L: 3456
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3457
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class19.ItemDefinition_get(var3).isStackable == 1 ? 1 : 0; // L: 3458
- return 1; // L: 3459
- } else {
- ItemComposition var7;
- if (var0 == ScriptOpcodes.OC_CERT) { // L: 3461
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3462
- var7 = class19.ItemDefinition_get(var3); // L: 3463
- if (var7.noteTemplate == -1 && var7.note >= 0) { // L: 3464
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.note;
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; // L: 3465
- }
-
- return 1; // L: 3466
- } else if (var0 == ScriptOpcodes.OC_UNCERT) { // L: 3468
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3469
- var7 = class19.ItemDefinition_get(var3); // L: 3470
- if (var7.noteTemplate >= 0 && var7.note >= 0) { // L: 3471
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.note;
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; // L: 3472
- }
-
- return 1; // L: 3473
- } else if (var0 == ScriptOpcodes.OC_MEMBERS) { // L: 3475
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3476
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class19.ItemDefinition_get(var3).isMembersOnly ? 1 : 0; // L: 3477
- return 1; // L: 3478
- } else if (var0 == ScriptOpcodes.OC_PLACEHOLDER) { // L: 3480
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3481
- var7 = class19.ItemDefinition_get(var3); // L: 3482
- if (var7.placeholderTemplate == -1 && var7.placeholder >= 0) { // L: 3483
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.placeholder;
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; // L: 3484
- }
-
- return 1; // L: 3485
- } else if (var0 == ScriptOpcodes.OC_UNPLACEHOLDER) { // L: 3487
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3488
- var7 = class19.ItemDefinition_get(var3); // L: 3489
- if (var7.placeholderTemplate >= 0 && var7.placeholder >= 0) { // L: 3490
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.placeholder;
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; // L: 3491
- }
-
- return 1; // L: 3492
- } else if (var0 == ScriptOpcodes.OC_FIND) { // L: 3494
- String var6 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 3495
- var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3496
- class12.findItemDefinitions(var6, var4 == 1); // L: 3497
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Script.foundItemIdCount; // L: 3498
- return 1; // L: 3499
- } else if (var0 != ScriptOpcodes.OC_FINDNEXT) { // L: 3501
- if (var0 == ScriptOpcodes.OC_FINDRESET) { // L: 3506
- GameEngine.foundItemIndex = 0; // L: 3507
- return 1; // L: 3508
- } else if (var0 == 4213) { // L: 3510
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3511
- var4 = class19.ItemDefinition_get(var3).getShiftClickIndex(); // L: 3512
- if (var4 == -1) { // L: 3513
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4; // L: 3514
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4 + 1; // L: 3517
- }
-
- return 1; // L: 3519
- } else {
- return 2; // L: 3521
- }
- } else {
- if (PendingSpawn.foundItemIds != null && GameEngine.foundItemIndex < Script.foundItemIdCount) { // L: 3502
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = PendingSpawn.foundItemIds[++GameEngine.foundItemIndex - 1] & '\uffff'; // L: 3503
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
- }
-
- return 1; // L: 3504
- }
- }
- }
- }
}
diff --git a/runescape-client/src/main/java/NetFileRequest.java b/runescape-client/src/main/java/NetFileRequest.java
index 9a66981a55..80660354bd 100644
--- a/runescape-client/src/main/java/NetFileRequest.java
+++ b/runescape-client/src/main/java/NetFileRequest.java
@@ -4,33 +4,35 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ly")
+@ObfuscatedName("li")
@Implements("NetFileRequest")
public class NetFileRequest extends DualNode {
- @ObfuscatedName("sd")
- @ObfuscatedGetter(
- intValue = -1408840155
- )
- static int field3960;
- @ObfuscatedName("l")
- @Export("SpriteBuffer_spritePalette")
- public static int[] SpriteBuffer_spritePalette;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Llx;"
+ descriptor = "Lle;"
)
@Export("archive")
public Archive archive;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 2115176963
+ intValue = 211628067
)
@Export("crc")
public int crc;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("padding")
public byte padding;
NetFileRequest() {
} // L: 10
+
+ @ObfuscatedName("q")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/CharSequence;B)Z",
+ garbageValue = "112"
+ )
+ @Export("isNumber")
+ public static boolean isNumber(CharSequence var0) {
+ return class162.method3207(var0, 10, true); // L: 35
+ }
}
diff --git a/runescape-client/src/main/java/NetSocket.java b/runescape-client/src/main/java/NetSocket.java
index 0801986cdb..1b3f16309c 100644
--- a/runescape-client/src/main/java/NetSocket.java
+++ b/runescape-client/src/main/java/NetSocket.java
@@ -9,103 +9,112 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("fd")
+@ObfuscatedName("fh")
@Implements("NetSocket")
public final class NetSocket extends AbstractSocket implements Runnable {
- @ObfuscatedName("j")
- @Export("userHomeDirectory")
- static String userHomeDirectory;
- @ObfuscatedName("v")
- @Export("inputStream")
- InputStream inputStream;
- @ObfuscatedName("c")
- @Export("outputStream")
- OutputStream outputStream;
- @ObfuscatedName("i")
+ @ObfuscatedName("h")
+ @ObfuscatedSignature(
+ descriptor = "[[Lki;"
+ )
+ @Export("Widget_interfaceComponents")
+ public static Widget[][] Widget_interfaceComponents;
+ @ObfuscatedName("en")
+ @ObfuscatedSignature(
+ descriptor = "Lle;"
+ )
+ @Export("archive0")
+ static Archive archive0;
+ @ObfuscatedName("o")
@Export("socket")
Socket socket;
- @ObfuscatedName("f")
+ @ObfuscatedName("q")
+ @Export("inputStream")
+ InputStream inputStream;
+ @ObfuscatedName("l")
+ @Export("outputStream")
+ OutputStream outputStream;
+ @ObfuscatedName("k")
@Export("isClosed")
boolean isClosed;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lff;"
+ descriptor = "Lfs;"
)
@Export("taskHandler")
TaskHandler taskHandler;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lfx;"
+ descriptor = "Lfl;"
)
@Export("task")
Task task;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@Export("outBuffer")
byte[] outBuffer;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 1178030211
+ intValue = -440186297
)
@Export("outLength")
int outLength;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = -831152753
+ intValue = -375712399
)
@Export("outOffset")
int outOffset;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("exceptionWriting")
boolean exceptionWriting;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 512219451
+ intValue = -759611045
)
@Export("bufferLength")
final int bufferLength;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = 1168737827
+ intValue = 2033351313
)
@Export("maxPacketLength")
final int maxPacketLength;
@ObfuscatedSignature(
- descriptor = "(Ljava/net/Socket;Lff;I)V"
+ descriptor = "(Ljava/net/Socket;Lfs;I)V"
)
public NetSocket(Socket var1, TaskHandler var2, int var3) throws IOException {
this.isClosed = false; // L: 16
this.outLength = 0; // L: 20
this.outOffset = 0; // L: 21
this.exceptionWriting = false; // L: 22
- this.taskHandler = var2;
- this.socket = var1;
+ this.taskHandler = var2; // L: 28
+ this.socket = var1; // L: 29
this.bufferLength = var3; // L: 30
- this.maxPacketLength = var3 - 100;
- this.socket.setSoTimeout(30000);
- this.socket.setTcpNoDelay(true);
- this.socket.setReceiveBufferSize(65536);
+ this.maxPacketLength = var3 - 100; // L: 31
+ this.socket.setSoTimeout(30000); // L: 32
+ this.socket.setTcpNoDelay(true); // L: 33
+ this.socket.setReceiveBufferSize(65536); // L: 34
this.socket.setSendBufferSize(65536); // L: 35
this.inputStream = this.socket.getInputStream(); // L: 36
this.outputStream = this.socket.getOutputStream(); // L: 37
- }
+ } // L: 38
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(S)V",
- garbageValue = "-13138"
+ descriptor = "(I)V",
+ garbageValue = "731891927"
)
@Export("close")
public void close() {
- if (!this.isClosed) {
+ if (!this.isClosed) { // L: 41
synchronized(this) { // L: 42
this.isClosed = true; // L: 43
- this.notifyAll();
+ this.notifyAll(); // L: 44
} // L: 45
if (this.task != null) { // L: 46
while (this.task.status == 0) { // L: 47
- class93.method2384(1L); // L: 48
+ class241.method4815(1L); // L: 48
}
if (this.task.status == 1) { // L: 50
@@ -120,30 +129,30 @@ public final class NetSocket extends AbstractSocket implements Runnable {
}
} // L: 58
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "-891040314"
+ descriptor = "(B)I",
+ garbageValue = "18"
)
@Export("readUnsignedByte")
public int readUnsignedByte() throws IOException {
return this.isClosed ? 0 : this.inputStream.read(); // L: 65 66
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "46"
+ descriptor = "(I)I",
+ garbageValue = "-1429957580"
)
@Export("available")
public int available() throws IOException {
return this.isClosed ? 0 : this.inputStream.available(); // L: 70 71
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(IB)Z",
- garbageValue = "27"
+ descriptor = "(II)Z",
+ garbageValue = "-15219997"
)
@Export("isAvailable")
public boolean isAvailable(int var1) throws IOException {
@@ -154,10 +163,10 @@ public final class NetSocket extends AbstractSocket implements Runnable {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "([BIIB)I",
- garbageValue = "-118"
+ descriptor = "([BIII)I",
+ garbageValue = "-642682113"
)
@Export("read")
public int read(byte[] var1, int var2, int var3) throws IOException {
@@ -168,7 +177,7 @@ public final class NetSocket extends AbstractSocket implements Runnable {
int var5;
for (var4 = var3; var3 > 0; var3 -= var5) { // L: 81 82 86
var5 = this.inputStream.read(var1, var2, var3); // L: 83
- if (var5 <= 0) { // L: 84
+ if (var5 <= 0) {
throw new EOFException();
}
@@ -179,10 +188,10 @@ public final class NetSocket extends AbstractSocket implements Runnable {
}
}
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "([BIII)V",
- garbageValue = "-1255813086"
+ garbageValue = "367101522"
)
@Export("write0")
void write0(byte[] var1, int var2, int var3) throws IOException {
@@ -214,15 +223,15 @@ public final class NetSocket extends AbstractSocket implements Runnable {
}
} // L: 111
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "([BIII)V",
- garbageValue = "-1359342670"
+ garbageValue = "257086671"
)
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
- this.write0(var1, var2, var3); // L: 160
- } // L: 161
+ this.write0(var1, var2, var3); // L: 161
+ } // L: 162
public void run() {
try {
@@ -291,7 +300,7 @@ public final class NetSocket extends AbstractSocket implements Runnable {
break;
}
} catch (Exception var12) { // L: 154
- Widget.RunException_sendStackTrace((String)null, var12); // L: 155
+ ArchiveDiskActionHandler.RunException_sendStackTrace((String)null, var12); // L: 155
}
} // L: 157
@@ -300,38 +309,59 @@ public final class NetSocket extends AbstractSocket implements Runnable {
this.close(); // L: 61
} // L: 62
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(CI)Z",
- garbageValue = "1794283621"
- )
- static final boolean method3309(char var0) {
- if (Character.isISOControl(var0)) { // L: 28
- return false;
- } else if (class131.isAlphaNumeric(var0)) { // L: 29
- return true;
- } else {
- char[] var1 = class422.field4560; // L: 31
-
- int var2;
- char var3;
- for (var2 = 0; var2 < var1.length; ++var2) { // L: 32
- var3 = var1[var2]; // L: 33
- if (var0 == var3) { // L: 34
- return true;
- }
- }
-
- var1 = class422.field4563; // L: 38
-
- for (var2 = 0; var2 < var1.length; ++var2) { // L: 39
- var3 = var1[var2]; // L: 40
- if (var0 == var3) {
- return true; // L: 41
- }
- }
-
- return false; // L: 44
- }
+ @ObfuscatedName("y")
+ @Export("Entity_unpackID")
+ public static int Entity_unpackID(long var0) {
+ return (int)(var0 >>> 17 & 4294967295L); // L: 84
}
+
+ @ObfuscatedName("kc")
+ @ObfuscatedSignature(
+ descriptor = "(Lck;ZB)V",
+ garbageValue = "102"
+ )
+ @Export("closeInterface")
+ static final void closeInterface(InterfaceParent var0, boolean var1) {
+ int var2 = var0.group; // L: 12229
+ int var3 = (int)var0.key; // L: 12230
+ var0.remove(); // L: 12231
+ if (var1 && var2 != -1 && class120.Widget_loadedInterfaces[var2]) { // L: 12232 12233 12234
+ class134.Widget_archive.clearFilesGroup(var2); // L: 12235
+ if (Widget_interfaceComponents[var2] != null) { // L: 12236
+ boolean var4 = true; // L: 12237
+
+ for (int var5 = 0; var5 < Widget_interfaceComponents[var2].length; ++var5) { // L: 12238
+ if (Widget_interfaceComponents[var2][var5] != null) { // L: 12239
+ if (Widget_interfaceComponents[var2][var5].type != 2) { // L: 12240
+ Widget_interfaceComponents[var2][var5] = null;
+ } else {
+ var4 = false; // L: 12241
+ }
+ }
+ }
+
+ if (var4) { // L: 12244
+ Widget_interfaceComponents[var2] = null;
+ }
+
+ class120.Widget_loadedInterfaces[var2] = false; // L: 12245
+ }
+ }
+
+ for (IntegerNode var6 = (IntegerNode)Client.widgetFlags.first(); var6 != null; var6 = (IntegerNode)Client.widgetFlags.next()) { // L: 12248
+ if ((var6.key >> 48 & 65535L) == (long)var2) { // L: 12249
+ var6.remove(); // L: 12250
+ }
+ }
+
+ Widget var7 = class92.getWidget(var3); // L: 12254
+ if (var7 != null) { // L: 12255
+ GrandExchangeOfferTotalQuantityComparator.invalidateWidget(var7);
+ }
+
+ if (Client.rootInterface != -1) { // L: 12256
+ WorldMapLabelSize.runIntfCloseListeners(Client.rootInterface, 1);
+ }
+
+ } // L: 12257
}
diff --git a/runescape-client/src/main/java/Node.java b/runescape-client/src/main/java/Node.java
index 696c29625e..d129d0aff8 100644
--- a/runescape-client/src/main/java/Node.java
+++ b/runescape-client/src/main/java/Node.java
@@ -3,26 +3,26 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("oq")
+@ObfuscatedName("os")
@Implements("Node")
public class Node {
- @ObfuscatedName("gv")
+ @ObfuscatedName("gh")
@Export("key")
public long key;
- @ObfuscatedName("gt")
+ @ObfuscatedName("gw")
@ObfuscatedSignature(
- descriptor = "Loq;"
+ descriptor = "Los;"
)
@Export("previous")
public Node previous;
- @ObfuscatedName("gm")
+ @ObfuscatedName("gd")
@ObfuscatedSignature(
- descriptor = "Loq;"
+ descriptor = "Los;"
)
@Export("next")
public Node next;
- @ObfuscatedName("fg")
+ @ObfuscatedName("fv")
@Export("remove")
public void remove() {
if (this.next != null) { // L: 9
@@ -33,7 +33,7 @@ public class Node {
}
} // L: 14
- @ObfuscatedName("fh")
+ @ObfuscatedName("ff")
@Export("hasNext")
public boolean hasNext() {
return this.next != null; // L: 17
diff --git a/runescape-client/src/main/java/NodeDeque.java b/runescape-client/src/main/java/NodeDeque.java
index 13583ccb61..ddb2dc2e2e 100644
--- a/runescape-client/src/main/java/NodeDeque.java
+++ b/runescape-client/src/main/java/NodeDeque.java
@@ -3,18 +3,18 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ld")
+@ObfuscatedName("lv")
@Implements("NodeDeque")
public class NodeDeque {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Loq;"
+ descriptor = "Los;"
)
@Export("sentinel")
public Node sentinel;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Loq;"
+ descriptor = "Los;"
)
@Export("current")
Node current;
@@ -25,7 +25,7 @@ public class NodeDeque {
this.sentinel.next = this.sentinel; // L: 11
} // L: 12
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("clear")
public void clear() {
while (true) {
@@ -39,9 +39,9 @@ public class NodeDeque {
}
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Loq;)V"
+ descriptor = "(Los;)V"
)
@Export("addFirst")
public void addFirst(Node var1) {
@@ -55,9 +55,9 @@ public class NodeDeque {
var1.previous.next = var1; // L: 28
} // L: 29
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Loq;)V"
+ descriptor = "(Los;)V"
)
@Export("addLast")
public void addLast(Node var1) {
@@ -71,9 +71,9 @@ public class NodeDeque {
var1.previous.next = var1; // L: 36
} // L: 37
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "()Loq;"
+ descriptor = "()Los;"
)
@Export("removeLast")
public Node removeLast() {
@@ -86,9 +86,9 @@ public class NodeDeque {
}
}
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "()Loq;"
+ descriptor = "()Los;"
)
@Export("removeFirst")
public Node removeFirst() {
@@ -101,9 +101,9 @@ public class NodeDeque {
}
}
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "()Loq;"
+ descriptor = "()Los;"
)
@Export("last")
public Node last() {
@@ -117,9 +117,9 @@ public class NodeDeque {
}
}
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "()Loq;"
+ descriptor = "()Los;"
)
@Export("first")
public Node first() {
@@ -133,9 +133,9 @@ public class NodeDeque {
}
}
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "()Loq;"
+ descriptor = "()Los;"
)
@Export("previous")
public Node previous() {
@@ -149,9 +149,9 @@ public class NodeDeque {
}
}
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "()Loq;"
+ descriptor = "()Los;"
)
@Export("next")
public Node next() {
@@ -165,9 +165,9 @@ public class NodeDeque {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Loq;Loq;)V"
+ descriptor = "(Los;Los;)V"
)
@Export("NodeDeque_addBefore")
public static void NodeDeque_addBefore(Node var0, Node var1) {
diff --git a/runescape-client/src/main/java/NodeHashTable.java b/runescape-client/src/main/java/NodeHashTable.java
index 68dca9a802..a0e818b549 100644
--- a/runescape-client/src/main/java/NodeHashTable.java
+++ b/runescape-client/src/main/java/NodeHashTable.java
@@ -3,31 +3,31 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("po")
+@ObfuscatedName("pv")
@Implements("NodeHashTable")
public final class NodeHashTable {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("size")
int size;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "[Loq;"
+ descriptor = "[Los;"
)
@Export("buckets")
Node[] buckets;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Loq;"
+ descriptor = "Los;"
)
@Export("currentGet")
Node currentGet;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Loq;"
+ descriptor = "Los;"
)
@Export("current")
Node current;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("index")
int index;
@@ -44,9 +44,9 @@ public final class NodeHashTable {
} // L: 20
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(J)Loq;"
+ descriptor = "(J)Los;"
)
@Export("get")
public Node get(long var1) {
@@ -64,9 +64,9 @@ public final class NodeHashTable {
return null; // L: 34
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Loq;J)V"
+ descriptor = "(Los;J)V"
)
@Export("put")
public void put(Node var1, long var2) {
@@ -82,9 +82,9 @@ public final class NodeHashTable {
var1.key = var2; // L: 44
} // L: 45
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "()Loq;"
+ descriptor = "()Los;"
)
@Export("first")
public Node first() {
@@ -92,9 +92,9 @@ public final class NodeHashTable {
return this.next(); // L: 49
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "()Loq;"
+ descriptor = "()Los;"
)
@Export("next")
public Node next() {
diff --git a/runescape-client/src/main/java/OAuthApi.java b/runescape-client/src/main/java/OAuthApi.java
index 8bca2cb8e0..b3bba83f46 100644
--- a/runescape-client/src/main/java/OAuthApi.java
+++ b/runescape-client/src/main/java/OAuthApi.java
@@ -1,16 +1,14 @@
+package com.jagex.oldscape.pub;
+
import net.runelite.mapping.Implements;
-import net.runelite.mapping.ObfuscatedName;
-import net.runelite.mapping.ObfuscatedSignature;
@Implements("OAuthApi")
-@ObfuscatedName("com/jagex/oldscape/pub/OAuthApi")
public interface OAuthApi {
+ void setRefreshTokenRequester(RefreshAccessTokenRequester var1);
+
boolean isOnLoginScreen();
long getAccountHash();
- @ObfuscatedSignature(
- descriptor = "(Lcom/jagex/oldscape/pub/OtlTokenRequester;)V"
- )
void setOtlTokenRequester(OtlTokenRequester var1);
}
diff --git a/runescape-client/src/main/java/ObjectComposition.java b/runescape-client/src/main/java/ObjectComposition.java
index 26278f321f..f0a95659f3 100644
--- a/runescape-client/src/main/java/ObjectComposition.java
+++ b/runescape-client/src/main/java/ObjectComposition.java
@@ -1,261 +1,261 @@
-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("gj")
+@ObfuscatedName("gy")
@Implements("ObjectComposition")
public class ObjectComposition extends DualNode {
- @ObfuscatedName("tp")
- @ObfuscatedGetter(
- intValue = -1270169191
- )
- static int field2065;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("ObjectDefinition_isLowDetail")
- public static boolean ObjectDefinition_isLowDetail;
- @ObfuscatedName("i")
+ static boolean ObjectDefinition_isLowDetail;
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Llp;"
+ )
+ @Export("ObjectDefinition_archive")
+ static AbstractArchive ObjectDefinition_archive;
+ @ObfuscatedName("l")
+ @ObfuscatedSignature(
+ descriptor = "Llp;"
)
@Export("ObjectDefinition_modelsArchive")
- public static AbstractArchive ObjectDefinition_modelsArchive;
- @ObfuscatedName("f")
+ static AbstractArchive ObjectDefinition_modelsArchive;
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("ObjectDefinition_cached")
- static EvictingDualNodeHashTable ObjectDefinition_cached;
- @ObfuscatedName("b")
+ public static EvictingDualNodeHashTable ObjectDefinition_cached;
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("ObjectDefinition_cachedModelData")
public static EvictingDualNodeHashTable ObjectDefinition_cachedModelData;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("ObjectDefinition_cachedEntities")
- static EvictingDualNodeHashTable ObjectDefinition_cachedEntities;
- @ObfuscatedName("s")
+ public static EvictingDualNodeHashTable ObjectDefinition_cachedEntities;
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("ObjectDefinition_cachedModels")
- static EvictingDualNodeHashTable ObjectDefinition_cachedModels;
- @ObfuscatedName("l")
+ public static EvictingDualNodeHashTable ObjectDefinition_cachedModels;
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "[Lhc;"
+ descriptor = "[Lgs;"
)
- static ModelData[] field2020;
- @ObfuscatedName("q")
+ static ModelData[] field2085;
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = -1590595383
+ intValue = 429332721
)
@Export("id")
public int id;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("modelIds")
int[] modelIds;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@Export("models")
int[] models;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@Export("name")
public String name;
@ObfuscatedName("w")
@Export("recolorFrom")
short[] recolorFrom;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@Export("recolorTo")
short[] recolorTo;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("retextureFrom")
short[] retextureFrom;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@Export("retextureTo")
short[] retextureTo;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = -2085287383
+ intValue = 183520013
)
@Export("sizeX")
public int sizeX;
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@ObfuscatedGetter(
- intValue = -876347031
+ intValue = -5146313
)
@Export("sizeY")
public int sizeY;
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = -1883412293
+ intValue = 1008016331
)
@Export("interactType")
public int interactType;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@Export("boolean1")
public boolean boolean1;
- @ObfuscatedName("a")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = -906830101
+ intValue = -300793899
)
@Export("int1")
public int int1;
- @ObfuscatedName("y")
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = -763814967
+ intValue = 414217251
)
@Export("clipType")
int clipType;
@ObfuscatedName("j")
@Export("nonFlatShading")
boolean nonFlatShading;
- @ObfuscatedName("e")
+ @ObfuscatedName("z")
@Export("modelClipped")
public boolean modelClipped;
- @ObfuscatedName("z")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = -163974259
+ intValue = 900942841
)
@Export("animationId")
public int animationId;
- @ObfuscatedName("h")
+ @ObfuscatedName("u")
@ObfuscatedGetter(
- intValue = 2136398039
+ intValue = -495384223
)
@Export("int2")
public int int2;
- @ObfuscatedName("ae")
+ @ObfuscatedName("ag")
@ObfuscatedGetter(
- intValue = 1916202791
+ intValue = 1077699639
)
@Export("ambient")
int ambient;
- @ObfuscatedName("aq")
+ @ObfuscatedName("ar")
@ObfuscatedGetter(
- intValue = -726394467
+ intValue = -1494486919
)
@Export("contrast")
int contrast;
- @ObfuscatedName("aw")
+ @ObfuscatedName("am")
@Export("actions")
public String[] actions;
- @ObfuscatedName("am")
+ @ObfuscatedName("ac")
@ObfuscatedGetter(
- intValue = 2034901073
+ intValue = 1927190147
)
@Export("mapIconId")
public int mapIconId;
- @ObfuscatedName("ak")
+ @ObfuscatedName("ab")
@ObfuscatedGetter(
- intValue = -297146651
+ intValue = -1184310053
)
@Export("mapSceneId")
public int mapSceneId;
- @ObfuscatedName("ao")
+ @ObfuscatedName("aj")
@Export("isRotated")
boolean isRotated;
- @ObfuscatedName("aj")
+ @ObfuscatedName("ae")
@Export("clipped")
public boolean clipped;
- @ObfuscatedName("al")
+ @ObfuscatedName("az")
@ObfuscatedGetter(
- intValue = 1276797079
+ intValue = 1447845467
)
@Export("modelSizeX")
int modelSizeX;
- @ObfuscatedName("av")
+ @ObfuscatedName("ap")
@ObfuscatedGetter(
- intValue = -64921
+ intValue = -561351305
)
@Export("modelHeight")
int modelHeight;
- @ObfuscatedName("at")
+ @ObfuscatedName("as")
@ObfuscatedGetter(
- intValue = -473772847
+ intValue = -1485595305
)
@Export("modelSizeY")
int modelSizeY;
- @ObfuscatedName("an")
+ @ObfuscatedName("au")
@ObfuscatedGetter(
- intValue = -852003755
+ intValue = 562270847
)
@Export("offsetX")
int offsetX;
- @ObfuscatedName("ay")
+ @ObfuscatedName("ak")
@ObfuscatedGetter(
- intValue = 232493773
+ intValue = 1875918697
)
@Export("offsetHeight")
int offsetHeight;
- @ObfuscatedName("ag")
+ @ObfuscatedName("af")
@ObfuscatedGetter(
- intValue = 1389514563
+ intValue = 1644689347
)
@Export("offsetY")
int offsetY;
- @ObfuscatedName("ah")
+ @ObfuscatedName("al")
@Export("boolean2")
public boolean boolean2;
- @ObfuscatedName("ac")
+ @ObfuscatedName("aq")
@Export("isSolid")
boolean isSolid;
- @ObfuscatedName("ab")
+ @ObfuscatedName("ad")
@ObfuscatedGetter(
- intValue = 1878888665
+ intValue = 1954919343
)
@Export("int3")
public int int3;
- @ObfuscatedName("au")
+ @ObfuscatedName("an")
@Export("transforms")
public int[] transforms;
- @ObfuscatedName("af")
+ @ObfuscatedName("aw")
@ObfuscatedGetter(
- intValue = -729176201
+ intValue = 1903420193
)
@Export("transformVarbit")
int transformVarbit;
- @ObfuscatedName("ad")
+ @ObfuscatedName("ah")
@ObfuscatedGetter(
- intValue = -2043045051
+ intValue = 735656301
)
@Export("transformVarp")
int transformVarp;
- @ObfuscatedName("ai")
+ @ObfuscatedName("ao")
@ObfuscatedGetter(
- intValue = -1644497933
+ intValue = -358109515
)
@Export("ambientSoundId")
public int ambientSoundId;
- @ObfuscatedName("ax")
+ @ObfuscatedName("av")
@ObfuscatedGetter(
- intValue = -1328611557
+ intValue = -938201117
)
@Export("int7")
public int int7;
- @ObfuscatedName("ar")
+ @ObfuscatedName("ai")
@ObfuscatedGetter(
- intValue = -171517787
+ intValue = -2049921577
)
@Export("int5")
public int int5;
- @ObfuscatedName("ap")
+ @ObfuscatedName("ay")
@ObfuscatedGetter(
- intValue = 398628539
+ intValue = -1600091331
)
@Export("int6")
public int int6;
- @ObfuscatedName("az")
+ @ObfuscatedName("aa")
@Export("soundEffectIds")
public int[] soundEffectIds;
- @ObfuscatedName("as")
+ @ObfuscatedName("ax")
@Export("boolean3")
public boolean boolean3;
- @ObfuscatedName("aa")
+ @ObfuscatedName("at")
@ObfuscatedSignature(
descriptor = "Lpt;"
)
@@ -264,11 +264,11 @@ public class ObjectComposition extends DualNode {
static {
ObjectDefinition_isLowDetail = false; // L: 17
- ObjectDefinition_cached = new EvictingDualNodeHashTable(4096);
- ObjectDefinition_cachedModelData = new EvictingDualNodeHashTable(500);
- ObjectDefinition_cachedEntities = new EvictingDualNodeHashTable(30);
- ObjectDefinition_cachedModels = new EvictingDualNodeHashTable(30);
- field2020 = new ModelData[4];
+ ObjectDefinition_cached = new EvictingDualNodeHashTable(4096); // L: 20
+ ObjectDefinition_cachedModelData = new EvictingDualNodeHashTable(500); // L: 21
+ ObjectDefinition_cachedEntities = new EvictingDualNodeHashTable(30); // L: 22
+ ObjectDefinition_cachedModels = new EvictingDualNodeHashTable(30); // L: 23
+ field2085 = new ModelData[4]; // L: 24
}
ObjectComposition() {
@@ -297,678 +297,614 @@ public class ObjectComposition extends DualNode {
this.offsetHeight = 0; // L: 54
this.offsetY = 0; // L: 55
this.boolean2 = false; // L: 56
- this.isSolid = false;
- this.int3 = -1;
- this.transformVarbit = -1;
+ this.isSolid = false; // L: 57
+ this.int3 = -1; // L: 58
+ this.transformVarbit = -1; // L: 60
this.transformVarp = -1; // L: 61
- this.ambientSoundId = -1;
- this.int7 = 0;
+ this.ambientSoundId = -1; // L: 62
+ this.int7 = 0; // L: 63
this.int5 = 0; // L: 64
this.int6 = 0; // L: 65
this.boolean3 = true; // L: 67
} // L: 70
- @ObfuscatedName("c")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)V",
- garbageValue = "2"
+ garbageValue = "-23"
)
@Export("postDecode")
void postDecode() {
- if (this.int1 == -1) { // L: 89
- this.int1 = 0; // L: 90
- if (this.modelIds != null && (this.models == null || this.models[0] == 10)) { // L: 91
+ if (this.int1 == -1) { // L: 95
+ this.int1 = 0; // L: 96
+ if (this.modelIds != null && (this.models == null || this.models[0] == 10)) { // L: 97
this.int1 = 1;
}
- for (int var1 = 0; var1 < 5; ++var1) { // L: 92
+ for (int var1 = 0; var1 < 5; ++var1) { // L: 98
if (this.actions[var1] != null) {
this.int1 = 1;
}
}
}
- if (this.int3 == -1) { // L: 94
+ if (this.int3 == -1) { // L: 100
this.int3 = this.interactType != 0 ? 1 : 0;
}
- } // L: 95
+ } // L: 101
- @ObfuscatedName("i")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Lpi;I)V",
- garbageValue = "-1801029007"
+ descriptor = "(Lpx;I)V",
+ garbageValue = "805835073"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
- int var2 = var1.readUnsignedByte(); // L: 99
- if (var2 == 0) { // L: 100
- return; // L: 103
+ int var2 = var1.readUnsignedByte(); // L: 105
+ if (var2 == 0) { // L: 106
+ return; // L: 109
}
- this.decodeNext(var1, var2); // L: 101
+ this.decodeNext(var1, var2); // L: 107
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(Lpi;II)V",
- garbageValue = "-1971745226"
+ descriptor = "(Lpx;II)V",
+ garbageValue = "-1407305271"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
int var3;
int var4;
- if (var2 == 1) { // L: 106
- var3 = var1.readUnsignedByte(); // L: 107
- if (var3 > 0) { // L: 108
- if (this.modelIds != null && !ObjectDefinition_isLowDetail) { // L: 109
- var1.offset += var3 * 3; // L: 117
+ if (var2 == 1) { // L: 112
+ var3 = var1.readUnsignedByte(); // L: 113
+ if (var3 > 0) { // L: 114
+ if (this.modelIds != null && !ObjectDefinition_isLowDetail) { // L: 115
+ var1.offset += 3 * var3; // L: 123
} else {
- this.models = new int[var3]; // L: 110
- this.modelIds = new int[var3]; // L: 111
+ this.models = new int[var3]; // L: 116
+ this.modelIds = new int[var3]; // L: 117
- for (var4 = 0; var4 < var3; ++var4) { // L: 112
- this.modelIds[var4] = var1.readUnsignedShort(); // L: 113
- this.models[var4] = var1.readUnsignedByte(); // L: 114
+ for (var4 = 0; var4 < var3; ++var4) { // L: 118
+ this.modelIds[var4] = var1.readUnsignedShort(); // L: 119
+ this.models[var4] = var1.readUnsignedByte(); // L: 120
}
}
}
- } else if (var2 == 2) { // L: 120
+ } else if (var2 == 2) { // L: 126
this.name = var1.readStringCp1252NullTerminated();
- } else if (var2 == 5) { // L: 121
- var3 = var1.readUnsignedByte(); // L: 122
- if (var3 > 0) { // L: 123
- if (this.modelIds != null && !ObjectDefinition_isLowDetail) { // L: 124
- var1.offset += 2 * var3; // L: 129
+ } else if (var2 == 5) { // L: 127
+ var3 = var1.readUnsignedByte(); // L: 128
+ if (var3 > 0) { // L: 129
+ if (this.modelIds != null && !ObjectDefinition_isLowDetail) { // L: 130
+ var1.offset += var3 * 2; // L: 135
} else {
- this.models = null; // L: 125
- this.modelIds = new int[var3]; // L: 126
+ this.models = null; // L: 131
+ this.modelIds = new int[var3]; // L: 132
- for (var4 = 0; var4 < var3; ++var4) { // L: 127
+ for (var4 = 0; var4 < var3; ++var4) { // L: 133
this.modelIds[var4] = var1.readUnsignedShort();
}
}
}
- } else if (var2 == 14) { // L: 132
+ } else if (var2 == 14) { // L: 138
this.sizeX = var1.readUnsignedByte();
- } else if (var2 == 15) { // L: 133
+ } else if (var2 == 15) { // L: 139
this.sizeY = var1.readUnsignedByte();
- } else if (var2 == 17) { // L: 134
- this.interactType = 0; // L: 135
- this.boolean1 = false; // L: 136
- } else if (var2 == 18) { // L: 138
+ } else if (var2 == 17) { // L: 140
+ this.interactType = 0; // L: 141
+ this.boolean1 = false; // L: 142
+ } else if (var2 == 18) { // L: 144
this.boolean1 = false;
- } else if (var2 == 19) { // L: 139
+ } else if (var2 == 19) { // L: 145
this.int1 = var1.readUnsignedByte();
- } else if (var2 == 21) { // L: 140
+ } else if (var2 == 21) { // L: 146
this.clipType = 0;
- } else if (var2 == 22) { // L: 141
+ } else if (var2 == 22) { // L: 147
this.nonFlatShading = true;
- } else if (var2 == 23) { // L: 142
+ } else if (var2 == 23) { // L: 148
this.modelClipped = true;
- } else if (var2 == 24) { // L: 143
- this.animationId = var1.readUnsignedShort(); // L: 144
- if (this.animationId == 65535) { // L: 145
+ } else if (var2 == 24) { // L: 149
+ this.animationId = var1.readUnsignedShort(); // L: 150
+ if (this.animationId == 65535) { // L: 151
this.animationId = -1;
}
- } else if (var2 == 27) { // L: 147
+ } else if (var2 == 27) { // L: 153
this.interactType = 1;
- } else if (var2 == 28) { // L: 148
+ } else if (var2 == 28) { // L: 154
this.int2 = var1.readUnsignedByte();
- } else if (var2 == 29) { // L: 149
+ } else if (var2 == 29) { // L: 155
this.ambient = var1.readByte();
- } else if (var2 == 39) { // L: 150
+ } else if (var2 == 39) { // L: 156
this.contrast = var1.readByte() * 25;
- } else if (var2 >= 30 && var2 < 35) { // L: 151
- this.actions[var2 - 30] = var1.readStringCp1252NullTerminated(); // L: 152
- if (this.actions[var2 - 30].equalsIgnoreCase("Hidden")) { // L: 153
+ } else if (var2 >= 30 && var2 < 35) { // L: 157
+ this.actions[var2 - 30] = var1.readStringCp1252NullTerminated(); // L: 158
+ if (this.actions[var2 - 30].equalsIgnoreCase("Hidden")) { // L: 159
this.actions[var2 - 30] = null;
}
- } else if (var2 == 40) { // L: 155
- var3 = var1.readUnsignedByte(); // L: 156
- this.recolorFrom = new short[var3]; // L: 157
- this.recolorTo = new short[var3]; // L: 158
+ } else if (var2 == 40) { // L: 161
+ var3 = var1.readUnsignedByte(); // L: 162
+ this.recolorFrom = new short[var3]; // L: 163
+ this.recolorTo = new short[var3]; // L: 164
- for (var4 = 0; var4 < var3; ++var4) { // L: 159
- this.recolorFrom[var4] = (short)var1.readUnsignedShort(); // L: 160
- this.recolorTo[var4] = (short)var1.readUnsignedShort(); // L: 161
+ for (var4 = 0; var4 < var3; ++var4) { // L: 165
+ this.recolorFrom[var4] = (short)var1.readUnsignedShort(); // L: 166
+ this.recolorTo[var4] = (short)var1.readUnsignedShort(); // L: 167
}
- } else if (var2 == 41) { // L: 164
- var3 = var1.readUnsignedByte(); // L: 165
- this.retextureFrom = new short[var3]; // L: 166
- this.retextureTo = new short[var3]; // L: 167
+ } else if (var2 == 41) { // L: 170
+ var3 = var1.readUnsignedByte(); // L: 171
+ this.retextureFrom = new short[var3]; // L: 172
+ this.retextureTo = new short[var3]; // L: 173
- for (var4 = 0; var4 < var3; ++var4) { // L: 168
- this.retextureFrom[var4] = (short)var1.readUnsignedShort(); // L: 169
- this.retextureTo[var4] = (short)var1.readUnsignedShort(); // L: 170
+ for (var4 = 0; var4 < var3; ++var4) { // L: 174
+ this.retextureFrom[var4] = (short)var1.readUnsignedShort(); // L: 175
+ this.retextureTo[var4] = (short)var1.readUnsignedShort(); // L: 176
}
- } else if (var2 == 61) { // L: 173
- var1.readUnsignedShort(); // L: 174
- } else if (var2 == 62) { // L: 176
+ } else if (var2 == 61) { // L: 179
+ var1.readUnsignedShort(); // L: 180
+ } else if (var2 == 62) { // L: 182
this.isRotated = true;
- } else if (var2 == 64) { // L: 177
+ } else if (var2 == 64) { // L: 183
this.clipped = false;
- } else if (var2 == 65) { // L: 178
+ } else if (var2 == 65) { // L: 184
this.modelSizeX = var1.readUnsignedShort();
- } else if (var2 == 66) { // L: 179
+ } else if (var2 == 66) { // L: 185
this.modelHeight = var1.readUnsignedShort();
- } else if (var2 == 67) { // L: 180
+ } else if (var2 == 67) { // L: 186
this.modelSizeY = var1.readUnsignedShort();
- } else if (var2 == 68) { // L: 181
+ } else if (var2 == 68) { // L: 187
this.mapSceneId = var1.readUnsignedShort();
- } else if (var2 == 69) { // L: 182
- var1.readUnsignedByte(); // L: 183
- } else if (var2 == 70) { // L: 185
+ } else if (var2 == 69) { // L: 188
+ var1.readUnsignedByte(); // L: 189
+ } else if (var2 == 70) { // L: 191
this.offsetX = var1.readShort();
- } else if (var2 == 71) { // L: 186
+ } else if (var2 == 71) { // L: 192
this.offsetHeight = var1.readShort();
- } else if (var2 == 72) { // L: 187
- this.offsetY = var1.readShort();
- } else if (var2 == 73) { // L: 188
+ } else if (var2 == 72) {
+ this.offsetY = var1.readShort(); // L: 193
+ } else if (var2 == 73) { // L: 194
this.boolean2 = true;
- } else if (var2 == 74) { // L: 189
+ } else if (var2 == 74) { // L: 195
this.isSolid = true;
- } else if (var2 == 75) { // L: 190
+ } else if (var2 == 75) { // L: 196
this.int3 = var1.readUnsignedByte();
- } else if (var2 != 77 && var2 != 92) { // L: 191
- if (var2 == 78) { // L: 209
- this.ambientSoundId = var1.readUnsignedShort(); // L: 210
- this.int7 = var1.readUnsignedByte(); // L: 211
- } else if (var2 == 79) { // L: 213
- this.int5 = var1.readUnsignedShort(); // L: 214
- this.int6 = var1.readUnsignedShort(); // L: 215
- this.int7 = var1.readUnsignedByte(); // L: 216
- var3 = var1.readUnsignedByte(); // L: 217
- this.soundEffectIds = new int[var3]; // L: 218
+ } else if (var2 != 77 && var2 != 92) { // L: 197
+ if (var2 == 78) { // L: 215
+ this.ambientSoundId = var1.readUnsignedShort(); // L: 216
+ this.int7 = var1.readUnsignedByte(); // L: 217
+ } else if (var2 == 79) { // L: 219
+ this.int5 = var1.readUnsignedShort(); // L: 220
+ this.int6 = var1.readUnsignedShort(); // L: 221
+ this.int7 = var1.readUnsignedByte(); // L: 222
+ var3 = var1.readUnsignedByte(); // L: 223
+ this.soundEffectIds = new int[var3]; // L: 224
- for (var4 = 0; var4 < var3; ++var4) { // L: 219
+ for (var4 = 0; var4 < var3; ++var4) { // L: 225
this.soundEffectIds[var4] = var1.readUnsignedShort();
}
- } else if (var2 == 81) { // L: 221
+ } else if (var2 == 81) { // L: 227
this.clipType = var1.readUnsignedByte() * 256;
- } else if (var2 == 82) { // L: 222
+ } else if (var2 == 82) { // L: 228
this.mapIconId = var1.readUnsignedShort();
- } else if (var2 == 89) { // L: 223
+ } else if (var2 == 89) { // L: 229
this.boolean3 = false;
- } else if (var2 == 249) { // L: 224
- this.params = class214.readStringIntParameters(var1, this.params);
+ } else if (var2 == 249) { // L: 230
+ this.params = JagexCache.readStringIntParameters(var1, this.params);
}
} else {
- this.transformVarbit = var1.readUnsignedShort(); // L: 192
- if (this.transformVarbit == 65535) { // L: 193
+ this.transformVarbit = var1.readUnsignedShort(); // L: 198
+ if (this.transformVarbit == 65535) { // L: 199
this.transformVarbit = -1;
}
- this.transformVarp = var1.readUnsignedShort(); // L: 194
- if (this.transformVarp == 65535) { // L: 195
+ this.transformVarp = var1.readUnsignedShort(); // L: 200
+ if (this.transformVarp == 65535) { // L: 201
this.transformVarp = -1;
}
- var3 = -1; // L: 196
- if (var2 == 92) { // L: 197
- var3 = var1.readUnsignedShort(); // L: 198
- if (var3 == 65535) { // L: 199
+ var3 = -1; // L: 202
+ if (var2 == 92) { // L: 203
+ var3 = var1.readUnsignedShort(); // L: 204
+ if (var3 == 65535) { // L: 205
var3 = -1;
}
}
- var4 = var1.readUnsignedByte(); // L: 201
- this.transforms = new int[var4 + 2]; // L: 202
+ var4 = var1.readUnsignedByte(); // L: 207
+ this.transforms = new int[var4 + 2]; // L: 208
- for (int var5 = 0; var5 <= var4; ++var5) { // L: 203
- this.transforms[var5] = var1.readUnsignedShort(); // L: 204
- if (this.transforms[var5] == 65535) { // L: 205
+ for (int var5 = 0; var5 <= var4; ++var5) { // L: 209
+ this.transforms[var5] = var1.readUnsignedShort(); // L: 210
+ if (this.transforms[var5] == 65535) { // L: 211
this.transforms[var5] = -1;
}
}
- this.transforms[var4 + 1] = var3; // L: 207
+ this.transforms[var4 + 1] = var3; // L: 213
}
- } // L: 226
+ } // L: 232
- @ObfuscatedName("b")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(II)Z",
- garbageValue = "683516334"
+ descriptor = "(IB)Z",
+ garbageValue = "14"
)
- public final boolean method3664(int var1) {
- if (this.models != null) { // L: 229
- for (int var4 = 0; var4 < this.models.length; ++var4) { // L: 239
- if (this.models[var4] == var1) { // L: 240
+ public final boolean method3589(int var1) {
+ if (this.models != null) { // L: 235
+ for (int var4 = 0; var4 < this.models.length; ++var4) { // L: 245
+ if (this.models[var4] == var1) { // L: 246
return ObjectDefinition_modelsArchive.tryLoadFile(this.modelIds[var4] & 65535, 0);
}
}
- return true; // L: 242
- } else if (this.modelIds == null) { // L: 230
+ return true; // L: 248
+ } else if (this.modelIds == null) { // L: 236
return true;
- } else if (var1 != 10) { // L: 231
+ } else if (var1 != 10) { // L: 237
return true;
} else {
- boolean var2 = true; // L: 232
+ boolean var2 = true; // L: 238
- for (int var3 = 0; var3 < this.modelIds.length; ++var3) { // L: 233
- var2 &= ObjectDefinition_modelsArchive.tryLoadFile(this.modelIds[var3] & 65535, 0); // L: 234
+ for (int var3 = 0; var3 < this.modelIds.length; ++var3) { // L: 239
+ var2 &= ObjectDefinition_modelsArchive.tryLoadFile(this.modelIds[var3] & 65535, 0); // L: 240
}
- return var2; // L: 236
+ return var2; // L: 242
}
}
- @ObfuscatedName("n")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "-1481046668"
+ descriptor = "(B)Z",
+ garbageValue = "1"
)
@Export("needsModelFiles")
public final boolean needsModelFiles() {
- if (this.modelIds == null) { // L: 247
+ if (this.modelIds == null) { // L: 253
return true;
} else {
- boolean var1 = true; // L: 248
+ boolean var1 = true; // L: 254
- for (int var2 = 0; var2 < this.modelIds.length; ++var2) { // L: 249
- var1 &= ObjectDefinition_modelsArchive.tryLoadFile(this.modelIds[var2] & 65535, 0); // L: 250
+ for (int var2 = 0; var2 < this.modelIds.length; ++var2) { // L: 255
+ var1 &= ObjectDefinition_modelsArchive.tryLoadFile(this.modelIds[var2] & 65535, 0); // L: 256
}
- return var1; // L: 252
+ return var1; // L: 258
}
}
@ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "(II[[IIIIB)Lix;",
- garbageValue = "84"
+ descriptor = "(II[[IIIII)Lgx;",
+ garbageValue = "-491315765"
)
@Export("getEntity")
public final Renderable getEntity(int var1, int var2, int[][] var3, int var4, int var5, int var6) {
long var7;
- if (this.models == null) { // L: 257
+ if (this.models == null) { // L: 263
var7 = (long)(var2 + (this.id << 10));
} else {
- var7 = (long)(var2 + (var1 << 3) + (this.id << 10)); // L: 258
+ var7 = (long)(var2 + (var1 << 3) + (this.id << 10)); // L: 264
}
- Object var9 = (Renderable)ObjectDefinition_cachedEntities.get(var7); // L: 259
- if (var9 == null) { // L: 260
- ModelData var10 = this.getModelData(var1, var2); // L: 261
- if (var10 == null) { // L: 262
+ Object var9 = (Renderable)ObjectDefinition_cachedEntities.get(var7); // L: 265
+ if (var9 == null) { // L: 266
+ ModelData var10 = this.getModelData(var1, var2); // L: 267
+ if (var10 == null) { // L: 268
return null;
}
- if (!this.nonFlatShading) { // L: 263
+ if (!this.nonFlatShading) { // L: 269
var9 = var10.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50);
} else {
- var10.ambient = (short)(this.ambient + 64); // L: 265
- var10.contrast = (short)(this.contrast + 768); // L: 266
- var10.calculateVertexNormals(); // L: 267
- var9 = var10; // L: 268
+ var10.ambient = (short)(this.ambient + 64); // L: 271
+ var10.contrast = (short)(this.contrast + 768); // L: 272
+ var10.calculateVertexNormals(); // L: 273
+ var9 = var10; // L: 274
}
- ObjectDefinition_cachedEntities.put((DualNode)var9, var7); // L: 270
+ ObjectDefinition_cachedEntities.put((DualNode)var9, var7); // L: 276
}
- if (this.nonFlatShading) { // L: 272
- var9 = ((ModelData)var9).copyModelData(); // L: 273
+ if (this.nonFlatShading) { // L: 278
+ var9 = ((ModelData)var9).copyModelData(); // L: 279
}
- if (this.clipType >= 0) { // L: 275
- if (var9 instanceof Model) { // L: 276
+ if (this.clipType >= 0) { // L: 281
+ if (var9 instanceof Model) { // L: 282
var9 = ((Model)var9).contourGround(var3, var4, var5, var6, true, this.clipType);
} else if (var9 instanceof ModelData) {
- var9 = ((ModelData)var9).method4517(var3, var4, var5, var6, true, this.clipType); // L: 277
+ var9 = ((ModelData)var9).method3847(var3, var4, var5, var6, true, this.clipType); // L: 283
}
}
- return (Renderable)var9; // L: 279
+ return (Renderable)var9; // L: 285
}
- @ObfuscatedName("l")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "(II[[IIIII)Liq;",
- garbageValue = "-261368298"
+ descriptor = "(II[[IIIII)Lhv;",
+ garbageValue = "1913626278"
)
@Export("getModel")
public final Model getModel(int var1, int var2, int[][] var3, int var4, int var5, int var6) {
long var7;
- if (this.models == null) { // L: 284
+ if (this.models == null) { // L: 290
var7 = (long)(var2 + (this.id << 10));
} else {
- var7 = (long)(var2 + (var1 << 3) + (this.id << 10)); // L: 285
+ var7 = (long)(var2 + (var1 << 3) + (this.id << 10)); // L: 291
}
- Model var9 = (Model)ObjectDefinition_cachedModels.get(var7); // L: 286
- if (var9 == null) { // L: 287
- ModelData var10 = this.getModelData(var1, var2); // L: 288
- if (var10 == null) { // L: 289
+ Model var9 = (Model)ObjectDefinition_cachedModels.get(var7); // L: 292
+ if (var9 == null) { // L: 293
+ ModelData var10 = this.getModelData(var1, var2); // L: 294
+ if (var10 == null) { // L: 295
return null;
}
- var9 = var10.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); // L: 290
- ObjectDefinition_cachedModels.put(var9, var7); // L: 291
+ var9 = var10.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); // L: 296
+ ObjectDefinition_cachedModels.put(var9, var7); // L: 297
}
if (this.clipType >= 0) {
- var9 = var9.contourGround(var3, var4, var5, var6, true, this.clipType); // L: 293
+ var9 = var9.contourGround(var3, var4, var5, var6, true, this.clipType); // L: 299
}
- return var9; // L: 294
+ return var9; // L: 300
}
- @ObfuscatedName("q")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "(II[[IIIILgw;II)Liq;",
- garbageValue = "1099870493"
+ descriptor = "(II[[IIIILgq;IB)Lhv;",
+ garbageValue = "2"
)
@Export("getModelDynamic")
public final Model getModelDynamic(int var1, int var2, int[][] var3, int var4, int var5, int var6, SequenceDefinition var7, int var8) {
long var9;
- if (this.models == null) { // L: 299
+ if (this.models == null) { // L: 305
var9 = (long)(var2 + (this.id << 10));
} else {
- var9 = (long)(var2 + (var1 << 3) + (this.id << 10)); // L: 300
+ var9 = (long)(var2 + (var1 << 3) + (this.id << 10)); // L: 306
}
- Model var11 = (Model)ObjectDefinition_cachedModels.get(var9); // L: 301
- if (var11 == null) { // L: 302
- ModelData var12 = this.getModelData(var1, var2); // L: 303
- if (var12 == null) { // L: 304
+ Model var11 = (Model)ObjectDefinition_cachedModels.get(var9); // L: 307
+ if (var11 == null) { // L: 308
+ ModelData var12 = this.getModelData(var1, var2); // L: 309
+ if (var12 == null) { // L: 310
return null;
}
- var11 = var12.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); // L: 305
- ObjectDefinition_cachedModels.put(var11, var9); // L: 306
+ var11 = var12.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50); // L: 311
+ ObjectDefinition_cachedModels.put(var11, var9); // L: 312
}
- if (var7 == null && this.clipType == -1) { // L: 308
+ if (var7 == null && this.clipType == -1) { // L: 314
return var11;
} else {
- if (var7 != null) { // L: 309
- var11 = var7.transformObjectModel(var11, var8, var2); // L: 310
+ if (var7 != null) { // L: 315
+ var11 = var7.transformObjectModel(var11, var8, var2); // L: 316
} else {
- var11 = var11.toSharedSequenceModel(true); // L: 312
+ var11 = var11.toSharedSequenceModel(true); // L: 318
}
- if (this.clipType >= 0) { // L: 313
+ if (this.clipType >= 0) { // L: 319
var11 = var11.contourGround(var3, var4, var5, var6, false, this.clipType);
}
- return var11; // L: 314
+ return var11; // L: 320
}
}
- @ObfuscatedName("o")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- descriptor = "(III)Lhc;",
- garbageValue = "1620081906"
+ descriptor = "(III)Lgs;",
+ garbageValue = "732231403"
)
@Export("getModelData")
final ModelData getModelData(int var1, int var2) {
- ModelData var3 = null; // L: 318
+ ModelData var3 = null; // L: 324
boolean var4;
int var5;
int var7;
- if (this.models == null) { // L: 319
- if (var1 != 10) { // L: 320
+ if (this.models == null) { // L: 325
+ if (var1 != 10) { // L: 326
return null;
}
- if (this.modelIds == null) { // L: 321
+ if (this.modelIds == null) { // L: 327
return null;
}
- var4 = this.isRotated; // L: 322
- if (var1 == 2 && var2 > 3) { // L: 323
+ var4 = this.isRotated; // L: 328
+ if (var1 == 2 && var2 > 3) { // L: 329
var4 = !var4;
}
- var5 = this.modelIds.length; // L: 324
+ var5 = this.modelIds.length; // L: 330
- for (int var6 = 0; var6 < var5; ++var6) { // L: 325
- var7 = this.modelIds[var6]; // L: 326
- if (var4) { // L: 327
+ for (int var6 = 0; var6 < var5; ++var6) { // L: 331
+ var7 = this.modelIds[var6]; // L: 332
+ if (var4) { // L: 333
var7 += 65536;
}
- var3 = (ModelData)ObjectDefinition_cachedModelData.get((long)var7); // L: 328
- if (var3 == null) { // L: 329
- var3 = ModelData.ModelData_get(ObjectDefinition_modelsArchive, var7 & 65535, 0); // L: 330
- if (var3 == null) { // L: 331
+ var3 = (ModelData)ObjectDefinition_cachedModelData.get((long)var7); // L: 334
+ if (var3 == null) { // L: 335
+ var3 = ModelData.ModelData_get(ObjectDefinition_modelsArchive, var7 & 65535, 0); // L: 336
+ if (var3 == null) { // L: 337
return null;
}
- if (var4) { // L: 332
- var3.method4526();
+ if (var4) { // L: 338
+ var3.method3841();
}
- ObjectDefinition_cachedModelData.put(var3, (long)var7); // L: 333
+ ObjectDefinition_cachedModelData.put(var3, (long)var7); // L: 339
}
- if (var5 > 1) { // L: 335
- field2020[var6] = var3;
+ if (var5 > 1) { // L: 341
+ field2085[var6] = var3;
}
}
- if (var5 > 1) { // L: 337
- var3 = new ModelData(field2020, var5);
+ if (var5 > 1) { // L: 343
+ var3 = new ModelData(field2085, var5);
}
} else {
- int var9 = -1; // L: 340
+ int var9 = -1; // L: 346
- for (var5 = 0; var5 < this.models.length; ++var5) { // L: 341
- if (this.models[var5] == var1) { // L: 342
- var9 = var5; // L: 343
+ for (var5 = 0; var5 < this.models.length; ++var5) { // L: 347
+ if (this.models[var5] == var1) { // L: 348
+ var9 = var5; // L: 349
break;
}
}
- if (var9 == -1) { // L: 347
+ if (var9 == -1) { // L: 353
return null;
}
- var5 = this.modelIds[var9]; // L: 348
- boolean var10 = this.isRotated ^ var2 > 3; // L: 349
- if (var10) { // L: 350
+ var5 = this.modelIds[var9]; // L: 354
+ boolean var10 = this.isRotated ^ var2 > 3; // L: 355
+ if (var10) { // L: 356
var5 += 65536;
}
- var3 = (ModelData)ObjectDefinition_cachedModelData.get((long)var5); // L: 351
- if (var3 == null) { // L: 352
- var3 = ModelData.ModelData_get(ObjectDefinition_modelsArchive, var5 & 65535, 0); // L: 353
- if (var3 == null) { // L: 354
+ var3 = (ModelData)ObjectDefinition_cachedModelData.get((long)var5); // L: 357
+ if (var3 == null) { // L: 358
+ var3 = ModelData.ModelData_get(ObjectDefinition_modelsArchive, var5 & 65535, 0); // L: 359
+ if (var3 == null) { // L: 360
return null;
}
- if (var10) { // L: 355
- var3.method4526();
+ if (var10) { // L: 361
+ var3.method3841();
}
- ObjectDefinition_cachedModelData.put(var3, (long)var5); // L: 356
+ ObjectDefinition_cachedModelData.put(var3, (long)var5); // L: 362
}
}
- if (this.modelSizeX == 128 && this.modelHeight == 128 && this.modelSizeY == 128) { // L: 360
- var4 = false; // L: 361
+ if (this.modelSizeX == 128 && this.modelHeight == 128 && this.modelSizeY == 128) { // L: 366
+ var4 = false; // L: 367
} else {
var4 = true;
}
boolean var11;
- if (this.offsetX == 0 && this.offsetHeight == 0 && this.offsetY == 0) { // L: 363
- var11 = false; // L: 364
+ if (this.offsetX == 0 && this.offsetHeight == 0 && this.offsetY == 0) { // L: 369
+ var11 = false; // L: 370
} else {
var11 = true;
}
- ModelData var8 = new ModelData(var3, var2 == 0 && !var4 && !var11, null == this.recolorFrom, this.retextureFrom == null, true); // L: 365
- if (var1 == 4 && var2 > 3) { // L: 366
- var8.method4512(256); // L: 367
- var8.changeOffset(45, 0, -45); // L: 368
+ ModelData var8 = new ModelData(var3, var2 == 0 && !var4 && !var11, null == this.recolorFrom, this.retextureFrom == null, true); // L: 371
+ if (var1 == 4 && var2 > 3) { // L: 372
+ var8.method3823(256); // L: 373
+ var8.changeOffset(45, 0, -45); // L: 374
}
- var2 &= 3; // L: 370
- if (var2 == 1) { // L: 371
- var8.method4553();
- } else if (var2 == 2) { // L: 372
- var8.method4520();
- } else if (var2 == 3) { // L: 373
- var8.method4521();
+ var2 &= 3; // L: 376
+ if (var2 == 1) { // L: 377
+ var8.method3820();
+ } else if (var2 == 2) { // L: 378
+ var8.method3854();
+ } else if (var2 == 3) { // L: 379
+ var8.method3822();
}
- if (this.recolorFrom != null) { // L: 374
- for (var7 = 0; var7 < this.recolorFrom.length; ++var7) { // L: 375
- var8.recolor(this.recolorFrom[var7], this.recolorTo[var7]); // L: 376
+ if (this.recolorFrom != null) { // L: 380
+ for (var7 = 0; var7 < this.recolorFrom.length; ++var7) { // L: 381
+ var8.recolor(this.recolorFrom[var7], this.recolorTo[var7]); // L: 382
}
}
- if (this.retextureFrom != null) { // L: 379
- for (var7 = 0; var7 < this.retextureFrom.length; ++var7) { // L: 380
- var8.retexture(this.retextureFrom[var7], this.retextureTo[var7]); // L: 381
+ if (this.retextureFrom != null) { // L: 385
+ for (var7 = 0; var7 < this.retextureFrom.length; ++var7) { // L: 386
+ var8.retexture(this.retextureFrom[var7], this.retextureTo[var7]); // L: 387
}
}
- if (var4) { // L: 384
+ if (var4) { // L: 390
var8.resize(this.modelSizeX, this.modelHeight, this.modelSizeY);
}
- if (var11) { // L: 385
+ if (var11) { // L: 391
var8.changeOffset(this.offsetX, this.offsetHeight, this.offsetY);
}
- return var8; // L: 386
+ return var8; // L: 392
}
- @ObfuscatedName("r")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- descriptor = "(B)Lgj;",
- garbageValue = "32"
+ descriptor = "(B)Lgy;",
+ garbageValue = "-6"
)
@Export("transform")
public final ObjectComposition transform() {
- int var1 = -1; // L: 390
- if (this.transformVarbit != -1) { // L: 391
- var1 = SecureRandomCallable.getVarbit(this.transformVarbit);
- } else if (this.transformVarp != -1) { // L: 392
+ int var1 = -1; // L: 396
+ if (this.transformVarbit != -1) { // L: 397
+ var1 = class18.getVarbit(this.transformVarbit);
+ } else if (this.transformVarp != -1) { // L: 398
var1 = Varps.Varps_main[this.transformVarp];
}
int var2;
- if (var1 >= 0 && var1 < this.transforms.length - 1) { // L: 394
- var2 = this.transforms[var1]; // L: 395
+ if (var1 >= 0 && var1 < this.transforms.length - 1) { // L: 400
+ var2 = this.transforms[var1]; // L: 401
} else {
var2 = this.transforms[this.transforms.length - 1];
}
- return var2 != -1 ? class146.getObjectDefinition(var2) : null; // L: 396 397
- }
-
- @ObfuscatedName("p")
- @ObfuscatedSignature(
- descriptor = "(IIB)I",
- garbageValue = "104"
- )
- @Export("getIntParam")
- public int getIntParam(int var1, int var2) {
- IterableNodeHashTable var4 = this.params; // L: 402
- int var3;
- if (var4 == null) { // L: 404
- var3 = var2; // L: 405
- } else {
- IntegerNode var5 = (IntegerNode)var4.get((long)var1); // L: 408
- if (var5 == null) { // L: 409
- var3 = var2; // L: 410
- } else {
- var3 = var5.integer; // L: 413
- }
- }
-
- return var3; // L: 415
+ return var2 != -1 ? class82.getObjectDefinition(var2) : null; // L: 402 403
}
@ObfuscatedName("w")
+ @ObfuscatedSignature(
+ descriptor = "(III)I",
+ garbageValue = "1202873066"
+ )
+ @Export("getIntParam")
+ public int getIntParam(int var1, int var2) {
+ return class154.method3061(this.params, var1, var2); // L: 407
+ }
+
+ @ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;I)Ljava/lang/String;",
- garbageValue = "1640621220"
+ garbageValue = "1010860947"
)
@Export("getStringParam")
public String getStringParam(int var1, String var2) {
- IterableNodeHashTable var4 = this.params; // L: 420
- String var3;
- if (var4 == null) { // L: 422
- var3 = var2; // L: 423
- } else {
- ObjectNode var5 = (ObjectNode)var4.get((long)var1); // L: 426
- if (var5 == null) { // L: 427
- var3 = var2; // L: 428
- } else {
- var3 = (String)var5.obj; // L: 431
- }
- }
-
- return var3; // L: 433
+ return AttackOption.method2393(this.params, var1, var2); // L: 411
}
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- descriptor = "(B)Z",
- garbageValue = "45"
+ descriptor = "(I)Z",
+ garbageValue = "-1092849853"
)
@Export("hasSound")
public boolean hasSound() {
- if (this.transforms == null) { // L: 444
+ if (this.transforms == null) { // L: 415
return this.ambientSoundId != -1 || this.soundEffectIds != null;
} else {
- for (int var1 = 0; var1 < this.transforms.length; ++var1) { // L: 445
- if (this.transforms[var1] != -1) { // L: 446
- ObjectComposition var2 = class146.getObjectDefinition(this.transforms[var1]); // L: 447
- if (var2.ambientSoundId != -1 || var2.soundEffectIds != null) { // L: 448
+ for (int var1 = 0; var1 < this.transforms.length; ++var1) { // L: 416
+ if (this.transforms[var1] != -1) { // L: 417
+ ObjectComposition var2 = class82.getObjectDefinition(this.transforms[var1]); // L: 418
+ if (var2.ambientSoundId != -1 || var2.soundEffectIds != null) { // L: 419
return true;
}
}
}
- return false; // L: 451
+ return false; // L: 422
}
}
-
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "(II)Lgh;",
- garbageValue = "2086980764"
- )
- @Export("StructDefinition_getStructDefinition")
- public static StructComposition StructDefinition_getStructDefinition(int var0) {
- StructComposition var1 = (StructComposition)StructComposition.StructDefinition_cached.get((long)var0); // L: 19
- if (var1 != null) { // L: 20
- return var1;
- } else {
- byte[] var2 = StructComposition.StructDefinition_archive.takeFile(34, var0); // L: 21
- var1 = new StructComposition(); // L: 22
- if (var2 != null) { // L: 23
- var1.decode(new Buffer(var2));
- }
-
- var1.postDecode(); // L: 24
- StructComposition.StructDefinition_cached.put(var1, (long)var0); // L: 25
- return var1; // L: 26
- }
- }
-
- @ObfuscatedName("s")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1937470798"
- )
- static void method3674() {
- Iterator var0 = Messages.Messages_hashTable.iterator(); // L: 57
-
- while (var0.hasNext()) { // L: 62
- Message var1 = (Message)var0.next(); // L: 58
- var1.clearIsFromFriend(); // L: 60
- }
-
- } // L: 63
}
diff --git a/runescape-client/src/main/java/ObjectNode.java b/runescape-client/src/main/java/ObjectNode.java
index c6c047349f..85eb81a0e1 100644
--- a/runescape-client/src/main/java/ObjectNode.java
+++ b/runescape-client/src/main/java/ObjectNode.java
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("ou")
+@ObfuscatedName("oj")
@Implements("ObjectNode")
public class ObjectNode extends Node {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("obj")
public final Object obj;
diff --git a/runescape-client/src/main/java/ObjectSound.java b/runescape-client/src/main/java/ObjectSound.java
index 1a27f3691f..dbe05378a8 100644
--- a/runescape-client/src/main/java/ObjectSound.java
+++ b/runescape-client/src/main/java/ObjectSound.java
@@ -4,95 +4,95 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("bx")
+@ObfuscatedName("bj")
@Implements("ObjectSound")
public final class ObjectSound extends Node {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lld;"
+ descriptor = "Llv;"
)
@Export("objectSounds")
static NodeDeque objectSounds;
- @ObfuscatedName("ea")
+ @ObfuscatedName("el")
@ObfuscatedSignature(
- descriptor = "Llx;"
+ descriptor = "Lle;"
)
- @Export("archive19")
- static Archive archive19;
- @ObfuscatedName("c")
+ @Export("archive10")
+ static Archive archive10;
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -1143373499
+ intValue = 732254663
)
@Export("plane")
int plane;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 196890987
+ intValue = 1987323191
)
@Export("x")
int x;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -1084424963
+ intValue = 353993277
)
@Export("y")
int y;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 993575825
+ intValue = 2069201157
)
@Export("maxX")
int maxX;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -940444737
+ intValue = -1537948889
)
@Export("maxY")
int maxY;
+ @ObfuscatedName("p")
+ @ObfuscatedGetter(
+ intValue = 209965041
+ )
+ int field817;
@ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = -1342895703
+ intValue = -222773955
)
- int field818;
- @ObfuscatedName("l")
- @ObfuscatedGetter(
- intValue = -1138356125
- )
- int field814;
- @ObfuscatedName("q")
- @ObfuscatedGetter(
- intValue = 1961686125
- )
- @Export("soundEffectId")
- int soundEffectId;
- @ObfuscatedName("o")
- @ObfuscatedSignature(
- descriptor = "Lau;"
- )
- @Export("stream1")
- RawPcmStream stream1;
+ int field813;
@ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "Lgj;"
+ descriptor = "Lgy;"
)
@Export("obj")
ObjectComposition obj;
- @ObfuscatedName("p")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 712620851
+ intValue = -1832672013
)
- int field810;
+ @Export("soundEffectId")
+ int soundEffectId;
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ descriptor = "Lah;"
+ )
+ @Export("stream1")
+ RawPcmStream stream1;
+ @ObfuscatedName("c")
+ @ObfuscatedGetter(
+ intValue = 727974151
+ )
+ int field808;
@ObfuscatedName("w")
@Export("soundEffectIds")
int[] soundEffectIds;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -1687637789
+ intValue = 10408455
)
- int field821;
- @ObfuscatedName("d")
+ int field810;
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- descriptor = "Lau;"
+ descriptor = "Lah;"
)
@Export("stream2")
RawPcmStream stream2;
@@ -104,10 +104,10 @@ public final class ObjectSound extends Node {
ObjectSound() {
} // L: 27
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "725537929"
+ garbageValue = "2026640853"
)
@Export("set")
void set() {
@@ -115,64 +115,45 @@ public final class ObjectSound extends Node {
ObjectComposition var2 = this.obj.transform(); // L: 45
if (var2 != null) { // L: 46
this.soundEffectId = var2.ambientSoundId; // L: 47
- this.field814 = var2.int7 * 128; // L: 48
- this.field818 = var2.int5; // L: 49
- this.field810 = var2.int6; // L: 50
+ this.field817 = var2.int7 * 128; // L: 48
+ this.field813 = var2.int5; // L: 49
+ this.field808 = var2.int6; // L: 50
this.soundEffectIds = var2.soundEffectIds; // L: 51
} else {
this.soundEffectId = -1; // L: 54
- this.field814 = 0; // L: 55
- this.field818 = 0; // L: 56
- this.field810 = 0; // L: 57
+ this.field817 = 0; // L: 55
+ this.field813 = 0; // L: 56
+ this.field808 = 0; // L: 57
this.soundEffectIds = null; // L: 58
}
if (var1 != this.soundEffectId && this.stream1 != null) { // L: 60
- StructComposition.pcmStreamMixer.removeSubStream(this.stream1); // L: 61
+ class122.pcmStreamMixer.removeSubStream(this.stream1); // L: 61
this.stream1 = null; // L: 62
}
} // L: 64
- @ObfuscatedName("b")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(IIIZIZB)V",
- garbageValue = "20"
+ descriptor = "(B)I",
+ garbageValue = "-9"
)
- @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 = DevicePcmPlayerProvider.World_worlds[var6]; // L: 180
- DevicePcmPlayerProvider.World_worlds[var6] = DevicePcmPlayerProvider.World_worlds[var1]; // L: 181
- DevicePcmPlayerProvider.World_worlds[var1] = var8; // L: 182
+ public static int method1734() {
+ return KeyHandler.KeyHandler_idleCycles; // L: 142
+ }
- for (int var9 = var0; var9 < var1; ++var9) { // L: 183
- if (VerticalAlignment.method3538(DevicePcmPlayerProvider.World_worlds[var9], var8, var2, var3, var4, var5) <= 0) { // L: 184
- World var10 = DevicePcmPlayerProvider.World_worlds[var9]; // L: 185
- DevicePcmPlayerProvider.World_worlds[var9] = DevicePcmPlayerProvider.World_worlds[var7]; // L: 186
- DevicePcmPlayerProvider.World_worlds[var7++] = var10; // L: 187
- }
- }
-
- DevicePcmPlayerProvider.World_worlds[var1] = DevicePcmPlayerProvider.World_worlds[var7]; // L: 191
- DevicePcmPlayerProvider.World_worlds[var7] = var8; // L: 192
- doWorldSorting(var0, var7 - 1, var2, var3, var4, var5); // L: 193
- doWorldSorting(var7 + 1, var1, var2, var3, var4, var5); // L: 194
+ @ObfuscatedName("fu")
+ @ObfuscatedSignature(
+ descriptor = "(ZI)V",
+ garbageValue = "2109603976"
+ )
+ static final void method1730(boolean var0) {
+ if (var0) { // L: 3064
+ Client.field615 = Login.field900 ? class124.field1557 : class124.field1551; // L: 3065
+ } else {
+ Client.field615 = class12.clientPreferences.parameters.containsKey(class239.method4810(Login.Login_username)) ? class124.field1556 : class124.field1553; // L: 3068
}
- } // L: 196
-
- @ObfuscatedName("ms")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "1165685884"
- )
- static void method1757() {
- if (Client.oculusOrbState == 1) { // L: 12612
- Client.field759 = true; // L: 12613
- }
-
- } // L: 12615
+ } // L: 3070
}
diff --git a/runescape-client/src/main/java/Occluder.java b/runescape-client/src/main/java/Occluder.java
index d4fd38b36f..948d2fde88 100644
--- a/runescape-client/src/main/java/Occluder.java
+++ b/runescape-client/src/main/java/Occluder.java
@@ -2,117 +2,491 @@ 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("ip")
+@ObfuscatedName("hy")
@Implements("Occluder")
public final class Occluder {
- @ObfuscatedName("bs")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 521485803
- )
- static int field2687;
- @ObfuscatedName("v")
- @ObfuscatedGetter(
- intValue = 432924175
+ intValue = -1667496443
)
@Export("minTileX")
int minTileX;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 870286189
+ intValue = 1607339701
)
@Export("maxTileX")
int maxTileX;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -1384680613
+ intValue = -1327290645
)
@Export("minTileY")
int minTileY;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 307229679
+ intValue = -1032573123
)
@Export("maxTileY")
int maxTileY;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = -2026987549
+ intValue = 1960990691
)
@Export("type")
int type;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -1038398405
+ intValue = 1746160959
)
@Export("minX")
int minX;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -1926841753
+ intValue = 1167261617
)
@Export("maxX")
int maxX;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 933387719
+ intValue = -1218503837
)
@Export("minZ")
int minZ;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 1713258203
+ intValue = 1421337339
)
@Export("maxZ")
int maxZ;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 293086529
+ intValue = 2056353609
)
@Export("minY")
int minY;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -324431291
+ intValue = 621909479
)
@Export("maxY")
int maxY;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = -1076390299
+ intValue = 880103251
)
- int field2669;
+ int field2510;
@ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -1300048983
+ intValue = -1489264085
)
- int field2681;
- @ObfuscatedName("k")
+ int field2507;
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = 1268857779
+ intValue = -2075749697
)
- int field2682;
- @ObfuscatedName("d")
- @ObfuscatedGetter(
- intValue = 156478241
- )
- int field2683;
- @ObfuscatedName("m")
- @ObfuscatedGetter(
- intValue = -213765683
- )
- int field2684;
- @ObfuscatedName("u")
- @ObfuscatedGetter(
- intValue = -606308779
- )
- int field2685;
+ int field2508;
@ObfuscatedName("t")
@ObfuscatedGetter(
- intValue = 1936535027
+ intValue = 1502323289
)
- int field2686;
+ int field2509;
+ @ObfuscatedName("g")
+ @ObfuscatedGetter(
+ intValue = 1403810903
+ )
+ int field2495;
+ @ObfuscatedName("x")
+ @ObfuscatedGetter(
+ intValue = -340736711
+ )
+ int field2506;
+ @ObfuscatedName("n")
+ @ObfuscatedGetter(
+ intValue = 1370877385
+ )
+ int field2511;
Occluder() {
- } // L: 23
+ }
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "([Ljava/lang/String;[SIIB)V",
+ garbageValue = "0"
+ )
+ @Export("sortItemsByName")
+ public static void sortItemsByName(String[] var0, short[] var1, int var2, int var3) {
+ if (var2 < var3) { // L: 9
+ int var4 = (var3 + var2) / 2; // L: 10
+ int var5 = var2; // L: 11
+ String var6 = var0[var4]; // L: 12
+ var0[var4] = var0[var3]; // L: 13
+ var0[var3] = var6; // L: 14
+ short var7 = var1[var4]; // L: 15
+ var1[var4] = var1[var3]; // L: 16
+ var1[var3] = var7; // L: 17
+
+ for (int var8 = var2; var8 < var3; ++var8) { // L: 18
+ if (var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) { // L: 19
+ String var9 = var0[var8]; // L: 20
+ var0[var8] = var0[var5]; // L: 21
+ var0[var5] = var9; // L: 22
+ short var10 = var1[var8]; // L: 23
+ var1[var8] = var1[var5]; // L: 24
+ var1[var5++] = var10; // L: 25
+ }
+ }
+
+ var0[var3] = var0[var5]; // L: 29
+ var0[var5] = var6; // L: 30
+ var1[var3] = var1[var5]; // L: 31
+ var1[var5] = var7; // L: 32
+ sortItemsByName(var0, var1, var2, var5 - 1); // L: 33
+ sortItemsByName(var0, var1, var5 + 1, var3); // L: 34
+ }
+
+ } // L: 36
+
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "(I)V",
+ garbageValue = "-2100168808"
+ )
+ public static void method4221() {
+ synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { // L: 107
+ if (ArchiveDiskActionHandler.field3998 != 0) { // L: 108
+ ArchiveDiskActionHandler.field3998 = 1; // L: 109
+
+ try {
+ ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock.wait(); // L: 111
+ } catch (InterruptedException var3) { // L: 113
+ }
+ }
+
+ }
+ } // L: 116
+
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "(II)I",
+ garbageValue = "1785001872"
+ )
+ public static int method4220(int var0) {
+ return class402.field4445[var0 & 16383]; // L: 37
+ }
+
+ @ObfuscatedName("hb")
+ @ObfuscatedSignature(
+ descriptor = "(Lja;I)V",
+ garbageValue = "791986228"
+ )
+ static final void method4222(class263 var0) {
+ PacketBuffer var1 = Client.packetWriter.packetBuffer; // L: 7547
+ int var2;
+ int var3;
+ int var4;
+ int var5;
+ int var6;
+ int var7;
+ int var8;
+ int var9;
+ int var10;
+ if (class263.field3064 == var0) { // L: 7548
+ var2 = var1.readUnsignedShort(); // L: 7549
+ var3 = var1.readUnsignedByte(); // L: 7550
+ var4 = (var3 >> 4 & 7) + class145.field1690; // L: 7551
+ var5 = (var3 & 7) + class321.field4076; // L: 7552
+ var6 = var1.method7545(); // L: 7553
+ var7 = var6 >> 4 & 15; // L: 7554
+ var8 = var6 & 7; // L: 7555
+ var9 = var1.method7593(); // L: 7556
+ if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) { // L: 7557
+ var10 = var7 + 1; // L: 7558
+ if (ModelData0.localPlayer.pathX[0] >= var4 - var10 && ModelData0.localPlayer.pathX[0] <= var10 + var4 && ModelData0.localPlayer.pathY[0] >= var5 - var10 && ModelData0.localPlayer.pathY[0] <= var10 + var5 && class12.clientPreferences.method2239() != 0 && var8 > 0 && Client.soundEffectCount < 50) { // L: 7559 7560
+ Client.soundEffectIds[Client.soundEffectCount] = var2; // L: 7561
+ Client.queuedSoundEffectLoops[Client.soundEffectCount] = var8; // L: 7562
+ Client.queuedSoundEffectDelays[Client.soundEffectCount] = var9; // L: 7563
+ Client.soundEffects[Client.soundEffectCount] = null; // L: 7564
+ Client.soundLocations[Client.soundEffectCount] = var7 + (var5 << 8) + (var4 << 16); // L: 7565
+ ++Client.soundEffectCount; // L: 7566
+ }
+ }
+ }
+
+ TileItem var35;
+ if (class263.field3066 == var0) { // L: 7571
+ var2 = var1.method7593(); // L: 7572
+ var3 = (var2 >> 4 & 7) + class145.field1690; // L: 7573
+ var4 = (var2 & 7) + class321.field4076; // L: 7574
+ var5 = var1.method7554(); // L: 7575
+ var6 = var1.method7716(); // L: 7576
+ if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { // L: 7577
+ var35 = new TileItem(); // L: 7578
+ var35.id = var6; // L: 7579
+ var35.quantity = var5; // L: 7580
+ if (Client.groundItems[class128.Client_plane][var3][var4] == null) { // L: 7581
+ Client.groundItems[class128.Client_plane][var3][var4] = new NodeDeque();
+ }
+
+ Client.groundItems[class128.Client_plane][var3][var4].addFirst(var35); // L: 7582
+ Frames.updateItemPile(var3, var4); // L: 7583
+ }
+
+ } else if (class263.field3068 == var0) { // L: 7587
+ var2 = var1.readUnsignedShort(); // L: 7588
+ var3 = var1.method7593(); // L: 7589
+ var4 = var3 >> 2; // L: 7590
+ var5 = var3 & 3; // L: 7591
+ var6 = Client.field553[var4]; // L: 7592
+ var7 = var1.readUnsignedByte(); // L: 7593
+ var8 = (var7 >> 4 & 7) + class145.field1690; // L: 7594
+ var9 = (var7 & 7) + class321.field4076; // L: 7595
+ if (var8 >= 0 && var9 >= 0 && var8 < 104 && var9 < 104) { // L: 7596
+ class221.updatePendingSpawn(class128.Client_plane, var8, var9, var6, var2, var4, var5, 0, -1); // L: 7597
+ }
+
+ } else if (class263.field3058 == var0) { // L: 7601
+ var2 = var1.method7545(); // L: 7602
+ var3 = (var2 >> 4 & 7) + class145.field1690; // L: 7603
+ var4 = (var2 & 7) + class321.field4076; // L: 7604
+ var5 = var1.readUnsignedShort(); // L: 7605
+ var6 = var1.method7576(); // L: 7606
+ var7 = var1.method7576(); // L: 7607
+ if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { // L: 7608
+ NodeDeque var43 = Client.groundItems[class128.Client_plane][var3][var4]; // L: 7609
+ if (var43 != null) { // L: 7610
+ for (TileItem var36 = (TileItem)var43.last(); var36 != null; var36 = (TileItem)var43.previous()) { // L: 7611 7612 7617
+ if ((var7 & 32767) == var36.id && var6 == var36.quantity) { // L: 7613
+ var36.quantity = var5; // L: 7614
+ break;
+ }
+ }
+
+ Frames.updateItemPile(var3, var4); // L: 7619
+ }
+ }
+
+ } else if (class263.field3063 == var0) { // L: 7624
+ var2 = var1.method7716(); // L: 7625
+ var3 = var1.method7545(); // L: 7626
+ var4 = (var3 >> 4 & 7) + class145.field1690; // L: 7627
+ var5 = (var3 & 7) + class321.field4076; // L: 7628
+ if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) { // L: 7629
+ NodeDeque var34 = Client.groundItems[class128.Client_plane][var4][var5]; // L: 7630
+ if (var34 != null) { // L: 7631
+ for (var35 = (TileItem)var34.last(); var35 != null; var35 = (TileItem)var34.previous()) { // L: 7632 7633 7638
+ if ((var2 & 32767) == var35.id) { // L: 7634
+ var35.remove(); // L: 7635
+ break;
+ }
+ }
+
+ if (var34.last() == null) { // L: 7640
+ Client.groundItems[class128.Client_plane][var4][var5] = null;
+ }
+
+ Frames.updateItemPile(var4, var5); // L: 7641
+ }
+ }
+
+ } else if (class263.field3059 == var0) { // L: 7646
+ var2 = var1.method7545(); // L: 7647
+ var3 = (var2 >> 4 & 7) + class145.field1690; // L: 7648
+ var4 = (var2 & 7) + class321.field4076; // L: 7649
+ var5 = var1.method7593(); // L: 7650
+ var6 = var5 >> 2; // L: 7651
+ var7 = var5 & 3; // L: 7652
+ var8 = Client.field553[var6]; // L: 7653
+ if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { // L: 7654
+ class221.updatePendingSpawn(class128.Client_plane, var3, var4, var8, -1, var6, var7, 0, -1); // L: 7655
+ }
+
+ } else if (class263.field3071 == var0) { // L: 7659
+ var2 = var1.method7546(); // L: 7660
+ var3 = (var2 >> 4 & 7) + class145.field1690; // L: 7661
+ var4 = (var2 & 7) + class321.field4076; // L: 7662
+ var5 = var1.method7545(); // L: 7663
+ var6 = var1.method7716(); // L: 7664
+ var7 = var1.method7716(); // L: 7665
+ if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) { // L: 7666
+ var3 = var3 * 128 + 64; // L: 7667
+ var4 = var4 * 128 + 64; // L: 7668
+ GraphicsObject var33 = new GraphicsObject(var7, class128.Client_plane, var3, var4, class202.getTileHeight(var3, var4, class128.Client_plane) - var5, var6, Client.cycle); // L: 7669
+ Client.graphicsObjects.addFirst(var33); // L: 7670
+ }
+
+ } else {
+ int var11;
+ int var12;
+ int var13;
+ int var14;
+ byte var37;
+ if (class263.field3060 == var0) { // L: 7674
+ var2 = var1.method7556(); // L: 7675
+ var3 = var1.method7716(); // L: 7676
+ var37 = var1.method7549(); // L: 7677
+ var5 = var1.method7545(); // L: 7678
+ var6 = (var5 >> 4 & 7) + class145.field1690; // L: 7679
+ var7 = (var5 & 7) + class321.field4076; // L: 7680
+ var8 = var1.method7576(); // L: 7681
+ var9 = var1.readUnsignedShort(); // L: 7682
+ var10 = var1.readUnsignedByte() * 4; // L: 7683
+ var11 = var1.method7546(); // L: 7684
+ var12 = var1.method7545() * 4; // L: 7685
+ var13 = var1.method7546(); // L: 7686
+ byte var39 = var1.method7549(); // L: 7687
+ var14 = var39 + var6; // L: 7688
+ var4 = var37 + var7; // L: 7689
+ if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104 && var14 >= 0 && var4 >= 0 && var14 < 104 && var4 < 104 && var3 != 65535) { // L: 7690
+ var6 = var6 * 128 + 64; // L: 7691
+ var7 = var7 * 128 + 64; // L: 7692
+ var14 = var14 * 128 + 64; // L: 7693
+ var4 = var4 * 128 + 64; // L: 7694
+ Projectile var32 = new Projectile(var3, class128.Client_plane, var6, var7, class202.getTileHeight(var6, var7, class128.Client_plane) - var12, var8 + Client.cycle, var9 + Client.cycle, var13, var11, var2, var10); // L: 7695
+ var32.setDestination(var14, var4, class202.getTileHeight(var14, var4, class128.Client_plane) - var10, var8 + Client.cycle); // L: 7696
+ Client.projectiles.addFirst(var32); // L: 7697
+ }
+
+ } else {
+ if (class263.field3062 == var0) { // L: 7701
+ var2 = var1.method7554(); // L: 7702
+ var3 = var1.method7716(); // L: 7703
+ var37 = var1.method7547(); // L: 7704
+ var5 = var1.method7546(); // L: 7705
+ var6 = (var5 >> 4 & 7) + class145.field1690; // L: 7706
+ var7 = (var5 & 7) + class321.field4076; // L: 7707
+ var8 = var1.method7554(); // L: 7708
+ var9 = var1.readUnsignedShort(); // L: 7709
+ byte var38 = var1.method7547(); // L: 7710
+ var11 = var1.readUnsignedByte(); // L: 7711
+ var12 = var11 >> 2; // L: 7712
+ var13 = var11 & 3; // L: 7713
+ var14 = Client.field553[var12]; // L: 7714
+ byte var15 = var1.method7547(); // L: 7715
+ byte var16 = var1.method7547(); // L: 7716
+ Player var17;
+ if (var2 == Client.localPlayerIndex) { // L: 7718
+ var17 = ModelData0.localPlayer;
+ } else {
+ var17 = Client.players[var2]; // L: 7719
+ }
+
+ if (var17 != null) { // L: 7720
+ ObjectComposition var18 = class82.getObjectDefinition(var3); // L: 7721
+ int var19;
+ int var20;
+ if (var13 != 1 && var13 != 3) { // L: 7724
+ var19 = var18.sizeX; // L: 7729
+ var20 = var18.sizeY; // L: 7730
+ } else {
+ var19 = var18.sizeY; // L: 7725
+ var20 = var18.sizeX; // L: 7726
+ }
+
+ int var21 = var6 + (var19 >> 1); // L: 7732
+ int var22 = var6 + (var19 + 1 >> 1); // L: 7733
+ int var23 = var7 + (var20 >> 1); // L: 7734
+ int var24 = var7 + (var20 + 1 >> 1); // L: 7735
+ int[][] var25 = Tiles.Tiles_heights[class128.Client_plane]; // L: 7736
+ int var26 = var25[var22][var24] + var25[var21][var23] + var25[var22][var23] + var25[var21][var24] >> 2; // L: 7737
+ int var27 = (var6 << 7) + (var19 << 6); // L: 7738
+ int var28 = (var7 << 7) + (var20 << 6); // L: 7739
+ Model var29 = var18.getModel(var12, var13, var25, var27, var26, var28); // L: 7740
+ if (var29 != null) { // L: 7741
+ class221.updatePendingSpawn(class128.Client_plane, var6, var7, var14, -1, 0, 0, var9 + 1, var8 + 1); // L: 7742
+ var17.animationCycleStart = var9 + Client.cycle; // L: 7743
+ var17.animationCycleEnd = var8 + Client.cycle; // L: 7744
+ var17.model0 = var29; // L: 7745
+ var17.field1104 = var19 * 64 + var6 * 128; // L: 7746
+ var17.field1106 = var20 * 64 + var7 * 128; // L: 7747
+ var17.tileHeight2 = var26; // L: 7748
+ byte var30;
+ if (var38 > var16) { // L: 7749
+ var30 = var38; // L: 7750
+ var38 = var16; // L: 7751
+ var16 = var30; // L: 7752
+ }
+
+ if (var37 > var15) { // L: 7754
+ var30 = var37; // L: 7755
+ var37 = var15; // L: 7756
+ var15 = var30; // L: 7757
+ }
+
+ var17.minX = var6 + var38; // L: 7759
+ var17.maxX = var16 + var6; // L: 7760
+ var17.minY = var37 + var7; // L: 7761
+ var17.maxY = var7 + var15; // L: 7762
+ }
+ }
+ }
+
+ if (class263.field3067 == var0) { // L: 7766
+ var2 = var1.method7593(); // L: 7767
+ var3 = var2 >> 2; // L: 7768
+ var4 = var2 & 3; // L: 7769
+ var5 = Client.field553[var3]; // L: 7770
+ var6 = var1.method7546(); // L: 7771
+ var7 = (var6 >> 4 & 7) + class145.field1690; // L: 7772
+ var8 = (var6 & 7) + class321.field4076; // L: 7773
+ var9 = var1.method7554(); // L: 7774
+ if (var7 >= 0 && var8 >= 0 && var7 < 103 && var8 < 103) { // L: 7775
+ if (var5 == 0) { // L: 7776
+ BoundaryObject var31 = class175.scene.method4147(class128.Client_plane, var7, var8); // L: 7777
+ if (var31 != null) { // L: 7778
+ var11 = NetSocket.Entity_unpackID(var31.tag); // L: 7779
+ if (var3 == 2) { // L: 7780
+ var31.renderable1 = new DynamicObject(var11, 2, var4 + 4, class128.Client_plane, var7, var8, var9, false, var31.renderable1); // L: 7781
+ var31.renderable2 = new DynamicObject(var11, 2, var4 + 1 & 3, class128.Client_plane, var7, var8, var9, false, var31.renderable2); // L: 7782
+ } else {
+ var31.renderable1 = new DynamicObject(var11, var3, var4, class128.Client_plane, var7, var8, var9, false, var31.renderable1); // L: 7784
+ }
+ }
+ }
+
+ if (var5 == 1) { // L: 7787
+ WallDecoration var40 = class175.scene.method4049(class128.Client_plane, var7, var8); // L: 7788
+ if (var40 != null) { // L: 7789
+ var11 = NetSocket.Entity_unpackID(var40.tag); // L: 7790
+ if (var3 != 4 && var3 != 5) { // L: 7791
+ if (var3 == 6) { // L: 7792
+ var40.renderable1 = new DynamicObject(var11, 4, var4 + 4, class128.Client_plane, var7, var8, var9, false, var40.renderable1);
+ } else if (var3 == 7) { // L: 7793
+ var40.renderable1 = new DynamicObject(var11, 4, (var4 + 2 & 3) + 4, class128.Client_plane, var7, var8, var9, false, var40.renderable1);
+ } else if (var3 == 8) { // L: 7794
+ var40.renderable1 = new DynamicObject(var11, 4, var4 + 4, class128.Client_plane, var7, var8, var9, false, var40.renderable1); // L: 7795
+ var40.renderable2 = new DynamicObject(var11, 4, (var4 + 2 & 3) + 4, class128.Client_plane, var7, var8, var9, false, var40.renderable2); // L: 7796
+ }
+ } else {
+ var40.renderable1 = new DynamicObject(var11, 4, var4, class128.Client_plane, var7, var8, var9, false, var40.renderable1);
+ }
+ }
+ }
+
+ if (var5 == 2) { // L: 7800
+ GameObject var41 = class175.scene.getGameObject(class128.Client_plane, var7, var8); // L: 7801
+ if (var3 == 11) { // L: 7802
+ var3 = 10;
+ }
+
+ if (var41 != null) { // L: 7803
+ var41.renderable = new DynamicObject(NetSocket.Entity_unpackID(var41.tag), var3, var4, class128.Client_plane, var7, var8, var9, false, var41.renderable);
+ }
+ }
+
+ if (var5 == 3) { // L: 7805
+ FloorDecoration var42 = class175.scene.getFloorDecoration(class128.Client_plane, var7, var8); // L: 7806
+ if (var42 != null) { // L: 7807
+ var42.renderable = new DynamicObject(NetSocket.Entity_unpackID(var42.tag), 22, var4, class128.Client_plane, var7, var8, var9, false, var42.renderable);
+ }
+ }
+ }
+
+ }
+ }
+ }
+ } // L: 7585 7599 7622 7644 7657 7672 7699 7810 7812
}
diff --git a/runescape-client/src/main/java/OtlTokenRequester.java b/runescape-client/src/main/java/OtlTokenRequester.java
index b462a86b4e..c632131e17 100644
--- a/runescape-client/src/main/java/OtlTokenRequester.java
+++ b/runescape-client/src/main/java/OtlTokenRequester.java
@@ -1,10 +1,11 @@
+package com.jagex.oldscape.pub;
+
import java.net.URL;
+import java.util.Map;
import java.util.concurrent.Future;
import net.runelite.mapping.Implements;
-import net.runelite.mapping.ObfuscatedName;
@Implements("OtlTokenRequester")
-@ObfuscatedName("com/jagex/oldscape/pub/OtlTokenRequester")
public interface OtlTokenRequester {
- Future request(URL var1);
+ Future request(String var1, URL var2, Map var3, String var4);
}
diff --git a/runescape-client/src/main/java/OtlTokenResponse.java b/runescape-client/src/main/java/OtlTokenResponse.java
index c9d8c31c0b..98c3bc8f47 100644
--- a/runescape-client/src/main/java/OtlTokenResponse.java
+++ b/runescape-client/src/main/java/OtlTokenResponse.java
@@ -2,9 +2,11 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@Implements("OtlTokenResponse")
-@ObfuscatedName("com/jagex/oldscape/pub/OtlTokenResponse")
+@ObfuscatedName("com/jagex/oldscape/pub/RefreshAccessTokenResponse")
public interface OtlTokenResponse {
boolean isSuccess();
- String getToken();
+ String getAccessToken();
+
+ String getRefreshToken();
}
diff --git a/runescape-client/src/main/java/PacketBuffer.java b/runescape-client/src/main/java/PacketBuffer.java
index f512218bd8..e5608d4cf5 100644
--- a/runescape-client/src/main/java/PacketBuffer.java
+++ b/runescape-client/src/main/java/PacketBuffer.java
@@ -4,86 +4,86 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("pz")
+@ObfuscatedName("pc")
@Implements("PacketBuffer")
public class PacketBuffer extends Buffer {
- @ObfuscatedName("c")
- static final int[] field4614;
- @ObfuscatedName("v")
+ @ObfuscatedName("q")
+ static final int[] field4675;
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lqv;"
+ descriptor = "Lqh;"
)
@Export("isaacCipher")
IsaacCipher isaacCipher;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -835561769
+ intValue = 1367739327
)
@Export("bitIndex")
int bitIndex;
static {
- field4614 = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1}; // L: 7
+ field4675 = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1}; // L: 7
}
public PacketBuffer(int var1) {
super(var1); // L: 11
} // L: 12
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "([II)V",
- garbageValue = "1339442514"
+ descriptor = "([IB)V",
+ garbageValue = "36"
)
@Export("newIsaacCipher")
public void newIsaacCipher(int[] var1) {
this.isaacCipher = new IsaacCipher(var1); // L: 15
} // L: 16
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Lqv;I)V",
- garbageValue = "1028615537"
+ descriptor = "(Lqh;I)V",
+ garbageValue = "-1716220711"
)
@Export("setIsaacCipher")
public void setIsaacCipher(IsaacCipher var1) {
this.isaacCipher = var1; // L: 19
} // L: 20
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "1238591858"
+ descriptor = "(IB)V",
+ garbageValue = "9"
)
@Export("writeByteIsaac")
public void writeByteIsaac(int var1) {
super.array[++super.offset - 1] = (byte)(var1 + this.isaacCipher.nextInt()); // L: 23
} // L: 24
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "115676548"
+ descriptor = "(B)I",
+ garbageValue = "88"
)
@Export("readByteIsaac")
public int readByteIsaac() {
return super.array[++super.offset - 1] - this.isaacCipher.nextInt() & 255; // L: 27
}
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "15461355"
+ garbageValue = "1904848037"
)
- public boolean method7622() {
- int var1 = super.array[super.offset] - this.isaacCipher.method8224() & 255; // L: 31
+ public boolean method7495() {
+ int var1 = super.array[super.offset] - this.isaacCipher.method8108() & 255; // L: 31
return var1 >= 128; // L: 32
}
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "-1913551705"
+ garbageValue = "-1838826462"
)
@Export("readSmartByteShortIsaac")
public int readSmartByteShortIsaac() {
@@ -91,32 +91,32 @@ public class PacketBuffer extends Buffer {
return var1 < 128 ? var1 : (var1 - 128 << 8) + (super.array[++super.offset - 1] - this.isaacCipher.nextInt() & 255); // L: 38 39
}
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "([BIIB)V",
- garbageValue = "60"
+ garbageValue = "102"
)
- public void method7624(byte[] var1, int var2, int var3) {
+ public void method7460(byte[] var1, int var2, int var3) {
for (int var4 = 0; var4 < var3; ++var4) { // L: 43
var1[var4 + var2] = (byte)(super.array[++super.offset - 1] - this.isaacCipher.nextInt());
}
} // L: 44
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-1261988260"
+ garbageValue = "257249853"
)
@Export("importIndex")
public void importIndex() {
this.bitIndex = super.offset * 8; // L: 47
} // L: 48
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "(IB)I",
- garbageValue = "4"
+ descriptor = "(II)I",
+ garbageValue = "1769393200"
)
@Export("readBits")
public int readBits(int var1) {
@@ -125,33 +125,33 @@ public class PacketBuffer extends Buffer {
int var4 = 0; // L: 53
for (this.bitIndex += var1; var1 > var3; var3 = 8) { // L: 54 55 58
- var4 += (super.array[var2++] & field4614[var3]) << var1 - var3; // L: 56
+ var4 += (super.array[var2++] & field4675[var3]) << var1 - var3; // L: 56
var1 -= var3; // L: 57
}
if (var3 == var1) { // L: 60
- var4 += super.array[var2] & field4614[var3];
+ var4 += super.array[var2] & field4675[var3];
} else {
- var4 += super.array[var2] >> var3 - var1 & field4614[var1]; // L: 61
+ var4 += super.array[var2] >> var3 - var1 & field4675[var1]; // L: 61
}
return var4; // L: 62
}
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1395113017"
+ descriptor = "(B)V",
+ garbageValue = "103"
)
@Export("exportIndex")
public void exportIndex() {
super.offset = (this.bitIndex + 7) / 8; // L: 66
} // L: 67
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(II)I",
- garbageValue = "-1194786841"
+ garbageValue = "-2036713962"
)
@Export("bitsRemaining")
public int bitsRemaining(int var1) {
diff --git a/runescape-client/src/main/java/PacketBufferNode.java b/runescape-client/src/main/java/PacketBufferNode.java
index f0f1762d6e..7ea609e9b8 100644
--- a/runescape-client/src/main/java/PacketBufferNode.java
+++ b/runescape-client/src/main/java/PacketBufferNode.java
@@ -4,42 +4,47 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jd")
+@ObfuscatedName("jm")
@Implements("PacketBufferNode")
public class PacketBufferNode extends Node {
- @ObfuscatedName("b")
+ @ObfuscatedName("tc")
+ @ObfuscatedGetter(
+ intValue = -1437445359
+ )
+ static int field3083;
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "[Ljd;"
+ descriptor = "[Ljm;"
)
@Export("PacketBufferNode_packetBufferNodes")
- public static PacketBufferNode[] PacketBufferNode_packetBufferNodes;
- @ObfuscatedName("n")
+ static PacketBufferNode[] PacketBufferNode_packetBufferNodes;
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = 294123919
+ intValue = 1074664569
)
@Export("PacketBufferNode_packetBufferNodeCount")
- public static int PacketBufferNode_packetBufferNodeCount;
- @ObfuscatedName("v")
+ static int PacketBufferNode_packetBufferNodeCount;
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Ljl;"
+ descriptor = "Ljj;"
)
@Export("clientPacket")
- public ClientPacket clientPacket;
- @ObfuscatedName("c")
+ ClientPacket clientPacket;
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -147579925
+ intValue = 974252711
)
@Export("clientPacketLength")
- public int clientPacketLength;
- @ObfuscatedName("i")
+ int clientPacketLength;
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lpz;"
+ descriptor = "Lpc;"
)
@Export("packetBuffer")
public PacketBuffer packetBuffer;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 843582305
+ intValue = 1838555649
)
@Export("index")
public int index;
@@ -49,45 +54,49 @@ public class PacketBufferNode extends Node {
PacketBufferNode_packetBufferNodeCount = 0; // L: 14
}
- @ObfuscatedName("c")
+ PacketBufferNode() {
+ } // L: 19
+
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "2142638680"
+ descriptor = "(S)V",
+ garbageValue = "11589"
)
@Export("release")
public void release() {
- if (PacketBufferNode_packetBufferNodeCount < PacketBufferNode_packetBufferNodes.length) { // L: 45
- PacketBufferNode_packetBufferNodes[++PacketBufferNode_packetBufferNodeCount - 1] = this; // L: 46
+ if (PacketBufferNode_packetBufferNodeCount < PacketBufferNode_packetBufferNodes.length) { // L: 50
+ PacketBufferNode_packetBufferNodes[++PacketBufferNode_packetBufferNodeCount - 1] = this; // L: 51
}
- } // L: 47
+ } // L: 52
- @ObfuscatedName("n")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(II)Z",
- garbageValue = "-1834860972"
+ descriptor = "([BIIII[Lgh;I)V",
+ garbageValue = "-148866965"
)
- public static boolean method5187(int var0) {
- return var0 >= 0 && var0 < 112 ? KeyHandler.KeyHandler_pressedKeys[var0] : false; // L: 241 242
- }
-
- @ObfuscatedName("ho")
- @ObfuscatedSignature(
- descriptor = "(Lcz;I)Z",
- garbageValue = "71882365"
- )
- static boolean method5188(Player var0) {
- if (Client.drawPlayerNames == 0) { // L: 4861
- return false;
- } else if (GrandExchangeEvents.localPlayer == var0) { // L: 4862
- return class6.method36(); // L: 4873
- } else {
- boolean var1 = NPCComposition.method3531() || Varcs.method2441() && var0.isFriend(); // L: 4863
- if (!var1) { // L: 4864
- boolean var2 = (Client.drawPlayerNames & 2) != 0; // L: 4867
- var1 = var2 && var0.isFriendsChatMember(); // L: 4869
+ static final void method5009(byte[] var0, int var1, int var2, int var3, int var4, CollisionMap[] var5) {
+ int var7;
+ int var8;
+ for (int var6 = 0; var6 < 4; ++var6) { // L: 93
+ for (var7 = 0; var7 < 64; ++var7) { // L: 94
+ for (var8 = 0; var8 < 64; ++var8) { // L: 95
+ if (var7 + var1 > 0 && var7 + var1 < 103 && var8 + var2 > 0 && var8 + var2 < 103) { // L: 96
+ int[] var10000 = var5[var6].flags[var7 + var1];
+ var10000[var8 + var2] &= -16777217;
+ }
+ }
}
-
- return var1; // L: 4871
}
- }
+
+ Buffer var10 = new Buffer(var0); // L: 100
+
+ for (var7 = 0; var7 < 4; ++var7) { // L: 101
+ for (var8 = 0; var8 < 64; ++var8) { // L: 102
+ for (int var9 = 0; var9 < 64; ++var9) { // L: 103
+ class67.loadTerrain(var10, var7, var8 + var1, var9 + var2, var3, var4, 0); // L: 104
+ }
+ }
+ }
+
+ } // L: 108
}
diff --git a/runescape-client/src/main/java/PacketWriter.java b/runescape-client/src/main/java/PacketWriter.java
index 7c585f3982..4060a37980 100644
--- a/runescape-client/src/main/java/PacketWriter.java
+++ b/runescape-client/src/main/java/PacketWriter.java
@@ -5,85 +5,85 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("cl")
+@ObfuscatedName("cz")
@Implements("PacketWriter")
public class PacketWriter {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lny;"
+ descriptor = "Lnf;"
)
@Export("socket")
AbstractSocket socket;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Llk;"
+ descriptor = "Llo;"
)
@Export("packetBufferNodes")
IterableNodeDeque packetBufferNodes;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -669543133
+ intValue = -644004197
)
@Export("bufferSize")
int bufferSize;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lpi;"
+ descriptor = "Lpx;"
)
@Export("buffer")
Buffer buffer;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lqv;"
+ descriptor = "Lqh;"
)
@Export("isaacCipher")
public IsaacCipher isaacCipher;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lpz;"
+ descriptor = "Lpc;"
)
@Export("packetBuffer")
PacketBuffer packetBuffer;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
@Export("serverPacket")
ServerPacket serverPacket;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 365925591
+ intValue = -1393417271
)
@Export("serverPacketLength")
int serverPacketLength;
- @ObfuscatedName("q")
- boolean field1317;
- @ObfuscatedName("o")
- @ObfuscatedGetter(
- intValue = -11589615
- )
- int field1322;
@ObfuscatedName("r")
+ boolean field1348;
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 1829594601
+ intValue = 2050999841
+ )
+ int field1349;
+ @ObfuscatedName("y")
+ @ObfuscatedGetter(
+ intValue = 1635279751
)
@Export("pendingWrites")
int pendingWrites;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- ServerPacket field1324;
+ ServerPacket field1351;
@ObfuscatedName("w")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- ServerPacket field1325;
- @ObfuscatedName("k")
+ ServerPacket field1340;
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- ServerPacket field1313;
+ ServerPacket field1345;
PacketWriter() {
this.packetBufferNodes = new IterableNodeDeque(); // L: 15
@@ -91,16 +91,16 @@ public class PacketWriter {
this.buffer = new Buffer(5000); // L: 17
this.packetBuffer = new PacketBuffer(40000); // L: 19
this.serverPacket = null; // L: 20
- this.serverPacketLength = 0;
- this.field1317 = true; // L: 22
- this.field1322 = 0; // L: 23
+ this.serverPacketLength = 0; // L: 21
+ this.field1348 = true; // L: 22
+ this.field1349 = 0; // L: 23
this.pendingWrites = 0; // L: 24
} // L: 29
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "-114"
+ descriptor = "(I)V",
+ garbageValue = "-564347144"
)
@Export("clearBuffer")
final void clearBuffer() {
@@ -108,10 +108,10 @@ public class PacketWriter {
this.bufferSize = 0; // L: 33
} // L: 34
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-1641157190"
+ garbageValue = "-1796136378"
)
@Export("flush")
final void flush() throws IOException {
@@ -136,10 +136,10 @@ public class PacketWriter {
} // L: 52
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Ljd;I)V",
- garbageValue = "-1704102815"
+ descriptor = "(Ljm;B)V",
+ garbageValue = "0"
)
@Export("addNode")
public final void addNode(PacketBufferNode var1) {
@@ -149,20 +149,20 @@ public class PacketWriter {
this.bufferSize += var1.index; // L: 58
} // L: 59
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Lny;I)V",
- garbageValue = "1949084856"
+ descriptor = "(Lnf;I)V",
+ garbageValue = "1112545790"
)
@Export("setSocket")
void setSocket(AbstractSocket var1) {
this.socket = var1; // L: 62
} // L: 63
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-600547113"
+ garbageValue = "-658822811"
)
@Export("close")
void close() {
@@ -173,50 +173,145 @@ public class PacketWriter {
} // L: 70
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(B)V",
- garbageValue = "0"
+ garbageValue = "92"
)
@Export("removeSocket")
void removeSocket() {
this.socket = null; // L: 73
} // L: 74
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(I)Lny;",
- garbageValue = "1980129228"
+ descriptor = "(S)Lnf;",
+ garbageValue = "255"
)
@Export("getSocket")
AbstractSocket getSocket() {
return this.socket; // L: 77
}
- @ObfuscatedName("f")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- descriptor = "(II)Z",
- garbageValue = "948804767"
+ descriptor = "(IIIIIZB)Lqr;",
+ garbageValue = "5"
)
- public static boolean method2498(int var0) {
- return (var0 >> 21 & 1) != 0; // L: 21
- }
+ @Export("getItemSprite")
+ public static final SpritePixels getItemSprite(int var0, int var1, int var2, int var3, int var4, boolean var5) {
+ if (var1 == -1) { // L: 357
+ var4 = 0;
+ } else if (var4 == 2 && var1 != 1) { // L: 358
+ var4 = 1;
+ }
- @ObfuscatedName("kr")
- @ObfuscatedSignature(
- descriptor = "(Lky;IIII)V",
- garbageValue = "-2050353968"
- )
- @Export("drawCompass")
- static final void drawCompass(Widget var0, int var1, int var2, int var3) {
- SpriteMask var4 = var0.getSpriteMask(false); // L: 12305
- if (var4 != null) { // L: 12306
- if (Client.minimapState < 3) { // L: 12307
- class14.compass.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, 25, 25, Client.camAngleY, 256, var4.xStarts, var4.xWidths);
- } else {
- Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths); // L: 12308
+ long var6 = ((long)var3 << 42) + ((long)var1 << 16) + (long)var0 + ((long)var2 << 38) + ((long)var4 << 40); // L: 359
+ SpritePixels var8;
+ if (!var5) { // L: 361
+ var8 = (SpritePixels)ItemComposition.ItemDefinition_cachedSprites.get(var6); // L: 362
+ if (var8 != null) { // L: 363
+ return var8;
+ }
+ }
+
+ ItemComposition var9 = FileSystem.ItemDefinition_get(var0); // L: 365
+ if (var1 > 1 && var9.countobj != null) { // L: 366
+ int var10 = -1; // L: 367
+
+ for (int var11 = 0; var11 < 10; ++var11) { // L: 368
+ if (var1 >= var9.countco[var11] && var9.countco[var11] != 0) { // L: 369
+ var10 = var9.countobj[var11];
+ }
}
+ if (var10 != -1) { // L: 371
+ var9 = FileSystem.ItemDefinition_get(var10);
+ }
}
- } // L: 12309
+
+ Model var19 = var9.getModel(1); // L: 373
+ if (var19 == null) { // L: 374
+ return null;
+ } else {
+ SpritePixels var20 = null; // L: 375
+ if (var9.noteTemplate != -1) { // L: 376
+ var20 = getItemSprite(var9.note, 10, 1, 0, 0, true); // L: 377
+ if (var20 == null) { // L: 378
+ return null;
+ }
+ } else if (var9.notedId != -1) { // L: 380
+ var20 = getItemSprite(var9.unnotedId, var1, var2, var3, 0, false); // L: 381
+ if (var20 == null) { // L: 382
+ return null;
+ }
+ } else if (var9.placeholderTemplate != -1) { // L: 384
+ var20 = getItemSprite(var9.placeholder, var1, 0, 0, 0, false); // L: 385
+ if (var20 == null) { // L: 386
+ return null;
+ }
+ }
+
+ int[] var12 = Rasterizer2D.Rasterizer2D_pixels; // L: 388
+ int var13 = Rasterizer2D.Rasterizer2D_width; // L: 389
+ int var14 = Rasterizer2D.Rasterizer2D_height; // L: 390
+ int[] var15 = new int[4]; // L: 391
+ Rasterizer2D.Rasterizer2D_getClipArray(var15); // L: 392
+ var8 = new SpritePixels(36, 32); // L: 393
+ Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32); // L: 394
+ Rasterizer2D.Rasterizer2D_clear(); // L: 395
+ Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 396
+ Rasterizer3D.method3939(16, 16); // L: 397
+ Rasterizer3D.field2379 = false; // L: 398
+ if (var9.placeholderTemplate != -1) { // L: 399
+ var20.drawTransBgAt(0, 0);
+ }
+
+ int var16 = var9.zoom2d; // L: 400
+ if (var5) { // L: 401
+ var16 = (int)((double)var16 * 1.5D);
+ } else if (var2 == 2) { // L: 402
+ var16 = (int)(1.04D * (double)var16);
+ }
+
+ int var17 = var16 * Rasterizer3D.Rasterizer3D_sine[var9.xan2d] >> 16; // L: 403
+ int var18 = var16 * Rasterizer3D.Rasterizer3D_cosine[var9.xan2d] >> 16; // L: 404
+ var19.calculateBoundsCylinder(); // L: 405
+ var19.method4272(0, var9.yan2d, var9.zan2d, var9.xan2d, var9.offsetX2d, var19.height / 2 + var17 + var9.offsetY2d, var18 + var9.offsetY2d); // L: 406
+ if (var9.notedId != -1) { // L: 407
+ var20.drawTransBgAt(0, 0);
+ }
+
+ if (var2 >= 1) { // L: 408
+ var8.outline(1);
+ }
+
+ if (var2 >= 2) { // L: 409
+ var8.outline(16777215);
+ }
+
+ if (var3 != 0) { // L: 410
+ var8.shadow(var3);
+ }
+
+ Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32); // L: 411
+ if (var9.noteTemplate != -1) { // L: 412
+ var20.drawTransBgAt(0, 0);
+ }
+
+ if (var4 == 1 || var4 == 2 && var9.isStackable == 1) { // L: 413
+ class146.ItemDefinition_fontPlain11.draw(class301.method5583(var1), 0, 9, 16776960, 1); // L: 414
+ }
+
+ if (!var5) { // L: 416
+ ItemComposition.ItemDefinition_cachedSprites.put(var8, var6);
+ }
+
+ Rasterizer2D.Rasterizer2D_replace(var12, var13, var14); // L: 417
+ Rasterizer2D.Rasterizer2D_setClipArray(var15); // L: 418
+ Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 419
+ Rasterizer3D.field2379 = true; // L: 420
+ return var8; // L: 421
+ }
+ }
}
diff --git a/runescape-client/src/main/java/ParamComposition.java b/runescape-client/src/main/java/ParamComposition.java
index 2f7d984044..267992783f 100644
--- a/runescape-client/src/main/java/ParamComposition.java
+++ b/runescape-client/src/main/java/ParamComposition.java
@@ -4,45 +4,34 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("gn")
+@ObfuscatedName("gv")
@Implements("ParamComposition")
public class ParamComposition extends DualNode {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Llp;"
)
@Export("ParamDefinition_archive")
- public static AbstractArchive ParamDefinition_archive;
- @ObfuscatedName("c")
+ static AbstractArchive ParamDefinition_archive;
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("ParamDefinition_cached")
public static EvictingDualNodeHashTable ParamDefinition_cached;
- @ObfuscatedName("w")
- @ObfuscatedSignature(
- descriptor = "Lmd;"
- )
- @Export("ItemDefinition_fontPlain11")
- static Font ItemDefinition_fontPlain11;
- @ObfuscatedName("m")
- @ObfuscatedSignature(
- descriptor = "Lqq;"
- )
- static IndexedSprite field1983;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("type")
char type;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 1031818341
+ intValue = 498498589
)
@Export("defaultInt")
public int defaultInt;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("defaultStr")
public String defaultStr;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("autoDisable")
boolean autoDisable;
@@ -54,116 +43,102 @@ public class ParamComposition extends DualNode {
this.autoDisable = true; // L: 16
} // L: 18
- @ObfuscatedName("c")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)V",
- garbageValue = "32"
+ garbageValue = "20"
)
@Export("postDecode")
void postDecode() {
- } // L: 31
+ } // L: 35
- @ObfuscatedName("i")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Lpi;B)V",
- garbageValue = "-31"
+ descriptor = "(Lpx;I)V",
+ garbageValue = "892504749"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
- int var2 = var1.readUnsignedByte(); // L: 35
- if (var2 == 0) { // L: 36
- return; // L: 39
+ int var2 = var1.readUnsignedByte(); // L: 39
+ if (var2 == 0) { // L: 40
+ return; // L: 43
}
- this.decodeNext(var1, var2); // L: 37
+ this.decodeNext(var1, var2); // L: 41
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(Lpi;II)V",
- garbageValue = "-1270383692"
+ descriptor = "(Lpx;IS)V",
+ garbageValue = "-13"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
- if (var2 == 1) { // L: 42
- this.type = class293.method5600(var1.readByte()); // L: 43
- } else if (var2 == 2) { // L: 45
+ if (var2 == 1) { // L: 46
+ byte var4 = var1.readByte(); // L: 48
+ int var5 = var4 & 255; // L: 50
+ if (var5 == 0) { // L: 51
+ throw new IllegalArgumentException("" + Integer.toString(var5, 16));
+ }
+
+ if (var5 >= 128 && var5 < 160) { // L: 52
+ char var6 = class341.cp1252AsciiExtension[var5 - 128]; // L: 53
+ if (var6 == 0) { // L: 54
+ var6 = '?';
+ }
+
+ var5 = var6; // L: 55
+ }
+
+ char var3 = (char)var5; // L: 57
+ this.type = var3; // L: 59
+ } else if (var2 == 2) { // L: 61
this.defaultInt = var1.readInt();
- } else if (var2 == 4) {
- this.autoDisable = false; // L: 46
- } else if (var2 == 5) { // L: 47
+ } else if (var2 == 4) { // L: 62
+ this.autoDisable = false;
+ } else if (var2 == 5) { // L: 63
this.defaultStr = var1.readStringCp1252NullTerminated();
}
- } // L: 49
+ } // L: 65
- @ObfuscatedName("b")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(B)Z",
- garbageValue = "0"
+ descriptor = "(I)Z",
+ garbageValue = "-1184003682"
)
@Export("isString")
public boolean isString() {
- return this.type == 's'; // L: 52
+ return this.type == 's'; // L: 68
}
- @ObfuscatedName("b")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- descriptor = "(II)Z",
- garbageValue = "-665269599"
+ descriptor = "(III)I",
+ garbageValue = "-1438279365"
)
- public static boolean method3596(int var0) {
- return (var0 >> 22 & 1) != 0; // L: 25
- }
-
- @ObfuscatedName("jv")
- @ObfuscatedSignature(
- descriptor = "(IB)Ljava/lang/String;",
- garbageValue = "-83"
- )
- @Export("formatItemStacks")
- static final String formatItemStacks(int var0) {
- String var1 = Integer.toString(var0); // L: 10753
-
- for (int var2 = var1.length() - 3; var2 > 0; var2 -= 3) { // L: 10754
- var1 = var1.substring(0, var2) + "," + var1.substring(var2); // L: 10755
- }
-
- if (var1.length() > 9) { // L: 10757
- return " " + UserComparator9.colorStartTag(65408) + var1.substring(0, var1.length() - 8) + "M" + " " + " (" + var1 + ")" + "";
- } else {
- return var1.length() > 6 ? " " + UserComparator9.colorStartTag(16777215) + var1.substring(0, var1.length() - 4) + "K" + " " + " (" + var1 + ")" + "" : " " + UserComparator9.colorStartTag(16776960) + var1 + ""; // L: 10758 10759
- }
- }
-
- @ObfuscatedName("ki")
- @ObfuscatedSignature(
- descriptor = "(Lky;IIS)V",
- garbageValue = "180"
- )
- @Export("clickWidget")
- static final void clickWidget(Widget var0, int var1, int var2) {
- if (Client.clickedWidget == null && !Client.isMenuOpen) { // L: 11753
- if (var0 != null && FriendLoginUpdate.method6686(var0) != null) { // L: 11754
- Client.clickedWidget = var0; // L: 11755
- Client.clickedWidgetParent = FriendLoginUpdate.method6686(var0); // L: 11756
- Client.widgetClickX = var1; // L: 11757
- Client.widgetClickY = var2; // L: 11758
- class124.widgetDragDuration = 0; // L: 11759
- Client.isDraggingWidget = false; // L: 11760
- int var3 = GameBuild.method5773(); // L: 11761
- if (var3 != -1) { // L: 11762
- Interpreter.tempMenuAction = new MenuAction(); // L: 11763
- Interpreter.tempMenuAction.param0 = Client.menuArguments1[var3]; // L: 11764
- Interpreter.tempMenuAction.param1 = Client.menuArguments2[var3]; // L: 11765
- Interpreter.tempMenuAction.opcode = Client.menuOpcodes[var3]; // L: 11766
- Interpreter.tempMenuAction.identifier = Client.menuIdentifiers[var3]; // L: 11767
- Interpreter.tempMenuAction.action = Client.menuActions[var3]; // L: 11768
- }
-
+ static final int method3505(int var0, int var1) {
+ if (var0 == -2) { // L: 977
+ return 12345678;
+ } else if (var0 == -1) { // L: 978
+ if (var1 < 2) { // L: 979
+ var1 = 2;
+ } else if (var1 > 126) { // L: 980
+ var1 = 126;
}
+
+ return var1; // L: 981
+ } else {
+ var1 = (var0 & 127) * var1 / 128; // L: 983
+ if (var1 < 2) { // L: 984
+ var1 = 2;
+ } else if (var1 > 126) { // L: 985
+ var1 = 126;
+ }
+
+ return (var0 & 65408) + var1; // L: 986
}
- } // L: 11770
+ }
}
diff --git a/runescape-client/src/main/java/PcmPlayer.java b/runescape-client/src/main/java/PcmPlayer.java
index ca55a0e0b2..5e3df2f2a6 100644
--- a/runescape-client/src/main/java/PcmPlayer.java
+++ b/runescape-client/src/main/java/PcmPlayer.java
@@ -1,338 +1,339 @@
-import java.lang.management.GarbageCollectorMXBean;
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("ay")
+@ObfuscatedName("al")
@Implements("PcmPlayer")
public class PcmPlayer {
- @ObfuscatedName("tf")
- @ObfuscatedGetter(
- intValue = -1674990359
- )
- static int field294;
- @ObfuscatedName("b")
- @ObfuscatedGetter(
- intValue = -100861485
- )
- public static int field268;
- @ObfuscatedName("n")
- @Export("PcmPlayer_stereo")
- protected static boolean PcmPlayer_stereo;
- @ObfuscatedName("q")
- @ObfuscatedGetter(
- intValue = -876322285
- )
- static int field295;
- @ObfuscatedName("ax")
- @Export("garbageCollector")
- static GarbageCollectorMXBean garbageCollector;
- @ObfuscatedName("iw")
+ @ObfuscatedName("rg")
@ObfuscatedSignature(
- descriptor = "[Lqq;"
+ descriptor = "Lnx;"
)
- @Export("modIconSprites")
- static IndexedSprite[] modIconSprites;
- @ObfuscatedName("k")
+ @Export("friendsChat")
+ static FriendsChat friendsChat;
+ @ObfuscatedName("a")
+ @ObfuscatedGetter(
+ intValue = -1724087219
+ )
+ public static int field300;
+ @ObfuscatedName("w")
+ @ObfuscatedSignature(
+ descriptor = "Lai;"
+ )
+ @Export("pcmPlayerProvider")
+ public static class47 pcmPlayerProvider;
+ @ObfuscatedName("lg")
+ @ObfuscatedSignature(
+ descriptor = "Lht;"
+ )
+ @Export("textureProvider")
+ static TextureProvider textureProvider;
+ @ObfuscatedName("np")
+ @ObfuscatedGetter(
+ intValue = 2000163897
+ )
+ @Export("selectedItemSlot")
+ static int selectedItemSlot;
+ @ObfuscatedName("b")
@Export("samples")
protected int[] samples;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- descriptor = "Laf;"
+ descriptor = "Lao;"
)
@Export("stream")
PcmStream stream;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@ObfuscatedGetter(
- intValue = 219086691
+ intValue = -340177369
)
- int field292;
- @ObfuscatedName("u")
+ int field284;
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- longValue = 7132959178591486869L
+ longValue = 5049222240699791159L
)
@Export("timeMs")
long timeMs;
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@ObfuscatedGetter(
- intValue = -1707278451
+ intValue = 579110347
)
@Export("capacity")
int capacity;
- @ObfuscatedName("g")
- @ObfuscatedGetter(
- intValue = 918986377
- )
- int field289;
- @ObfuscatedName("x")
- @ObfuscatedGetter(
- intValue = -1421867195
- )
- int field279;
- @ObfuscatedName("a")
- @ObfuscatedGetter(
- longValue = 9027155764200073789L
- )
- long field280;
- @ObfuscatedName("y")
- @ObfuscatedGetter(
- intValue = -742253307
- )
- int field281;
- @ObfuscatedName("j")
- @ObfuscatedGetter(
- intValue = -220533853
- )
- int field275;
@ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = -220706099
+ intValue = 1078400585
)
- int field283;
+ int field287;
+ @ObfuscatedName("h")
+ @ObfuscatedGetter(
+ intValue = -1185294269
+ )
+ int field288;
+ @ObfuscatedName("f")
+ @ObfuscatedGetter(
+ longValue = 6299016637519592913L
+ )
+ long field289;
+ @ObfuscatedName("d")
+ @ObfuscatedGetter(
+ intValue = -1779244015
+ )
+ int field294;
+ @ObfuscatedName("j")
+ @ObfuscatedGetter(
+ intValue = 757484531
+ )
+ int field282;
@ObfuscatedName("z")
@ObfuscatedGetter(
- longValue = -5317730937569531851L
+ intValue = 15281057
)
- long field284;
- @ObfuscatedName("h")
- boolean field285;
- @ObfuscatedName("ao")
+ int field292;
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = -473229249
+ longValue = -315826732775221247L
)
- int field277;
+ long field293;
+ @ObfuscatedName("u")
+ boolean field281;
@ObfuscatedName("aj")
- @ObfuscatedSignature(
- descriptor = "[Laf;"
+ @ObfuscatedGetter(
+ intValue = -1579013191
)
- PcmStream[] field272;
- @ObfuscatedName("al")
+ int field295;
+ @ObfuscatedName("ae")
@ObfuscatedSignature(
- descriptor = "[Laf;"
+ descriptor = "[Lao;"
)
- PcmStream[] field290;
+ PcmStream[] field296;
+ @ObfuscatedName("az")
+ @ObfuscatedSignature(
+ descriptor = "[Lao;"
+ )
+ PcmStream[] field297;
protected PcmPlayer() {
- this.field292 = 32; // L: 22
- this.timeMs = class136.method2931(); // L: 23
- this.field280 = 0L; // L: 27
- this.field281 = 0; // L: 28
- this.field275 = 0; // L: 29
- this.field283 = 0; // L: 30
- this.field284 = 0L; // L: 31
- this.field285 = true; // L: 32
- this.field277 = 0; // L: 38
- this.field272 = new PcmStream[8]; // L: 39
- this.field290 = new PcmStream[8]; // L: 40
+ this.field284 = 32; // L: 22
+ this.timeMs = class113.method2624(); // L: 23
+ this.field289 = 0L; // L: 27
+ this.field294 = 0; // L: 28
+ this.field282 = 0; // L: 29
+ this.field292 = 0; // L: 30
+ this.field293 = 0L; // L: 31
+ this.field281 = true; // L: 32
+ this.field295 = 0; // L: 38
+ this.field296 = new PcmStream[8]; // L: 39
+ this.field297 = new PcmStream[8]; // L: 40
} // L: 42
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-843995592"
+ garbageValue = "-125708948"
)
@Export("init")
protected void init() throws Exception {
} // L: 280
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "1651380399"
+ descriptor = "(IS)V",
+ garbageValue = "-30840"
)
@Export("open")
protected void open(int var1) throws Exception {
} // L: 281
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "244839095"
+ descriptor = "(S)I",
+ garbageValue = "181"
)
@Export("position")
protected int position() throws Exception {
return this.capacity; // L: 284
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("write")
protected void write() throws Exception {
} // L: 287
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1662003992"
+ descriptor = "(B)V",
+ garbageValue = "25"
)
@Export("close")
protected void close() {
} // L: 288
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1137884684"
+ garbageValue = "207475579"
)
@Export("discard")
protected void discard() throws Exception {
} // L: 289
- @ObfuscatedName("e")
+ @ObfuscatedName("z")
@ObfuscatedSignature(
- descriptor = "(Laf;I)V",
- garbageValue = "-1433712556"
+ descriptor = "(Lao;I)V",
+ garbageValue = "1991751814"
)
@Export("setStream")
public final synchronized void setStream(PcmStream var1) {
this.stream = var1; // L: 79
- }
+ } // L: 80
- @ObfuscatedName("z")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-941854175"
+ garbageValue = "631128625"
)
@Export("run")
public final synchronized void run() {
- if (this.samples != null) {
- long var1 = class136.method2931();
+ if (this.samples != null) { // L: 83
+ long var1 = class113.method2624(); // L: 84
try {
- if (this.field280 != 0L) {
- if (var1 < this.field280) {
+ if (this.field289 != 0L) { // L: 86
+ if (var1 < this.field289) { // L: 87
return;
}
- this.open(this.capacity);
- this.field280 = 0L;
- this.field285 = true;
+ this.open(this.capacity); // L: 88
+ this.field289 = 0L; // L: 89
+ this.field281 = true; // L: 90
}
- int var3 = this.position();
- if (this.field283 - var3 > this.field281) {
- this.field281 = this.field283 - var3;
+ int var3 = this.position(); // L: 92
+ if (this.field292 - var3 > this.field294) { // L: 93
+ this.field294 = this.field292 - var3;
}
- int var4 = this.field279 + this.field289;
- if (var4 + 256 > 16384) {
+ int var4 = this.field287 + this.field288; // L: 94
+ if (var4 + 256 > 16384) { // L: 95
var4 = 16128;
}
- if (var4 + 256 > this.capacity) {
- this.capacity += 1024;
- if (this.capacity > 16384) {
+ if (var4 + 256 > this.capacity) { // L: 96
+ this.capacity += 1024; // L: 97
+ if (this.capacity > 16384) { // L: 98
this.capacity = 16384;
}
- this.close();
- this.open(this.capacity);
- var3 = 0;
- this.field285 = true; // L: 102
+ this.close(); // L: 99
+ this.open(this.capacity); // L: 100
+ var3 = 0; // L: 101
+ this.field281 = true; // L: 102
if (var4 + 256 > this.capacity) { // L: 103
var4 = this.capacity - 256; // L: 104
- this.field279 = var4 - this.field289;
+ this.field288 = var4 - this.field287; // L: 105
}
}
- while (var3 < var4) {
- this.fill(this.samples, 256);
- this.write();
- var3 += 256;
+ while (var3 < var4) { // L: 108
+ this.fill(this.samples, 256); // L: 109
+ this.write(); // L: 110
+ var3 += 256; // L: 111
}
- if (var1 > this.field284) {
- if (!this.field285) {
- if (this.field281 == 0 && this.field275 == 0) {
+ if (var1 > this.field293) {
+ if (!this.field281) {
+ if (this.field294 == 0 && this.field282 == 0) {
this.close();
- this.field280 = var1 + 2000L; // L: 117
+ this.field289 = 2000L + var1;
return;
}
- this.field279 = Math.min(this.field275, this.field281); // L: 120
- this.field275 = this.field281; // L: 121
+ this.field288 = Math.min(this.field282, this.field294);
+ this.field282 = this.field294;
} else {
- this.field285 = false; // L: 123
+ this.field281 = false;
}
- this.field281 = 0; // L: 124
- this.field284 = 2000L + var1; // L: 125
+ this.field294 = 0;
+ this.field293 = var1 + 2000L;
}
- this.field283 = var3; // L: 127
- } catch (Exception var7) { // L: 129
- this.close(); // L: 130
- this.field280 = 2000L + var1; // L: 131
+ this.field292 = var3;
+ } catch (Exception var7) {
+ this.close();
+ this.field289 = 2000L + var1;
}
try {
- if (var1 > 500000L + this.timeMs) { // L: 134
+ if (var1 > this.timeMs + 500000L) { // L: 134
var1 = this.timeMs;
}
while (var1 > 5000L + this.timeMs) { // L: 135
- this.skip(256); // L: 136
- this.timeMs += (long)(256000 / field268); // L: 137
+ this.skip(256);
+ this.timeMs += (long)(256000 / field300);
}
- } catch (Exception var6) { // L: 140
- this.timeMs = var1; // L: 141
+ } catch (Exception var6) {
+ this.timeMs = var1;
}
}
- } // L: 143
+ }
- @ObfuscatedName("h")
+ @ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1721057511"
+ garbageValue = "2012802257"
)
- public final void method690() {
- this.field285 = true; // L: 146
- } // L: 147
+ public final void method739() {
+ this.field281 = true;
+ }
- @ObfuscatedName("ae")
+ @ObfuscatedName("ag")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1697875178"
+ garbageValue = "1905716699"
)
@Export("tryDiscard")
public final synchronized void tryDiscard() {
- this.field285 = true; // L: 150
+ this.field281 = true;
try {
this.discard(); // L: 152
} catch (Exception var2) { // L: 154
this.close(); // L: 155
- this.field280 = class136.method2931() + 2000L; // L: 156
+ this.field289 = class113.method2624() + 2000L; // L: 156
}
} // L: 158
- @ObfuscatedName("aq")
+ @ObfuscatedName("ar")
@ObfuscatedSignature(
descriptor = "(B)V",
- garbageValue = "1"
+ garbageValue = "26"
)
@Export("shutdown")
public final synchronized void shutdown() {
- if (class6.soundSystem != null) { // L: 161
+ if (MusicPatchPcmStream.soundSystem != null) { // L: 161
boolean var1 = true; // L: 162
for (int var2 = 0; var2 < 2; ++var2) { // L: 163
- if (this == class6.soundSystem.players[var2]) {
- class6.soundSystem.players[var2] = null; // L: 164
+ if (this == MusicPatchPcmStream.soundSystem.players[var2]) {
+ MusicPatchPcmStream.soundSystem.players[var2] = null; // L: 164
}
- if (class6.soundSystem.players[var2] != null) { // L: 165
+ if (MusicPatchPcmStream.soundSystem.players[var2] != null) { // L: 165
var1 = false;
}
}
if (var1) { // L: 167
- WorldMapSection1.soundSystemExecutor.shutdownNow(); // L: 168
- WorldMapSection1.soundSystemExecutor = null; // L: 169
- class6.soundSystem = null; // L: 170
+ InterfaceParent.soundSystemExecutor.shutdownNow(); // L: 168
+ InterfaceParent.soundSystemExecutor = null; // L: 169
+ MusicPatchPcmStream.soundSystem = null; // L: 170
}
}
@@ -340,16 +341,16 @@ public class PcmPlayer {
this.samples = null; // L: 174
} // L: 175
- @ObfuscatedName("aw")
+ @ObfuscatedName("am")
@ObfuscatedSignature(
- descriptor = "(IS)V",
- garbageValue = "2048"
+ descriptor = "(II)V",
+ garbageValue = "1357307630"
)
@Export("skip")
final void skip(int var1) {
- this.field277 -= var1; // L: 178
- if (this.field277 < 0) {
- this.field277 = 0; // L: 179
+ this.field295 -= var1; // L: 178
+ if (this.field295 < 0) {
+ this.field295 = 0; // L: 179
}
if (this.stream != null) {
@@ -358,20 +359,20 @@ public class PcmPlayer {
} // L: 181
- @ObfuscatedName("am")
+ @ObfuscatedName("ac")
@Export("fill")
final void fill(int[] var1, int var2) {
int var3 = var2; // L: 185
- if (PcmPlayer_stereo) { // L: 186
+ if (ArchiveDiskAction.PcmPlayer_stereo) { // L: 186
var3 = var2 << 1;
}
- class350.clearIntArray(var1, 0, var3); // L: 187
- this.field277 -= var2; // L: 188
- if (this.stream != null && this.field277 <= 0) { // L: 189
- this.field277 += field268 >> 4; // L: 190
- class296.PcmStream_disable(this.stream); // L: 191
- this.method695(this.stream, this.stream.vmethod962()); // L: 192
+ class351.clearIntArray(var1, 0, var3); // L: 187
+ this.field295 -= var2; // L: 188
+ if (this.stream != null && this.field295 <= 0) { // L: 189
+ this.field295 += field300 >> 4; // L: 190
+ World.PcmStream_disable(this.stream); // L: 191
+ this.method700(this.stream, this.stream.vmethod951()); // L: 192
int var4 = 0; // L: 193
int var5 = 255; // L: 194
@@ -393,7 +394,7 @@ public class PcmPlayer {
if ((var9 & 1) != 0) { // L: 211
var5 &= ~(1 << var7); // L: 214
var10 = null; // L: 215
- PcmStream var11 = this.field272[var7]; // L: 216
+ PcmStream var11 = this.field296[var7]; // L: 216
label102:
while (true) {
@@ -409,33 +410,33 @@ public class PcmPlayer {
var11 = var11.after; // L: 222
} else {
var11.active = true; // L: 225
- int var13 = var11.vmethod5441(); // L: 226
+ int var13 = var11.vmethod5295(); // L: 226
var4 += var13; // L: 227
- if (var12 != null) { // L: 228
- var12.position += var13;
+ if (var12 != null) {
+ var12.position += var13; // L: 228
}
- if (var4 >= this.field292) { // L: 229
+ if (var4 >= this.field284) { // L: 229
break label108;
}
PcmStream var14 = var11.firstSubStream(); // L: 230
if (var14 != null) { // L: 231
- for (int var15 = var11.field343; var14 != null; var14 = var11.nextSubStream()) { // L: 232 233 235
- this.method695(var14, var15 * var14.vmethod962() >> 8); // L: 234
+ for (int var15 = var11.field348; var14 != null; var14 = var11.nextSubStream()) { // L: 232 233 235
+ this.method700(var14, var15 * var14.vmethod951() >> 8); // L: 234
}
}
PcmStream var18 = var11.after; // L: 238
var11.after = null; // L: 239
if (var10 == null) { // L: 240
- this.field272[var7] = var18;
+ this.field296[var7] = var18;
} else {
var10.after = var18; // L: 241
}
if (var18 == null) { // L: 242
- this.field290[var7] = var10;
+ this.field297[var7] = var10;
}
var11 = var18; // L: 243
@@ -450,9 +451,9 @@ public class PcmPlayer {
}
for (var6 = 0; var6 < 8; ++var6) { // L: 247
- PcmStream var16 = this.field272[var6]; // L: 248
- PcmStream[] var17 = this.field272; // L: 249
- this.field290[var6] = null; // L: 251
+ PcmStream var16 = this.field296[var6]; // L: 248
+ PcmStream[] var17 = this.field296; // L: 249
+ this.field297[var6] = null; // L: 251
for (var17[var6] = null; var16 != null; var16 = var10) { // L: 252 253 256
var10 = var16.after; // L: 254
@@ -461,98 +462,342 @@ public class PcmPlayer {
}
}
- if (this.field277 < 0) { // L: 260
- this.field277 = 0;
+ if (this.field295 < 0) { // L: 260
+ this.field295 = 0;
}
if (this.stream != null) {
this.stream.fill(var1, 0, var2); // L: 261
}
- this.timeMs = class136.method2931(); // L: 262
+ this.timeMs = class113.method2624(); // L: 262
} // L: 263
- @ObfuscatedName("ao")
+ @ObfuscatedName("aj")
@ObfuscatedSignature(
- descriptor = "(Laf;IS)V",
- garbageValue = "195"
+ descriptor = "(Lao;IB)V",
+ garbageValue = "52"
)
- final void method695(PcmStream var1, int var2) {
+ final void method700(PcmStream var1, int var2) {
int var3 = var2 >> 5; // L: 272
- PcmStream var4 = this.field290[var3]; // L: 273
+ PcmStream var4 = this.field297[var3]; // L: 273
if (var4 == null) { // L: 274
- this.field272[var3] = var1;
+ this.field296[var3] = var1;
} else {
var4.after = var1; // L: 275
}
- this.field290[var3] = var1; // L: 276
- var1.field343 = var2; // L: 277
+ this.field297[var3] = var1; // L: 276
+ var1.field348 = var2; // L: 277
} // L: 278
- @ObfuscatedName("f")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "([BI)Lbd;",
- garbageValue = "1634234442"
+ descriptor = "(III)I",
+ garbageValue = "-706080799"
+ )
+ public static int method744(int var0, int var1) {
+ return (var0 << 8) + var1; // L: 13
+ }
+
+ @ObfuscatedName("q")
+ @ObfuscatedSignature(
+ descriptor = "(I)V",
+ garbageValue = "-1739109574"
+ )
+ static void method753() {
+ Tiles.Tiles_underlays = null; // L: 64
+ Tiles.Tiles_overlays = null; // L: 65
+ Tiles.Tiles_shapes = null; // L: 66
+ RunException.field4812 = null; // L: 67
+ VerticalAlignment.field1993 = null; // L: 68
+ NPC.field1259 = null; // L: 69
+ Interpreter.field839 = null; // L: 70
+ class154.Tiles_hue = null; // L: 71
+ MusicPatch.Tiles_saturation = null; // L: 72
+ WallDecoration.Tiles_lightness = null; // L: 73
+ Tiles.Tiles_hueMultiplier = null; // L: 74
+ MenuAction.field866 = null; // L: 75
+ } // L: 76
+
+ @ObfuscatedName("l")
+ @ObfuscatedSignature(
+ descriptor = "([BI)Lbb;",
+ garbageValue = "1083812736"
)
@Export("newScript")
static Script newScript(byte[] var0) {
- Script var1 = new Script(); // L: 80
- Buffer var2 = new Buffer(var0); // L: 81
- var2.offset = var2.array.length - 2; // L: 82
- int var3 = var2.readUnsignedShort(); // L: 83
- int var4 = var2.array.length - 2 - var3 - 12; // L: 84
- var2.offset = var4; // L: 85
- int var5 = var2.readInt(); // L: 86
- var1.localIntCount = var2.readUnsignedShort(); // L: 87
- var1.localStringCount = var2.readUnsignedShort(); // L: 88
- var1.intArgumentCount = var2.readUnsignedShort(); // L: 89
- var1.stringArgumentCount = var2.readUnsignedShort(); // L: 90
- int var6 = var2.readUnsignedByte(); // L: 91
+ Script var1 = new Script(); // L: 112
+ Buffer var2 = new Buffer(var0); // L: 113
+ var2.offset = var2.array.length - 2; // L: 114
+ int var3 = var2.readUnsignedShort(); // L: 115
+ int var4 = var2.array.length - 2 - var3 - 12; // L: 116
+ var2.offset = var4; // L: 117
+ int var5 = var2.readInt(); // L: 118
+ var1.localIntCount = var2.readUnsignedShort(); // L: 119
+ var1.localStringCount = var2.readUnsignedShort(); // L: 120
+ var1.intArgumentCount = var2.readUnsignedShort(); // L: 121
+ var1.stringArgumentCount = var2.readUnsignedShort(); // L: 122
+ int var6 = var2.readUnsignedByte(); // L: 123
int var7;
int var8;
- if (var6 > 0) { // L: 92
- var1.switches = var1.newIterableNodeHashTable(var6); // L: 93
+ if (var6 > 0) { // L: 124
+ var1.switches = var1.newIterableNodeHashTable(var6); // L: 125
- for (var7 = 0; var7 < var6; ++var7) { // L: 94
- var8 = var2.readUnsignedShort(); // L: 95
- IterableNodeHashTable var9 = new IterableNodeHashTable(var8 > 0 ? class67.method1909(var8) : 1); // L: 96
- var1.switches[var7] = var9; // L: 97
+ for (var7 = 0; var7 < var6; ++var7) { // L: 126
+ var8 = var2.readUnsignedShort(); // L: 127
+ IterableNodeHashTable var9 = new IterableNodeHashTable(var8 > 0 ? FontName.method7228(var8) : 1); // L: 128
+ var1.switches[var7] = var9; // L: 129
- while (var8-- > 0) { // L: 98
- int var10 = var2.readInt(); // L: 99
- int var11 = var2.readInt(); // L: 100
- var9.put(new IntegerNode(var11), (long)var10); // L: 101
+ while (var8-- > 0) { // L: 130
+ int var10 = var2.readInt(); // L: 131
+ int var11 = var2.readInt(); // L: 132
+ var9.put(new IntegerNode(var11), (long)var10); // L: 133
}
}
}
- var2.offset = 0; // L: 105
- var1.field954 = var2.readStringCp1252NullTerminatedOrNull(); // L: 106
- var1.opcodes = new int[var5]; // L: 107
- var1.intOperands = new int[var5]; // L: 108
- var1.stringOperands = new String[var5]; // L: 109
+ var2.offset = 0;
+ var1.field949 = var2.readStringCp1252NullTerminatedOrNull(); // L: 138
+ var1.opcodes = new int[var5]; // L: 139
+ var1.intOperands = new int[var5]; // L: 140
+ var1.stringOperands = new String[var5]; // L: 141
- for (var7 = 0; var2.offset < var4; var1.opcodes[var7++] = var8) { // L: 110 111 116
- var8 = var2.readUnsignedShort(); // L: 112
- if (var8 == 3) { // L: 113
+ for (var7 = 0; var2.offset < var4; var1.opcodes[var7++] = var8) { // L: 142 143 148
+ var8 = var2.readUnsignedShort(); // L: 144
+ if (var8 == 3) { // L: 145
var1.stringOperands[var7] = var2.readStringCp1252NullTerminated();
} else if (var8 < 100 && var8 != 21 && var8 != 38 && var8 != 39) {
- var1.intOperands[var7] = var2.readInt(); // L: 114
+ var1.intOperands[var7] = var2.readInt(); // L: 146
} else {
- var1.intOperands[var7] = var2.readUnsignedByte(); // L: 115
+ var1.intOperands[var7] = var2.readUnsignedByte(); // L: 147
}
}
- return var1; // L: 118
+ return var1; // L: 150
}
- @ObfuscatedName("b")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/CharSequence;IB)I",
- garbageValue = "42"
+ descriptor = "(IIS)I",
+ garbageValue = "12333"
)
- public static int method746(CharSequence var0, int var1) {
- return class263.method5178(var0, var1, true); // L: 71
+ static int method693(int var0, int var1) {
+ for (int var2 = 0; var2 < 8; ++var2) { // L: 1035
+ if (var1 <= var0 + 30) { // L: 1036
+ return var2; // L: 1037
+ }
+
+ var0 += 30; // L: 1039
+ var0 += var2 != 1 && var2 != 3 ? 5 : 20; // L: 1040
+ }
+
+ return 0; // L: 1042
}
+
+ @ObfuscatedName("r")
+ @ObfuscatedSignature(
+ descriptor = "(I)V",
+ garbageValue = "-1845671157"
+ )
+ public static void method757() {
+ KitDefinition.KitDefinition_cached.clear(); // L: 136
+ } // L: 137
+
+ @ObfuscatedName("r")
+ @ObfuscatedSignature(
+ descriptor = "(ZI)V",
+ garbageValue = "-1912643787"
+ )
+ @Export("Login_promptCredentials")
+ static void Login_promptCredentials(boolean var0) {
+ if (!class82.client.method1128() && !class82.client.method1520()) { // L: 1046
+ Login.Login_response1 = ""; // L: 1050
+ Login.Login_response2 = "Enter your username/email & password."; // L: 1051
+ Login.Login_response3 = ""; // L: 1052
+ class126.method2799(2); // L: 1053
+ if (var0) { // L: 1054
+ Login.Login_password = "";
+ }
+
+ if (Login.Login_username == null || Login.Login_username.length() <= 0) { // L: 1056
+ if (class12.clientPreferences.method2241() != null) { // L: 1057
+ Login.Login_username = class12.clientPreferences.method2241(); // L: 1058
+ Client.Login_isUsernameRemembered = true; // L: 1059
+ } else {
+ Client.Login_isUsernameRemembered = false; // L: 1061
+ }
+ }
+
+ if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) { // L: 1064
+ Login.currentLoginField = 1; // L: 1065
+ } else {
+ Login.currentLoginField = 0; // L: 1068
+ }
+
+ } else {
+ class126.method2799(10); // L: 1047
+ }
+ } // L: 1048 1071
+
+ @ObfuscatedName("fi")
+ @ObfuscatedSignature(
+ descriptor = "(IB)V",
+ garbageValue = "24"
+ )
+ @Export("getLoginError")
+ static void getLoginError(int var0) {
+ int var1 = Login.loginIndex; // L: 2842
+ if (var0 == -3) { // L: 2845
+ class345.setLoginResponseString("Connection timed out.", "Please try using a different world.", "");
+ } else if (var0 == -2) { // L: 2846
+ class345.setLoginResponseString("Error connecting to server.", "Please try using a different world.", "");
+ } else if (var0 == -1) { // L: 2847
+ class345.setLoginResponseString("No response from server.", "Please try using a different world.", "");
+ } else if (var0 == 3) { // L: 2848
+ class126.method2799(3); // L: 2849
+ Login.field907 = 1; // L: 2850
+ } else if (var0 == 4) { // L: 2852
+ class400.method6957(0); // L: 2853
+ } else if (var0 == 5) { // L: 2855
+ Login.field907 = 2; // L: 2856
+ class345.setLoginResponseString("Your account has not logged out from its last", "session or the server is too busy right now.", "Please try again in a few minutes."); // L: 2857
+ } else if (var0 == 68 || !Client.onMobile && var0 == 6) { // L: 2859
+ class345.setLoginResponseString("RuneScape has been updated!", "Please reload this page.", ""); // L: 2860
+ } else if (var0 == 7) { // L: 2862
+ class345.setLoginResponseString("This world is full.", "Please use a different world.", "");
+ } else if (var0 == 8) { // L: 2863
+ class345.setLoginResponseString("Unable to connect.", "Login server offline.", "");
+ } else if (var0 == 9) { // L: 2864
+ class345.setLoginResponseString("Login limit exceeded.", "Too many connections from your address.", "");
+ } else if (var0 == 10) { // L: 2865
+ class345.setLoginResponseString("Unable to connect.", "Bad session id.", "");
+ } else if (var0 == 11) { // L: 2866
+ class345.setLoginResponseString("We suspect someone knows your password.", "Press 'change your password' on front page.", "");
+ } else if (var0 == 12) { // L: 2867
+ class345.setLoginResponseString("You need a members account to login to this world.", "Please subscribe, or use a different world.", "");
+ } else if (var0 == 13) { // L: 2868
+ class345.setLoginResponseString("Could not complete login.", "Please try using a different world.", "");
+ } else if (var0 == 14) { // L: 2869
+ class345.setLoginResponseString("The server is being updated.", "Please wait 1 minute and try again.", "");
+ } else if (var0 == 16) { // L: 2870
+ class345.setLoginResponseString("Too many login attempts.", "Please wait a few minutes before trying again.", "");
+ } else if (var0 == 17) { // L: 2871
+ class345.setLoginResponseString("You are standing in a members-only area.", "To play on this world move to a free area first", "");
+ } else if (var0 == 18) { // L: 2872
+ class400.method6957(1); // L: 2873
+ } else if (var0 == 19) { // L: 2875
+ class345.setLoginResponseString("This world is running a closed Beta.", "Sorry invited players only.", "Please use a different world.");
+ } else if (var0 == 20) { // L: 2876
+ class345.setLoginResponseString("Invalid loginserver requested.", "Please try using a different world.", "");
+ } else if (var0 == 22) { // L: 2877
+ class345.setLoginResponseString("Malformed login packet.", "Please try again.", "");
+ } else if (var0 == 23) { // L: 2878
+ class345.setLoginResponseString("No reply from loginserver.", "Please wait 1 minute and try again.", "");
+ } else if (var0 == 24) { // L: 2879
+ class345.setLoginResponseString("Error loading your profile.", "Please contact customer support.", "");
+ } else if (var0 == 25) { // L: 2880
+ class345.setLoginResponseString("Unexpected loginserver response.", "Please try using a different world.", "");
+ } else if (var0 == 26) { // L: 2881
+ class345.setLoginResponseString("This computers address has been blocked", "as it was used to break our rules.", "");
+ } else if (var0 == 27) { // L: 2882
+ class345.setLoginResponseString("", "Service unavailable.", "");
+ } else if (var0 == 31) { // L: 2883
+ class345.setLoginResponseString("Your account must have a displayname set", "in order to play the game. Please set it", "via the website, or the main game.");
+ } else if (var0 == 32) { // L: 2884
+ class345.setLoginResponseString("Your attempt to log into your account was", "unsuccessful. Don't worry, you can sort", "this out by visiting the billing system.");
+ } else if (var0 == 37) { // L: 2885
+ class345.setLoginResponseString("Your account is currently inaccessible.", "Please try again in a few minutes.", "");
+ } else if (var0 == 38) { // L: 2886
+ class345.setLoginResponseString("You need to vote to play!", "Visit runescape.com and vote,", "and then come back here!");
+ } else if (var0 == 55) { // L: 2887
+ class126.method2799(8); // L: 2888
+ } else {
+ if (var0 == 56) { // L: 2890
+ class345.setLoginResponseString("Enter the 6-digit code generated by your", "authenticator app.", ""); // L: 2891
+ PendingSpawn.updateGameState(11); // L: 2892
+ return; // L: 2893
+ }
+
+ if (var0 == 57) { // L: 2895
+ class345.setLoginResponseString("The code you entered was incorrect.", "Please try again.", ""); // L: 2896
+ PendingSpawn.updateGameState(11); // L: 2897
+ return; // L: 2898
+ }
+
+ if (var0 == 61) { // L: 2900
+ class345.setLoginResponseString("", "Please enter your date of birth (DD/MM/YYYY)", ""); // L: 2901
+ class126.method2799(7); // L: 2902
+ } else {
+ if (var0 == 62) { // L: 2904
+ PendingSpawn.updateGameState(10); // L: 2905
+ class126.method2799(9); // L: 2906
+ class345.setLoginResponseString("Login attempt timed out.", "Please try again.", ""); // L: 2907
+ return; // L: 2908
+ }
+
+ if (var0 == 63) { // L: 2910
+ PendingSpawn.updateGameState(10); // L: 2911
+ class126.method2799(9); // L: 2912
+ class345.setLoginResponseString("You were signed out.", "Please sign in again.", ""); // L: 2913
+ return; // L: 2914
+ }
+
+ if (var0 == 65 || var0 == 67) { // L: 2916
+ PendingSpawn.updateGameState(10); // L: 2917
+ class126.method2799(9); // L: 2918
+ class345.setLoginResponseString("Failed to login.", "Please try again.", ""); // L: 2919
+ return; // L: 2920
+ }
+
+ if (var0 == 71) { // L: 2922
+ PendingSpawn.updateGameState(10); // L: 2923
+ class126.method2799(7); // L: 2924
+ class345.setLoginResponseString("There was a problem updating your DOB.", "Please try again later. If the problem ", "persists, please contact Jagex Support."); // L: 2925
+ } else if (var0 == 73) { // L: 2927
+ PendingSpawn.updateGameState(10); // L: 2928
+ class126.method2799(6); // L: 2929
+ class345.setLoginResponseString("Your date of birth information is waiting", "to be reviewed by our staff.", "It will be processed shortly."); // L: 2930
+ } else if (var0 == 72) { // L: 2932
+ PendingSpawn.updateGameState(10); // L: 2933
+ class126.method2799(26); // L: 2934
+ } else {
+ class345.setLoginResponseString("Unexpected server response", "Please try using a different world.", ""); // L: 2936
+ }
+ }
+ }
+
+ PendingSpawn.updateGameState(10); // L: 2937
+ int var4 = Login.loginIndex; // L: 2941
+ boolean var5 = var4 != var1; // L: 2943
+ if (!var5 && Client.field517.method7790()) { // L: 2944
+ class126.method2799(9); // L: 2945
+ }
+
+ } // L: 2947
+
+ @ObfuscatedName("kz")
+ @ObfuscatedSignature(
+ descriptor = "(IIIILqr;Lka;I)V",
+ garbageValue = "-1306286729"
+ )
+ @Export("drawSpriteOnMinimap")
+ static final void drawSpriteOnMinimap(int var0, int var1, int var2, int var3, SpritePixels var4, SpriteMask var5) {
+ if (var4 != null) { // L: 12398
+ int var6 = Client.camAngleY & 2047; // L: 12399
+ int var7 = var3 * var3 + var2 * var2; // L: 12400
+ if (var7 <= 6400) { // L: 12401
+ int var8 = Rasterizer3D.Rasterizer3D_sine[var6]; // L: 12402
+ int var9 = Rasterizer3D.Rasterizer3D_cosine[var6]; // L: 12403
+ int var10 = var9 * var2 + var3 * var8 >> 16; // L: 12404
+ int var11 = var3 * var9 - var8 * var2 >> 16; // L: 12405
+ if (var7 > 2500) {
+ var4.method7947(var10 + var5.width / 2 - var4.width / 2, var5.height / 2 - var11 - var4.height / 2, var0, var1, var5.width, var5.height, var5.xStarts, var5.xWidths); // L: 12406
+ } else {
+ var4.drawTransBgAt(var0 + var10 + var5.width / 2 - var4.width / 2, var5.height / 2 + var1 - var11 - var4.height / 2); // L: 12407
+ }
+
+ }
+ }
+ } // L: 12408
}
diff --git a/runescape-client/src/main/java/PcmStream.java b/runescape-client/src/main/java/PcmStream.java
index e9b55bf291..3a0693681e 100644
--- a/runescape-client/src/main/java/PcmStream.java
+++ b/runescape-client/src/main/java/PcmStream.java
@@ -3,23 +3,23 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("af")
+@ObfuscatedName("ao")
@Implements("PcmStream")
public abstract class PcmStream extends Node {
@ObfuscatedName("w")
@Export("active")
volatile boolean active;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- descriptor = "Laf;"
+ descriptor = "Lao;"
)
@Export("after")
PcmStream after;
- @ObfuscatedName("t")
- int field343;
- @ObfuscatedName("g")
+ @ObfuscatedName("n")
+ int field348;
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- descriptor = "Lbm;"
+ descriptor = "Lbi;"
)
@Export("sound")
AbstractSound sound;
@@ -28,37 +28,37 @@ public abstract class PcmStream extends Node {
this.active = true; // L: 11
} // L: 13
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "()Laf;"
+ descriptor = "()Lao;"
)
@Export("firstSubStream")
protected abstract PcmStream firstSubStream();
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "()Laf;"
+ descriptor = "()Lao;"
)
@Export("nextSubStream")
protected abstract PcmStream nextSubStream();
- @ObfuscatedName("l")
- protected abstract int vmethod5441();
+ @ObfuscatedName("s")
+ protected abstract int vmethod5295();
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("fill")
protected abstract void fill(int[] var1, int var2, int var3);
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@Export("skip")
protected abstract void skip(int var1);
- @ObfuscatedName("ag")
- int vmethod962() {
+ @ObfuscatedName("al")
+ int vmethod951() {
return 255; // L: 16
}
- @ObfuscatedName("fs")
+ @ObfuscatedName("fy")
@Export("update")
final void update(int[] var1, int var2, int var3) {
if (this.active) { // L: 24
diff --git a/runescape-client/src/main/java/PcmStreamMixer.java b/runescape-client/src/main/java/PcmStreamMixer.java
index 3b22f6db25..7980935ebc 100644
--- a/runescape-client/src/main/java/PcmStreamMixer.java
+++ b/runescape-client/src/main/java/PcmStreamMixer.java
@@ -3,152 +3,152 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("al")
+@ObfuscatedName("as")
@Implements("PcmStreamMixer")
public class PcmStreamMixer extends PcmStream {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lld;"
+ descriptor = "Llv;"
)
@Export("subStreams")
NodeDeque subStreams;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lld;"
+ descriptor = "Llv;"
)
- NodeDeque field244;
- @ObfuscatedName("i")
- int field246;
- @ObfuscatedName("f")
- int field243;
+ NodeDeque field254;
+ @ObfuscatedName("l")
+ int field255;
+ @ObfuscatedName("k")
+ int field257;
public PcmStreamMixer() {
this.subStreams = new NodeDeque(); // L: 9
- this.field244 = new NodeDeque(); // L: 10
- this.field246 = 0; // L: 11
- this.field243 = -1; // L: 12
+ this.field254 = new NodeDeque(); // L: 10
+ this.field255 = 0; // L: 11
+ this.field257 = -1; // L: 12
}
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Laf;)V"
+ descriptor = "(Lao;)V"
)
@Export("addSubStream")
public final synchronized void addSubStream(PcmStream var1) {
this.subStreams.addLast(var1); // L: 15
} // L: 16
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Laf;)V"
+ descriptor = "(Lao;)V"
)
@Export("removeSubStream")
public final synchronized void removeSubStream(PcmStream var1) {
var1.remove(); // L: 19
} // L: 20
- @ObfuscatedName("i")
- void method617() {
- if (this.field246 > 0) { // L: 23
- for (PcmStreamMixerListener var1 = (PcmStreamMixerListener)this.field244.last(); var1 != null; var1 = (PcmStreamMixerListener)this.field244.previous()) { // L: 24
- var1.field390 -= this.field246; // L: 25
+ @ObfuscatedName("l")
+ void method605() {
+ if (this.field255 > 0) { // L: 23
+ for (PcmStreamMixerListener var1 = (PcmStreamMixerListener)this.field254.last(); var1 != null; var1 = (PcmStreamMixerListener)this.field254.previous()) { // L: 24
+ var1.field396 -= this.field255; // L: 25
}
- this.field243 -= this.field246; // L: 27
- this.field246 = 0; // L: 28
+ this.field257 -= this.field255; // L: 27
+ this.field255 = 0; // L: 28
}
} // L: 30
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Loq;Lap;)V"
+ descriptor = "(Los;Lat;)V"
)
- void method618(Node var1, PcmStreamMixerListener var2) {
- while (this.field244.sentinel != var1 && ((PcmStreamMixerListener)var1).field390 <= var2.field390) { // L: 33
+ void method629(Node var1, PcmStreamMixerListener var2) {
+ while (this.field254.sentinel != var1 && ((PcmStreamMixerListener)var1).field396 <= var2.field396) { // L: 33
var1 = var1.previous;
}
NodeDeque.NodeDeque_addBefore(var2, var1); // L: 34
- this.field243 = ((PcmStreamMixerListener)this.field244.sentinel.previous).field390; // L: 35
+ this.field257 = ((PcmStreamMixerListener)this.field254.sentinel.previous).field396; // L: 35
} // L: 36
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(Lap;)V"
+ descriptor = "(Lat;)V"
)
- void method619(PcmStreamMixerListener var1) {
+ void method607(PcmStreamMixerListener var1) {
var1.remove(); // L: 39
var1.remove2(); // L: 40
- Node var2 = this.field244.sentinel.previous; // L: 41
- if (var2 == this.field244.sentinel) {
- this.field243 = -1; // L: 42
+ Node var2 = this.field254.sentinel.previous; // L: 41
+ if (var2 == this.field254.sentinel) {
+ this.field257 = -1; // L: 42
} else {
- this.field243 = ((PcmStreamMixerListener)var2).field390; // L: 43
+ this.field257 = ((PcmStreamMixerListener)var2).field396; // L: 43
}
} // L: 44
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "()Laf;"
+ descriptor = "()Lao;"
)
@Export("firstSubStream")
protected PcmStream firstSubStream() {
return (PcmStream)this.subStreams.last(); // L: 47
}
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "()Laf;"
+ descriptor = "()Lao;"
)
@Export("nextSubStream")
protected PcmStream nextSubStream() {
return (PcmStream)this.subStreams.previous(); // L: 51
}
- @ObfuscatedName("l")
- protected int vmethod5441() {
+ @ObfuscatedName("s")
+ protected int vmethod5295() {
return 0; // L: 55
}
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("fill")
public final synchronized void fill(int[] var1, int var2, int var3) {
do {
- if (this.field243 < 0) { // L: 60
+ if (this.field257 < 0) { // L: 60
this.updateSubStreams(var1, var2, var3); // L: 61
return; // L: 62
}
- if (var3 + this.field246 < this.field243) { // L: 64
- this.field246 += var3; // L: 65
+ if (var3 + this.field255 < this.field257) { // L: 64
+ this.field255 += var3; // L: 65
this.updateSubStreams(var1, var2, var3); // L: 66
return; // L: 67
}
- int var4 = this.field243 - this.field246; // L: 69
+ int var4 = this.field257 - this.field255; // L: 69
this.updateSubStreams(var1, var2, var4); // L: 70
var2 += var4; // L: 71
var3 -= var4; // L: 72
- this.field246 += var4; // L: 73
- this.method617(); // L: 74
- PcmStreamMixerListener var5 = (PcmStreamMixerListener)this.field244.last(); // L: 75
+ this.field255 += var4; // L: 73
+ this.method605(); // L: 74
+ PcmStreamMixerListener var5 = (PcmStreamMixerListener)this.field254.last(); // L: 75
synchronized(var5) { // L: 76
int var7 = var5.update(); // L: 77
if (var7 < 0) { // L: 78
- var5.field390 = 0; // L: 79
- this.method619(var5); // L: 80
+ var5.field396 = 0; // L: 79
+ this.method607(var5); // L: 80
} else {
- var5.field390 = var7; // L: 83
- this.method618(var5.previous, var5); // L: 84
+ var5.field396 = var7; // L: 83
+ this.method629(var5.previous, var5); // L: 84
}
}
} while(var3 != 0); // L: 87
}
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("updateSubStreams")
void updateSubStreams(int[] var1, int var2, int var3) {
for (PcmStream var4 = (PcmStream)this.subStreams.last(); var4 != null; var4 = (PcmStream)this.subStreams.previous()) { // L: 92
@@ -157,42 +157,42 @@ public class PcmStreamMixer extends PcmStream {
} // L: 95
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@Export("skip")
public final synchronized void skip(int var1) {
do {
- if (this.field243 < 0) { // L: 99
+ if (this.field257 < 0) { // L: 99
this.skipSubStreams(var1); // L: 100
return; // L: 101
}
- if (this.field246 + var1 < this.field243) { // L: 103
- this.field246 += var1; // L: 104
+ if (this.field255 + var1 < this.field257) { // L: 103
+ this.field255 += var1; // L: 104
this.skipSubStreams(var1); // L: 105
return; // L: 106
}
- int var2 = this.field243 - this.field246; // L: 108
+ int var2 = this.field257 - this.field255; // L: 108
this.skipSubStreams(var2); // L: 109
var1 -= var2; // L: 110
- this.field246 += var2; // L: 111
- this.method617(); // L: 112
- PcmStreamMixerListener var3 = (PcmStreamMixerListener)this.field244.last(); // L: 113
+ this.field255 += var2; // L: 111
+ this.method605(); // L: 112
+ PcmStreamMixerListener var3 = (PcmStreamMixerListener)this.field254.last(); // L: 113
synchronized(var3) { // L: 114
int var5 = var3.update(); // L: 115
if (var5 < 0) { // L: 116
- var3.field390 = 0; // L: 117
- this.method619(var3); // L: 118
+ var3.field396 = 0; // L: 117
+ this.method607(var3); // L: 118
} else {
- var3.field390 = var5; // L: 121
- this.method618(var3.previous, var3); // L: 122
+ var3.field396 = var5; // L: 121
+ this.method629(var3.previous, var3); // L: 122
}
}
} while(var1 != 0); // L: 125
}
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@Export("skipSubStreams")
void skipSubStreams(int var1) {
for (PcmStream var2 = (PcmStream)this.subStreams.last(); var2 != null; var2 = (PcmStream)this.subStreams.previous()) { // L: 130
diff --git a/runescape-client/src/main/java/PcmStreamMixerListener.java b/runescape-client/src/main/java/PcmStreamMixerListener.java
index 2cee1b57b8..c142441915 100644
--- a/runescape-client/src/main/java/PcmStreamMixerListener.java
+++ b/runescape-client/src/main/java/PcmStreamMixerListener.java
@@ -3,19 +3,19 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ap")
+@ObfuscatedName("at")
@Implements("PcmStreamMixerListener")
public abstract class PcmStreamMixerListener extends Node {
- @ObfuscatedName("v")
- int field390;
+ @ObfuscatedName("o")
+ int field396;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("remove2")
abstract void remove2();
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Lal;)I"
+ descriptor = "(Las;)I"
)
@Export("update")
abstract int update();
diff --git a/runescape-client/src/main/java/PendingSpawn.java b/runescape-client/src/main/java/PendingSpawn.java
index 5956a5ebd0..93e4451370 100644
--- a/runescape-client/src/main/java/PendingSpawn.java
+++ b/runescape-client/src/main/java/PendingSpawn.java
@@ -1,84 +1,84 @@
-import java.applet.Applet;
-import java.net.URL;
+import java.io.File;
+import java.io.IOException;
+import java.io.RandomAccessFile;
+import java.lang.reflect.Field;
+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 netscape.javascript.JSObject;
+import net.runelite.rs.Reflection;
-@ObfuscatedName("ct")
+@ObfuscatedName("ci")
@Implements("PendingSpawn")
public final class PendingSpawn extends Node {
- @ObfuscatedName("ux")
- @Export("foundItemIds")
- static short[] foundItemIds;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 1984278839
+ intValue = -1548569011
)
@Export("plane")
int plane;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -685471761
+ intValue = 1470200335
)
@Export("type")
int type;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -1470046835
+ intValue = 706964479
)
@Export("x")
int x;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 241546961
+ intValue = 307238289
)
@Export("y")
int y;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1849366507
+ intValue = -360543025
)
@Export("objectId")
int objectId;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = 1969851359
+ intValue = 265612905
)
- int field1104;
+ int field1131;
+ @ObfuscatedName("p")
+ @ObfuscatedGetter(
+ intValue = -539992975
+ )
+ int field1129;
@ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = -2130994383
- )
- int field1105;
- @ObfuscatedName("l")
- @ObfuscatedGetter(
- intValue = -406866951
+ intValue = -420912825
)
@Export("id")
int id;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 1916353905
+ intValue = -1623947917
)
@Export("orientation")
int orientation;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 1901242165
+ intValue = 1200611791
)
- int field1107;
- @ObfuscatedName("r")
+ int field1126;
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 1886053549
+ intValue = -997627389
)
@Export("delay")
int delay;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = -758552801
+ intValue = -1963124653
)
@Export("hitpoints")
int hitpoints;
@@ -88,85 +88,392 @@ public final class PendingSpawn extends Node {
this.hitpoints = -1; // L: 17
} // L: 19
- @ObfuscatedName("f")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;ILjava/lang/String;I)Z",
- garbageValue = "1938115950"
+ descriptor = "(Llp;Llp;IZI)Lds;",
+ garbageValue = "1523171392"
)
- static boolean method2165(String var0, int var1, String var2) {
- if (var1 == 0) { // L: 63
- try {
- if (!class29.field175.startsWith("win")) { // L: 65
- throw new Exception();
- } else if (!var0.startsWith("http://") && !var0.startsWith("https://")) { // L: 66
- throw new Exception();
- } else {
- String var13 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*"; // L: 67
+ public static class122 method2161(AbstractArchive var0, AbstractArchive var1, int var2, boolean var3) {
+ boolean var4 = true; // L: 23
+ byte[] var5 = var0.takeFile(var2 >> 16 & 65535, var2 & 65535); // L: 24
+ if (var5 == null) { // L: 25
+ var4 = false; // L: 26
+ return null; // L: 27
+ } else {
+ int var6 = (var5[1] & 255) << 8 | var5[2] & 255; // L: 29
+ byte[] var7;
+ if (var3) {
+ var7 = var1.getFile(0, var6); // L: 31
+ } else {
+ var7 = var1.getFile(var6, 0); // L: 32
+ }
- for (int var4 = 0; var4 < var0.length(); ++var4) { // L: 68
- if (var13.indexOf(var0.charAt(var4)) == -1) { // L: 69
- throw new Exception();
+ if (var7 == null) { // L: 33
+ var4 = false;
+ }
+
+ if (!var4) { // L: 34
+ return null;
+ } else {
+ try {
+ return new class122(var0, var1, var2, var3); // L: 36
+ } catch (Exception var9) { // L: 38
+ return null; // L: 39
+ }
+ }
+ }
+ }
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/String;Ljava/lang/String;III)V",
+ garbageValue = "373101383"
+ )
+ public static void method2160(String var0, String var1, int var2, int var3) throws IOException {
+ UserComparator6.idxCount = var3; // L: 40
+ class11.cacheGamebuild = var2; // L: 41
+
+ try {
+ JagexCache.operatingSystemName = System.getProperty("os.name");
+ } catch (Exception var18) { // L: 45
+ JagexCache.operatingSystemName = "Unknown"; // L: 46
+ }
+
+ WorldMapArea.formattedOperatingSystemName = JagexCache.operatingSystemName.toLowerCase(); // L: 48
+
+ try {
+ BufferedSource.userHomeDirectory = System.getProperty("user.home"); // L: 50
+ if (BufferedSource.userHomeDirectory != null) { // L: 51
+ BufferedSource.userHomeDirectory = BufferedSource.userHomeDirectory + "/";
+ }
+ } catch (Exception var17) { // L: 53
+ }
+
+ try {
+ if (WorldMapArea.formattedOperatingSystemName.startsWith("win")) { // L: 55
+ if (BufferedSource.userHomeDirectory == null) { // L: 56
+ BufferedSource.userHomeDirectory = System.getenv("USERPROFILE");
+ }
+ } else if (BufferedSource.userHomeDirectory == null) {
+ BufferedSource.userHomeDirectory = System.getenv("HOME");
+ }
+
+ if (BufferedSource.userHomeDirectory != null) { // L: 61
+ BufferedSource.userHomeDirectory = BufferedSource.userHomeDirectory + "/";
+ }
+ } catch (Exception var16) { // L: 63
+ }
+
+ if (BufferedSource.userHomeDirectory == null) { // L: 64
+ BufferedSource.userHomeDirectory = "~/";
+ }
+
+ SecureRandomCallable.cacheParentPaths = new String[]{"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", BufferedSource.userHomeDirectory, "/tmp/", ""}; // L: 65
+ class83.cacheSubPaths = new String[]{".jagex_cache_" + class11.cacheGamebuild, ".file_store_" + class11.cacheGamebuild}; // L: 66
+ int var12 = 0;
+
+ int var7;
+ File var8;
+ label141:
+ while (var12 < 4) {
+ JagexCache.cacheDir = SequenceDefinition.method3717(var0, var1, var12); // L: 68
+ if (!JagexCache.cacheDir.exists()) { // L: 69
+ JagexCache.cacheDir.mkdirs();
+ }
+
+ File[] var5 = JagexCache.cacheDir.listFiles(); // L: 70
+ if (var5 == null) { // L: 71
+ break;
+ }
+
+ File[] var6 = var5; // L: 73
+ var7 = 0;
+
+ while (true) {
+ if (var7 >= var6.length) {
+ break label141;
+ }
+
+ var8 = var6[var7]; // L: 75
+
+ boolean var9;
+ try {
+ RandomAccessFile var10 = new RandomAccessFile(var8, "rw"); // L: 80
+ int var11 = var10.read(); // L: 81
+ var10.seek(0L); // L: 82
+ var10.write(var11); // L: 83
+ var10.seek(0L); // L: 84
+ var10.close(); // L: 85
+ var9 = true; // L: 87
+ } catch (Exception var15) { // L: 89
+ var9 = false; // L: 90
+ }
+
+ if (!var9) { // L: 93
+ ++var12; // L: 67
+ break;
+ }
+
+ ++var7; // L: 74
+ }
+ }
+
+ File var4 = JagexCache.cacheDir; // L: 100
+ FileSystem.FileSystem_cacheDir = var4; // L: 102
+ if (!FileSystem.FileSystem_cacheDir.exists()) { // L: 103
+ throw new RuntimeException("");
+ } else {
+ FileSystem.FileSystem_hasPermissions = true; // L: 104
+
+ try {
+ File var20 = new File(BufferedSource.userHomeDirectory, "random.dat"); // L: 108
+ if (var20.exists()) { // L: 109
+ JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var20, "rw", 25L), 24, 0); // L: 110
+ } else {
+ label120:
+ for (int var13 = 0; var13 < class83.cacheSubPaths.length; ++var13) { // L: 113
+ for (var7 = 0; var7 < SecureRandomCallable.cacheParentPaths.length; ++var7) { // L: 114
+ var8 = new File(SecureRandomCallable.cacheParentPaths[var7] + class83.cacheSubPaths[var13] + File.separatorChar + "random.dat"); // L: 115
+ if (var8.exists()) { // L: 116
+ JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var8, "rw", 25L), 24, 0); // L: 117
+ break label120; // L: 118
+ }
}
}
-
- Runtime.getRuntime().exec("cmd /c start \"j\" \"" + var0 + "\""); // L: 71
- return true; // L: 72
}
- } catch (Throwable var8) { // L: 74
- return false; // L: 75
- }
- } else if (var1 == 1) { // L: 78
- try {
- Applet var7 = class29.field176; // L: 81
- Object[] var5 = new Object[]{(new URL(class29.field176.getCodeBase(), var0)).toString()}; // L: 82
- Object var3 = JSObject.getWindow(var7).call(var2, var5); // L: 85
- return var3 != null; // L: 88
- } catch (Throwable var9) { // L: 90
- return false; // L: 91
- }
- } else if (var1 == 2) { // L: 94
- try {
- class29.field176.getAppletContext().showDocument(new URL(class29.field176.getCodeBase(), var0), "_blank"); // L: 96
- return true; // L: 97
- } catch (Exception var10) { // L: 99
- return false; // L: 100
- }
- } else if (var1 == 3) { // L: 103
- try {
- class27.method383(class29.field176, "loggedout"); // L: 105
- } catch (Throwable var12) { // L: 107
+
+ if (JagexCache.JagexCache_randomDat == null) {
+ RandomAccessFile var21 = new RandomAccessFile(var20, "rw");
+ var7 = var21.read();
+ var21.seek(0L);
+ var21.write(var7);
+ var21.seek(0L);
+ var21.close();
+ JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var20, "rw", 25L), 24, 0);
+ }
+ } catch (IOException var19) { // L: 133
}
- try {
- class29.field176.getAppletContext().showDocument(new URL(class29.field176.getCodeBase(), var0), "_top"); // L: 109
- return true; // L: 110
- } catch (Exception var11) { // L: 112
- return false; // L: 113
+ JagexCache.JagexCache_dat2File = new BufferedFile(new AccessFile(VarpDefinition.getFile("main_file_cache.dat2"), "rw", 1048576000L), 5200, 0);
+ JagexCache.JagexCache_idx255File = new BufferedFile(new AccessFile(VarpDefinition.getFile("main_file_cache.idx255"), "rw", 1048576L), 6000, 0);
+ JagexCache.JagexCache_idxFiles = new BufferedFile[UserComparator6.idxCount];
+
+ for (int var14 = 0; var14 < UserComparator6.idxCount; ++var14) {
+ JagexCache.JagexCache_idxFiles[var14] = new BufferedFile(new AccessFile(VarpDefinition.getFile("main_file_cache.idx" + var14), "rw", 1048576L), 6000, 0);
}
- } else {
- throw new IllegalArgumentException(); // L: 116
+
}
}
- @ObfuscatedName("fd")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "-617620981"
+ descriptor = "(Lpx;II)V",
+ garbageValue = "-1995968561"
)
- static boolean method2166() {
- if (Client.archiveLoaders != null && Client.archiveLoadersDone < Client.archiveLoaders.size()) { // L: 1458
- while (Client.archiveLoadersDone < Client.archiveLoaders.size()) { // L: 1459
- ArchiveLoader var0 = (ArchiveLoader)Client.archiveLoaders.get(Client.archiveLoadersDone); // L: 1460
- if (!var0.isLoaded()) {
- return false; // L: 1461
+ @Export("readReflectionCheck")
+ public static void readReflectionCheck(Buffer var0, int var1) {
+ ReflectionCheck var2 = new ReflectionCheck(); // L: 123
+ var2.size = var0.readUnsignedByte(); // L: 124
+ var2.id = var0.readInt(); // L: 125
+ var2.operations = new int[var2.size]; // L: 126
+ var2.creationErrors = new int[var2.size]; // L: 127
+ var2.fields = new Field[var2.size]; // L: 128
+ var2.intReplaceValues = new int[var2.size]; // L: 129
+ var2.methods = new Method[var2.size]; // L: 130
+ var2.arguments = new byte[var2.size][][]; // L: 131
+
+ for (int var3 = 0; var3 < var2.size; ++var3) { // L: 132
+ try {
+ int var4 = var0.readUnsignedByte(); // L: 134
+ String var5;
+ String var6;
+ int var7;
+ if (var4 != 0 && var4 != 1 && var4 != 2) { // L: 135
+ if (var4 == 3 || var4 == 4) { // L: 145
+ var5 = var0.readStringCp1252NullTerminated(); // L: 146
+ var6 = var0.readStringCp1252NullTerminated(); // L: 147
+ var7 = var0.readUnsignedByte(); // L: 148
+ String[] var8 = new String[var7]; // L: 149
+
+ for (int var9 = 0; var9 < var7; ++var9) { // L: 150
+ var8[var9] = var0.readStringCp1252NullTerminated();
+ }
+
+ String var20 = var0.readStringCp1252NullTerminated(); // L: 151
+ byte[][] var10 = new byte[var7][]; // L: 152
+ int var12;
+ if (var4 == 3) { // L: 153
+ for (int var11 = 0; var11 < var7; ++var11) { // L: 154
+ var12 = var0.readInt(); // L: 155
+ var10[var11] = new byte[var12]; // L: 156
+ var0.readBytes(var10[var11], 0, var12); // L: 157
+ }
+ }
+
+ var2.operations[var3] = var4; // L: 160
+ Class[] var21 = new Class[var7]; // L: 161
+
+ for (var12 = 0; var12 < var7; ++var12) { // L: 162
+ var21[var12] = WorldMapSection1.loadClassFromDescriptor(var8[var12]);
+ }
+
+ Class var22 = WorldMapSection1.loadClassFromDescriptor(var20); // L: 163
+ if (WorldMapSection1.loadClassFromDescriptor(var5).getClassLoader() == null) { // L: 164
+ throw new SecurityException();
+ }
+
+ Method[] var13 = WorldMapSection1.loadClassFromDescriptor(var5).getDeclaredMethods(); // L: 165
+ Method[] var14 = var13; // L: 167
+
+ for (int var15 = 0; var15 < var14.length; ++var15) { // L: 168
+ Method var16 = var14[var15]; // L: 169
+ if (Reflection.getMethodName(var16).equals(var6)) { // L: 171
+ Class[] var17 = Reflection.getParameterTypes(var16); // L: 172
+ if (var21.length == var17.length) { // L: 173
+ boolean var18 = true; // L: 174
+
+ for (int var19 = 0; var19 < var21.length; ++var19) { // L: 175
+ if (var17[var19] != var21[var19]) { // L: 176
+ var18 = false; // L: 177
+ break; // L: 178
+ }
+ }
+
+ if (var18 && var22 == var16.getReturnType()) { // L: 181
+ var2.methods[var3] = var16; // L: 182
+ }
+ }
+ }
+ }
+
+ var2.arguments[var3] = var10; // L: 189
+ }
+ } else {
+ var5 = var0.readStringCp1252NullTerminated(); // L: 136
+ var6 = var0.readStringCp1252NullTerminated(); // L: 137
+ var7 = 0; // L: 138
+ if (var4 == 1) { // L: 139
+ var7 = var0.readInt();
+ }
+
+ var2.operations[var3] = var4; // L: 140
+ var2.intReplaceValues[var3] = var7; // L: 141
+ if (WorldMapSection1.loadClassFromDescriptor(var5).getClassLoader() == null) { // L: 142
+ throw new SecurityException();
+ }
+
+ var2.fields[var3] = Reflection.findField(WorldMapSection1.loadClassFromDescriptor(var5), var6); // L: 143
}
-
- ++Client.archiveLoadersDone; // L: 1462
+ } catch (ClassNotFoundException var24) { // L: 192
+ var2.creationErrors[var3] = -1; // L: 193
+ } catch (SecurityException var25) { // L: 195
+ var2.creationErrors[var3] = -2; // L: 196
+ } catch (NullPointerException var26) { // L: 198
+ var2.creationErrors[var3] = -3; // L: 199
+ } catch (Exception var27) { // L: 201
+ var2.creationErrors[var3] = -4; // L: 202
+ } catch (Throwable var28) { // L: 204
+ var2.creationErrors[var3] = -5; // L: 205
}
+ }
- return true; // L: 1464
+ class33.reflectionChecks.addFirst(var2); // L: 208
+ } // L: 209
+
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "(IB)Z",
+ garbageValue = "-1"
+ )
+ public static boolean method2164(int var0) {
+ return var0 >= WorldMapDecorationType.field3571.id && var0 <= WorldMapDecorationType.field3559.id || var0 == WorldMapDecorationType.field3560.id; // L: 43
+ }
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "(II)I",
+ garbageValue = "191115673"
+ )
+ static int method2163(int var0) {
+ Message var1 = (Message)Messages.Messages_hashTable.get((long)var0); // L: 57
+ if (var1 == null) { // L: 58
+ return -1;
} else {
- return true; // L: 1463
+ return var1.nextDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.nextDual).count; // L: 59 60
}
}
+
+ @ObfuscatedName("fy")
+ @ObfuscatedSignature(
+ descriptor = "(II)V",
+ garbageValue = "1563631744"
+ )
+ @Export("updateGameState")
+ static void updateGameState(int var0) {
+ if (var0 != Client.gameState) { // L: 1144
+ if (Client.gameState == 0) { // L: 1145
+ class82.client.method438();
+ }
+
+ if (var0 == 20 || var0 == 40 || var0 == 45 || var0 == 50) { // L: 1146
+ Canvas.method347(0); // L: 1147
+ Client.field626 = 0; // L: 1148
+ Client.field514 = 0; // L: 1149
+ Client.timer.method6369(var0); // L: 1150
+ if (var0 != 20) { // L: 1151
+ ObjectSound.method1730(false);
+ }
+ }
+
+ if (var0 != 20 && var0 != 40 && DirectByteArrayCopier.field3337 != null) { // L: 1153 1154
+ DirectByteArrayCopier.field3337.close(); // L: 1155
+ DirectByteArrayCopier.field3337 = null; // L: 1156
+ }
+
+ if (Client.gameState == 25) { // L: 1159
+ Client.field597 = 0; // L: 1160
+ Client.field545 = 0; // L: 1161
+ Client.field546 = 1; // L: 1162
+ Client.field570 = 0; // L: 1163
+ Client.field548 = 1; // L: 1164
+ }
+
+ int var1;
+ if (var0 != 5 && var0 != 10) { // L: 1166
+ if (var0 == 20) { // L: 1170
+ var1 = Client.gameState == 11 ? 4 : 0; // L: 1171
+ AbstractWorldMapData.method4800(ObjectSound.archive10, class305.archive8, false, var1); // L: 1172
+ } else if (var0 == 11) { // L: 1174
+ AbstractWorldMapData.method4800(ObjectSound.archive10, class305.archive8, false, 4); // L: 1175
+ } else if (var0 == 50) { // L: 1177
+ class345.setLoginResponseString("", "Updating date of birth...", ""); // L: 1178
+ AbstractWorldMapData.method4800(ObjectSound.archive10, class305.archive8, false, 7); // L: 1179
+ } else if (Login.clearLoginScreen) { // L: 1182
+ Login.titleboxSprite = null; // L: 1183
+ Login.titlebuttonSprite = null; // L: 1184
+ Login.runesSprite = null; // L: 1185
+ UserComparator6.leftTitleSprite = null; // L: 1186
+ SecureRandomCallable.rightTitleSprite = null; // L: 1187
+ Clock.logoSprite = null; // L: 1188
+ class358.title_muteSprite = null; // L: 1189
+ class67.options_buttons_0Sprite = null; // L: 1190
+ class101.options_buttons_2Sprite = null; // L: 1191
+ GameEngine.worldSelectBackSprites = null; // L: 1192
+ class260.worldSelectFlagSprites = null; // L: 1193
+ class114.worldSelectArrows = null; // L: 1194
+ class267.worldSelectStars = null; // L: 1195
+ ArchiveDiskAction.field3997 = null; // L: 1196
+ class193.loginScreenRunesAnimation.method2214(); // L: 1197
+ UrlRequester.method2538(2); // L: 1198
+ MouseRecorder.method2088(true); // L: 1199
+ Login.clearLoginScreen = false; // L: 1200
+ }
+ } else {
+ var1 = class118.method2721() ? 0 : 12; // L: 1167
+ AbstractWorldMapData.method4800(ObjectSound.archive10, class305.archive8, true, var1); // L: 1168
+ }
+
+ Client.gameState = var0; // L: 1202
+ }
+ } // L: 1203
}
diff --git a/runescape-client/src/main/java/PlatformInfo.java b/runescape-client/src/main/java/PlatformInfo.java
index b29e07e71a..96f29e769d 100644
--- a/runescape-client/src/main/java/PlatformInfo.java
+++ b/runescape-client/src/main/java/PlatformInfo.java
@@ -4,226 +4,202 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("oj")
+@ObfuscatedName("om")
@Implements("PlatformInfo")
public class PlatformInfo extends Node {
- @ObfuscatedName("aj")
+ @ObfuscatedName("ae")
@ObfuscatedGetter(
- intValue = 359254147
+ intValue = -352723525
)
- int field4422;
- @ObfuscatedName("al")
- boolean field4423;
- @ObfuscatedName("av")
- @ObfuscatedGetter(
- intValue = -1214181177
- )
- int field4429;
- @ObfuscatedName("at")
- @ObfuscatedGetter(
- intValue = 2123313943
- )
- int field4425;
- @ObfuscatedName("an")
- @ObfuscatedGetter(
- intValue = -293463653
- )
- int field4433;
- @ObfuscatedName("ay")
- @ObfuscatedGetter(
- intValue = -290319841
- )
- int field4440;
- @ObfuscatedName("ag")
- @ObfuscatedGetter(
- intValue = 114996927
- )
- int field4428;
- @ObfuscatedName("ah")
- boolean field4426;
- @ObfuscatedName("ac")
- @ObfuscatedGetter(
- intValue = 1292539811
- )
- int field4430;
- @ObfuscatedName("ab")
- @ObfuscatedGetter(
- intValue = -598233409
- )
- int field4431;
- @ObfuscatedName("af")
- @ObfuscatedGetter(
- intValue = 2084134641
- )
- int field4417;
- @ObfuscatedName("ad")
- @ObfuscatedGetter(
- intValue = 200679177
- )
- int field4436;
- @ObfuscatedName("ai")
- String field4434;
- @ObfuscatedName("ax")
- String field4435;
- @ObfuscatedName("ar")
- String field4444;
- @ObfuscatedName("ap")
- String field4437;
+ int field4493;
@ObfuscatedName("az")
+ boolean field4484;
+ @ObfuscatedName("ap")
@ObfuscatedGetter(
- intValue = 800300679
+ intValue = 67717751
)
- int field4420;
+ int field4485;
@ObfuscatedName("as")
@ObfuscatedGetter(
- intValue = -562728499
+ intValue = 514361411
)
- int field4439;
+ int field4486;
+ @ObfuscatedName("au")
+ @ObfuscatedGetter(
+ intValue = -1922265923
+ )
+ int field4494;
+ @ObfuscatedName("ak")
+ @ObfuscatedGetter(
+ intValue = 1001039591
+ )
+ int field4488;
+ @ObfuscatedName("af")
+ @ObfuscatedGetter(
+ intValue = 1803225865
+ )
+ int field4504;
+ @ObfuscatedName("al")
+ boolean field4490;
+ @ObfuscatedName("aq")
+ @ObfuscatedGetter(
+ intValue = -1919314793
+ )
+ int field4491;
+ @ObfuscatedName("ad")
+ @ObfuscatedGetter(
+ intValue = 1063380295
+ )
+ int field4498;
+ @ObfuscatedName("aw")
+ @ObfuscatedGetter(
+ intValue = 1620119563
+ )
+ int field4489;
+ @ObfuscatedName("ah")
+ @ObfuscatedGetter(
+ intValue = 1010736361
+ )
+ int field4487;
+ @ObfuscatedName("ao")
+ String field4495;
+ @ObfuscatedName("av")
+ String field4496;
+ @ObfuscatedName("ai")
+ String field4497;
+ @ObfuscatedName("ay")
+ String field4483;
@ObfuscatedName("aa")
@ObfuscatedGetter(
- intValue = 2035566047
+ intValue = 244652383
)
- int field4446;
- @ObfuscatedName("bj")
+ int field4499;
+ @ObfuscatedName("ax")
@ObfuscatedGetter(
- intValue = -995431815
+ intValue = -1643044807
)
- int field4441;
- @ObfuscatedName("bm")
- String field4427;
+ int field4500;
+ @ObfuscatedName("at")
+ @ObfuscatedGetter(
+ intValue = 1832945347
+ )
+ int field4501;
@ObfuscatedName("br")
- String field4443;
- @ObfuscatedName("bo")
- int[] field4442;
- @ObfuscatedName("bl")
@ObfuscatedGetter(
- intValue = -123804323
+ intValue = 653746079
)
- int field4424;
- @ObfuscatedName("be")
- String field4432;
+ int field4502;
+ @ObfuscatedName("ba")
+ String field4503;
+ @ObfuscatedName("bk")
+ String field4477;
+ @ObfuscatedName("bi")
+ int[] field4505;
+ @ObfuscatedName("bc")
+ @ObfuscatedGetter(
+ intValue = -826466447
+ )
+ int field4506;
+ @ObfuscatedName("bo")
+ String field4507;
PlatformInfo(int var1, boolean var2, int var3, int var4, int var5, int var6, int var7, boolean var8, int var9, int var10, int var11, int var12, String var13, String var14, String var15, String var16, int var17, int var18, int var19, int var20, String var21, String var22, int[] var23, int var24, String var25) {
- this.field4442 = new int[3]; // L: 62
- this.field4422 = var1; // L: 67
- this.field4423 = var2; // L: 68
- this.field4429 = var3; // L: 69
- this.field4425 = var4; // L: 70
- this.field4433 = var5; // L: 71
- this.field4440 = var6; // L: 72
- this.field4428 = var7; // L: 73
- this.field4426 = var8; // L: 74
- this.field4430 = var9; // L: 75
- this.field4431 = var10; // L: 76
- this.field4417 = var11; // L: 77
- this.field4436 = var12; // L: 78
- this.field4434 = var13; // L: 79
- this.field4435 = var14; // L: 80
- this.field4444 = var15; // L: 81
- this.field4437 = var16; // L: 82
- this.field4420 = var17; // L: 83
- this.field4439 = var18; // L: 84
- this.field4446 = var19; // L: 85
- this.field4441 = var20; // L: 86
- this.field4427 = var21; // L: 87
- this.field4443 = var22; // L: 88
- this.field4442 = var23; // L: 89
- this.field4424 = var24; // L: 90
- this.field4432 = var25; // L: 91
+ this.field4505 = new int[3]; // L: 62
+ this.field4493 = var1; // L: 67
+ this.field4484 = var2; // L: 68
+ this.field4485 = var3; // L: 69
+ this.field4486 = var4; // L: 70
+ this.field4494 = var5; // L: 71
+ this.field4488 = var6; // L: 72
+ this.field4504 = var7; // L: 73
+ this.field4490 = var8; // L: 74
+ this.field4491 = var9; // L: 75
+ this.field4498 = var10; // L: 76
+ this.field4489 = var11; // L: 77
+ this.field4487 = var12; // L: 78
+ this.field4495 = var13; // L: 79
+ this.field4496 = var14; // L: 80
+ this.field4497 = var15; // L: 81
+ this.field4483 = var16; // L: 82
+ this.field4499 = var17; // L: 83
+ this.field4500 = var18; // L: 84
+ this.field4501 = var19; // L: 85
+ this.field4502 = var20; // L: 86
+ this.field4503 = var21; // L: 87
+ this.field4477 = var22; // L: 88
+ this.field4505 = var23; // L: 89
+ this.field4506 = var24; // L: 90
+ this.field4507 = var25; // L: 91
} // L: 92
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Lpi;I)V",
- garbageValue = "1752573389"
+ descriptor = "(Lpx;S)V",
+ garbageValue = "12185"
)
@Export("write")
public void write(Buffer var1) {
var1.writeByte(8); // L: 95
- var1.writeByte(this.field4422); // L: 96
- var1.writeByte(this.field4423 ? 1 : 0); // L: 97
- var1.writeShort(this.field4429); // L: 98
- var1.writeByte(this.field4425); // L: 99
- var1.writeByte(this.field4433); // L: 100
- var1.writeByte(this.field4440); // L: 101
- var1.writeByte(this.field4428); // L: 102
- var1.writeByte(this.field4426 ? 1 : 0); // L: 103
- var1.writeShort(this.field4430); // L: 104
- var1.writeByte(this.field4431); // L: 105
- var1.writeMedium(this.field4417); // L: 106
- var1.writeShort(this.field4436); // L: 107
- var1.writeStringCp1252NullCircumfixed(this.field4434); // L: 108
- var1.writeStringCp1252NullCircumfixed(this.field4435); // L: 109
- var1.writeStringCp1252NullCircumfixed(this.field4444); // L: 110
- var1.writeStringCp1252NullCircumfixed(this.field4437); // L: 111
- var1.writeByte(this.field4439); // L: 112
- var1.writeShort(this.field4420); // L: 113
- var1.writeStringCp1252NullCircumfixed(this.field4427); // L: 114
- var1.writeStringCp1252NullCircumfixed(this.field4443); // L: 115
- var1.writeByte(this.field4446); // L: 116
- var1.writeByte(this.field4441); // L: 117
+ var1.writeByte(this.field4493); // L: 96
+ var1.writeByte(this.field4484 ? 1 : 0); // L: 97
+ var1.writeShort(this.field4485); // L: 98
+ var1.writeByte(this.field4486); // L: 99
+ var1.writeByte(this.field4494); // L: 100
+ var1.writeByte(this.field4488); // L: 101
+ var1.writeByte(this.field4504); // L: 102
+ var1.writeByte(this.field4490 ? 1 : 0); // L: 103
+ var1.writeShort(this.field4491); // L: 104
+ var1.writeByte(this.field4498); // L: 105
+ var1.writeMedium(this.field4489); // L: 106
+ var1.writeShort(this.field4487); // L: 107
+ var1.writeStringCp1252NullCircumfixed(this.field4495); // L: 108
+ var1.writeStringCp1252NullCircumfixed(this.field4496); // L: 109
+ var1.writeStringCp1252NullCircumfixed(this.field4497); // L: 110
+ var1.writeStringCp1252NullCircumfixed(this.field4483); // L: 111
+ var1.writeByte(this.field4500); // L: 112
+ var1.writeShort(this.field4499); // L: 113
+ var1.writeStringCp1252NullCircumfixed(this.field4503); // L: 114
+ var1.writeStringCp1252NullCircumfixed(this.field4477); // L: 115
+ var1.writeByte(this.field4501); // L: 116
+ var1.writeByte(this.field4502); // L: 117
- for (int var2 = 0; var2 < this.field4442.length; ++var2) { // L: 118
- var1.writeInt(this.field4442[var2]);
+ for (int var2 = 0; var2 < this.field4505.length; ++var2) { // L: 118
+ var1.writeInt(this.field4505[var2]);
}
- var1.writeInt(this.field4424); // L: 119
- var1.writeStringCp1252NullCircumfixed(this.field4432); // L: 120
+ var1.writeInt(this.field4506); // L: 119
+ var1.writeStringCp1252NullCircumfixed(this.field4507); // L: 120
} // L: 121
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "1283677650"
+ garbageValue = "-1383471227"
)
@Export("size")
public int size() {
byte var1 = 39; // L: 124
- String var4 = this.field4434; // L: 127
+ String var4 = this.field4495; // L: 127
int var3 = var4.length() + 2; // L: 129
- int var23 = var3 + var1; // L: 131
- String var7 = this.field4435; // L: 134
+ int var23 = var1 + var3; // L: 131
+ String var7 = this.field4496; // L: 134
int var6 = var7.length() + 2; // L: 136
var23 += var6; // L: 138
- String var10 = this.field4444; // L: 141
+ String var10 = this.field4497; // L: 141
int var9 = var10.length() + 2; // L: 143
var23 += var9; // L: 145
- String var13 = this.field4437; // L: 148
+ String var13 = this.field4483; // L: 148
int var12 = var13.length() + 2; // L: 150
var23 += var12; // L: 152
- String var16 = this.field4427; // L: 155
+ String var16 = this.field4503; // L: 155
int var15 = var16.length() + 2; // L: 157
var23 += var15; // L: 159
- String var19 = this.field4443; // L: 162
+ String var19 = this.field4477; // L: 162
int var18 = var19.length() + 2; // L: 164
var23 += var18; // L: 166
- String var22 = this.field4432; // L: 169
+ String var22 = this.field4507; // L: 169
int var21 = var22.length() + 2; // L: 171
var23 += var21; // L: 173
return var23; // L: 174
}
-
- @ObfuscatedName("k")
- @ObfuscatedSignature(
- descriptor = "(Lbb;B)V",
- garbageValue = "-99"
- )
- @Export("changeWorld")
- static void changeWorld(World var0) {
- if (var0.isMembersOnly() != Client.isMembersWorld) { // L: 1823
- Client.isMembersWorld = var0.isMembersOnly(); // L: 1824
- ClanSettings.method3033(var0.isMembersOnly()); // L: 1825
- }
-
- if (var0.properties != Client.worldProperties) { // L: 1827
- class260.method5174(class145.archive8, var0.properties); // L: 1828
- }
-
- class17.worldHost = var0.host; // L: 1830
- Client.worldId = var0.id; // L: 1831
- Client.worldProperties = var0.properties; // L: 1832
- SecureRandomFuture.worldPort = Client.gameBuild == 0 ? 43594 : var0.id + 40000; // L: 1833
- UserComparator9.js5Port = Client.gameBuild == 0 ? 443 : var0.id + 50000; // L: 1834
- class329.currentPort = SecureRandomFuture.worldPort; // L: 1835
- } // L: 1836
}
diff --git a/runescape-client/src/main/java/PlatformInfoProvider.java b/runescape-client/src/main/java/PlatformInfoProvider.java
index ebe66a68b8..322ef03e77 100644
--- a/runescape-client/src/main/java/PlatformInfoProvider.java
+++ b/runescape-client/src/main/java/PlatformInfoProvider.java
@@ -3,13 +3,13 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("or")
+@ObfuscatedName("oi")
@Implements("PlatformInfoProvider")
public interface PlatformInfoProvider {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(I)Loj;",
- garbageValue = "2004856383"
+ descriptor = "(B)Lom;",
+ garbageValue = "-12"
)
@Export("get")
PlatformInfo get();
diff --git a/runescape-client/src/main/java/Player.java b/runescape-client/src/main/java/Player.java
index 32e3d95498..ad31efc037 100644
--- a/runescape-client/src/main/java/Player.java
+++ b/runescape-client/src/main/java/Player.java
@@ -5,165 +5,165 @@ import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("cz")
+@ObfuscatedName("ca")
@Implements("Player")
public final class Player extends Actor {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lqb;"
+ descriptor = "Lqv;"
)
@Export("username")
Username username;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lkp;"
)
@Export("appearance")
PlayerComposition appearance;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -340980975
+ intValue = 207387843
)
@Export("headIconPk")
int headIconPk;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -2075940565
+ intValue = -2136235279
)
@Export("headIconPrayer")
int headIconPrayer;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("actions")
String[] actions;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 940198705
+ intValue = 1373676035
)
@Export("combatLevel")
int combatLevel;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = -1876948275
+ intValue = 216850049
)
@Export("skillLevel")
int skillLevel;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 1793810743
+ intValue = -982635953
)
@Export("tileHeight")
int tileHeight;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 1130612929
+ intValue = 583621725
)
@Export("animationCycleStart")
int animationCycleStart;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 38935459
+ intValue = 171882853
)
@Export("animationCycleEnd")
int animationCycleEnd;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = 249721451
+ intValue = 1199422479
)
- int field1080;
+ int field1104;
@ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -1209305495
+ intValue = -776738565
)
@Export("tileHeight2")
int tileHeight2;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -1724112821
+ intValue = -934008587
)
- int field1082;
- @ObfuscatedName("d")
+ int field1106;
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- descriptor = "Liq;"
+ descriptor = "Lhv;"
)
@Export("model0")
Model model0;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@ObfuscatedGetter(
- intValue = 593217569
+ intValue = -1928979701
)
@Export("minX")
int minX;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = -1371594921
+ intValue = 1892949157
)
@Export("minY")
int minY;
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@ObfuscatedGetter(
- intValue = -1538239
+ intValue = 738468853
)
@Export("maxX")
int maxX;
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = -1112469711
+ intValue = -73932831
)
@Export("maxY")
int maxY;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@Export("isUnanimated")
boolean isUnanimated;
- @ObfuscatedName("a")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = -1892679033
+ intValue = 98212949
)
@Export("team")
int team;
- @ObfuscatedName("y")
+ @ObfuscatedName("d")
@Export("isHidden")
boolean isHidden;
@ObfuscatedName("j")
@ObfuscatedGetter(
- intValue = -181716259
+ intValue = 2123212889
)
@Export("plane")
int plane;
- @ObfuscatedName("e")
+ @ObfuscatedName("z")
@ObfuscatedGetter(
- intValue = -567529937
+ intValue = -1295799177
)
@Export("index")
int index;
- @ObfuscatedName("z")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- descriptor = "Lni;"
+ descriptor = "Lnq;"
)
@Export("isFriendTriBool")
TriBool isFriendTriBool;
- @ObfuscatedName("h")
+ @ObfuscatedName("u")
@ObfuscatedSignature(
- descriptor = "Lni;"
+ descriptor = "Lnq;"
)
@Export("isInFriendsChat")
TriBool isInFriendsChat;
- @ObfuscatedName("ae")
+ @ObfuscatedName("ag")
@ObfuscatedSignature(
- descriptor = "Lni;"
+ descriptor = "Lnq;"
)
@Export("isInClanChat")
TriBool isInClanChat;
- @ObfuscatedName("aq")
- boolean field1070;
- @ObfuscatedName("aw")
+ @ObfuscatedName("ar")
+ boolean field1095;
+ @ObfuscatedName("am")
@ObfuscatedGetter(
- intValue = -1041685371
+ intValue = -634902129
)
@Export("tileX")
int tileX;
- @ObfuscatedName("am")
+ @ObfuscatedName("ac")
@ObfuscatedGetter(
- intValue = -1747269173
+ intValue = 375783777
)
@Export("tileY")
int tileY;
@@ -181,37 +181,37 @@ public final class Player extends Actor {
this.skillLevel = 0; // L: 30
this.animationCycleStart = 0; // L: 32
this.animationCycleEnd = 0; // L: 33
- this.isUnanimated = false; // L: 42
- this.team = 0; // L: 43
- this.isHidden = false; // L: 44
- this.isFriendTriBool = TriBool.TriBool_unknown; // L: 47
- this.isInFriendsChat = TriBool.TriBool_unknown; // L: 48
- this.isInClanChat = TriBool.TriBool_unknown; // L: 49
- this.field1070 = false; // L: 50
- } // L: 54
+ this.isUnanimated = false;
+ this.team = 0;
+ this.isHidden = false;
+ this.isFriendTriBool = TriBool.TriBool_unknown;
+ this.isInFriendsChat = TriBool.TriBool_unknown;
+ this.isInClanChat = TriBool.TriBool_unknown;
+ this.field1095 = false;
+ }
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Lpi;I)V",
- garbageValue = "-1242087125"
+ descriptor = "(Lpx;I)V",
+ garbageValue = "261913950"
)
@Export("read")
final void read(Buffer var1) {
- var1.offset = 0; // L: 57
- int var2 = var1.readUnsignedByte(); // L: 58
- this.headIconPk = var1.readByte(); // L: 59
- this.headIconPrayer = var1.readByte(); // L: 60
- int var3 = -1; // L: 61
- this.team = 0; // L: 62
- int[] var4 = new int[12]; // L: 63
+ var1.offset = 0;
+ int var2 = var1.readUnsignedByte();
+ this.headIconPk = var1.readByte();
+ this.headIconPrayer = var1.readByte();
+ int var3 = -1;
+ this.team = 0;
+ int[] var4 = new int[12];
int var6;
int var7;
int var8;
- for (int var5 = 0; var5 < 12; ++var5) { // L: 64
- var6 = var1.readUnsignedByte(); // L: 65
+ for (int var5 = 0; var5 < 12; ++var5) {
+ var6 = var1.readUnsignedByte();
if (var6 == 0) { // L: 66
- var4[var5] = 0; // L: 67
+ var4[var5] = 0;
} else {
var7 = var1.readUnsignedByte(); // L: 70
var4[var5] = var7 + (var6 << 8); // L: 71
@@ -221,7 +221,7 @@ public final class Player extends Actor {
}
if (var4[var5] >= 512) { // L: 76
- var8 = class19.ItemDefinition_get(var4[var5] - 512).team; // L: 77
+ var8 = FileSystem.ItemDefinition_get(var4[var5] - 512).team; // L: 77
if (var8 != 0) { // L: 78
this.team = var8;
}
@@ -233,7 +233,7 @@ public final class Player extends Actor {
for (var6 = 0; var6 < 5; ++var6) { // L: 82
var7 = var1.readUnsignedByte(); // L: 83
- if (var7 < 0 || var7 >= class144.field1629[var6].length) { // L: 84
+ if (var7 < 0 || var7 >= DesktopPlatformInfoProvider.field4469[var6].length) { // L: 84
var7 = 0;
}
@@ -276,11 +276,11 @@ public final class Player extends Actor {
super.runSequence = -1;
}
- this.username = new Username(var1.readStringCp1252NullTerminated(), class122.loginType); // L: 102
+ this.username = new Username(var1.readStringCp1252NullTerminated(), class391.loginType); // L: 102
this.clearIsFriend(); // L: 103
this.clearIsInFriendsChat(); // L: 104
- this.method2121(); // L: 105
- if (this == GrandExchangeEvents.localPlayer) { // L: 106
+ this.method2114(); // L: 105
+ if (this == ModelData0.localPlayer) { // L: 106
RunException.localPlayerName = this.username.getName();
}
@@ -293,244 +293,249 @@ public final class Player extends Actor {
class168[] var12 = null; // L: 111
boolean var13 = false; // L: 112
- if (var1.offset < var1.array.length) { // L: 113
- var8 = var1.readUnsignedShort(); // L: 114
- var13 = (var8 >> 15 & 1) == 1; // L: 115
- if (var8 > 0 && var8 != 32768) { // L: 116
- var12 = new class168[12]; // L: 117
+ var8 = var1.readUnsignedShort(); // L: 113
+ var13 = (var8 >> 15 & 1) == 1; // L: 114
+ int var9;
+ if (var8 > 0 && var8 != 32768) { // L: 115
+ var12 = new class168[12]; // L: 116
- for (int var9 = 0; var9 < 12; ++var9) { // L: 118
- int var10 = var8 >> 12 - var9 & 1; // L: 119
- if (var10 == 1) { // L: 120
- var12[var9] = class349.method6509(var4[var9] - 512, var1); // L: 121
- }
+ for (var9 = 0; var9 < 12; ++var9) { // L: 117
+ int var10 = var8 >> 12 - var9 & 1; // L: 118
+ if (var10 == 1) { // L: 119
+ var12[var9] = class127.method2807(var4[var9] - 512, var1); // L: 120
}
}
}
- if (this.appearance == null) { // L: 126
+ if (var1.offset < var1.array.length) { // L: 124
+ for (var9 = 0; var9 < 3; ++var9) { // L: 125
+ this.actions[var9] = var1.readStringCp1252NullTerminated(); // L: 126
+ }
+ }
+
+ if (this.appearance == null) { // L: 129
this.appearance = new PlayerComposition();
}
- this.appearance.method5570(var4, var12, var13, var11, var2 == 1, var3); // L: 127
- } // L: 128
-
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(B)Liq;",
- garbageValue = "103"
- )
- @Export("getModel")
- protected final Model getModel() {
- if (this.appearance == null) { // L: 191
- return null;
- } else {
- SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? class163.SequenceDefinition_get(super.sequence) : null; // L: 192
- SequenceDefinition var2 = super.movementSequence == -1 || this.isUnanimated || super.movementSequence == super.idleSequence && var1 != null ? null : class163.SequenceDefinition_get(super.movementSequence); // L: 193
- Model var3 = this.appearance.getModel(var1, super.sequenceFrame, var2, super.movementFrame); // L: 194
- if (var3 == null) { // L: 195
- return null;
- } else {
- var3.calculateBoundsCylinder(); // L: 196
- super.defaultHeight = var3.height; // L: 197
- Model var4;
- Model[] var5;
- if (!this.isUnanimated && super.spotAnimation != -1 && super.spotAnimationFrame != -1) { // L: 198
- var4 = ClientPreferences.SpotAnimationDefinition_get(super.spotAnimation).getModel(super.spotAnimationFrame); // L: 199
- if (var4 != null) { // L: 200
- var4.offsetBy(0, -super.spotAnimationHeight, 0); // L: 201
- var5 = new Model[]{var3, var4}; // L: 202
- var3 = new Model(var5, 2); // L: 203
- }
- }
-
- if (!this.isUnanimated && this.model0 != null) { // L: 206
- if (Client.cycle >= this.animationCycleEnd) { // L: 207
- this.model0 = null;
- }
-
- if (Client.cycle >= this.animationCycleStart && Client.cycle < this.animationCycleEnd) { // L: 208
- var4 = this.model0; // L: 209
- var4.offsetBy(this.field1080 - super.x, this.tileHeight2 - this.tileHeight, this.field1082 - super.y); // L: 210
- if (super.orientation == 512) { // L: 211
- var4.rotateY90Ccw(); // L: 212
- var4.rotateY90Ccw(); // L: 213
- var4.rotateY90Ccw(); // L: 214
- } else if (super.orientation == 1024) { // L: 216
- var4.rotateY90Ccw(); // L: 217
- var4.rotateY90Ccw(); // L: 218
- } else if (super.orientation == 1536) { // L: 220
- var4.rotateY90Ccw();
- }
-
- var5 = new Model[]{var3, var4}; // L: 221
- var3 = new Model(var5, 2); // L: 222
- if (super.orientation == 512) { // L: 223
- var4.rotateY90Ccw();
- } else if (super.orientation == 1024) { // L: 224
- var4.rotateY90Ccw(); // L: 225
- var4.rotateY90Ccw(); // L: 226
- } else if (super.orientation == 1536) { // L: 228
- var4.rotateY90Ccw(); // L: 229
- var4.rotateY90Ccw(); // L: 230
- var4.rotateY90Ccw(); // L: 231
- }
-
- var4.offsetBy(super.x - this.field1080, this.tileHeight - this.tileHeight2, super.y - this.field1082); // L: 233
- }
- }
-
- var3.isSingleTile = true; // L: 236
- if (super.field1122 != 0 && Client.cycle >= super.field1167 && Client.cycle < super.field1168) { // L: 237
- var3.overrideHue = super.field1169; // L: 238
- var3.overrideSaturation = super.field1114; // L: 239
- var3.overrideLuminance = super.field1171; // L: 240
- var3.overrideAmount = super.field1122; // L: 241
- } else {
- var3.overrideAmount = 0; // L: 244
- }
-
- return var3; // L: 246
- }
- }
- }
-
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "-2114149890"
- )
- @Export("isFriend")
- boolean isFriend() {
- if (this.isFriendTriBool == TriBool.TriBool_unknown) { // L: 131
- this.checkIsFriend(); // L: 132
- }
-
- return this.isFriendTriBool == TriBool.TriBool_true; // L: 134
- }
-
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-187822721"
- )
- @Export("clearIsFriend")
- void clearIsFriend() {
- this.isFriendTriBool = TriBool.TriBool_unknown; // L: 138
- } // L: 139
-
- @ObfuscatedName("l")
- @ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "-111"
- )
- @Export("checkIsFriend")
- void checkIsFriend() {
- this.isFriendTriBool = Decimator.friendSystem.isFriendAndHasWorld(this.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 142
- } // L: 143
+ this.appearance.method5395(var4, var12, var13, var11, var2 == 1, var3); // L: 130
+ } // L: 131
@ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(B)Z",
- garbageValue = "28"
+ descriptor = "(I)Lhv;",
+ garbageValue = "-238822980"
)
- @Export("isFriendsChatMember")
- boolean isFriendsChatMember() {
- if (this.isInFriendsChat == TriBool.TriBool_unknown) { // L: 146
- this.updateIsInFriendsChat(); // L: 147
- }
+ @Export("getModel")
+ protected final Model getModel() {
+ if (this.appearance == null) { // L: 194
+ return null;
+ } else {
+ SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? class114.SequenceDefinition_get(super.sequence) : null; // L: 195
+ SequenceDefinition var2 = super.movementSequence != -1 && !this.isUnanimated && (super.idleSequence != super.movementSequence || var1 == null) ? class114.SequenceDefinition_get(super.movementSequence) : null; // L: 196
+ Model var3 = this.appearance.getModel(var1, super.sequenceFrame, var2, super.movementFrame); // L: 197
+ if (var3 == null) { // L: 198
+ return null;
+ } else {
+ var3.calculateBoundsCylinder(); // L: 199
+ super.defaultHeight = var3.height; // L: 200
+ Model var4;
+ Model[] var5;
+ if (!this.isUnanimated && super.spotAnimation != -1 && super.spotAnimationFrame != -1) { // L: 201
+ var4 = class136.SpotAnimationDefinition_get(super.spotAnimation).getModel(super.spotAnimationFrame); // L: 202
+ if (var4 != null) { // L: 203
+ var4.offsetBy(0, -super.spotAnimationHeight, 0); // L: 204
+ var5 = new Model[]{var3, var4}; // L: 205
+ var3 = new Model(var5, 2); // L: 206
+ }
+ }
- return this.isInFriendsChat == TriBool.TriBool_true; // L: 149
+ if (!this.isUnanimated && this.model0 != null) { // L: 209
+ if (Client.cycle >= this.animationCycleEnd) { // L: 210
+ this.model0 = null;
+ }
+
+ if (Client.cycle >= this.animationCycleStart && Client.cycle < this.animationCycleEnd) { // L: 211
+ var4 = this.model0; // L: 212
+ var4.offsetBy(this.field1104 - super.x, this.tileHeight2 - this.tileHeight, this.field1106 - super.y); // L: 213
+ if (super.orientation == 512) { // L: 214
+ var4.rotateY90Ccw(); // L: 215
+ var4.rotateY90Ccw(); // L: 216
+ var4.rotateY90Ccw(); // L: 217
+ } else if (super.orientation == 1024) { // L: 219
+ var4.rotateY90Ccw(); // L: 220
+ var4.rotateY90Ccw(); // L: 221
+ } else if (super.orientation == 1536) { // L: 223
+ var4.rotateY90Ccw();
+ }
+
+ var5 = new Model[]{var3, var4}; // L: 224
+ var3 = new Model(var5, 2); // L: 225
+ if (super.orientation == 512) { // L: 226
+ var4.rotateY90Ccw();
+ } else if (super.orientation == 1024) { // L: 227
+ var4.rotateY90Ccw(); // L: 228
+ var4.rotateY90Ccw(); // L: 229
+ } else if (super.orientation == 1536) { // L: 231
+ var4.rotateY90Ccw(); // L: 232
+ var4.rotateY90Ccw(); // L: 233
+ var4.rotateY90Ccw(); // L: 234
+ }
+
+ var4.offsetBy(super.x - this.field1104, this.tileHeight - this.tileHeight2, super.y - this.field1106); // L: 236
+ }
+ }
+
+ var3.isSingleTile = true; // L: 239
+ if (super.field1140 != 0 && Client.cycle >= super.field1196 && Client.cycle < super.field1197) { // L: 240
+ var3.overrideHue = super.field1143; // L: 241
+ var3.overrideSaturation = super.field1199; // L: 242
+ var3.overrideLuminance = super.field1153; // L: 243
+ var3.overrideAmount = super.field1140; // L: 244
+ } else {
+ var3.overrideAmount = 0; // L: 247
+ }
+
+ return var3; // L: 249
+ }
+ }
}
- @ObfuscatedName("o")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "374589634"
+ descriptor = "(I)Z",
+ garbageValue = "1628986356"
)
- @Export("clearIsInFriendsChat")
- void clearIsInFriendsChat() {
- this.isInFriendsChat = TriBool.TriBool_unknown; // L: 153
- } // L: 154
+ @Export("isFriend")
+ boolean isFriend() {
+ if (this.isFriendTriBool == TriBool.TriBool_unknown) { // L: 134
+ this.checkIsFriend(); // L: 135
+ }
+
+ return this.isFriendTriBool == TriBool.TriBool_true; // L: 137
+ }
+
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "(B)V",
+ garbageValue = "0"
+ )
+ @Export("clearIsFriend")
+ void clearIsFriend() {
+ this.isFriendTriBool = TriBool.TriBool_unknown; // L: 141
+ } // L: 142
@ObfuscatedName("r")
+ @ObfuscatedSignature(
+ descriptor = "(I)V",
+ garbageValue = "-1844788103"
+ )
+ @Export("checkIsFriend")
+ void checkIsFriend() {
+ this.isFriendTriBool = BufferedSource.friendSystem.isFriendAndHasWorld(this.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 145
+ } // L: 146
+
+ @ObfuscatedName("v")
+ @ObfuscatedSignature(
+ descriptor = "(I)Z",
+ garbageValue = "1086408777"
+ )
+ @Export("isFriendsChatMember")
+ boolean isFriendsChatMember() {
+ if (this.isInFriendsChat == TriBool.TriBool_unknown) { // L: 149
+ this.updateIsInFriendsChat(); // L: 150
+ }
+
+ return this.isInFriendsChat == TriBool.TriBool_true; // L: 152
+ }
+
+ @ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(B)V",
- garbageValue = "119"
+ garbageValue = "-55"
+ )
+ @Export("clearIsInFriendsChat")
+ void clearIsInFriendsChat() {
+ this.isInFriendsChat = TriBool.TriBool_unknown; // L: 156
+ } // L: 157
+
+ @ObfuscatedName("c")
+ @ObfuscatedSignature(
+ descriptor = "(I)V",
+ garbageValue = "199387675"
)
@Export("updateIsInFriendsChat")
void updateIsInFriendsChat() {
- this.isInFriendsChat = ClientPacket.friendsChat != null && ClientPacket.friendsChat.contains(this.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 157
- } // L: 158
-
- @ObfuscatedName("p")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-935029357"
- )
- @Export("updateIsInClanChat")
- void updateIsInClanChat() {
- for (int var1 = 0; var1 < 3; ++var1) { // L: 161
- if (Client.currentClanSettings[var1] != null && Client.currentClanSettings[var1].method2955(this.username.getName()) != -1 && var1 != 2) { // L: 162 163
- this.isInClanChat = TriBool.TriBool_true; // L: 164
- return; // L: 165
- }
- }
-
- this.isInClanChat = TriBool.TriBool_false; // L: 169
- } // L: 170
+ this.isInFriendsChat = PcmPlayer.friendsChat != null && PcmPlayer.friendsChat.contains(this.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 160
+ } // L: 161
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-1132300918"
+ garbageValue = "1914658106"
)
- void method2121() {
- this.isInClanChat = TriBool.TriBool_unknown; // L: 173
- } // L: 174
+ @Export("updateIsInClanChat")
+ void updateIsInClanChat() {
+ for (int var1 = 0; var1 < 4; ++var1) { // L: 164
+ if (Client.currentClanSettings[var1] != null && Client.currentClanSettings[var1].method2884(this.username.getName()) != -1 && var1 != 2) { // L: 165 166
+ this.isInClanChat = TriBool.TriBool_true; // L: 167
+ return; // L: 168
+ }
+ }
- @ObfuscatedName("k")
+ this.isInClanChat = TriBool.TriBool_false; // L: 172
+ } // L: 173
+
+ @ObfuscatedName("b")
+ @ObfuscatedSignature(
+ descriptor = "(I)V",
+ garbageValue = "1431876622"
+ )
+ void method2114() {
+ this.isInClanChat = TriBool.TriBool_unknown; // L: 176
+ } // L: 177
+
+ @ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "1003316934"
+ garbageValue = "1920996538"
)
@Export("isClanMember")
boolean isClanMember() {
- if (this.isInClanChat == TriBool.TriBool_unknown) { // L: 177
- this.updateIsInClanChat(); // L: 178
+ if (this.isInClanChat == TriBool.TriBool_unknown) { // L: 180
+ this.updateIsInClanChat(); // L: 181
}
- return this.isInClanChat == TriBool.TriBool_true; // L: 180
+ return this.isInClanChat == TriBool.TriBool_true; // L: 183
}
- @ObfuscatedName("d")
+ @ObfuscatedName("g")
@ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "-119"
+ descriptor = "(I)I",
+ garbageValue = "1044591641"
)
@Export("transformedSize")
int transformedSize() {
- return this.appearance != null && this.appearance.npcTransformId != -1 ? KeyHandler.getNpcDefinition(this.appearance.npcTransformId).size : 1; // L: 184 185 187
+ return this.appearance != null && this.appearance.npcTransformId != -1 ? WorldMapSectionType.getNpcDefinition(this.appearance.npcTransformId).size : 1; // L: 187 188 190
}
- @ObfuscatedName("m")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- descriptor = "(IILgm;I)V",
- garbageValue = "626817443"
+ descriptor = "(IILgd;I)V",
+ garbageValue = "1708455011"
)
- final void method2125(int var1, int var2, class193 var3) {
- if (super.sequence != -1 && class163.SequenceDefinition_get(super.sequence).field2158 == 1) { // L: 250
+ final void method2117(int var1, int var2, class193 var3) {
+ if (super.sequence != -1 && class114.SequenceDefinition_get(super.sequence).field2206 == 1) { // L: 253
super.sequence = -1;
}
- super.field1121 = -1; // L: 251
- if (var1 >= 0 && var1 < 104 && var2 >= 0 && var2 < 104) { // L: 252
- if (super.pathX[0] >= 0 && super.pathX[0] < 104 && super.pathY[0] >= 0 && super.pathY[0] < 104) { // L: 253
- if (var3 == class193.field2187) {
- class341.method6279(this, var1, var2, class193.field2187); // L: 255
+ super.field1172 = -1; // L: 254
+ if (var1 >= 0 && var1 < 104 && var2 >= 0 && var2 < 104) { // L: 255
+ if (super.pathX[0] >= 0 && super.pathX[0] < 104 && super.pathY[0] >= 0 && super.pathY[0] < 104) { // L: 256
+ if (var3 == class193.field2248) {
+ UrlRequester.method2540(this, var1, var2, class193.field2248); // L: 258
}
- this.method2127(var1, var2, var3); // L: 256
+ this.method2119(var1, var2, var3); // L: 259
} else {
this.resetPath(var1, var2);
}
@@ -538,199 +543,243 @@ public final class Player extends Actor {
this.resetPath(var1, var2);
}
- } // L: 258
+ } // L: 261
- @ObfuscatedName("u")
+ @ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(III)V",
- garbageValue = "1757316857"
+ garbageValue = "-2013717198"
)
@Export("resetPath")
void resetPath(int var1, int var2) {
- super.pathLength = 0; // L: 261
- super.field1170 = 0; // L: 262
- super.field1179 = 0; // L: 263
- super.pathX[0] = var1; // L: 264
- super.pathY[0] = var2; // L: 265
- int var3 = this.transformedSize(); // L: 266
- super.x = var3 * 64 + super.pathX[0] * 128; // L: 267
- super.y = var3 * 64 + super.pathY[0] * 128; // L: 268
- } // L: 269
+ super.pathLength = 0; // L: 264
+ super.field1200 = 0; // L: 265
+ super.field1194 = 0; // L: 266
+ super.pathX[0] = var1; // L: 267
+ super.pathY[0] = var2; // L: 268
+ int var3 = this.transformedSize(); // L: 269
+ super.x = var3 * 64 + super.pathX[0] * 128; // L: 270
+ super.y = super.pathY[0] * 128 + var3 * 64; // L: 271
+ } // L: 272
- @ObfuscatedName("t")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- descriptor = "(IILgm;B)V",
- garbageValue = "71"
+ descriptor = "(IILgd;I)V",
+ garbageValue = "4079166"
)
- final void method2127(int var1, int var2, class193 var3) {
- if (super.pathLength < 9) { // L: 272
+ final void method2119(int var1, int var2, class193 var3) {
+ if (super.pathLength < 9) { // L: 275
++super.pathLength;
}
- for (int var4 = super.pathLength; var4 > 0; --var4) { // L: 273
- super.pathX[var4] = super.pathX[var4 - 1]; // L: 274
- super.pathY[var4] = super.pathY[var4 - 1]; // L: 275
- super.pathTraversed[var4] = super.pathTraversed[var4 - 1]; // L: 276
+ for (int var4 = super.pathLength; var4 > 0; --var4) { // L: 276
+ super.pathX[var4] = super.pathX[var4 - 1]; // L: 277
+ super.pathY[var4] = super.pathY[var4 - 1]; // L: 278
+ super.pathTraversed[var4] = super.pathTraversed[var4 - 1]; // L: 279
}
- super.pathX[0] = var1; // L: 278
- super.pathY[0] = var2; // L: 279
- super.pathTraversed[0] = var3; // L: 280
- } // L: 281
+ super.pathX[0] = var1; // L: 281
+ super.pathY[0] = var2; // L: 282
+ super.pathTraversed[0] = var3; // L: 283
+ } // L: 284
- @ObfuscatedName("g")
+ @ObfuscatedName("h")
@ObfuscatedSignature(
- descriptor = "(I)Z",
- garbageValue = "-323504433"
+ descriptor = "(B)Z",
+ garbageValue = "-4"
)
@Export("isVisible")
final boolean isVisible() {
- return this.appearance != null; // L: 284
+ return this.appearance != null; // L: 287
}
- @ObfuscatedName("ao")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(ILbd;ZB)I",
- garbageValue = "1"
+ descriptor = "(Lpc;B)V",
+ garbageValue = "0"
)
- static int method2112(int var0, Script var1, boolean var2) {
- int var3;
- if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERTYPE) { // L: 2892
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2893
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].type(); // L: 2894
- return 1; // L: 2895
- } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERITEM) { // L: 2897
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2898
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].id; // L: 2899
- return 1; // L: 2900
- } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERPRICE) { // L: 2902
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2903
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].unitPrice; // L: 2904
- return 1; // L: 2905
- } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOUNT) { // L: 2907
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2908
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].totalQuantity; // L: 2909
- return 1; // L: 2910
- } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDCOUNT) { // L: 2912
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2913
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentQuantity; // L: 2914
- return 1; // L: 2915
- } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDGOLD) { // L: 2917
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2918
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentPrice; // L: 2919
- return 1; // L: 2920
- } else {
- int var13;
- if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFEREMPTY) { // L: 2922
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2923
- var13 = Client.grandExchangeOffers[var3].status(); // L: 2924
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13 == 0 ? 1 : 0; // L: 2925
- return 1; // L: 2926
- } else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERSTABLE) { // L: 2928
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2929
- var13 = Client.grandExchangeOffers[var3].status(); // L: 2930
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13 == 2 ? 1 : 0; // L: 2931
- return 1; // L: 2932
- } else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERFINISHED) { // L: 2934
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2935
- var13 = Client.grandExchangeOffers[var3].status(); // L: 2936
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13 == 5 ? 1 : 0; // L: 2937
- return 1; // L: 2938
- } else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERADDING) { // L: 2940
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2941
- var13 = Client.grandExchangeOffers[var3].status(); // L: 2942
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13 == 1 ? 1 : 0; // L: 2943
- return 1; // L: 2944
- } else {
- boolean var12;
- if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_NAME) { // L: 2946
- var12 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2947
- if (class83.grandExchangeEvents != null) { // L: 2948
- class83.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_nameComparator, var12); // L: 2949
- }
+ @Export("updatePlayer")
+ static final void updatePlayer(PacketBuffer var0) {
+ var0.importIndex(); // L: 37
+ int var1 = Client.localPlayerIndex; // L: 38
+ Player var2 = ModelData0.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 - SecureRandomCallable.baseX; // L: 45
+ var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6); // L: 46
+ var2.pathY[0] = var6 - GrandExchangeOfferOwnWorldComparator.baseY; // L: 47
+ var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6); // L: 48
+ class128.Client_plane = var2.plane = var4; // L: 49
+ if (Players.field1307[var1] != null) { // L: 50
+ var2.read(Players.field1307[var1]);
+ }
- return 1; // L: 2951
- } else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_PRICE) { // L: 2953
- var12 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2954
- if (class83.grandExchangeEvents != null) { // L: 2955
- class83.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_priceComparator, var12); // L: 2956
- }
+ Players.Players_count = 0; // L: 51
+ Players.Players_indices[++Players.Players_count - 1] = var1; // L: 52
+ Players.field1301[var1] = 0; // L: 53
+ Players.Players_emptyIdxCount = 0; // L: 54
- return 1; // L: 2958
- } else if (var0 == ScriptOpcodes.TRADINGPOST_SORTFILTERBY_WORLD) { // L: 2960
- Interpreter.Interpreter_intStackSize -= 2; // L: 2961
- var12 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] == 1; // L: 2962
- boolean var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1; // L: 2963
- if (class83.grandExchangeEvents != null) { // L: 2964
- Client.GrandExchangeEvents_worldComparator.filterWorlds = var11; // L: 2965
- class83.grandExchangeEvents.sort(Client.GrandExchangeEvents_worldComparator, var12); // L: 2966
- }
-
- return 1; // L: 2968
- } else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_AGE) { // L: 2970
- var12 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2971
- if (class83.grandExchangeEvents != null) { // L: 2972
- class83.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_ageComparator, var12); // L: 2973
- }
-
- return 1; // L: 2975
- } else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_COUNT) { // L: 2977
- var12 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 2978
- if (class83.grandExchangeEvents != null) { // L: 2979
- class83.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_quantityComparator, var12); // L: 2980
- }
-
- return 1; // L: 2982
- } else if (var0 == ScriptOpcodes.TRADINGPOST_GETTOTALOFFERS) { // L: 2984
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class83.grandExchangeEvents == null ? 0 : class83.grandExchangeEvents.events.size(); // L: 2985
- return 1; // L: 2986
- } else {
- GrandExchangeEvent var4;
- if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERWORLD) { // L: 2988
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2989
- var4 = (GrandExchangeEvent)class83.grandExchangeEvents.events.get(var3); // L: 2990
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.world; // L: 2991
- return 1; // L: 2992
- } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERNAME) { // L: 2994
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2995
- var4 = (GrandExchangeEvent)class83.grandExchangeEvents.events.get(var3); // L: 2996
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var4.getOfferName(); // L: 2997
- return 1; // L: 2998
- } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPREVIOUSNAME) { // L: 3000
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3001
- var4 = (GrandExchangeEvent)class83.grandExchangeEvents.events.get(var3); // L: 3002
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var4.getPreviousOfferName(); // L: 3003
- return 1; // L: 3004
- } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERAGE) { // L: 3006
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3007
- var4 = (GrandExchangeEvent)class83.grandExchangeEvents.events.get(var3); // L: 3008
- long var5 = class136.method2931() - WorldMapID.field2388 - var4.age; // L: 3009
- int var7 = (int)(var5 / 3600000L); // L: 3010
- int var8 = (int)((var5 - (long)(var7 * 3600000)) / 60000L); // L: 3011
- int var9 = (int)((var5 - (long)(var7 * 3600000) - (long)(var8 * 60000)) / 1000L); // L: 3012
- String var10 = var7 + ":" + var8 / 10 + var8 % 10 + ":" + var9 / 10 + var9 % 10; // L: 3013
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var10; // L: 3014
- return 1; // L: 3015
- } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERCOUNT) { // L: 3017
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3018
- var4 = (GrandExchangeEvent)class83.grandExchangeEvents.events.get(var3); // L: 3019
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.grandExchangeOffer.totalQuantity; // L: 3020
- return 1; // L: 3021
- } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPRICE) { // L: 3023
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3024
- var4 = (GrandExchangeEvent)class83.grandExchangeEvents.events.get(var3); // L: 3025
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.grandExchangeOffer.unitPrice; // L: 3026
- return 1; // L: 3027
- } else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERITEM) { // L: 3029
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3030
- var4 = (GrandExchangeEvent)class83.grandExchangeEvents.events.get(var3); // L: 3031
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.grandExchangeOffer.id; // L: 3032
- return 1; // L: 3033
- } else {
- return 2; // L: 3035
- }
- }
+ 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.field1301[var7] = 0; // L: 65
}
}
+
+ var0.exportIndex(); // L: 67
+ } // L: 68
+
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "(I)[Lcs;",
+ garbageValue = "-1603535940"
+ )
+ static class82[] method2159() {
+ return new class82[]{class82.field1078, class82.field1073, class82.field1076, class82.field1075, class82.field1079}; // L: 16
}
+
+ @ObfuscatedName("c")
+ @ObfuscatedSignature(
+ descriptor = "(ILbb;ZB)I",
+ garbageValue = "-86"
+ )
+ static int method2157(int var0, Script var1, boolean var2) {
+ Widget var3;
+ if (var0 >= 2000) { // L: 1031
+ var0 -= 1000; // L: 1032
+ var3 = class92.getWidget(Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]); // L: 1033
+ } else {
+ var3 = var2 ? Interpreter.scriptDotWidget : KeyHandler.scriptActiveWidget; // L: 1035
+ }
+
+ String var4 = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize]; // L: 1036
+ int[] var5 = null; // L: 1037
+ if (var4.length() > 0 && var4.charAt(var4.length() - 1) == 'Y') { // L: 1038
+ int var6 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 1039
+ if (var6 > 0) { // L: 1040
+ for (var5 = new int[var6]; var6-- > 0; var5[var6] = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]) { // L: 1041 1042
+ }
+ }
+
+ var4 = var4.substring(0, var4.length() - 1); // L: 1044
+ }
+
+ Object[] var8 = new Object[var4.length() + 1]; // L: 1046
+
+ int var7;
+ for (var7 = var8.length - 1; var7 >= 1; --var7) { // L: 1047
+ if (var4.charAt(var7 - 1) == 's') { // L: 1048
+ var8[var7] = Interpreter.Interpreter_stringStack[--class9.Interpreter_stringStackSize];
+ } else {
+ var8[var7] = new Integer(Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]); // L: 1049
+ }
+ }
+
+ var7 = Interpreter.Interpreter_intStack[--class12.Interpreter_intStackSize]; // L: 1051
+ if (var7 != -1) { // L: 1052
+ var8[0] = new Integer(var7);
+ } else {
+ var8 = null; // L: 1053
+ }
+
+ if (var0 == ScriptOpcodes.CC_SETONCLICK) {
+ var3.onClick = var8; // L: 1054
+ } else if (var0 == ScriptOpcodes.CC_SETONHOLD) { // L: 1055
+ var3.onHold = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONRELEASE) { // L: 1056
+ var3.onRelease = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONMOUSEOVER) { // L: 1057
+ var3.onMouseOver = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONMOUSELEAVE) { // L: 1058
+ var3.onMouseLeave = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONDRAG) { // L: 1059
+ var3.onDrag = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONTARGETLEAVE) { // L: 1060
+ var3.onTargetLeave = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONVARTRANSMIT) { // L: 1061
+ var3.onVarTransmit = var8; // L: 1062
+ var3.varTransmitTriggers = var5; // L: 1063
+ } else if (var0 == ScriptOpcodes.CC_SETONTIMER) { // L: 1065
+ var3.onTimer = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONOP) { // L: 1066
+ var3.onOp = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONDRAGCOMPLETE) { // L: 1067
+ var3.onDragComplete = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONCLICKREPEAT) { // L: 1068
+ var3.onClickRepeat = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONMOUSEREPEAT) { // L: 1069
+ var3.onMouseRepeat = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONINVTRANSMIT) { // L: 1070
+ var3.onInvTransmit = var8; // L: 1071
+ var3.invTransmitTriggers = var5; // L: 1072
+ } else if (var0 == ScriptOpcodes.CC_SETONSTATTRANSMIT) { // L: 1074
+ var3.onStatTransmit = var8; // L: 1075
+ var3.statTransmitTriggers = var5; // L: 1076
+ } else if (var0 == ScriptOpcodes.CC_SETONTARGETENTER) { // L: 1078
+ var3.onTargetEnter = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONSCROLLWHEEL) { // L: 1079
+ var3.onScroll = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONCHATTRANSMIT) { // L: 1080
+ var3.onChatTransmit = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONKEY) { // L: 1081
+ var3.onKey = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONFRIENDTRANSMIT) { // L: 1082
+ var3.onFriendTransmit = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONCLANTRANSMIT) { // L: 1083
+ var3.onClanTransmit = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONMISCTRANSMIT) { // L: 1084
+ var3.onMiscTransmit = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONDIALOGABORT) { // L: 1085
+ var3.onDialogAbort = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONSUBCHANGE) { // L: 1086
+ var3.onSubChange = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONSTOCKTRANSMIT) { // L: 1087
+ var3.onStockTransmit = var8;
+ } else if (var0 == 1426) { // L: 1088
+ var3.field3520 = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONRESIZE) { // L: 1089
+ var3.onResize = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONCLANSETTINGSTRANSMIT) { // L: 1090
+ var3.field3513 = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONCLANCHANNELTRANSMIT) { // L: 1091
+ var3.field3456 = var8;
+ } else if (var0 == 1430) { // L: 1092
+ var3.field3443 = var8;
+ } else if (var0 == 1431) { // L: 1093
+ var3.field3510 = var8;
+ } else {
+ if (var0 != 1434) { // L: 1094
+ return 2; // L: 1095
+ }
+
+ var3.field3460 = var8;
+ }
+
+ var3.hasListener = true; // L: 1096
+ return 1; // L: 1097
+ }
+
+ @ObfuscatedName("n")
+ @ObfuscatedSignature(
+ descriptor = "(I)V",
+ garbageValue = "2538543"
+ )
+ static void method2135() {
+ if (ClientPreferences.loadWorlds()) { // L: 1949
+ Login.worldSelectOpen = true; // L: 1950
+ Login.worldSelectPage = 0; // L: 1951
+ Login.worldSelectPagesCount = 0; // L: 1952
+ }
+
+ } // L: 1954
}
diff --git a/runescape-client/src/main/java/PlayerComposition.java b/runescape-client/src/main/java/PlayerComposition.java
index 122424ca8c..3d7b112571 100644
--- a/runescape-client/src/main/java/PlayerComposition.java
+++ b/runescape-client/src/main/java/PlayerComposition.java
@@ -7,55 +7,50 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kp")
@Implements("PlayerComposition")
public class PlayerComposition {
- @ObfuscatedName("q")
- public static short[] field3304;
+ @ObfuscatedName("c")
+ public static short[][] field3366;
@ObfuscatedName("w")
@Export("equipmentIndices")
static final int[] equipmentIndices;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("PlayerAppearance_cachedModels")
public static EvictingDualNodeHashTable PlayerAppearance_cachedModels;
- @ObfuscatedName("hk")
- @ObfuscatedGetter(
- intValue = -468225065
- )
- static int field3307;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("equipment")
int[] equipment;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("bodyColors")
int[] bodyColors;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("isFemale")
public boolean isFemale;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 1661729967
+ intValue = 92752325
)
@Export("npcTransformId")
public int npcTransformId;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- longValue = -2450730779169477887L
+ longValue = -7782152714703146163L
)
@Export("hash")
long hash;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- longValue = -5318511275487729225L
+ longValue = -9099438919226183133L
)
- long field3301;
- @ObfuscatedName("s")
+ long field3368;
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "[Lfj;"
+ descriptor = "[Lfn;"
)
- class168[] field3302;
- @ObfuscatedName("l")
- boolean field3306;
+ class168[] field3364;
+ @ObfuscatedName("s")
+ boolean field3365;
static {
equipmentIndices = new int[]{8, 11, 4, 6, 9, 7, 10}; // L: 26
@@ -63,24 +58,24 @@ public class PlayerComposition {
}
public PlayerComposition() {
- this.field3306 = false; // L: 21
+ this.field3365 = false; // L: 21
}
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "([I[Lfj;Z[IZII)V",
- garbageValue = "-299741271"
+ descriptor = "([I[Lfn;Z[IZII)V",
+ garbageValue = "2036477706"
)
- public void method5570(int[] var1, class168[] var2, boolean var3, int[] var4, boolean var5, int var6) {
- this.field3302 = var2; // L: 30
- this.field3306 = var3; // L: 31
+ public void method5395(int[] var1, class168[] var2, boolean var3, int[] var4, boolean var5, int var6) {
+ this.field3364 = var2; // L: 30
+ this.field3365 = var3; // L: 31
this.update(var1, var4, var5, var6); // L: 32
} // L: 33
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "([I[IZII)V",
- garbageValue = "-1061020993"
+ garbageValue = "-1891855467"
)
@Export("update")
public void update(int[] var1, int[] var2, boolean var3, int var4) {
@@ -88,9 +83,9 @@ public class PlayerComposition {
var1 = new int[12]; // L: 37
for (int var5 = 0; var5 < 7; ++var5) { // L: 38
- for (int var6 = 0; var6 < KitDefinition.KitDefinition_fileCount; ++var6) { // L: 39
- KitDefinition var7 = WorldMapLabel.KitDefinition_get(var6); // L: 40
- if (var7 != null && !var7.nonSelectable && var5 + (var3 ? 7 : 0) == var7.bodypartID) { // L: 41
+ for (int var6 = 0; var6 < class147.KitDefinition_fileCount; ++var6) { // L: 39
+ KitDefinition var7 = Script.KitDefinition_get(var6); // L: 40
+ if (var7 != null && !var7.nonSelectable && var7.bodypartID == var5 + (var3 ? 7 : 0)) { // L: 41
var1[equipmentIndices[var5]] = var6 + 256; // L: 42
break; // L: 43
}
@@ -105,10 +100,10 @@ public class PlayerComposition {
this.setHash(); // L: 52
} // L: 53
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IZI)V",
- garbageValue = "771015122"
+ garbageValue = "983810736"
)
@Export("changeAppearance")
public void changeAppearance(int var1, boolean var2) {
@@ -122,17 +117,17 @@ public class PlayerComposition {
if (!var2) { // L: 61
--var3; // L: 62
if (var3 < 0) { // L: 63
- var3 = KitDefinition.KitDefinition_fileCount - 1;
+ var3 = class147.KitDefinition_fileCount - 1;
}
} else {
++var3; // L: 66
- if (var3 >= KitDefinition.KitDefinition_fileCount) { // L: 67
+ if (var3 >= class147.KitDefinition_fileCount) { // L: 67
var3 = 0;
}
}
- var4 = WorldMapLabel.KitDefinition_get(var3); // L: 69
- } while(var4 == null || var4.nonSelectable || var4.bodypartID != (this.isFemale ? 7 : 0) + var1); // L: 70
+ var4 = Script.KitDefinition_get(var3); // L: 69
+ } while(var4 == null || var4.nonSelectable || (this.isFemale ? 7 : 0) + var1 != var4.bodypartID); // L: 70
this.equipment[equipmentIndices[var1]] = var3 + 256; // L: 72
this.setHash(); // L: 73
@@ -140,31 +135,31 @@ public class PlayerComposition {
}
} // L: 74
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IZI)V",
- garbageValue = "-730659334"
+ garbageValue = "-2104748199"
)
- public void method5594(int var1, boolean var2) {
+ public void method5394(int var1, boolean var2) {
int var3 = this.bodyColors[var1]; // L: 77
boolean var4;
if (!var2) { // L: 78
do {
- --var3; // L: 80
- if (var3 < 0) { // L: 81
- var3 = class144.field1629[var1].length - 1; // L: 82
+ --var3;
+ if (var3 < 0) {
+ var3 = DesktopPlatformInfoProvider.field4469[var1].length - 1;
}
- if (var1 == 4 && var3 >= 8) { // L: 86
+ if (var1 == 4 && var3 >= 8) {
var4 = false; // L: 87
} else {
- var4 = true; // L: 90
+ var4 = true;
}
} while(!var4); // L: 92
} else {
do {
++var3; // L: 97
- if (var3 >= class144.field1629[var1].length) { // L: 98
+ if (var3 >= DesktopPlatformInfoProvider.field4469[var1].length) { // L: 98
var3 = 0;
}
@@ -180,10 +175,10 @@ public class PlayerComposition {
this.setHash(); // L: 111
} // L: 112
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(ZB)V",
- garbageValue = "23"
+ garbageValue = "108"
)
@Export("changeSex")
public void changeSex(boolean var1) {
@@ -192,10 +187,10 @@ public class PlayerComposition {
}
} // L: 117
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(Lpi;B)V",
- garbageValue = "103"
+ descriptor = "(Lpx;I)V",
+ garbageValue = "1160486905"
)
@Export("write")
public void write(Buffer var1) {
@@ -217,10 +212,10 @@ public class PlayerComposition {
} // L: 127
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "720689587"
+ descriptor = "(B)V",
+ garbageValue = "28"
)
@Export("setHash")
void setHash() {
@@ -256,21 +251,21 @@ public class PlayerComposition {
this.hash += (long)(this.isFemale ? 1 : 0); // L: 147
this.equipment[5] = var3; // L: 148
this.equipment[9] = var4; // L: 149
- if (0L != var1 && var1 != this.hash || this.field3306) { // L: 150
+ if (var1 != 0L && var1 != this.hash || this.field3365) { // L: 150
PlayerAppearance_cachedModels.remove(var1);
}
} // L: 151
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "(Lgw;ILgw;II)Liq;",
- garbageValue = "2065643699"
+ descriptor = "(Lgq;ILgq;IB)Lhv;",
+ garbageValue = "-45"
)
@Export("getModel")
public Model getModel(SequenceDefinition var1, int var2, SequenceDefinition var3, int var4) {
if (this.npcTransformId != -1) { // L: 154
- return KeyHandler.getNpcDefinition(this.npcTransformId).getModel(var1, var2, var3, var4); // L: 155
+ return WorldMapSectionType.getNpcDefinition(this.npcTransformId).getModel(var1, var2, var3, var4); // L: 155
} else {
long var5 = this.hash; // L: 157
int[] var7 = this.equipment; // L: 158
@@ -299,18 +294,18 @@ public class PlayerComposition {
int var11;
for (int var10 = 0; var10 < 12; ++var10) { // L: 174
var11 = var7[var10]; // L: 175
- if (var11 >= 256 && var11 < 512 && !WorldMapLabel.KitDefinition_get(var11 - 256).ready()) { // L: 176 177
+ if (var11 >= 256 && var11 < 512 && !Script.KitDefinition_get(var11 - 256).ready()) { // L: 176 177
var9 = true;
}
- if (var11 >= 512 && !class19.ItemDefinition_get(var11 - 512).hasNoValidModel(this.isFemale)) { // L: 179 180
+ if (var11 >= 512 && !FileSystem.ItemDefinition_get(var11 - 512).hasNoValidModel(this.isFemale)) { // L: 179 180
var9 = true;
}
}
if (var9) { // L: 183
- if (this.field3301 != -1L) { // L: 184
- var18 = (Model)PlayerAppearance_cachedModels.get(this.field3301);
+ if (this.field3368 != -1L) { // L: 184
+ var18 = (Model)PlayerAppearance_cachedModels.get(this.field3368);
}
if (var18 == null) { // L: 185
@@ -326,94 +321,94 @@ public class PlayerComposition {
for (int var12 = 0; var12 < 12; ++var12) { // L: 190
var13 = var7[var12]; // L: 191
if (var13 >= 256 && var13 < 512) { // L: 192
- ModelData var14 = WorldMapLabel.KitDefinition_get(var13 - 256).getModelData(); // L: 193
+ ModelData var14 = Script.KitDefinition_get(var13 - 256).getModelData(); // L: 193
if (var14 != null) { // L: 194
var19[var11++] = var14;
}
}
if (var13 >= 512) { // L: 196
- ItemComposition var22 = class19.ItemDefinition_get(var13 - 512);
- ModelData var15 = var22.method3719(this.isFemale);
- if (var15 != null) {
- if (this.field3302 != null) {
- class168 var16 = this.field3302[var12];
- if (var16 != null) {
+ ItemComposition var22 = FileSystem.ItemDefinition_get(var13 - 512); // L: 197
+ ModelData var15 = var22.method3630(this.isFemale); // L: 198
+ if (var15 != null) { // L: 199
+ if (this.field3364 != null) { // L: 200
+ class168 var16 = this.field3364[var12]; // L: 201
+ if (var16 != null) { // L: 202
int var17;
- if (var16.field1791 != null && var22.recolorFrom != null && var16.field1791.length == var22.recolorTo.length) {
- for (var17 = 0; var17 < var22.recolorFrom.length; ++var17) {
- var15.recolor(var22.recolorTo[var17], var16.field1791[var17]); // L: 205
+ if (var16.field1847 != null && var22.recolorFrom != null && var22.recolorTo.length == var16.field1847.length) { // L: 203
+ for (var17 = 0; var17 < var22.recolorFrom.length; ++var17) { // L: 204
+ var15.recolor(var22.recolorTo[var17], var16.field1847[var17]); // L: 205
}
}
- if (var16.field1790 != null && var22.retextureFrom != null && var22.retextureTo.length == var16.field1790.length) {
- for (var17 = 0; var17 < var22.retextureFrom.length; ++var17) {
- var15.retexture(var22.retextureTo[var17], var16.field1790[var17]);
+ if (var16.field1844 != null && var22.retextureFrom != null && var16.field1844.length == var22.retextureTo.length) { // L: 208
+ for (var17 = 0; var17 < var22.retextureFrom.length; ++var17) { // L: 209
+ var15.retexture(var22.retextureTo[var17], var16.field1844[var17]); // L: 210
}
}
}
}
- var19[var11++] = var15;
+ var19[var11++] = var15; // L: 215
}
}
}
- ModelData var20 = new ModelData(var19, var11);
+ ModelData var20 = new ModelData(var19, var11); // L: 219
- for (var13 = 0; var13 < 5; ++var13) {
- if (this.bodyColors[var13] < class144.field1629[var13].length) {
- var20.recolor(field3304[var13], class144.field1629[var13][this.bodyColors[var13]]);
+ for (var13 = 0; var13 < 5; ++var13) { // L: 220
+ if (this.bodyColors[var13] < DesktopPlatformInfoProvider.field4469[var13].length) { // L: 221
+ var20.recolor(Coord.field3352[var13], DesktopPlatformInfoProvider.field4469[var13][this.bodyColors[var13]]);
}
- if (this.bodyColors[var13] < WorldMapRectangle.field2356[var13].length) { // L: 222
- var20.recolor(WorldMapIcon_0.field2300[var13], WorldMapRectangle.field2356[var13][this.bodyColors[var13]]);
+ if (this.bodyColors[var13] < field3366[var13].length) { // L: 222
+ var20.recolor(class340.field4156[var13], field3366[var13][this.bodyColors[var13]]);
}
}
- var18 = var20.toModel(64, 850, -30, -50, -30);
- PlayerAppearance_cachedModels.put(var18, var5);
- this.field3301 = var5;
+ var18 = var20.toModel(64, 850, -30, -50, -30); // L: 224
+ PlayerAppearance_cachedModels.put(var18, var5); // L: 225
+ this.field3368 = var5; // L: 226
}
}
- if (var1 == null && var3 == null) {
+ if (var1 == null && var3 == null) { // L: 230
return var18;
} else {
Model var21;
- if (var1 != null && var3 != null) {
+ if (var1 != null && var3 != null) { // L: 231
var21 = var1.applyTransformations(var18, var2, var3, var4);
- } else if (var1 != null) {
+ } else if (var1 != null) { // L: 232
var21 = var1.transformActorModel(var18, var2);
} else {
var21 = var3.transformActorModel(var18, var4); // L: 233
}
- return var21;
+ return var21; // L: 234
}
}
}
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "(I)Lhc;",
- garbageValue = "-801308505"
+ descriptor = "(B)Lgs;",
+ garbageValue = "-25"
)
@Export("getModelData")
ModelData getModelData() {
if (this.npcTransformId != -1) { // L: 238
- return KeyHandler.getNpcDefinition(this.npcTransformId).getModelData();
+ return WorldMapSectionType.getNpcDefinition(this.npcTransformId).getModelData(); // L: 239
} else {
- boolean var1 = false;
+ boolean var1 = false; // L: 241
int var3;
for (int var2 = 0; var2 < 12; ++var2) { // L: 242
- var3 = this.equipment[var2];
- if (var3 >= 256 && var3 < 512 && !WorldMapLabel.KitDefinition_get(var3 - 256).method3447()) {
+ var3 = this.equipment[var2]; // L: 243
+ if (var3 >= 256 && var3 < 512 && !Script.KitDefinition_get(var3 - 256).method3335()) { // L: 244 245
var1 = true;
}
- if (var3 >= 512 && !class19.ItemDefinition_get(var3 - 512).method3723(this.isFemale)) { // L: 247 248
+ if (var3 >= 512 && !FileSystem.ItemDefinition_get(var3 - 512).method3631(this.isFemale)) { // L: 247 248
var1 = true;
}
}
@@ -421,23 +416,23 @@ public class PlayerComposition {
if (var1) { // L: 251
return null;
} else {
- ModelData[] var7 = new ModelData[12];
+ ModelData[] var7 = new ModelData[12]; // L: 252
var3 = 0; // L: 253
int var5;
- for (int var4 = 0; var4 < 12; ++var4) {
- var5 = this.equipment[var4];
+ for (int var4 = 0; var4 < 12; ++var4) { // L: 254
+ var5 = this.equipment[var4]; // L: 255
ModelData var6;
- if (var5 >= 256 && var5 < 512) {
- var6 = WorldMapLabel.KitDefinition_get(var5 - 256).getKitDefinitionModels();
- if (var6 != null) {
+ if (var5 >= 256 && var5 < 512) { // L: 256
+ var6 = Script.KitDefinition_get(var5 - 256).getKitDefinitionModels(); // L: 257
+ if (var6 != null) { // L: 258
var7[var3++] = var6;
}
}
- if (var5 >= 512) {
- var6 = class19.ItemDefinition_get(var5 - 512).method3718(this.isFemale); // L: 261
- if (var6 != null) {
+ if (var5 >= 512) { // L: 260
+ var6 = FileSystem.ItemDefinition_get(var5 - 512).method3632(this.isFemale); // L: 261
+ if (var6 != null) { // L: 262
var7[var3++] = var6;
}
}
@@ -445,13 +440,13 @@ public class PlayerComposition {
ModelData var8 = new ModelData(var7, var3); // L: 265
- for (var5 = 0; var5 < 5; ++var5) {
- if (this.bodyColors[var5] < class144.field1629[var5].length) {
- var8.recolor(field3304[var5], class144.field1629[var5][this.bodyColors[var5]]);
+ for (var5 = 0; var5 < 5; ++var5) { // L: 266
+ if (this.bodyColors[var5] < DesktopPlatformInfoProvider.field4469[var5].length) { // L: 267
+ var8.recolor(Coord.field3352[var5], DesktopPlatformInfoProvider.field4469[var5][this.bodyColors[var5]]);
}
- if (this.bodyColors[var5] < WorldMapRectangle.field2356[var5].length) {
- var8.recolor(WorldMapIcon_0.field2300[var5], WorldMapRectangle.field2356[var5][this.bodyColors[var5]]);
+ if (this.bodyColors[var5] < field3366[var5].length) { // L: 268
+ var8.recolor(class340.field4156[var5], field3366[var5][this.bodyColors[var5]]);
}
}
@@ -460,220 +455,44 @@ public class PlayerComposition {
}
}
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)I",
- garbageValue = "1675843128"
+ garbageValue = "695614719"
)
@Export("getChatHeadId")
public int getChatHeadId() {
- return this.npcTransformId == -1 ? (this.equipment[0] << 15) + this.equipment[1] + (this.equipment[11] << 5) + (this.equipment[8] << 10) + (this.bodyColors[0] << 25) + (this.bodyColors[4] << 20) : 305419896 + KeyHandler.getNpcDefinition(this.npcTransformId).id; // L: 274
+ return this.npcTransformId == -1 ? (this.equipment[0] << 15) + this.equipment[1] + (this.equipment[11] << 5) + (this.equipment[8] << 10) + (this.bodyColors[0] << 25) + (this.bodyColors[4] << 20) : 305419896 + WorldMapSectionType.getNpcDefinition(this.npcTransformId).id; // L: 274 275
}
- @ObfuscatedName("f")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lpz;II)V",
- garbageValue = "1476146212"
+ descriptor = "(IIIIB)V",
+ garbageValue = "-10"
)
- @Export("readPlayerUpdate")
- static void readPlayerUpdate(PacketBuffer var0, int var1) {
- boolean var2 = var0.readBits(1) == 1; // L: 197
- if (var2) { // L: 198
- Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1;
- }
-
- int var3 = var0.readBits(2); // L: 199
- Player var4 = Client.players[var1]; // L: 200
- if (var3 == 0) { // L: 201
- if (var2) { // L: 202
- var4.field1070 = false; // L: 203
- } else if (Client.localPlayerIndex == var1) { // L: 206
- throw new RuntimeException();
- } else {
- Players.Players_regions[var1] = (var4.plane << 28) + (GrandExchangeOfferOwnWorldComparator.baseX + var4.pathX[0] >> 13 << 14) + (VarcInt.baseY + var4.pathY[0] >> 13); // L: 207
- if (var4.field1121 != -1) { // L: 208
- Players.Players_orientations[var1] = var4.field1121;
- } else {
- Players.Players_orientations[var1] = var4.orientation; // L: 209
- }
-
- Players.Players_targetIndices[var1] = var4.targetIndex; // L: 210
- Client.players[var1] = null; // L: 211
- if (var0.readBits(1) != 0) { // L: 212
- class175.updateExternalPlayer(var0, var1);
- }
-
- }
- } else {
- int var5;
- int var6;
- int var7;
- if (var3 == 1) { // L: 215
- var5 = var0.readBits(3); // L: 216
- var6 = var4.pathX[0]; // L: 217
- var7 = var4.pathY[0]; // L: 218
- if (var5 == 0) { // L: 219
- --var6; // L: 220
- --var7; // L: 221
- } else if (var5 == 1) { // L: 223
- --var7;
- } else if (var5 == 2) { // L: 224
- ++var6; // L: 225
- --var7; // L: 226
- } else if (var5 == 3) { // L: 228
- --var6;
- } else if (var5 == 4) { // L: 229
- ++var6;
- } else if (var5 == 5) { // L: 230
- --var6; // L: 231
- ++var7; // L: 232
- } else if (var5 == 6) { // L: 234
- ++var7;
- } else if (var5 == 7) { // L: 235
- ++var6; // L: 236
- ++var7; // L: 237
- }
-
- if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { // L: 239
- var4.resetPath(var6, var7); // L: 240
- var4.field1070 = false; // L: 241
- } else if (var2) { // L: 243
- var4.field1070 = true; // L: 244
- var4.tileX = var6; // L: 245
- var4.tileY = var7; // L: 246
- } else {
- var4.field1070 = false; // L: 249
- var4.method2125(var6, var7, Players.field1286[var1]); // L: 250
- }
-
- } else if (var3 == 2) { // L: 254
- var5 = var0.readBits(4); // L: 255
- var6 = var4.pathX[0]; // L: 256
- var7 = var4.pathY[0]; // L: 257
- if (var5 == 0) { // L: 258
- var6 -= 2; // L: 259
- var7 -= 2; // L: 260
- } else if (var5 == 1) { // L: 262
- --var6; // L: 263
- var7 -= 2; // L: 264
- } else if (var5 == 2) { // L: 266
- var7 -= 2;
- } else if (var5 == 3) { // L: 267
- ++var6; // L: 268
- var7 -= 2; // L: 269
- } else if (var5 == 4) { // L: 271
- var6 += 2; // L: 272
- var7 -= 2; // L: 273
- } else if (var5 == 5) { // L: 275
- var6 -= 2; // L: 276
- --var7; // L: 277
- } else if (var5 == 6) { // L: 279
- var6 += 2; // L: 280
- --var7; // L: 281
- } else if (var5 == 7) { // L: 283
- var6 -= 2;
- } else if (var5 == 8) { // L: 284
- var6 += 2;
- } else if (var5 == 9) { // L: 285
- var6 -= 2; // L: 286
- ++var7; // L: 287
- } else if (var5 == 10) { // L: 289
- var6 += 2; // L: 290
- ++var7; // L: 291
- } else if (var5 == 11) { // L: 293
- var6 -= 2; // L: 294
- var7 += 2; // L: 295
- } else if (var5 == 12) { // L: 297
- --var6; // L: 298
- var7 += 2; // L: 299
- } else if (var5 == 13) { // L: 301
- var7 += 2;
- } else if (var5 == 14) { // L: 302
- ++var6; // L: 303
- var7 += 2; // L: 304
- } else if (var5 == 15) { // L: 306
- var6 += 2; // L: 307
- var7 += 2; // L: 308
- }
-
- if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { // L: 310
- var4.resetPath(var6, var7); // L: 311
- var4.field1070 = false; // L: 312
- } else if (var2) { // L: 314
- var4.field1070 = true; // L: 315
- var4.tileX = var6; // L: 316
- var4.tileY = var7; // L: 317
- } else {
- var4.field1070 = false; // L: 320
- var4.method2125(var6, var7, Players.field1286[var1]); // L: 321
- }
-
- } else {
- var5 = var0.readBits(1); // L: 325
- int var8;
- int var9;
- int var10;
- int var11;
- if (var5 == 0) { // L: 326
- var6 = var0.readBits(12); // L: 327
- var7 = var6 >> 10; // L: 328
- var8 = var6 >> 5 & 31; // L: 329
- if (var8 > 15) { // L: 330
- var8 -= 32;
+ static final void method5408(int var0, int var1, int var2, int var3) {
+ for (int var4 = var1; var4 <= var3 + var1; ++var4) { // L: 79
+ for (int var5 = var0; var5 <= var0 + var2; ++var5) { // L: 80
+ if (var5 >= 0 && var5 < 104 && var4 >= 0 && var4 < 104) { // L: 81
+ NPC.field1259[0][var5][var4] = 127; // L: 82
+ if (var0 == var5 && var5 > 0) { // L: 83
+ Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 - 1][var4];
}
- var9 = var6 & 31; // L: 331
- if (var9 > 15) { // L: 332
- var9 -= 32;
+ if (var5 == var0 + var2 && var5 < 103) { // L: 84
+ Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 + 1][var4];
}
- var10 = var8 + var4.pathX[0]; // L: 333
- var11 = var9 + var4.pathY[0]; // L: 334
- if (Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) { // L: 335
- if (var2) { // L: 339
- var4.field1070 = true; // L: 340
- var4.tileX = var10; // L: 341
- var4.tileY = var11; // L: 342
- } else {
- var4.field1070 = false; // L: 345
- var4.method2125(var10, var11, Players.field1286[var1]); // L: 346
- }
- } else {
- var4.resetPath(var10, var11); // L: 336
- var4.field1070 = false; // L: 337
+ if (var4 == var1 && var4 > 0) { // L: 85
+ Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 - 1];
}
- var4.plane = (byte)(var7 + var4.plane & 3); // L: 348
- if (Client.localPlayerIndex == var1) { // L: 349
- class18.Client_plane = var4.plane;
+ if (var3 + var1 == var4 && var4 < 103) { // L: 86
+ Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 + 1];
}
-
- } else {
- var6 = var0.readBits(30); // L: 352
- var7 = var6 >> 28; // L: 353
- var8 = var6 >> 14 & 16383; // L: 354
- var9 = var6 & 16383; // L: 355
- var10 = (var8 + GrandExchangeOfferOwnWorldComparator.baseX + var4.pathX[0] & 16383) - GrandExchangeOfferOwnWorldComparator.baseX; // L: 356
- var11 = (var9 + VarcInt.baseY + var4.pathY[0] & 16383) - VarcInt.baseY; // L: 357
- if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { // L: 358
- var4.resetPath(var10, var11); // L: 359
- var4.field1070 = false; // L: 360
- } else if (var2) { // L: 362
- var4.field1070 = true; // L: 363
- var4.tileX = var10; // L: 364
- var4.tileY = var11; // L: 365
- } else {
- var4.field1070 = false; // L: 368
- var4.method2125(var10, var11, Players.field1286[var1]); // L: 369
- }
-
- var4.plane = (byte)(var7 + var4.plane & 3); // L: 371
- if (Client.localPlayerIndex == var1) { // L: 372
- class18.Client_plane = var4.plane;
- }
-
}
}
}
- } // L: 204 213 252 323 350 373
+
+ } // L: 90
}
diff --git a/runescape-client/src/main/java/PlayerType.java b/runescape-client/src/main/java/PlayerType.java
index 72615ad0fe..915bccb1ec 100644
--- a/runescape-client/src/main/java/PlayerType.java
+++ b/runescape-client/src/main/java/PlayerType.java
@@ -3,76 +3,80 @@ 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("ka")
+@ObfuscatedName("kg")
@Implements("PlayerType")
public enum PlayerType implements MouseWheel {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lka;"
+ descriptor = "Lkg;"
)
@Export("PlayerType_normal")
PlayerType_normal(0, -1, true, false, true),
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lka;"
+ descriptor = "Lkg;"
)
@Export("PlayerType_playerModerator")
PlayerType_playerModerator(1, 0, true, true, true),
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lka;"
+ descriptor = "Lkg;"
)
@Export("PlayerType_jagexModerator")
PlayerType_jagexModerator(2, 1, true, true, false),
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lka;"
+ descriptor = "Lkg;"
)
@Export("PlayerType_ironman")
PlayerType_ironman(3, 2, false, false, true),
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lka;"
+ descriptor = "Lkg;"
)
@Export("PlayerType_ultimateIronman")
PlayerType_ultimateIronman(4, 3, false, false, true),
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lka;"
+ descriptor = "Lkg;"
)
@Export("PlayerType_hardcoreIronman")
PlayerType_hardcoreIronman(5, 10, false, false, true),
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "Lkg;"
+ )
+ field3989(6, 22, false, false, true),
@ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "Lka;"
+ descriptor = "Lkg;"
)
- field3923(6, 22, false, false, true),
- @ObfuscatedName("l")
+ field3984(7, 41, false, false, true),
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "Lka;"
+ descriptor = "Lkg;"
)
- field3927(7, 41, false, false, true),
- @ObfuscatedName("q")
- @ObfuscatedSignature(
- descriptor = "Lka;"
- )
- field3920(8, 42, false, false, true);
+ field3990(8, 42, false, false, true);
- @ObfuscatedName("o")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = 1109984117
+ intValue = -455840439
+ )
+ static int field3985;
+ @ObfuscatedName("v")
+ @ObfuscatedGetter(
+ intValue = -1489316805
)
@Export("id")
final int id;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 571102393
+ intValue = -468786571
)
@Export("modIcon")
public final int modIcon;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@Export("isPrivileged")
public final boolean isPrivileged;
@ObfuscatedName("w")
@@ -81,347 +85,18 @@ public enum PlayerType implements MouseWheel {
PlayerType(int var3, int var4, boolean var5, boolean var6, boolean var7) {
this.id = var3; // L: 26
- this.modIcon = var4;
- this.isPrivileged = var6;
- this.isUser = var7;
- }
+ this.modIcon = var4; // L: 27
+ this.isPrivileged = var6; // L: 28
+ this.isUser = var7; // L: 29
+ } // L: 30
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)I",
- garbageValue = "16"
+ garbageValue = "30"
)
@Export("rsOrdinal")
public int rsOrdinal() {
- return this.id; // L: 33
- }
-
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Llo;I)I",
- garbageValue = "-380323275"
- )
- @Export("compareStrings")
- public static int compareStrings(CharSequence var0, CharSequence var1, Language var2) {
- int var3 = var0.length(); // L: 11
- int var4 = var1.length(); // L: 12
- int var5 = 0; // L: 13
- int var6 = 0; // L: 14
- byte var7 = 0; // L: 15
- byte var8 = 0; // L: 16
-
- while (var5 - var7 < var3 || var6 - var8 < var4) { // L: 18
- if (var5 - var7 >= var3) { // L: 19
- return -1;
- }
-
- if (var6 - var8 >= var4) { // L: 20
- return 1;
- }
-
- char var9;
- if (var7 != 0) { // L: 23
- var9 = (char)var7; // L: 24
- boolean var14 = false; // L: 25
- } else {
- var9 = var0.charAt(var5++); // L: 27
- }
-
- char var10;
- if (var8 != 0) { // L: 28
- var10 = (char)var8; // L: 29
- boolean var15 = false; // L: 30
- } else {
- var10 = var1.charAt(var6++); // L: 32
- }
-
- byte var11;
- if (var9 == 198) { // L: 35
- var11 = 69; // L: 36
- } else if (var9 == 230) { // L: 39
- var11 = 101; // L: 40
- } else if (var9 == 223) { // L: 43
- var11 = 115; // L: 44
- } else if (var9 == 338) { // L: 47
- var11 = 69; // L: 48
- } else if (var9 == 339) { // L: 51
- var11 = 101; // L: 52
- } else {
- var11 = 0; // L: 55
- }
-
- var7 = var11; // L: 57
- byte var12;
- if (var10 == 198) { // L: 60
- var12 = 69; // L: 61
- } else if (var10 == 230) { // L: 64
- var12 = 101; // L: 65
- } else if (var10 == 223) { // L: 68
- var12 = 115; // L: 69
- } else if (var10 == 338) { // L: 72
- var12 = 69; // L: 73
- } else if (var10 == 339) { // L: 76
- var12 = 101; // L: 77
- } else {
- var12 = 0; // L: 80
- }
-
- var8 = var12; // L: 82
- var9 = class291.standardizeChar(var9, var2); // L: 83
- var10 = class291.standardizeChar(var10, var2); // L: 84
- if (var10 != var9 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) { // L: 85
- var9 = Character.toLowerCase(var9); // L: 86
- var10 = Character.toLowerCase(var10); // L: 87
- if (var10 != var9) { // L: 88
- return SecureRandomCallable.lowercaseChar(var9, var2) - SecureRandomCallable.lowercaseChar(var10, var2);
- }
- }
- }
-
- int var16 = Math.min(var3, var4); // L: 91
-
- int var17;
- char var20;
- for (var17 = 0; var17 < var16; ++var17) { // L: 92
- if (var2 == Language.Language_FR) { // L: 93
- var5 = var3 - 1 - var17; // L: 94
- var6 = var4 - 1 - var17; // L: 95
- } else {
- var6 = var17; // L: 97
- var5 = var17;
- }
-
- char var18 = var0.charAt(var5); // L: 98
- var20 = var1.charAt(var6); // L: 99
- if (var20 != var18 && Character.toUpperCase(var18) != Character.toUpperCase(var20)) { // L: 100
- var18 = Character.toLowerCase(var18); // L: 101
- var20 = Character.toLowerCase(var20); // L: 102
- if (var18 != var20) {
- return SecureRandomCallable.lowercaseChar(var18, var2) - SecureRandomCallable.lowercaseChar(var20, var2); // L: 103
- }
- }
- }
-
- var17 = var3 - var4; // L: 106
- if (var17 != 0) { // L: 107
- return var17;
- } else {
- for (int var19 = 0; var19 < var16; ++var19) { // L: 108
- var20 = var0.charAt(var19); // L: 109
- char var13 = var1.charAt(var19); // L: 110
- if (var13 != var20) { // L: 111
- return SecureRandomCallable.lowercaseChar(var20, var2) - SecureRandomCallable.lowercaseChar(var13, var2);
- }
- }
-
- return 0; // L: 113
- }
- }
-
- @ObfuscatedName("z")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "1428968028"
- )
- static int method5803(int var0, Script var1, boolean var2) {
- if (var0 == ScriptOpcodes.SOUND_SYNTH) { // L: 1882
- Interpreter.Interpreter_intStackSize -= 3; // L: 1883
- Actor.queueSoundEffect(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]); // L: 1884
- return 1; // L: 1885
- } else if (var0 == ScriptOpcodes.SOUND_SONG) { // L: 1887
- SoundCache.playSong(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1888
- return 1; // L: 1889
- } else if (var0 == ScriptOpcodes.SOUND_JINGLE) { // L: 1891
- Interpreter.Interpreter_intStackSize -= 2; // L: 1892
- Players.method2419(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); // L: 1893
- return 1; // L: 1894
- } else {
- class83 var3;
- class82 var4;
- int var5;
- int var6;
- String var7;
- if (var0 != 3212 && var0 != 3213 && var0 != 3209 && var0 != 3181 && var0 != 3203 && var0 != 3205 && var0 != 3207) { // L: 1896
- if (var0 != 3214 && var0 != 3215 && var0 != 3210 && var0 != 3182 && var0 != 3204 && var0 != 3206 && var0 != 3208) { // L: 2008
- return var0 == 3211 ? 1 : 2; // L: 2117 2118 2120
- } else {
- var3 = class83.field1064; // L: 2009
- var4 = class82.field1055; // L: 2010
- boolean var8 = false; // L: 2011
- if (var0 == 3214) { // L: 2012
- var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2013
- var3 = (class83)MusicPatchPcmStream.findEnumerated(SpotAnimationDefinition.method3549(), var6); // L: 2014
- if (var3 == null) { // L: 2015
- throw new RuntimeException(String.format("Unrecognized device option %d", var6)); // L: 2016
- }
- }
-
- if (var0 == 3215) { // L: 2019
- var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2020
- var4 = (class82)MusicPatchPcmStream.findEnumerated(ArchiveDisk.method6935(), var6); // L: 2021
- if (var4 == null) { // L: 2022
- throw new RuntimeException(String.format("Unrecognized game option %d", var6)); // L: 2023
- }
- }
-
- if (var0 == 3210) { // L: 2026
- var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2027
- var3 = (class83)MusicPatchPcmStream.findEnumerated(SpotAnimationDefinition.method3549(), var6); // L: 2028
- if (var3 == null) { // L: 2029
- var4 = (class82)MusicPatchPcmStream.findEnumerated(ArchiveDisk.method6935(), var6); // L: 2030
- if (var4 == null) { // L: 2031
- throw new RuntimeException(String.format("Unrecognized client option %d", var6)); // L: 2032
- }
- }
- } else if (var0 == 3182) { // L: 2036
- var3 = class83.field1065; // L: 2037
- } else if (var0 == 3204) { // L: 2039
- var4 = class82.field1059; // L: 2040
- } else if (var0 == 3206) { // L: 2042
- var4 = class82.field1057; // L: 2043
- } else if (var0 == 3208) { // L: 2045
- var4 = class82.field1056; // L: 2046
- }
-
- if (var4 == class82.field1055) { // L: 2048
- switch(var3.field1060) { // L: 2049
- case 1:
- var5 = class131.clientPreferences.method2317() ? 1 : 0; // L: 2057
- break; // L: 2058
- case 2:
- var5 = class131.clientPreferences.method2279() ? 1 : 0; // L: 2067
- break; // L: 2068
- case 3:
- var5 = class131.clientPreferences.method2236() ? 1 : 0; // L: 2052
- break;
- case 4:
- var5 = class131.clientPreferences.method2238(); // L: 2062
- break; // L: 2063
- case 5:
- var5 = VarbitComposition.method3578(); // L: 2072
- break; // L: 2073
- default:
- var7 = String.format("Unkown device option: %s.", var3.toString()); // L: 2077
- throw new RuntimeException(var7); // L: 2078
- }
- } else {
- switch(var4.field1054) { // L: 2083
- case 1:
- var5 = class131.clientPreferences.method2263() ? 1 : 0; // L: 2092
- break; // L: 2093
- case 2:
- var6 = class131.clientPreferences.method2321(); // L: 2108
- var5 = Math.round((float)(var6 * 100) / 255.0F); // L: 2109
- break;
- case 3:
- var6 = class131.clientPreferences.method2243(); // L: 2102
- var5 = Math.round((float)(var6 * 100) / 127.0F); // L: 2103
- break; // L: 2104
- case 4:
- var6 = class131.clientPreferences.method2270(); // L: 2086
- var5 = Math.round((float)(var6 * 100) / 127.0F); // L: 2087
- break; // L: 2088
- default:
- var7 = String.format("Unkown game option: %s.", var4.toString()); // L: 2097
- throw new RuntimeException(var7); // L: 2098
- }
- }
-
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5; // L: 2114
- return 1; // L: 2115
- }
- } else {
- var3 = class83.field1064; // L: 1897
- var4 = class82.field1055; // L: 1898
- var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1899
- if (var0 == 3212) { // L: 1900
- var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1901
- var3 = (class83)MusicPatchPcmStream.findEnumerated(SpotAnimationDefinition.method3549(), var6); // L: 1902
- if (var3 == null) { // L: 1903
- throw new RuntimeException(String.format("Unrecognized device option %d", var6)); // L: 1904
- }
- }
-
- if (var0 == 3213) { // L: 1907
- var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1908
- var4 = (class82)MusicPatchPcmStream.findEnumerated(ArchiveDisk.method6935(), var6); // L: 1909
- if (var4 == null) { // L: 1910
- throw new RuntimeException(String.format("Unrecognized game option %d", var6)); // L: 1911
- }
- }
-
- if (var0 == 3209) { // L: 1914
- var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1915
- var3 = (class83)MusicPatchPcmStream.findEnumerated(SpotAnimationDefinition.method3549(), var6); // L: 1916
- if (var3 == null) { // L: 1917
- var4 = (class82)MusicPatchPcmStream.findEnumerated(ArchiveDisk.method6935(), var6); // L: 1918
- if (var4 == null) { // L: 1919
- throw new RuntimeException(String.format("Unrecognized client option %d", var6)); // L: 1920
- }
- }
- } else if (var0 == 3181) { // L: 1924
- var3 = class83.field1065; // L: 1925
- } else if (var0 == 3203) { // L: 1927
- var4 = class82.field1059; // L: 1928
- } else if (var0 == 3205) { // L: 1930
- var4 = class82.field1057; // L: 1931
- } else if (var0 == 3207) { // L: 1933
- var4 = class82.field1056; // L: 1934
- }
-
- if (var4 == class82.field1055) { // L: 1936
- switch(var3.field1060) { // L: 1937
- case 1:
- class131.clientPreferences.method2230(var5 == 1); // L: 1961
- break; // L: 1962
- case 2:
- class131.clientPreferences.method2237(var5 == 1); // L: 1946
- break; // L: 1947
- case 3:
- class131.clientPreferences.method2234(var5 == 1); // L: 1966
- break; // L: 1967
- case 4:
- if (var5 < 0) { // L: 1940
- var5 = 0;
- }
-
- class131.clientPreferences.method2260(var5); // L: 1941
- break;
- case 5:
- class113.method2650(var5); // L: 1951
- break; // L: 1952
- default:
- var7 = String.format("Unkown device option: %s.", var3.toString()); // L: 1956
- throw new RuntimeException(var7); // L: 1957
- }
- } else {
- switch(var4.field1054) { // L: 1972
- case 1:
- class131.clientPreferences.method2246(var5 == 1); // L: 1980
- break; // L: 1981
- case 2:
- var5 = Math.min(Math.max(var5, 0), 100); // L: 1992
- var6 = Math.round((float)(var5 * 255) / 100.0F); // L: 1993
- class1.method11(var6); // L: 1994
- break; // L: 1995
- case 3:
- var5 = Math.min(Math.max(var5, 0), 100); // L: 1985
- var6 = Math.round((float)(var5 * 127) / 100.0F); // L: 1986
- class126.method2824(var6); // L: 1987
- break; // L: 1988
- case 4:
- var5 = Math.min(Math.max(var5, 0), 100); // L: 1999
- var6 = Math.round((float)(var5 * 127) / 100.0F); // L: 2000
- class127.method2830(var6); // L: 2001
- break; // L: 2002
- default:
- var7 = String.format("Unkown game option: %s.", var4.toString()); // L: 1975
- throw new RuntimeException(var7); // L: 1976
- }
- }
-
- return 1; // L: 2006
- }
- }
+ return this.id; // L: 34
}
}
diff --git a/runescape-client/src/main/java/Players.java b/runescape-client/src/main/java/Players.java
index cd71fd6272..fbaaac70eb 100644
--- a/runescape-client/src/main/java/Players.java
+++ b/runescape-client/src/main/java/Players.java
@@ -4,73 +4,72 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("cg")
+@ObfuscatedName("cl")
@Implements("Players")
public class Players {
- @ObfuscatedName("i")
- static byte[] field1283;
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "[Lgm;"
- )
- static class193[] field1286;
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- descriptor = "[Lpi;"
- )
- static Buffer[] field1276;
- @ObfuscatedName("n")
+ @ObfuscatedName("sh")
@ObfuscatedGetter(
- intValue = 1248043757
+ intValue = -419051257
+ )
+ static int field1317;
+ @ObfuscatedName("l")
+ static byte[] field1301;
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ descriptor = "[Lgd;"
+ )
+ static class193[] field1302;
+ @ObfuscatedName("a")
+ @ObfuscatedSignature(
+ descriptor = "[Lpx;"
+ )
+ static Buffer[] field1307;
+ @ObfuscatedName("m")
+ @ObfuscatedGetter(
+ intValue = -193801041
)
@Export("Players_count")
static int Players_count;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@Export("Players_indices")
static int[] Players_indices;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = -1950904155
+ intValue = -1455321023
)
@Export("Players_emptyIdxCount")
static int Players_emptyIdxCount;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("Players_emptyIndices")
static int[] Players_emptyIndices;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("Players_regions")
static int[] Players_regions;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@Export("Players_orientations")
static int[] Players_orientations;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@Export("Players_targetIndices")
static int[] Players_targetIndices;
@ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -2045827781
+ intValue = -1176869757
)
@Export("Players_pendingUpdateCount")
static int Players_pendingUpdateCount;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@Export("Players_pendingUpdateIndices")
static int[] Players_pendingUpdateIndices;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- descriptor = "Lpi;"
+ descriptor = "Lpx;"
)
- static Buffer field1273;
- @ObfuscatedName("ef")
- @ObfuscatedSignature(
- descriptor = "Llx;"
- )
- @Export("archive5")
- static Archive archive5;
+ static Buffer field1306;
static {
- field1283 = new byte[2048]; // L: 18
- field1286 = new class193[2048]; // L: 19
- field1276 = new Buffer[2048]; // L: 20
+ field1301 = new byte[2048]; // L: 18
+ field1302 = new class193[2048]; // L: 19
+ field1307 = new Buffer[2048]; // L: 20
Players_count = 0; // L: 21
Players_indices = new int[2048]; // L: 22
Players_emptyIdxCount = 0; // L: 23
@@ -80,71 +79,225 @@ public class Players {
Players_targetIndices = new int[2048]; // L: 27
Players_pendingUpdateCount = 0; // L: 28
Players_pendingUpdateIndices = new int[2048]; // L: 29
- field1273 = new Buffer(new byte[5000]); // L: 30
+ field1306 = new Buffer(new byte[5000]); // L: 30
}
- @ObfuscatedName("c")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(IB)I",
- garbageValue = "124"
+ descriptor = "(I)Z",
+ garbageValue = "-145581238"
)
- public static int method2420(int var0) {
- return var0 >> 17 & 7; // L: 13
+ public static boolean method2427() {
+ try {
+ if (class273.musicPlayerStatus == 2) { // L: 74
+ if (class273.musicTrack == null) { // L: 75
+ class273.musicTrack = MusicTrack.readTrack(ClanChannelMember.musicTrackArchive, StructComposition.musicTrackGroupId, FriendsList.musicTrackFileId); // L: 76
+ if (class273.musicTrack == null) { // L: 77
+ return false;
+ }
+ }
+
+ if (class152.soundCache == null) { // L: 79
+ class152.soundCache = new SoundCache(class273.soundEffectsArchive, class462.musicSamplesArchive);
+ }
+
+ if (class273.midiPcmStream.loadMusicTrack(class273.musicTrack, class273.musicPatchesArchive, class152.soundCache, 22050)) { // L: 80
+ class273.midiPcmStream.clearAll(); // L: 81
+ class273.midiPcmStream.setPcmStreamVolume(Clock.musicTrackVolume); // L: 82
+ class273.midiPcmStream.setMusicTrack(class273.musicTrack, VertexNormal.musicTrackBoolean); // L: 83
+ class273.musicPlayerStatus = 0; // L: 84
+ class273.musicTrack = null; // L: 85
+ class152.soundCache = null; // L: 86
+ ClanChannelMember.musicTrackArchive = null; // L: 87
+ return true; // L: 88
+ }
+ }
+ } catch (Exception var1) { // L: 92
+ var1.printStackTrace(); // L: 93
+ class273.midiPcmStream.clear(); // L: 94
+ class273.musicPlayerStatus = 0; // L: 95
+ class273.musicTrack = null; // L: 96
+ class152.soundCache = null; // L: 97
+ ClanChannelMember.musicTrackArchive = null; // L: 98
+ }
+
+ return false; // L: 100
}
- @ObfuscatedName("c")
+ @ObfuscatedName("jk")
@ObfuscatedSignature(
- descriptor = "(IIB)V",
- garbageValue = "-54"
+ descriptor = "(Lki;II)I",
+ garbageValue = "-1939093407"
)
- @Export("changeWorldSelectSorting")
- static void changeWorldSelectSorting(int var0, int var1) {
- int[] var2 = new int[4]; // L: 63
- int[] var3 = new int[4]; // L: 64
- var2[0] = var0; // L: 65
- var3[0] = var1; // L: 66
- int var4 = 1; // L: 67
+ static final int method2413(Widget var0, int var1) {
+ if (var0.cs1Instructions != null && var1 < var0.cs1Instructions.length) { // L: 10905
+ try {
+ int[] var2 = var0.cs1Instructions[var1]; // L: 10907
+ int var3 = 0; // L: 10908
+ int var4 = 0; // L: 10909
+ byte var5 = 0; // L: 10910
- for (int var5 = 0; var5 < 4; ++var5) { // L: 68
- if (World.World_sortOption1[var5] != var0) { // L: 69
- var2[var4] = World.World_sortOption1[var5]; // L: 70
- var3[var4] = World.World_sortOption2[var5]; // L: 71
- ++var4; // L: 72
+ while (true) {
+ int var6 = var2[var4++]; // L: 10912
+ int var7 = 0; // L: 10913
+ byte var8 = 0; // L: 10914
+ if (var6 == 0) { // L: 10915
+ return var3;
+ }
+
+ if (var6 == 1) { // L: 10916
+ var7 = Client.currentLevels[var2[var4++]];
+ }
+
+ if (var6 == 2) { // L: 10917
+ var7 = Client.levels[var2[var4++]];
+ }
+
+ if (var6 == 3) { // L: 10918
+ var7 = Client.experience[var2[var4++]];
+ }
+
+ int var9;
+ Widget var10;
+ int var11;
+ int var12;
+ if (var6 == 4) { // L: 10919
+ var9 = var2[var4++] << 16; // L: 10920
+ var9 += var2[var4++]; // L: 10921
+ var10 = class92.getWidget(var9); // L: 10922
+ var11 = var2[var4++]; // L: 10923
+ if (var11 != -1 && (!FileSystem.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) { // L: 10924
+ for (var12 = 0; var12 < var10.itemIds.length; ++var12) { // L: 10925
+ if (var11 + 1 == var10.itemIds[var12]) { // L: 10926
+ var7 += var10.itemQuantities[var12];
+ }
+ }
+ }
+ }
+
+ if (var6 == 5) { // L: 10930
+ var7 = Varps.Varps_main[var2[var4++]];
+ }
+
+ if (var6 == 6) { // L: 10931
+ var7 = Skills.Skills_experienceTable[Client.levels[var2[var4++]] - 1];
+ }
+
+ if (var6 == 7) { // L: 10932
+ var7 = Varps.Varps_main[var2[var4++]] * 100 / 46875;
+ }
+
+ if (var6 == 8) { // L: 10933
+ var7 = ModelData0.localPlayer.combatLevel;
+ }
+
+ if (var6 == 9) { // L: 10934
+ for (var9 = 0; var9 < 25; ++var9) { // L: 10935
+ if (Skills.Skills_enabled[var9]) { // L: 10936
+ var7 += Client.levels[var9];
+ }
+ }
+ }
+
+ if (var6 == 10) { // L: 10939
+ var9 = var2[var4++] << 16; // L: 10940
+ var9 += var2[var4++]; // L: 10941
+ var10 = class92.getWidget(var9); // L: 10942
+ var11 = var2[var4++]; // L: 10943
+ if (var11 != -1 && (!FileSystem.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) { // L: 10944
+ for (var12 = 0; var12 < var10.itemIds.length; ++var12) { // L: 10945
+ if (var11 + 1 == var10.itemIds[var12]) { // L: 10946
+ var7 = 999999999; // L: 10947
+ break; // L: 10948
+ }
+ }
+ }
+ }
+
+ if (var6 == 11) { // L: 10953
+ var7 = Client.runEnergy;
+ }
+
+ if (var6 == 12) { // L: 10954
+ var7 = Client.weight;
+ }
+
+ if (var6 == 13) { // L: 10955
+ var9 = Varps.Varps_main[var2[var4++]]; // L: 10956
+ int var13 = var2[var4++]; // L: 10957
+ var7 = (var9 & 1 << var13) != 0 ? 1 : 0; // L: 10958
+ }
+
+ if (var6 == 14) { // L: 10960
+ var9 = var2[var4++]; // L: 10961
+ var7 = class18.getVarbit(var9); // L: 10962
+ }
+
+ if (var6 == 15) { // L: 10964
+ var8 = 1;
+ }
+
+ if (var6 == 16) { // L: 10965
+ var8 = 2;
+ }
+
+ if (var6 == 17) { // L: 10966
+ var8 = 3;
+ }
+
+ if (var6 == 18) { // L: 10967
+ var7 = (ModelData0.localPlayer.x >> 7) + SecureRandomCallable.baseX;
+ }
+
+ if (var6 == 19) { // L: 10968
+ var7 = (ModelData0.localPlayer.y >> 7) + GrandExchangeOfferOwnWorldComparator.baseY;
+ }
+
+ if (var6 == 20) { // L: 10969
+ var7 = var2[var4++];
+ }
+
+ if (var8 == 0) { // L: 10970
+ if (var5 == 0) { // L: 10971
+ var3 += var7;
+ }
+
+ if (var5 == 1) { // L: 10972
+ var3 -= var7;
+ }
+
+ if (var5 == 2 && var7 != 0) { // L: 10973
+ var3 /= var7;
+ }
+
+ if (var5 == 3) { // L: 10974
+ var3 *= var7;
+ }
+
+ var5 = 0; // L: 10975
+ } else {
+ var5 = var8; // L: 10977
+ }
+ }
+ } catch (Exception var14) { // L: 10980
+ return -1; // L: 10981
}
+ } else {
+ return -2;
}
+ }
- World.World_sortOption1 = var2; // L: 75
- World.World_sortOption2 = var3; // L: 76
- class127.sortWorlds(DevicePcmPlayerProvider.World_worlds, 0, DevicePcmPlayerProvider.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2); // L: 77
- } // L: 78
-
- @ObfuscatedName("i")
+ @ObfuscatedName("jl")
@ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1709005821"
+ descriptor = "(IB)V",
+ garbageValue = "4"
)
- static void method2421() {
- if (Login.Login_username == null || Login.Login_username.length() <= 0) { // L: 240
- if (class131.clientPreferences.method2247() != null) { // L: 241
- Login.Login_username = class131.clientPreferences.method2247(); // L: 242
- Client.Login_isUsernameRemembered = true; // L: 243
- } else {
- Client.Login_isUsernameRemembered = false; // L: 245
- }
-
- }
- } // L: 246
-
- @ObfuscatedName("fk")
- @ObfuscatedSignature(
- descriptor = "(III)V",
- garbageValue = "2053593928"
- )
- static void method2419(int var0, int var1) {
- if (class131.clientPreferences.method2321() != 0 && var0 != -1) { // L: 3622
- class18.method266(Message.archive11, var0, 0, class131.clientPreferences.method2321(), false); // L: 3623
- Client.playingJingle = true; // L: 3624
- }
-
- } // L: 3626
+ static void method2426(int var0) {
+ class116.tempMenuAction = new MenuAction(); // L: 11910
+ class116.tempMenuAction.param0 = Client.menuArguments1[var0]; // L: 11911
+ class116.tempMenuAction.param1 = Client.menuArguments2[var0]; // L: 11912
+ class116.tempMenuAction.opcode = Client.menuOpcodes[var0]; // L: 11913
+ class116.tempMenuAction.identifier = Client.menuIdentifiers[var0]; // L: 11914
+ class116.tempMenuAction.action = Client.menuActions[var0]; // L: 11915
+ } // L: 11916
}
diff --git a/runescape-client/src/main/java/PrivateChatMode.java b/runescape-client/src/main/java/PrivateChatMode.java
index 5269101bab..894c873f00 100644
--- a/runescape-client/src/main/java/PrivateChatMode.java
+++ b/runescape-client/src/main/java/PrivateChatMode.java
@@ -3,37 +3,37 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("qa")
+@ObfuscatedName("qb")
@Implements("PrivateChatMode")
public class PrivateChatMode {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lqa;"
+ descriptor = "Lqb;"
)
- static final PrivateChatMode field4741;
- @ObfuscatedName("c")
+ static final PrivateChatMode field4795;
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lqa;"
+ descriptor = "Lqb;"
)
- public static final PrivateChatMode field4739;
- @ObfuscatedName("i")
+ public static final PrivateChatMode field4794;
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lqa;"
+ descriptor = "Lqb;"
)
- static final PrivateChatMode field4738;
- @ObfuscatedName("f")
+ static final PrivateChatMode field4793;
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -1733713795
+ intValue = -1775266883
)
- public final int field4740;
+ public final int field4796;
static {
- field4741 = new PrivateChatMode(0); // L: 5
- field4739 = new PrivateChatMode(1); // L: 6
- field4738 = new PrivateChatMode(2);
+ field4795 = new PrivateChatMode(0); // L: 5
+ field4794 = new PrivateChatMode(1); // L: 6
+ field4793 = new PrivateChatMode(2);
} // L: 7
PrivateChatMode(int var1) {
- this.field4740 = var1; // L: 11
+ this.field4796 = var1; // L: 11
} // L: 12
}
diff --git a/runescape-client/src/main/java/Projectile.java b/runescape-client/src/main/java/Projectile.java
index b3c3d420b8..2434b8aba6 100644
--- a/runescape-client/src/main/java/Projectile.java
+++ b/runescape-client/src/main/java/Projectile.java
@@ -3,131 +3,136 @@ 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("by")
+@ObfuscatedName("bq")
@Implements("Projectile")
public final class Projectile extends Renderable {
- @ObfuscatedName("v")
+ @ObfuscatedName("is")
+ @ObfuscatedSignature(
+ descriptor = "[Lqr;"
+ )
+ @Export("crossSprites")
+ static SpritePixels[] crossSprites;
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 1442012707
+ intValue = -1270230427
)
@Export("id")
int id;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 895014891
+ intValue = -2041826239
)
@Export("plane")
int plane;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -420653117
+ intValue = -1745093525
)
@Export("sourceX")
int sourceX;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -1496061701
+ intValue = -1313084137
)
@Export("sourceY")
int sourceY;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1469136561
+ intValue = -771723281
)
@Export("sourceZ")
int sourceZ;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -1839040857
+ intValue = 1417687011
)
@Export("endHeight")
int endHeight;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1959449499
+ intValue = 1939828539
)
@Export("cycleStart")
int cycleStart;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = -1003905831
+ intValue = -269487725
)
@Export("cycleEnd")
int cycleEnd;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = -466516667
+ intValue = -1305552491
)
@Export("slope")
int slope;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 1789079227
+ intValue = -717216545
)
@Export("startHeight")
int startHeight;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 1371380693
+ intValue = -2047363817
)
@Export("targetIndex")
int targetIndex;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@Export("isMoving")
boolean isMoving;
@ObfuscatedName("w")
@Export("x")
double x;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@Export("y")
double y;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("z")
double z;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@Export("speedX")
double speedX;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@Export("speedY")
double speedY;
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@Export("speed")
double speed;
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@Export("speedZ")
double speedZ;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@Export("accelerationZ")
double accelerationZ;
- @ObfuscatedName("a")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = -1968761335
+ intValue = 1944098901
)
@Export("yaw")
int yaw;
- @ObfuscatedName("y")
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = 1799408283
+ intValue = 932506569
)
@Export("pitch")
int pitch;
@ObfuscatedName("j")
@ObfuscatedSignature(
- descriptor = "Lgw;"
+ descriptor = "Lgq;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
- @ObfuscatedName("e")
+ @ObfuscatedName("z")
@ObfuscatedGetter(
- intValue = -957445753
+ intValue = 804241453
)
@Export("frame")
int frame;
- @ObfuscatedName("z")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = 75771285
+ intValue = 1940243561
)
@Export("frameCycle")
int frameCycle;
@@ -148,19 +153,19 @@ public final class Projectile extends Renderable {
this.targetIndex = var10; // L: 45
this.endHeight = var11; // L: 46
this.isMoving = false; // L: 47
- int var12 = ClientPreferences.SpotAnimationDefinition_get(this.id).sequence; // L: 48
+ int var12 = class136.SpotAnimationDefinition_get(this.id).sequence; // L: 48
if (var12 != -1) { // L: 49
- this.sequenceDefinition = class163.SequenceDefinition_get(var12);
+ this.sequenceDefinition = class114.SequenceDefinition_get(var12);
} else {
this.sequenceDefinition = null; // L: 50
}
} // L: 51
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(IIIIB)V",
- garbageValue = "5"
+ descriptor = "(IIIII)V",
+ garbageValue = "253345363"
)
@Export("setDestination")
final void setDestination(int var1, int var2, int var3, int var4) {
@@ -168,9 +173,9 @@ public final class Projectile extends Renderable {
if (!this.isMoving) { // L: 54
var5 = (double)(var1 - this.sourceX); // L: 55
double var7 = (double)(var2 - this.sourceY); // L: 56
- double var9 = Math.sqrt(var7 * var7 + var5 * var5); // L: 57
- this.x = (double)this.sourceX + var5 * (double)this.startHeight / var9; // L: 58
- this.y = (double)this.sourceY + var7 * (double)this.startHeight / var9; // L: 59
+ double var9 = Math.sqrt(var5 * var5 + var7 * var7); // L: 57
+ this.x = (double)this.startHeight * var5 / var9 + (double)this.sourceX; // L: 58
+ this.y = (double)this.startHeight * var7 / var9 + (double)this.sourceY; // L: 59
this.z = (double)this.sourceZ; // L: 60
}
@@ -185,16 +190,16 @@ public final class Projectile extends Renderable {
this.accelerationZ = ((double)var3 - this.z - this.speedZ * var5) * 2.0D / (var5 * var5); // L: 67
} // L: 68
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(B)Liq;",
- garbageValue = "103"
+ descriptor = "(I)Lhv;",
+ garbageValue = "-238822980"
)
@Export("getModel")
protected final Model getModel() {
- SpotAnimationDefinition var1 = ClientPreferences.SpotAnimationDefinition_get(this.id);
- Model var2 = var1.getModel(this.frame);
- if (var2 == null) {
+ SpotAnimationDefinition var1 = class136.SpotAnimationDefinition_get(this.id); // L: 101
+ Model var2 = var1.getModel(this.frame); // L: 102
+ if (var2 == null) { // L: 103
return null;
} else {
var2.rotateZ(this.pitch); // L: 104
@@ -202,596 +207,58 @@ public final class Projectile extends Renderable {
}
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "385748138"
+ garbageValue = "1804737749"
)
@Export("advance")
final void advance(int var1) {
- this.isMoving = true;
- this.x += this.speedX * (double)var1;
- this.y += this.speedY * (double)var1; // L: 73
- this.z += (double)var1 * this.speedZ + (double)var1 * 0.5D * this.accelerationZ * (double)var1;
- this.speedZ += this.accelerationZ * (double)var1;
- this.yaw = (int)(Math.atan2(this.speedX, this.speedY) * 325.949D) + 1024 & 2047;
- this.pitch = (int)(Math.atan2(this.speedZ, this.speed) * 325.949D) & 2047;
- if (this.sequenceDefinition != null) {
- if (!this.sequenceDefinition.isCachedModelIdSet()) {
- this.frameCycle += var1;
+ this.isMoving = true; // L: 71
+ this.x += (double)var1 * this.speedX; // L: 72
+ this.y += (double)var1 * this.speedY; // L: 73
+ this.z += (double)var1 * this.speedZ + (double)var1 * this.accelerationZ * 0.5D * (double)var1; // L: 74
+ this.speedZ += this.accelerationZ * (double)var1; // L: 75
+ this.yaw = (int)(Math.atan2(this.speedX, this.speedY) * 325.949D) + 1024 & 2047; // L: 76
+ this.pitch = (int)(Math.atan2(this.speedZ, this.speed) * 325.949D) & 2047; // L: 77
+ if (this.sequenceDefinition != null) { // L: 78
+ if (!this.sequenceDefinition.isCachedModelIdSet()) { // L: 79
+ this.frameCycle += var1; // L: 80
while (true) {
do {
do {
- if (this.frameCycle <= this.sequenceDefinition.frameLengths[this.frame]) {
- return;
+ if (this.frameCycle <= this.sequenceDefinition.frameLengths[this.frame]) { // L: 81
+ return; // L: 98
}
this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame]; // L: 82
++this.frame; // L: 83
- } while(this.frame < this.sequenceDefinition.frameIds.length);
+ } while(this.frame < this.sequenceDefinition.frameIds.length); // L: 84
- this.frame -= this.sequenceDefinition.frameCount;
- } while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length);
+ this.frame -= this.sequenceDefinition.frameCount; // L: 85
+ } while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length); // L: 86
this.frame = 0;
}
} else {
this.frame += var1; // L: 91
- int var2 = this.sequenceDefinition.method3844(); // L: 92
- if (this.frame >= var2) {
- this.frame = var2 - this.sequenceDefinition.frameCount;
+ int var2 = this.sequenceDefinition.method3729(); // L: 92
+ if (this.frame >= var2) { // L: 93
+ this.frame = var2 - this.sequenceDefinition.frameCount; // L: 94
}
}
}
}
- @ObfuscatedName("c")
+ @ObfuscatedName("ia")
@ObfuscatedSignature(
- descriptor = "(IIB)V",
- garbageValue = "-17"
+ descriptor = "(Ljava/lang/String;Ljava/lang/String;IIIII)V",
+ garbageValue = "1000139939"
)
- static void method1975(int var0, int var1) {
- long var2 = (long)((var0 << 16) + var1);
- NetFileRequest var4 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var2);
- if (var4 != null) {
- NetCache.NetCache_pendingWritesQueue.addLast(var4);
- }
- }
-
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(Lpz;II)V",
- garbageValue = "168694674"
- )
- @Export("updatePlayers")
- static final void updatePlayers(PacketBuffer var0, int var1) {
- int var2 = var0.offset; // L: 71
- Players.Players_pendingUpdateCount = 0; // L: 72
- int var3 = 0; // L: 74
- var0.importIndex(); // L: 75
-
- byte[] var10000;
- int var4;
- int var6;
- int var7;
- for (var4 = 0; var4 < Players.Players_count; ++var4) { // L: 76
- var7 = Players.Players_indices[var4]; // L: 77
- if ((Players.field1283[var7] & 1) == 0) { // L: 78
- if (var3 > 0) { // L: 79
- --var3; // L: 80
- var10000 = Players.field1283; // L: 81
- var10000[var7] = (byte)(var10000[var7] | 2);
- } else {
- var6 = var0.readBits(1); // L: 84
- if (var6 == 0) { // L: 85
- var3 = LoginPacket.method5195(var0); // L: 86
- var10000 = Players.field1283; // L: 87
- var10000[var7] = (byte)(var10000[var7] | 2);
- } else {
- PlayerComposition.readPlayerUpdate(var0, var7); // L: 90
- }
- }
- }
- }
-
- var0.exportIndex(); // L: 93
- if (var3 != 0) { // L: 94
- throw new RuntimeException(); // L: 95
- } else {
- var0.importIndex(); // L: 97
-
- for (var4 = 0; var4 < Players.Players_count; ++var4) { // L: 98
- var7 = Players.Players_indices[var4]; // L: 99
- if ((Players.field1283[var7] & 1) != 0) { // L: 100
- if (var3 > 0) { // L: 101
- --var3; // L: 102
- var10000 = Players.field1283; // L: 103
- var10000[var7] = (byte)(var10000[var7] | 2);
- } else {
- var6 = var0.readBits(1); // L: 106
- if (var6 == 0) { // L: 107
- var3 = LoginPacket.method5195(var0); // L: 108
- var10000 = Players.field1283; // L: 109
- var10000[var7] = (byte)(var10000[var7] | 2);
- } else {
- PlayerComposition.readPlayerUpdate(var0, var7); // L: 112
- }
- }
- }
- }
-
- var0.exportIndex(); // L: 115
- if (var3 != 0) { // L: 116
- throw new RuntimeException(); // L: 117
- } else {
- var0.importIndex(); // L: 119
-
- for (var4 = 0; var4 < Players.Players_emptyIdxCount; ++var4) { // L: 120
- var7 = Players.Players_emptyIndices[var4]; // L: 121
- if ((Players.field1283[var7] & 1) != 0) { // L: 122
- if (var3 > 0) { // L: 123
- --var3; // L: 124
- var10000 = Players.field1283; // L: 125
- var10000[var7] = (byte)(var10000[var7] | 2);
- } else {
- var6 = var0.readBits(1); // L: 128
- if (var6 == 0) { // L: 129
- var3 = LoginPacket.method5195(var0); // L: 130
- var10000 = Players.field1283; // L: 131
- var10000[var7] = (byte)(var10000[var7] | 2);
- } else if (class175.updateExternalPlayer(var0, var7)) { // L: 134
- var10000 = Players.field1283;
- var10000[var7] = (byte)(var10000[var7] | 2);
- }
- }
- }
- }
-
- var0.exportIndex(); // L: 137
- if (var3 != 0) { // L: 138
- throw new RuntimeException(); // L: 139
- } else {
- var0.importIndex(); // L: 141
-
- for (var4 = 0; var4 < Players.Players_emptyIdxCount; ++var4) { // L: 142
- var7 = Players.Players_emptyIndices[var4]; // L: 143
- if ((Players.field1283[var7] & 1) == 0) { // L: 144
- if (var3 > 0) { // L: 145
- --var3; // L: 146
- var10000 = Players.field1283; // L: 147
- var10000[var7] = (byte)(var10000[var7] | 2);
- } else {
- var6 = var0.readBits(1); // L: 150
- if (var6 == 0) { // L: 151
- var3 = LoginPacket.method5195(var0); // L: 152
- var10000 = Players.field1283; // L: 153
- var10000[var7] = (byte)(var10000[var7] | 2);
- } else if (class175.updateExternalPlayer(var0, var7)) { // L: 156
- var10000 = Players.field1283;
- var10000[var7] = (byte)(var10000[var7] | 2);
- }
- }
- }
- }
-
- var0.exportIndex(); // L: 159
- if (var3 != 0) { // L: 160
- throw new RuntimeException(); // L: 161
- } else {
- Players.Players_count = 0; // L: 163
- Players.Players_emptyIdxCount = 0; // L: 164
-
- Player var5;
- for (var4 = 1; var4 < 2048; ++var4) { // L: 165
- var10000 = Players.field1283; // L: 166
- var10000[var4] = (byte)(var10000[var4] >> 1);
- var5 = Client.players[var4]; // L: 167
- if (var5 != null) { // L: 168
- Players.Players_indices[++Players.Players_count - 1] = var4;
- } else {
- Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var4; // L: 169
- }
- }
-
- for (var3 = 0; var3 < Players.Players_pendingUpdateCount; ++var3) { // L: 173
- var4 = Players.Players_pendingUpdateIndices[var3]; // L: 174
- var5 = Client.players[var4]; // L: 175
- var6 = var0.readUnsignedByte(); // L: 176
- if ((var6 & 64) != 0) { // L: 177
- var6 += var0.readUnsignedByte() << 8;
- }
-
- Login.method1932(var0, var4, var5, var6); // L: 178
- }
-
- if (var0.offset - var2 != var1) { // L: 181
- throw new RuntimeException(var0.offset - var2 + " " + var1); // L: 182
- }
- }
- }
- }
- }
- } // L: 184
-
- @ObfuscatedName("e")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "-574030857"
- )
- static int method1976(int var0, Script var1, boolean var2) {
- String var7;
- if (var0 == ScriptOpcodes.MES) { // L: 1470
- var7 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 1471
- Actor.addGameMessage(0, "", var7); // L: 1472
- return 1; // L: 1473
- } else if (var0 == ScriptOpcodes.ANIM) {
- Interpreter.Interpreter_intStackSize -= 2; // L: 1476
- GrandExchangeOfferOwnWorldComparator.performPlayerAnimation(GrandExchangeEvents.localPlayer, Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); // L: 1477
- return 1; // L: 1478
- } else if (var0 == ScriptOpcodes.IF_CLOSE) {
- if (!Interpreter.field842) { // L: 1481
- Interpreter.field841 = true; // L: 1482
- }
-
- return 1; // L: 1484
- } else {
- int var15;
- if (var0 == ScriptOpcodes.RESUME_COUNTDIALOG) {
- var7 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 1487
- var15 = 0; // L: 1488
- if (class300.isNumber(var7)) { // L: 1489
- var15 = class19.method288(var7);
- }
-
- PacketBufferNode var13 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2937, Client.packetWriter.isaacCipher); // L: 1491
- var13.packetBuffer.writeInt(var15); // L: 1492
- Client.packetWriter.addNode(var13); // L: 1493
- return 1; // L: 1494
- } else {
- PacketBufferNode var11;
- if (var0 == ScriptOpcodes.RESUME_NAMEDIALOG) {
- var7 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 1497
- var11 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2992, Client.packetWriter.isaacCipher); // L: 1499
- var11.packetBuffer.writeByte(var7.length() + 1); // L: 1500
- var11.packetBuffer.writeStringCp1252NullTerminated(var7); // L: 1501
- Client.packetWriter.addNode(var11); // L: 1502
- return 1; // L: 1503
- } else if (var0 == ScriptOpcodes.RESUME_STRINGDIALOG) {
- var7 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 1506
- var11 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2980, Client.packetWriter.isaacCipher); // L: 1508
- var11.packetBuffer.writeByte(var7.length() + 1); // L: 1509
- var11.packetBuffer.writeStringCp1252NullTerminated(var7); // L: 1510
- Client.packetWriter.addNode(var11); // L: 1511
- return 1; // L: 1512
- } else {
- String var4;
- int var10;
- if (var0 == ScriptOpcodes.OPPLAYER) {
- var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1515
- var4 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 1516
- MidiPcmStream.method5366(var10, var4); // L: 1517
- return 1; // L: 1518
- } else if (var0 == ScriptOpcodes.IF_DRAGPICKUP) {
- Interpreter.Interpreter_intStackSize -= 3; // L: 1521
- var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1522
- var15 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1523
- int var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 1524
- Widget var14 = class127.getWidget(var9); // L: 1525
- ParamComposition.clickWidget(var14, var10, var15); // L: 1526
- return 1; // L: 1527
- } else if (var0 == ScriptOpcodes.CC_DRAGPICKUP) {
- Interpreter.Interpreter_intStackSize -= 2; // L: 1530
- var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1531
- var15 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1532
- Widget var12 = var2 ? WorldMapID.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1533
- ParamComposition.clickWidget(var12, var10, var15); // L: 1534
- return 1; // L: 1535
- } else if (var0 == ScriptOpcodes.MOUSECAM) {
- GameBuild.mouseCam = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1538
- return 1; // L: 1539
- } else if (var0 == ScriptOpcodes.GETREMOVEROOFS) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class131.clientPreferences.method2263() ? 1 : 0; // L: 1542
- return 1; // L: 1543
- } else if (var0 == ScriptOpcodes.SETREMOVEROOFS) {
- class131.clientPreferences.method2246(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1); // L: 1546
- return 1; // L: 1547
- } else if (var0 == ScriptOpcodes.OPENURL) {
- var7 = Interpreter.Interpreter_stringStack[--class122.Interpreter_stringStackSize]; // L: 1550
- boolean var8 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1551
- class391.openURL(var7, var8, false); // L: 1552
- return 1; // L: 1553
- } else if (var0 == ScriptOpcodes.RESUME_OBJDIALOG) {
- var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1556
- var11 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2962, Client.packetWriter.isaacCipher); // L: 1558
- var11.packetBuffer.writeShort(var10); // L: 1559
- Client.packetWriter.addNode(var11); // L: 1560
- return 1; // L: 1561
- } else if (var0 == ScriptOpcodes.BUG_REPORT) {
- var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1564
- class122.Interpreter_stringStackSize -= 2; // L: 1565
- var4 = Interpreter.Interpreter_stringStack[class122.Interpreter_stringStackSize]; // L: 1566
- String var5 = Interpreter.Interpreter_stringStack[class122.Interpreter_stringStackSize + 1]; // L: 1567
- if (var4.length() > 500) { // L: 1568
- return 1;
- } else if (var5.length() > 500) { // L: 1569
- return 1;
- } else {
- PacketBufferNode var6 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2926, Client.packetWriter.isaacCipher); // L: 1570
- var6.packetBuffer.writeShort(1 + class425.stringCp1252NullTerminatedByteSize(var4) + class425.stringCp1252NullTerminatedByteSize(var5)); // L: 1571
- var6.packetBuffer.writeStringCp1252NullTerminated(var5); // L: 1572
- var6.packetBuffer.writeStringCp1252NullTerminated(var4); // L: 1573
- var6.packetBuffer.method7703(var10); // L: 1574
- Client.packetWriter.addNode(var6); // L: 1575
- return 1; // L: 1576
- }
- } else if (var0 == ScriptOpcodes.SETSHIFTCLICKDROP) {
- Client.shiftClickDrop = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1579
- return 1; // L: 1580
- } else if (var0 == ScriptOpcodes.SETSHOWMOUSEOVERTEXT) {
- Client.showMouseOverText = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1583
- return 1; // L: 1584
- } else if (var0 == ScriptOpcodes.RENDERSELF) {
- Client.renderSelf = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1587
- return 1; // L: 1588
- } else if (var0 == 3120) {
- if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { // L: 1591
- Client.drawPlayerNames |= 1;
- } else {
- Client.drawPlayerNames &= -2; // L: 1592
- }
-
- return 1; // L: 1593
- } else if (var0 == 3121) {
- if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { // L: 1596
- Client.drawPlayerNames |= 2;
- } else {
- Client.drawPlayerNames &= -3; // L: 1597
- }
-
- return 1; // L: 1598
- } else if (var0 == 3122) {
- if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { // L: 1601
- Client.drawPlayerNames |= 4;
- } else {
- Client.drawPlayerNames &= -5; // L: 1602
- }
-
- return 1; // L: 1603
- } else if (var0 == 3123) {
- if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { // L: 1606
- Client.drawPlayerNames |= 8;
- } else {
- Client.drawPlayerNames &= -9; // L: 1607
- }
-
- return 1; // L: 1608
- } else if (var0 == 3124) {
- Client.drawPlayerNames = 0; // L: 1611
- return 1; // L: 1612
- } else if (var0 == ScriptOpcodes.SETSHOWMOUSECROSS) {
- Client.showMouseCross = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1615
- return 1; // L: 1616
- } else if (var0 == ScriptOpcodes.SETSHOWLOADINGMESSAGES) {
- Client.showLoadingMessages = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1619
- return 1; // L: 1620
- } else if (var0 == ScriptOpcodes.SETTAPTODROP) {
- setTapToDrop(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1); // L: 1623
- return 1; // L: 1624
- } else if (var0 == ScriptOpcodes.GETTAPTODROP) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = User.getTapToDrop() ? 1 : 0; // L: 1627
- return 1; // L: 1628
- } else if (var0 == 3129) {
- Interpreter.Interpreter_intStackSize -= 2; // L: 1631
- Client.oculusOrbNormalSpeed = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1632
- Client.oculusOrbSlowedSpeed = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1633
- return 1; // L: 1634
- } else if (var0 == 3130) {
- Interpreter.Interpreter_intStackSize -= 2; // L: 1637
- return 1; // L: 1638
- } else if (var0 == 3131) {
- --Interpreter.Interpreter_intStackSize; // L: 1641
- return 1; // L: 1642
- } else if (var0 == ScriptOpcodes.GETCANVASSIZE) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = InvDefinition.canvasWidth; // L: 1645
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class321.canvasHeight; // L: 1646
- return 1; // L: 1647
- } else if (var0 == ScriptOpcodes.MOBILE_SETFPS) {
- --Interpreter.Interpreter_intStackSize; // L: 1650
- return 1; // L: 1651
- } else if (var0 == ScriptOpcodes.MOBILE_OPENSTORE) {
- return 1; // L: 1654
- } else if (var0 == ScriptOpcodes.MOBILE_OPENSTORECATEGORY) {
- Interpreter.Interpreter_intStackSize -= 2; // L: 1657
- return 1; // L: 1658
- } else if (var0 == 3136) {
- Client.field668 = 3; // L: 1661
- Client.field628 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1662
- return 1; // L: 1663
- } else if (var0 == 3137) {
- Client.field668 = 2; // L: 1666
- Client.field628 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1667
- return 1; // L: 1668
- } else if (var0 == 3138) {
- Client.field668 = 0; // L: 1671
- return 1; // L: 1672
- } else if (var0 == 3139) {
- Client.field668 = 1; // L: 1675
- return 1; // L: 1676
- } else if (var0 == 3140) {
- Client.field668 = 3; // L: 1679
- Client.field628 = var2 ? WorldMapID.scriptDotWidget.id * 1389111653 * 785571949 : Interpreter.scriptActiveWidget.id * 1389111653 * 785571949; // L: 1680
- return 1; // L: 1681
- } else {
- boolean var3;
- if (var0 == ScriptOpcodes.SETHIDEUSERNAME) {
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1684
- class131.clientPreferences.method2230(var3); // L: 1685
- return 1; // L: 1686
- } else if (var0 == ScriptOpcodes.GETHIDEUSERNAME) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class131.clientPreferences.method2317() ? 1 : 0; // L: 1689
- return 1; // L: 1690
- } else if (var0 == ScriptOpcodes.SETREMEMBERUSERNAME) {
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1693
- Client.Login_isUsernameRemembered = var3; // L: 1694
- if (!var3) { // L: 1695
- class131.clientPreferences.method2286(""); // L: 1696
- }
-
- return 1; // L: 1698
- } else if (var0 == ScriptOpcodes.GETREMEMBERUSERNAME) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.Login_isUsernameRemembered ? 1 : 0; // L: 1701
- return 1; // L: 1702
- } else if (var0 == ScriptOpcodes.SHOW_IOS_REVIEW) {
- return 1; // L: 1705
- } else if (var0 == 3146) {
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1708
- class131.clientPreferences.method2237(!var3); // L: 1709
- return 1; // L: 1710
- } else if (var0 == 3147) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class131.clientPreferences.method2279() ? 0 : 1; // L: 1713
- return 1; // L: 1714
- } else if (var0 == 3148) {
- return 1; // L: 1717
- } else if (var0 == 3149) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1720
- return 1; // L: 1721
- } else if (var0 == 3150) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1724
- return 1; // L: 1725
- } else if (var0 == 3151) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1728
- return 1; // L: 1729
- } else if (var0 == 3152) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1732
- return 1; // L: 1733
- } else if (var0 == 3153) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Login.Login_loadingPercent; // L: 1736
- return 1; // L: 1737
- } else if (var0 == 3154) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class166.method3342(); // L: 1740
- return 1; // L: 1741
- } else if (var0 == 3155) {
- --class122.Interpreter_stringStackSize; // L: 1744
- return 1; // L: 1745
- } else if (var0 == 3156) {
- return 1; // L: 1748
- } else if (var0 == 3157) {
- Interpreter.Interpreter_intStackSize -= 2; // L: 1751
- return 1; // L: 1752
- } else if (var0 == 3158) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1755
- return 1; // L: 1756
- } else if (var0 == 3159) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1759
- return 1; // L: 1760
- } else if (var0 == 3160) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1763
- return 1; // L: 1764
- } else if (var0 == 3161) {
- --Interpreter.Interpreter_intStackSize; // L: 1767
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1768
- return 1; // L: 1769
- } else if (var0 == 3162) {
- --Interpreter.Interpreter_intStackSize; // L: 1772
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1773
- return 1; // L: 1774
- } else if (var0 == 3163) {
- --class122.Interpreter_stringStackSize; // L: 1777
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1778
- return 1; // L: 1779
- } else if (var0 == 3164) {
- --Interpreter.Interpreter_intStackSize; // L: 1782
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 1783
- return 1; // L: 1784
- } else if (var0 == 3165) {
- --Interpreter.Interpreter_intStackSize; // L: 1787
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1788
- return 1; // L: 1789
- } else if (var0 == 3166) {
- Interpreter.Interpreter_intStackSize -= 2; // L: 1792
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1793
- return 1; // L: 1794
- } else if (var0 == 3167) {
- Interpreter.Interpreter_intStackSize -= 2; // L: 1797
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1798
- return 1; // L: 1799
- } else if (var0 == 3168) {
- Interpreter.Interpreter_intStackSize -= 2; // L: 1802
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 1803
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 1804
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 1805
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 1806
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 1807
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 1808
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 1809
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 1810
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 1811
- return 1; // L: 1812
- } else if (var0 == 3169) {
- return 1; // L: 1815
- } else if (var0 == 3170) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1818
- return 1; // L: 1819
- } else if (var0 == 3171) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1822
- return 1; // L: 1823
- } else if (var0 == 3172) {
- --Interpreter.Interpreter_intStackSize; // L: 1826
- return 1; // L: 1827
- } else if (var0 == 3173) {
- --Interpreter.Interpreter_intStackSize; // L: 1830
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1831
- return 1; // L: 1832
- } else if (var0 == 3174) {
- --Interpreter.Interpreter_intStackSize; // L: 1835
- return 1; // L: 1836
- } else if (var0 == 3175) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1839
- return 1; // L: 1840
- } else if (var0 == 3176) {
- return 1; // L: 1843
- } else if (var0 == 3177) {
- return 1; // L: 1846
- } else if (var0 == 3178) {
- --class122.Interpreter_stringStackSize; // L: 1849
- return 1; // L: 1850
- } else if (var0 == 3179) {
- return 1; // L: 1853
- } else if (var0 == 3180) {
- --class122.Interpreter_stringStackSize; // L: 1856
- return 1; // L: 1857
- } else if (var0 == 3181) {
- class113.method2650(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1860
- return 1; // L: 1861
- } else if (var0 == 3182) {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = VarbitComposition.method3578(); // L: 1864
- return 1; // L: 1865
- } else if (var0 != 3183 && var0 != 3184) {
- if (var0 == 3187) {
- class122.Interpreter_stringStackSize -= 2; // L: 1872
- return 1; // L: 1873
- } else {
- return var0 == 3188 ? 1 : 2; // L: 1876 1878
- }
- } else {
- --Interpreter.Interpreter_intStackSize; // L: 1868
- return 1; // L: 1869
- }
- }
- }
- }
- }
- }
-
- @ObfuscatedName("jn")
- @ObfuscatedSignature(
- descriptor = "(ZI)V",
- garbageValue = "-875242540"
- )
- @Export("setTapToDrop")
- static void setTapToDrop(boolean var0) {
- Client.tapToDrop = var0; // L: 11171
- } // L: 11172
+ @Export("insertMenuItemNoShift")
+ public static final void insertMenuItemNoShift(String var0, String var1, int var2, int var3, int var4, int var5) {
+ class175.insertMenuItem(var0, var1, var2, var3, var4, var5, false); // L: 9907
+ } // L: 9908
}
diff --git a/runescape-client/src/main/java/RasterProvider.java b/runescape-client/src/main/java/RasterProvider.java
index ccb6c897ee..c7bfc17782 100644
--- a/runescape-client/src/main/java/RasterProvider.java
+++ b/runescape-client/src/main/java/RasterProvider.java
@@ -14,13 +14,13 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ak")
+@ObfuscatedName("ab")
@Implements("RasterProvider")
public final class RasterProvider extends AbstractRasterProvider {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("component")
Component component;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("image")
Image image;
@@ -36,66 +36,66 @@ public final class RasterProvider extends AbstractRasterProvider {
this.apply(); // L: 31
} // L: 32
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Ljava/awt/Component;B)V",
- garbageValue = "13"
+ garbageValue = "-88"
)
@Export("setComponent")
final void setComponent(Component var1) {
this.component = var1; // L: 35
} // L: 36
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(IIS)V",
- garbageValue = "131"
+ descriptor = "(III)V",
+ garbageValue = "1511692839"
)
@Export("drawFull")
public final void drawFull(int var1, int var2) {
- this.drawFull0(this.component.getGraphics(), var1, var2); // L: 39
- } // L: 40
+ this.drawFull0(this.component.getGraphics(), var1, var2); // L: 40
+ } // L: 41
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
- garbageValue = "-1598391098"
+ garbageValue = "-1899949578"
)
@Export("draw")
public final void draw(int var1, int var2, int var3, int var4) {
- this.draw0(this.component.getGraphics(), var1, var2, var3, var4); // L: 43
- } // L: 44
+ this.draw0(this.component.getGraphics(), var1, var2, var3, var4); // L: 45
+ } // L: 46
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Ljava/awt/Graphics;III)V",
- garbageValue = "-1968025029"
+ descriptor = "(Ljava/awt/Graphics;IIB)V",
+ garbageValue = "-56"
)
@Export("drawFull0")
final void drawFull0(Graphics var1, int var2, int var3) {
try {
- var1.drawImage(this.image, var2, var3, this.component); // L: 48
- } catch (Exception var5) { // L: 50
- this.component.repaint(); // L: 51
+ var1.drawImage(this.image, var2, var3, this.component); // L: 50
+ } catch (Exception var5) { // L: 52
+ this.component.repaint(); // L: 53
}
- } // L: 53
+ } // L: 55
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Ljava/awt/Graphics;IIIII)V",
- garbageValue = "-1773855404"
+ garbageValue = "-1218744296"
)
@Export("draw0")
final void draw0(Graphics var1, int var2, int var3, int var4, int var5) {
try {
- Shape var6 = var1.getClip(); // L: 57
- var1.clipRect(var2, var3, var4, var5); // L: 58
- var1.drawImage(this.image, 0, 0, this.component); // L: 59
- var1.setClip(var6); // L: 60
- } catch (Exception var7) { // L: 62
- this.component.repaint(); // L: 63
+ Shape var6 = var1.getClip(); // L: 59
+ var1.clipRect(var2, var3, var4, var5); // L: 60
+ var1.drawImage(this.image, 0, 0, this.component); // L: 61
+ var1.setClip(var6); // L: 62
+ } catch (Exception var7) { // L: 64
+ this.component.repaint(); // L: 65
}
- } // L: 65
+ } // L: 67
}
diff --git a/runescape-client/src/main/java/Rasterizer2D.java b/runescape-client/src/main/java/Rasterizer2D.java
index f2f526f1f8..12d3843343 100644
--- a/runescape-client/src/main/java/Rasterizer2D.java
+++ b/runescape-client/src/main/java/Rasterizer2D.java
@@ -3,28 +3,28 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ql")
+@ObfuscatedName("qc")
@Implements("Rasterizer2D")
public class Rasterizer2D extends DualNode {
- @ObfuscatedName("aq")
+ @ObfuscatedName("ar")
@Export("Rasterizer2D_pixels")
public static int[] Rasterizer2D_pixels;
- @ObfuscatedName("aw")
+ @ObfuscatedName("am")
@Export("Rasterizer2D_width")
public static int Rasterizer2D_width;
- @ObfuscatedName("am")
+ @ObfuscatedName("ac")
@Export("Rasterizer2D_height")
public static int Rasterizer2D_height;
- @ObfuscatedName("ak")
+ @ObfuscatedName("ab")
@Export("Rasterizer2D_yClipStart")
public static int Rasterizer2D_yClipStart;
- @ObfuscatedName("ao")
+ @ObfuscatedName("aj")
@Export("Rasterizer2D_yClipEnd")
public static int Rasterizer2D_yClipEnd;
- @ObfuscatedName("aj")
+ @ObfuscatedName("ae")
@Export("Rasterizer2D_xClipStart")
public static int Rasterizer2D_xClipStart;
- @ObfuscatedName("al")
+ @ObfuscatedName("az")
@Export("Rasterizer2D_xClipEnd")
public static int Rasterizer2D_xClipEnd;
@@ -38,7 +38,7 @@ public class Rasterizer2D extends DualNode {
protected Rasterizer2D() {
} // L: 16
- @ObfuscatedName("ds")
+ @ObfuscatedName("de")
@Export("Rasterizer2D_replace")
public static void Rasterizer2D_replace(int[] var0, int var1, int var2) {
Rasterizer2D_pixels = var0; // L: 19
@@ -47,7 +47,7 @@ public class Rasterizer2D extends DualNode {
Rasterizer2D_setClip(0, 0, var1, var2); // L: 22
} // L: 23
- @ObfuscatedName("dc")
+ @ObfuscatedName("db")
@Export("Rasterizer2D_resetClip")
public static void Rasterizer2D_resetClip() {
Rasterizer2D_xClipStart = 0; // L: 26
@@ -56,7 +56,7 @@ public class Rasterizer2D extends DualNode {
Rasterizer2D_yClipEnd = Rasterizer2D_height; // L: 29
} // L: 30
- @ObfuscatedName("dm")
+ @ObfuscatedName("dn")
@Export("Rasterizer2D_setClip")
public static void Rasterizer2D_setClip(int var0, int var1, int var2, int var3) {
if (var0 < 0) { // L: 33
@@ -81,7 +81,7 @@ public class Rasterizer2D extends DualNode {
Rasterizer2D_yClipEnd = var3; // L: 40
} // L: 41
- @ObfuscatedName("dv")
+ @ObfuscatedName("dz")
@Export("Rasterizer2D_expandClip")
public static void Rasterizer2D_expandClip(int var0, int var1, int var2, int var3) {
if (Rasterizer2D_xClipStart < var0) { // L: 44
@@ -102,7 +102,7 @@ public class Rasterizer2D extends DualNode {
} // L: 48
- @ObfuscatedName("da")
+ @ObfuscatedName("dl")
@Export("Rasterizer2D_getClipArray")
public static void Rasterizer2D_getClipArray(int[] var0) {
var0[0] = Rasterizer2D_xClipStart; // L: 51
@@ -111,7 +111,7 @@ public class Rasterizer2D extends DualNode {
var0[3] = Rasterizer2D_yClipEnd; // L: 54
} // L: 55
- @ObfuscatedName("di")
+ @ObfuscatedName("da")
@Export("Rasterizer2D_setClipArray")
public static void Rasterizer2D_setClipArray(int[] var0) {
Rasterizer2D_xClipStart = var0[0]; // L: 58
@@ -120,7 +120,7 @@ public class Rasterizer2D extends DualNode {
Rasterizer2D_yClipEnd = var0[3]; // L: 61
} // L: 62
- @ObfuscatedName("dt")
+ @ObfuscatedName("dv")
@Export("Rasterizer2D_clear")
public static void Rasterizer2D_clear() {
int var0 = 0; // L: 65
@@ -141,7 +141,7 @@ public class Rasterizer2D extends DualNode {
} // L: 79
- @ObfuscatedName("df")
+ @ObfuscatedName("dr")
@Export("drawCircle")
static void drawCircle(int var0, int var1, int var2, int var3) {
if (var2 == 0) { // L: 82
@@ -236,7 +236,7 @@ public class Rasterizer2D extends DualNode {
}
} // L: 84 133
- @ObfuscatedName("dk")
+ @ObfuscatedName("ds")
@Export("Rasterizer2D_drawCircleAlpha")
public static void Rasterizer2D_drawCircleAlpha(int var0, int var1, int var2, int var3, int var4) {
if (var4 != 0) { // L: 136
@@ -349,7 +349,7 @@ public class Rasterizer2D extends DualNode {
}
} // L: 139 207
- @ObfuscatedName("du")
+ @ObfuscatedName("dt")
@Export("Rasterizer2D_fillRectangleAlpha")
public static void Rasterizer2D_fillRectangleAlpha(int var0, int var1, int var2, int var3, int var4, int var5) {
if (var0 < Rasterizer2D_xClipStart) { // L: 210
@@ -387,7 +387,7 @@ public class Rasterizer2D extends DualNode {
} // L: 232
- @ObfuscatedName("dz")
+ @ObfuscatedName("df")
@Export("Rasterizer2D_fillRectangle")
public static void Rasterizer2D_fillRectangle(int var0, int var1, int var2, int var3, int var4) {
if (var0 < Rasterizer2D_xClipStart) { // L: 235
@@ -421,7 +421,7 @@ public class Rasterizer2D extends DualNode {
} // L: 253
- @ObfuscatedName("do")
+ @ObfuscatedName("dm")
@Export("Rasterizer2D_fillRectangleGradient")
public static void Rasterizer2D_fillRectangleGradient(int var0, int var1, int var2, int var3, int var4, int var5) {
if (var2 > 0 && var3 > 0) { // L: 256
@@ -465,7 +465,7 @@ public class Rasterizer2D extends DualNode {
}
} // L: 282
- @ObfuscatedName("dw")
+ @ObfuscatedName("dq")
@Export("Rasterizer2D_fillRectangleGradientAlpha")
public static void Rasterizer2D_fillRectangleGradientAlpha(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
if (var2 > 0 && var3 > 0) { // L: 285
@@ -523,7 +523,7 @@ public class Rasterizer2D extends DualNode {
}
} // L: 326
- @ObfuscatedName("dl")
+ @ObfuscatedName("dw")
@ObfuscatedSignature(
descriptor = "(IIIIII[BIZ)V",
garbageValue = "1"
@@ -604,7 +604,7 @@ public class Rasterizer2D extends DualNode {
}
} // L: 380
- @ObfuscatedName("dn")
+ @ObfuscatedName("dk")
@Export("Rasterizer2D_drawRectangle")
public static void Rasterizer2D_drawRectangle(int var0, int var1, int var2, int var3, int var4) {
Rasterizer2D_drawHorizontalLine(var0, var1, var2, var4); // L: 383
@@ -613,7 +613,7 @@ public class Rasterizer2D extends DualNode {
Rasterizer2D_drawVerticalLine(var0 + var2 - 1, var1, var3, var4); // L: 386
} // L: 387
- @ObfuscatedName("db")
+ @ObfuscatedName("du")
@Export("Rasterizer2D_drawRectangleAlpha")
public static void Rasterizer2D_drawRectangleAlpha(int var0, int var1, int var2, int var3, int var4, int var5) {
Rasterizer2D_drawHorizontalLineAlpha(var0, var1, var2, var4, var5); // L: 390
@@ -625,7 +625,7 @@ public class Rasterizer2D extends DualNode {
} // L: 396
- @ObfuscatedName("dh")
+ @ObfuscatedName("em")
@Export("Rasterizer2D_drawHorizontalLine")
public static void Rasterizer2D_drawHorizontalLine(int var0, int var1, int var2, int var3) {
if (var1 >= Rasterizer2D_yClipStart && var1 < Rasterizer2D_yClipEnd) { // L: 399
@@ -647,7 +647,7 @@ public class Rasterizer2D extends DualNode {
}
} // L: 407
- @ObfuscatedName("dq")
+ @ObfuscatedName("eh")
@Export("Rasterizer2D_drawHorizontalLineAlpha")
static void Rasterizer2D_drawHorizontalLineAlpha(int var0, int var1, int var2, int var3, int var4) {
if (var1 >= Rasterizer2D_yClipStart && var1 < Rasterizer2D_yClipEnd) { // L: 410
@@ -677,7 +677,7 @@ public class Rasterizer2D extends DualNode {
}
} // L: 431
- @ObfuscatedName("dy")
+ @ObfuscatedName("ej")
@Export("Rasterizer2D_drawVerticalLine")
public static void Rasterizer2D_drawVerticalLine(int var0, int var1, int var2, int var3) {
if (var0 >= Rasterizer2D_xClipStart && var0 < Rasterizer2D_xClipEnd) { // L: 434
@@ -699,7 +699,7 @@ public class Rasterizer2D extends DualNode {
}
} // L: 442
- @ObfuscatedName("ec")
+ @ObfuscatedName("en")
@Export("Rasterizer2D_drawVerticalLineAlpha")
static void Rasterizer2D_drawVerticalLineAlpha(int var0, int var1, int var2, int var3, int var4) {
if (var0 >= Rasterizer2D_xClipStart && var0 < Rasterizer2D_xClipEnd) { // L: 445
@@ -730,7 +730,7 @@ public class Rasterizer2D extends DualNode {
}
} // L: 467
- @ObfuscatedName("es")
+ @ObfuscatedName("eb")
@Export("Rasterizer2D_drawLine")
public static void Rasterizer2D_drawLine(int var0, int var1, int var2, int var3, int var4) {
var2 -= var0; // L: 470
@@ -812,7 +812,7 @@ public class Rasterizer2D extends DualNode {
}
} // L: 475 480 524
- @ObfuscatedName("el")
+ @ObfuscatedName("ea")
@Export("Rasterizer2D_setPixel")
static void Rasterizer2D_setPixel(int var0, int var1, int var2) {
if (var0 >= Rasterizer2D_xClipStart && var1 >= Rasterizer2D_yClipStart && var0 < Rasterizer2D_xClipEnd && var1 < Rasterizer2D_yClipEnd) { // L: 527
@@ -820,7 +820,7 @@ public class Rasterizer2D extends DualNode {
}
} // L: 529
- @ObfuscatedName("ej")
+ @ObfuscatedName("er")
@Export("Rasterizer2D_fillMaskedRectangle")
public static void Rasterizer2D_fillMaskedRectangle(int var0, int var1, int var2, int[] var3, int[] var4) {
int var5 = var0 + Rasterizer2D_width * var1; // L: 532
diff --git a/runescape-client/src/main/java/Rasterizer3D.java b/runescape-client/src/main/java/Rasterizer3D.java
index 591feb82b2..7cbfc81d5c 100644
--- a/runescape-client/src/main/java/Rasterizer3D.java
+++ b/runescape-client/src/main/java/Rasterizer3D.java
@@ -3,92 +3,92 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("hb")
+@ObfuscatedName("gr")
@Implements("Rasterizer3D")
public class Rasterizer3D extends Rasterizer2D {
- @ObfuscatedName("v")
- static boolean field2562;
- @ObfuscatedName("c")
- static boolean field2558;
- @ObfuscatedName("i")
+ @ObfuscatedName("o")
+ static boolean field2395;
+ @ObfuscatedName("q")
+ static boolean field2400;
+ @ObfuscatedName("l")
@Export("Rasterizer3D_isLowDetailTexture")
static boolean Rasterizer3D_isLowDetailTexture;
- @ObfuscatedName("f")
- public static boolean field2553;
- @ObfuscatedName("b")
+ @ObfuscatedName("k")
+ public static boolean field2379;
+ @ObfuscatedName("a")
@Export("Rasterizer3D_alpha")
static int Rasterizer3D_alpha;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@Export("Rasterizer3D_zoom")
public static int Rasterizer3D_zoom;
@ObfuscatedName("w")
@Export("Rasterizer3D_clipMidX")
static int Rasterizer3D_clipMidX;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@Export("Rasterizer3D_clipMidY")
static int Rasterizer3D_clipMidY;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("Rasterizer3D_clipWidth")
static int Rasterizer3D_clipWidth;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@Export("Rasterizer3D_clipHeight")
static int Rasterizer3D_clipHeight;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@Export("Rasterizer3D_clipNegativeMidX")
static int Rasterizer3D_clipNegativeMidX;
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@Export("Rasterizer3D_clipMidX2")
static int Rasterizer3D_clipMidX2;
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@Export("Rasterizer3D_clipNegativeMidY")
static int Rasterizer3D_clipNegativeMidY;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@Export("Rasterizer3D_clipMidY2")
static int Rasterizer3D_clipMidY2;
- @ObfuscatedName("a")
+ @ObfuscatedName("f")
@Export("Rasterizer3D_rowOffsets")
static int[] Rasterizer3D_rowOffsets;
- @ObfuscatedName("y")
+ @ObfuscatedName("d")
@Export("Rasterizer3D_colorPalette")
public static int[] Rasterizer3D_colorPalette;
@ObfuscatedName("j")
@ObfuscatedSignature(
- descriptor = "Liw;"
+ descriptor = "Lhk;"
)
@Export("Rasterizer3D_textureLoader")
public static TextureLoader Rasterizer3D_textureLoader;
- @ObfuscatedName("e")
- static int[] field2573;
@ObfuscatedName("z")
- static int[] field2571;
- @ObfuscatedName("h")
+ static int[] field2402;
+ @ObfuscatedName("i")
+ static int[] field2385;
+ @ObfuscatedName("u")
@Export("Rasterizer3D_sine")
public static int[] Rasterizer3D_sine;
- @ObfuscatedName("ae")
+ @ObfuscatedName("ag")
@Export("Rasterizer3D_cosine")
public static int[] Rasterizer3D_cosine;
static {
- field2562 = false; // L: 8
- field2558 = false; // L: 9
+ field2395 = false; // L: 8
+ field2400 = false; // L: 9
Rasterizer3D_isLowDetailTexture = false; // L: 10
- field2553 = true; // L: 11
+ field2379 = true; // L: 11
Rasterizer3D_alpha = 0; // L: 12
Rasterizer3D_zoom = 512; // L: 19
Rasterizer3D_rowOffsets = new int[1024]; // L: 28
Rasterizer3D_colorPalette = new int[65536]; // L: 29
- field2573 = new int[512]; // L: 31
- field2571 = new int[2048]; // L: 32
+ field2402 = new int[512]; // L: 31
+ field2385 = new int[2048]; // L: 32
Rasterizer3D_sine = new int[2048]; // L: 33
Rasterizer3D_cosine = new int[2048]; // L: 34
int var0;
for (var0 = 1; var0 < 512; ++var0) { // L: 37
- field2573[var0] = 32768 / var0; // L: 38
+ field2402[var0] = 32768 / var0; // L: 38
}
for (var0 = 1; var0 < 2048; ++var0) { // L: 40
- field2571[var0] = 65536 / var0; // L: 41
+ field2385[var0] = 65536 / var0; // L: 41
}
for (var0 = 0; var0 < 2048; ++var0) { // L: 43
@@ -98,20 +98,20 @@ public class Rasterizer3D extends Rasterizer2D {
} // L: 47
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("Rasterizer3D_setClipFromRasterizer2D")
public static final void Rasterizer3D_setClipFromRasterizer2D() {
Rasterizer3D_setClip(Rasterizer2D.Rasterizer2D_xClipStart, Rasterizer2D.Rasterizer2D_yClipStart, Rasterizer2D.Rasterizer2D_xClipEnd, Rasterizer2D.Rasterizer2D_yClipEnd); // L: 54
} // L: 55
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("Rasterizer3D_setClip")
static final void Rasterizer3D_setClip(int var0, int var1, int var2, int var3) {
Rasterizer3D_clipWidth = var2 - var0; // L: 58
Rasterizer3D_clipHeight = var3 - var1; // L: 59
Rasterizer3D_method3(); // L: 60
if (Rasterizer3D_rowOffsets.length < Rasterizer3D_clipHeight) { // L: 61
- Rasterizer3D_rowOffsets = new int[class67.method1909(Rasterizer3D_clipHeight)];
+ Rasterizer3D_rowOffsets = new int[FontName.method7228(Rasterizer3D_clipHeight)];
}
int var4 = var0 + Rasterizer2D.Rasterizer2D_width * var1; // L: 62
@@ -123,7 +123,7 @@ public class Rasterizer3D extends Rasterizer2D {
} // L: 67
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("Rasterizer3D_method3")
public static final void Rasterizer3D_method3() {
Rasterizer3D_clipMidX = Rasterizer3D_clipWidth / 2; // L: 70
@@ -134,8 +134,8 @@ public class Rasterizer3D extends Rasterizer2D {
Rasterizer3D_clipMidY2 = Rasterizer3D_clipHeight - Rasterizer3D_clipMidY; // L: 75
} // L: 76
- @ObfuscatedName("f")
- public static final void method4631(int var0, int var1) {
+ @ObfuscatedName("k")
+ public static final void method3939(int var0, int var1) {
int var2 = Rasterizer3D_rowOffsets[0]; // L: 79
int var3 = var2 / Rasterizer2D.Rasterizer2D_width; // L: 80
int var4 = var2 - var3 * Rasterizer2D.Rasterizer2D_width; // L: 81
@@ -147,22 +147,22 @@ public class Rasterizer3D extends Rasterizer2D {
Rasterizer3D_clipMidY2 = Rasterizer3D_clipHeight - Rasterizer3D_clipMidY; // L: 87
} // L: 88
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(Liw;)V"
+ descriptor = "(Lhk;)V"
)
@Export("Rasterizer3D_setTextureLoader")
public static final void Rasterizer3D_setTextureLoader(TextureLoader var0) {
Rasterizer3D_textureLoader = var0; // L: 91
} // L: 92
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("Rasterizer3D_setBrightness")
public static final void Rasterizer3D_setBrightness(double var0) {
Rasterizer3D_buildPalette(var0, 0, 512); // L: 95
} // L: 96
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@Export("Rasterizer3D_buildPalette")
static final void Rasterizer3D_buildPalette(double var0, int var2, int var3) {
int var4 = var2 * 128; // L: 99
@@ -241,7 +241,7 @@ public class Rasterizer3D extends Rasterizer2D {
} // L: 140
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("Rasterizer3D_brighten")
static int Rasterizer3D_brighten(int var0, double var1) {
double var3 = (double)(var0 >> 16) / 256.0D; // L: 143
@@ -256,13 +256,13 @@ public class Rasterizer3D extends Rasterizer2D {
return var11 + (var10 << 8) + (var9 << 16); // L: 152
}
- @ObfuscatedName("q")
- public static void method4673(int var0, int var1, int var2) {
- field2562 = var0 < 0 || var0 > Rasterizer3D_clipWidth || var1 < 0 || var1 > Rasterizer3D_clipWidth || var2 < 0 || var2 > Rasterizer3D_clipWidth; // L: 156
+ @ObfuscatedName("r")
+ public static void method3976(int var0, int var1, int var2) {
+ field2395 = var0 < 0 || var0 > Rasterizer3D_clipWidth || var1 < 0 || var1 > Rasterizer3D_clipWidth || var2 < 0 || var2 > Rasterizer3D_clipWidth; // L: 156
} // L: 157
- @ObfuscatedName("o")
- static final void method4613(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
+ @ObfuscatedName("v")
+ static final void method3915(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
int var9 = var4 - var3; // L: 160
int var10 = var1 - var0; // L: 161
int var11 = var5 - var3; // L: 162
@@ -767,16 +767,16 @@ public class Rasterizer3D extends Rasterizer2D {
}
}
- @ObfuscatedName("r")
- static final void method4614(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, byte var9, byte var10, byte var11, byte var12) {
- var6 = method4615(var6, var9, var10, var11, var12); // L: 544
- var7 = method4615(var7, var9, var10, var11, var12); // L: 545
- var8 = method4615(var8, var9, var10, var11, var12); // L: 546
- method4613(var0, var1, var2, var3, var4, var5, var6, var7, var8); // L: 547
+ @ObfuscatedName("y")
+ static final void method3916(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, byte var9, byte var10, byte var11, byte var12) {
+ var6 = method3923(var6, var9, var10, var11, var12); // L: 544
+ var7 = method3923(var7, var9, var10, var11, var12); // L: 545
+ var8 = method3923(var8, var9, var10, var11, var12); // L: 546
+ method3915(var0, var1, var2, var3, var4, var5, var6, var7, var8); // L: 547
} // L: 548
- @ObfuscatedName("p")
- static int method4615(int var0, byte var1, byte var2, byte var3, byte var4) {
+ @ObfuscatedName("c")
+ static int method3923(int var0, byte var1, byte var2, byte var3, byte var4) {
int var5 = var0 >> 10 & 63; // L: 551
int var6 = var0 >> 7 & 7; // L: 552
int var7 = var0 & 127; // L: 553
@@ -799,7 +799,7 @@ public class Rasterizer3D extends Rasterizer2D {
@ObfuscatedName("w")
@Export("Rasterizer3D_vertAlpha")
static final void Rasterizer3D_vertAlpha(int[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
- if (field2562) { // L: 568
+ if (field2395) { // L: 568
if (var5 > Rasterizer3D_clipWidth) { // L: 569
var5 = Rasterizer3D_clipWidth;
}
@@ -816,7 +816,7 @@ public class Rasterizer3D extends Rasterizer2D {
int var9;
int var10;
int var11;
- if (field2553) { // L: 575
+ if (field2379) { // L: 575
var3 = var5 - var4 >> 2; // L: 576
var7 <<= 2; // L: 577
if (Rasterizer3D_alpha == 0) { // L: 578
@@ -906,8 +906,8 @@ public class Rasterizer3D extends Rasterizer2D {
}
} // L: 629 652
- @ObfuscatedName("k")
- public static final void method4617(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
+ @ObfuscatedName("b")
+ public static final void method3919(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
int var7 = 0; // L: 657
if (var0 != var1) { // L: 658
var7 = (var4 - var3 << 14) / (var1 - var0); // L: 659
@@ -1362,17 +1362,17 @@ public class Rasterizer3D extends Rasterizer2D {
}
}
- @ObfuscatedName("d")
- static final void method4618(int var0, int var1, int var2, int var3, int var4, int var5, int var6, byte var7, byte var8, byte var9, byte var10) {
- int var11 = method4615(var6, var7, var8, var9, var10); // L: 981
+ @ObfuscatedName("t")
+ static final void method3993(int var0, int var1, int var2, int var3, int var4, int var5, int var6, byte var7, byte var8, byte var9, byte var10) {
+ int var11 = method3923(var6, var7, var8, var9, var10); // L: 981
var6 = Rasterizer3D_colorPalette[var11]; // L: 982
- method4617(var0, var1, var2, var3, var4, var5, var6); // L: 983
+ method3919(var0, var1, var2, var3, var4, var5, var6); // L: 983
} // L: 984
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@Export("Rasterizer3D_horizAlpha")
static final void Rasterizer3D_horizAlpha(int[] var0, int var1, int var2, int var3, int var4, int var5) {
- if (field2562) { // L: 987
+ if (field2395) { // L: 987
if (var5 > Rasterizer3D_clipWidth) { // L: 988
var5 = Rasterizer3D_clipWidth;
}
@@ -1464,16 +1464,16 @@ public class Rasterizer3D extends Rasterizer2D {
}
}
- @ObfuscatedName("u")
- static final void method4620(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) {
+ @ObfuscatedName("x")
+ static final void method3922(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) {
int[] var19 = Rasterizer3D_textureLoader.getTexturePixels(var18); // L: 1041
int var20;
if (var19 == null) { // L: 1042
var20 = Rasterizer3D_textureLoader.getAverageTextureRGB(var18); // L: 1043
- method4613(var0, var1, var2, var3, var4, var5, method4648(var20, var6), method4648(var20, var7), method4648(var20, var8)); // L: 1044
+ method3915(var0, var1, var2, var3, var4, var5, method3965(var20, var6), method3965(var20, var7), method3965(var20, var8)); // L: 1044
} else {
Rasterizer3D_isLowDetailTexture = Rasterizer3D_textureLoader.isLowDetail(var18); // L: 1047
- field2558 = Rasterizer3D_textureLoader.vmethod5096(var18); // L: 1048
+ field2400 = Rasterizer3D_textureLoader.vmethod4381(var18); // L: 1048
var20 = var4 - var3; // L: 1049
int var21 = var1 - var0; // L: 1050
int var22 = var5 - var3; // L: 1051
@@ -1633,41 +1633,7 @@ public class Rasterizer3D extends Rasterizer2D {
var32 += var34 * var41; // L: 1169
var35 += var37 * var41; // L: 1170
var38 += var40 * var41; // L: 1171
- if (var0 != var2 && var28 < var26 || var0 == var2 && var27 > var26) { // L: 1172
- var1 -= var2; // L: 1173
- var2 -= var0; // L: 1174
- var0 = Rasterizer3D_rowOffsets[var0]; // L: 1175
-
- while (true) {
- --var2; // L: 1176
- if (var2 < 0) {
- while (true) {
- --var1; // L: 1186
- if (var1 < 0) {
- return; // L: 1196
- }
-
- Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1187
- var5 += var27; // L: 1188
- var3 += var26; // L: 1189
- var6 += var31; // L: 1190
- var0 += Rasterizer2D.Rasterizer2D_width; // L: 1191
- var32 += var34; // L: 1192
- var35 += var37; // L: 1193
- var38 += var40; // L: 1194
- }
- }
-
- Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1177
- var4 += var28; // L: 1178
- var3 += var26; // L: 1179
- var6 += var31; // L: 1180
- var0 += Rasterizer2D.Rasterizer2D_width; // L: 1181
- var32 += var34; // L: 1182
- var35 += var37; // L: 1183
- var38 += var40; // L: 1184
- }
- } else {
+ if ((var0 == var2 || var28 >= var26) && (var0 != var2 || var27 <= var26)) { // L: 1172
var1 -= var2; // L: 1199
var2 -= var0; // L: 1200
var0 = Rasterizer3D_rowOffsets[var0]; // L: 1201
@@ -1701,6 +1667,40 @@ public class Rasterizer3D extends Rasterizer2D {
var35 += var37; // L: 1209
var38 += var40; // L: 1210
}
+ } else {
+ var1 -= var2; // L: 1173
+ var2 -= var0; // L: 1174
+ var0 = Rasterizer3D_rowOffsets[var0]; // L: 1175
+
+ while (true) {
+ --var2; // L: 1176
+ if (var2 < 0) {
+ while (true) {
+ --var1; // L: 1186
+ if (var1 < 0) {
+ return; // L: 1196
+ }
+
+ Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var5 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1187
+ var5 += var27; // L: 1188
+ var3 += var26; // L: 1189
+ var6 += var31; // L: 1190
+ var0 += Rasterizer2D.Rasterizer2D_width; // L: 1191
+ var32 += var34; // L: 1192
+ var35 += var37; // L: 1193
+ var38 += var40; // L: 1194
+ }
+ }
+
+ Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var3 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1177
+ var4 += var28; // L: 1178
+ var3 += var26; // L: 1179
+ var6 += var31; // L: 1180
+ var0 += Rasterizer2D.Rasterizer2D_width; // L: 1181
+ var32 += var34; // L: 1182
+ var35 += var37; // L: 1183
+ var38 += var40; // L: 1184
+ }
}
}
}
@@ -1734,41 +1734,7 @@ public class Rasterizer3D extends Rasterizer2D {
var32 += var34 * var41; // L: 1245
var35 += var37 * var41; // L: 1246
var38 += var40 * var41; // L: 1247
- if ((var2 == var1 || var26 >= var27) && (var2 != var1 || var26 <= var28)) { // L: 1248
- var0 -= var2; // L: 1275
- var2 -= var1; // L: 1276
- var1 = Rasterizer3D_rowOffsets[var1]; // L: 1277
-
- while (true) {
- --var2; // L: 1278
- if (var2 < 0) {
- while (true) {
- --var0; // L: 1288
- if (var0 < 0) {
- return; // L: 1298
- }
-
- Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 1289
- var3 += var26; // L: 1290
- var5 += var28; // L: 1291
- var7 += var31; // L: 1292
- var1 += Rasterizer2D.Rasterizer2D_width; // L: 1293
- var32 += var34; // L: 1294
- var35 += var37; // L: 1295
- var38 += var40; // L: 1296
- }
- }
-
- Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 1279
- var3 += var26; // L: 1280
- var4 += var27; // L: 1281
- var7 += var31; // L: 1282
- var1 += Rasterizer2D.Rasterizer2D_width; // L: 1283
- var32 += var34; // L: 1284
- var35 += var37; // L: 1285
- var38 += var40; // L: 1286
- }
- } else {
+ if (var2 != var1 && var26 < var27 || var2 == var1 && var26 > var28) { // L: 1248
var0 -= var2; // L: 1249
var2 -= var1; // L: 1250
var1 = Rasterizer3D_rowOffsets[var1]; // L: 1251
@@ -1802,6 +1768,40 @@ public class Rasterizer3D extends Rasterizer2D {
var35 += var37; // L: 1259
var38 += var40; // L: 1260
}
+ } else {
+ var0 -= var2; // L: 1275
+ var2 -= var1; // L: 1276
+ var1 = Rasterizer3D_rowOffsets[var1]; // L: 1277
+
+ while (true) {
+ --var2; // L: 1278
+ if (var2 < 0) {
+ while (true) {
+ --var0; // L: 1288
+ if (var0 < 0) {
+ return; // L: 1298
+ }
+
+ Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var5 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 1289
+ var3 += var26; // L: 1290
+ var5 += var28; // L: 1291
+ var7 += var31; // L: 1292
+ var1 += Rasterizer2D.Rasterizer2D_width; // L: 1293
+ var32 += var34; // L: 1294
+ var35 += var37; // L: 1295
+ var38 += var40; // L: 1296
+ }
+ }
+
+ Rasterizer3D_iDontKnow(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var4 >> 14, var3 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 1279
+ var3 += var26; // L: 1280
+ var4 += var27; // L: 1281
+ var7 += var31; // L: 1282
+ var1 += Rasterizer2D.Rasterizer2D_width; // L: 1283
+ var32 += var34; // L: 1284
+ var35 += var37; // L: 1285
+ var38 += var40; // L: 1286
+ }
}
} else {
var5 = var4 <<= 14; // L: 1302
@@ -2085,10 +2085,10 @@ public class Rasterizer3D extends Rasterizer2D {
}
} // L: 1045
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@Export("Rasterizer3D_iDontKnow")
static final void Rasterizer3D_iDontKnow(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) {
- if (field2562) { // L: 1523
+ if (field2395) { // L: 1523
if (var6 > Rasterizer3D_clipWidth) { // L: 1524
var6 = Rasterizer3D_clipWidth;
}
@@ -2152,7 +2152,7 @@ public class Rasterizer3D extends Rasterizer2D {
var17 >>= 3; // L: 1568
var8 <<= 3; // L: 1569
var15 = var7 >> 8; // L: 1570
- if (field2558) { // L: 1571
+ if (field2400) { // L: 1571
if (var17 > 0) { // L: 1572
do {
var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 1574
@@ -2347,7 +2347,7 @@ public class Rasterizer3D extends Rasterizer2D {
var17 >>= 3; // L: 1743
var8 <<= 3; // L: 1744
var15 = var7 >> 8; // L: 1745
- if (field2558) { // L: 1746
+ if (field2400) { // L: 1746
if (var17 > 0) { // L: 1747
do {
var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 1749
@@ -2506,17 +2506,17 @@ public class Rasterizer3D extends Rasterizer2D {
}
} // L: 1881
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@Export("drawTexturedTile")
static final void drawTexturedTile(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) {
int[] var19 = Rasterizer3D_textureLoader.getTexturePixels(var18); // L: 1884
int var20;
if (var19 == null) { // L: 1885
var20 = Rasterizer3D_textureLoader.getAverageTextureRGB(var18); // L: 1886
- method4613(var0, var1, var2, var3, var4, var5, method4648(var20, var6), method4648(var20, var7), method4648(var20, var8)); // L: 1887
+ method3915(var0, var1, var2, var3, var4, var5, method3965(var20, var6), method3965(var20, var7), method3965(var20, var8)); // L: 1887
} else {
Rasterizer3D_isLowDetailTexture = Rasterizer3D_textureLoader.isLowDetail(var18); // L: 1890
- field2558 = Rasterizer3D_textureLoader.vmethod5096(var18); // L: 1891
+ field2400 = Rasterizer3D_textureLoader.vmethod4381(var18); // L: 1891
var20 = var4 - var3; // L: 1892
int var21 = var1 - var0; // L: 1893
int var22 = var5 - var3; // L: 1894
@@ -2588,41 +2588,7 @@ public class Rasterizer3D extends Rasterizer2D {
var32 += var34 * var41; // L: 1942
var35 += var37 * var41; // L: 1943
var38 += var40 * var41; // L: 1944
- if ((var0 == var1 || var28 >= var26) && (var0 != var1 || var28 <= var27)) { // L: 1945
- var2 -= var1; // L: 1972
- var1 -= var0; // L: 1973
- var0 = Rasterizer3D_rowOffsets[var0]; // L: 1974
-
- while (true) {
- --var1; // L: 1975
- if (var1 < 0) {
- while (true) {
- --var2; // L: 1985
- if (var2 < 0) {
- return; // L: 1995
- }
-
- Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1986
- var5 += var28; // L: 1987
- var4 += var27; // L: 1988
- var6 += var31; // L: 1989
- var0 += Rasterizer2D.Rasterizer2D_width; // L: 1990
- var32 += var34; // L: 1991
- var35 += var37; // L: 1992
- var38 += var40; // L: 1993
- }
- }
-
- Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1976
- var5 += var28; // L: 1977
- var3 += var26; // L: 1978
- var6 += var31; // L: 1979
- var0 += Rasterizer2D.Rasterizer2D_width; // L: 1980
- var32 += var34; // L: 1981
- var35 += var37; // L: 1982
- var38 += var40; // L: 1983
- }
- } else {
+ if (var0 != var1 && var28 < var26 || var0 == var1 && var28 > var27) { // L: 1945
var2 -= var1; // L: 1946
var1 -= var0; // L: 1947
var0 = Rasterizer3D_rowOffsets[var0]; // L: 1948
@@ -2656,6 +2622,40 @@ public class Rasterizer3D extends Rasterizer2D {
var35 += var37; // L: 1956
var38 += var40; // L: 1957
}
+ } else {
+ var2 -= var1; // L: 1972
+ var1 -= var0; // L: 1973
+ var0 = Rasterizer3D_rowOffsets[var0]; // L: 1974
+
+ while (true) {
+ --var1; // L: 1975
+ if (var1 < 0) {
+ while (true) {
+ --var2; // L: 1985
+ if (var2 < 0) {
+ return; // L: 1995
+ }
+
+ Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var4 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1986
+ var5 += var28; // L: 1987
+ var4 += var27; // L: 1988
+ var6 += var31; // L: 1989
+ var0 += Rasterizer2D.Rasterizer2D_width; // L: 1990
+ var32 += var34; // L: 1991
+ var35 += var37; // L: 1992
+ var38 += var40; // L: 1993
+ }
+ }
+
+ Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 1976
+ var5 += var28; // L: 1977
+ var3 += var26; // L: 1978
+ var6 += var31; // L: 1979
+ var0 += Rasterizer2D.Rasterizer2D_width; // L: 1980
+ var32 += var34; // L: 1981
+ var35 += var37; // L: 1982
+ var38 += var40; // L: 1983
+ }
}
} else {
var4 = var3 <<= 14; // L: 1999
@@ -2676,41 +2676,7 @@ public class Rasterizer3D extends Rasterizer2D {
var32 += var34 * var41; // L: 2012
var35 += var37 * var41; // L: 2013
var38 += var40 * var41; // L: 2014
- if ((var0 == var2 || var28 >= var26) && (var0 != var2 || var27 <= var26)) { // L: 2015
- var1 -= var2; // L: 2042
- var2 -= var0; // L: 2043
- var0 = Rasterizer3D_rowOffsets[var0]; // L: 2044
-
- while (true) {
- --var2; // L: 2045
- if (var2 < 0) {
- while (true) {
- --var1; // L: 2055
- if (var1 < 0) {
- return; // L: 2065
- }
-
- Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 2056
- var5 += var27; // L: 2057
- var3 += var26; // L: 2058
- var6 += var31; // L: 2059
- var0 += Rasterizer2D.Rasterizer2D_width; // L: 2060
- var32 += var34; // L: 2061
- var35 += var37; // L: 2062
- var38 += var40; // L: 2063
- }
- }
-
- Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 2046
- var4 += var28; // L: 2047
- var3 += var26; // L: 2048
- var6 += var31; // L: 2049
- var0 += Rasterizer2D.Rasterizer2D_width; // L: 2050
- var32 += var34; // L: 2051
- var35 += var37; // L: 2052
- var38 += var40; // L: 2053
- }
- } else {
+ if (var0 != var2 && var28 < var26 || var0 == var2 && var27 > var26) { // L: 2015
var1 -= var2; // L: 2016
var2 -= var0; // L: 2017
var0 = Rasterizer3D_rowOffsets[var0]; // L: 2018
@@ -2744,6 +2710,40 @@ public class Rasterizer3D extends Rasterizer2D {
var35 += var37; // L: 2026
var38 += var40; // L: 2027
}
+ } else {
+ var1 -= var2; // L: 2042
+ var2 -= var0; // L: 2043
+ var0 = Rasterizer3D_rowOffsets[var0]; // L: 2044
+
+ while (true) {
+ --var2; // L: 2045
+ if (var2 < 0) {
+ while (true) {
+ --var1; // L: 2055
+ if (var1 < 0) {
+ return; // L: 2065
+ }
+
+ Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var5 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 2056
+ var5 += var27; // L: 2057
+ var3 += var26; // L: 2058
+ var6 += var31; // L: 2059
+ var0 += Rasterizer2D.Rasterizer2D_width; // L: 2060
+ var32 += var34; // L: 2061
+ var35 += var37; // L: 2062
+ var38 += var40; // L: 2063
+ }
+ }
+
+ Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var0, var3 >> 14, var4 >> 14, var6, var30, var32, var35, var38, var33, var36, var39); // L: 2046
+ var4 += var28; // L: 2047
+ var3 += var26; // L: 2048
+ var6 += var31; // L: 2049
+ var0 += Rasterizer2D.Rasterizer2D_width; // L: 2050
+ var32 += var34; // L: 2051
+ var35 += var37; // L: 2052
+ var38 += var40; // L: 2053
+ }
}
}
}
@@ -2777,41 +2777,7 @@ public class Rasterizer3D extends Rasterizer2D {
var32 += var34 * var41; // L: 2088
var35 += var37 * var41; // L: 2089
var38 += var40 * var41; // L: 2090
- if (var2 != var1 && var26 < var27 || var2 == var1 && var26 > var28) { // L: 2091
- var0 -= var2; // L: 2092
- var2 -= var1; // L: 2093
- var1 = Rasterizer3D_rowOffsets[var1]; // L: 2094
-
- while (true) {
- --var2; // L: 2095
- if (var2 < 0) {
- while (true) {
- --var0; // L: 2105
- if (var0 < 0) {
- return; // L: 2115
- }
-
- Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 2106
- var3 += var26; // L: 2107
- var5 += var28; // L: 2108
- var7 += var31; // L: 2109
- var1 += Rasterizer2D.Rasterizer2D_width; // L: 2110
- var32 += var34; // L: 2111
- var35 += var37; // L: 2112
- var38 += var40; // L: 2113
- }
- }
-
- Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 2096
- var3 += var26; // L: 2097
- var4 += var27; // L: 2098
- var7 += var31; // L: 2099
- var1 += Rasterizer2D.Rasterizer2D_width; // L: 2100
- var32 += var34; // L: 2101
- var35 += var37; // L: 2102
- var38 += var40; // L: 2103
- }
- } else {
+ if ((var2 == var1 || var26 >= var27) && (var2 != var1 || var26 <= var28)) { // L: 2091
var0 -= var2; // L: 2118
var2 -= var1; // L: 2119
var1 = Rasterizer3D_rowOffsets[var1]; // L: 2120
@@ -2845,6 +2811,40 @@ public class Rasterizer3D extends Rasterizer2D {
var35 += var37; // L: 2128
var38 += var40; // L: 2129
}
+ } else {
+ var0 -= var2; // L: 2092
+ var2 -= var1; // L: 2093
+ var1 = Rasterizer3D_rowOffsets[var1]; // L: 2094
+
+ while (true) {
+ --var2; // L: 2095
+ if (var2 < 0) {
+ while (true) {
+ --var0; // L: 2105
+ if (var0 < 0) {
+ return; // L: 2115
+ }
+
+ Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var5 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 2106
+ var3 += var26; // L: 2107
+ var5 += var28; // L: 2108
+ var7 += var31; // L: 2109
+ var1 += Rasterizer2D.Rasterizer2D_width; // L: 2110
+ var32 += var34; // L: 2111
+ var35 += var37; // L: 2112
+ var38 += var40; // L: 2113
+ }
+ }
+
+ Rasterizer3D_textureAlpha(Rasterizer2D.Rasterizer2D_pixels, var19, 0, 0, var1, var3 >> 14, var4 >> 14, var7, var30, var32, var35, var38, var33, var36, var39); // L: 2096
+ var3 += var26; // L: 2097
+ var4 += var27; // L: 2098
+ var7 += var31; // L: 2099
+ var1 += Rasterizer2D.Rasterizer2D_width; // L: 2100
+ var32 += var34; // L: 2101
+ var35 += var37; // L: 2102
+ var38 += var40; // L: 2103
+ }
}
} else {
var5 = var4 <<= 14; // L: 2145
@@ -3128,10 +3128,10 @@ public class Rasterizer3D extends Rasterizer2D {
}
} // L: 1888
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@Export("Rasterizer3D_textureAlpha")
static final void Rasterizer3D_textureAlpha(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) {
- if (field2562) { // L: 2366
+ if (field2395) { // L: 2366
if (var6 > Rasterizer3D_clipWidth) { // L: 2367
var6 = Rasterizer3D_clipWidth;
}
@@ -3184,7 +3184,7 @@ public class Rasterizer3D extends Rasterizer2D {
var17 >>= 3; // L: 2408
var8 <<= 3; // L: 2409
var15 = var7 >> 8; // L: 2410
- if (field2558) { // L: 2412
+ if (field2400) { // L: 2412
if (var17 > 0) { // L: 2413
do {
var3 = var1[(var2 >>> 26) + (var2 & 4032)]; // L: 2415
@@ -3327,7 +3327,7 @@ public class Rasterizer3D extends Rasterizer2D {
var17 >>= 3; // L: 2545
var8 <<= 3; // L: 2546
var15 = var7 >> 8; // L: 2547
- if (field2558) { // L: 2549
+ if (field2400) { // L: 2549
if (var17 > 0) { // L: 2550
do {
var3 = var1[(var2 & 16256) + (var2 >>> 25)]; // L: 2552
@@ -3444,8 +3444,8 @@ public class Rasterizer3D extends Rasterizer2D {
}
} // L: 2648
- @ObfuscatedName("a")
- static final int method4648(int var0, int var1) {
+ @ObfuscatedName("f")
+ static final int method3965(int var0, int var1) {
var1 = (var0 & 127) * var1 >> 7; // L: 2651
if (var1 < 2) { // L: 2652
var1 = 2;
@@ -3456,33 +3456,33 @@ public class Rasterizer3D extends Rasterizer2D {
return (var0 & 65408) + var1; // L: 2654
}
- @ObfuscatedName("y")
- static final int method4626(int var0, int var1, int var2, int var3) {
+ @ObfuscatedName("d")
+ static final int method3927(int var0, int var1, int var2, int var3) {
return var0 * var2 + var3 * var1 >> 16; // L: 2658
}
@ObfuscatedName("j")
- static final int method4663(int var0, int var1, int var2, int var3) {
+ static final int method3951(int var0, int var1, int var2, int var3) {
return var2 * var1 - var3 * var0 >> 16; // L: 2662
}
- @ObfuscatedName("e")
- static final int method4627(int var0, int var1, int var2, int var3) {
+ @ObfuscatedName("z")
+ static final int method3929(int var0, int var1, int var2, int var3) {
return var0 * var2 - var3 * var1 >> 16; // L: 2666
}
- @ObfuscatedName("z")
- static final int method4628(int var0, int var1, int var2, int var3) {
+ @ObfuscatedName("i")
+ static final int method3980(int var0, int var1, int var2, int var3) {
return var3 * var0 + var2 * var1 >> 16; // L: 2670
}
- @ObfuscatedName("h")
- static final int method4656(int var0, int var1, int var2, int var3) {
+ @ObfuscatedName("u")
+ static final int method3930(int var0, int var1, int var2, int var3) {
return var0 * var2 + var3 * var1 >> 16; // L: 2674
}
- @ObfuscatedName("ae")
- static final int method4630(int var0, int var1, int var2, int var3) {
+ @ObfuscatedName("ag")
+ static final int method3931(int var0, int var1, int var2, int var3) {
return var2 * var1 - var3 * var0 >> 16; // L: 2678
}
}
diff --git a/runescape-client/src/main/java/RawPcmStream.java b/runescape-client/src/main/java/RawPcmStream.java
index 8ef7aa1205..e1fd2af1a8 100644
--- a/runescape-client/src/main/java/RawPcmStream.java
+++ b/runescape-client/src/main/java/RawPcmStream.java
@@ -3,107 +3,107 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("au")
+@ObfuscatedName("ah")
@Implements("RawPcmStream")
public class RawPcmStream extends PcmStream {
- @ObfuscatedName("v")
- int field329;
- @ObfuscatedName("c")
- int field328;
- @ObfuscatedName("i")
- int field335;
- @ObfuscatedName("f")
- int field330;
- @ObfuscatedName("b")
- int field331;
- @ObfuscatedName("n")
+ @ObfuscatedName("o")
int field336;
- @ObfuscatedName("s")
+ @ObfuscatedName("q")
int field333;
@ObfuscatedName("l")
- @Export("numLoops")
- int numLoops;
- @ObfuscatedName("q")
- @Export("start")
- int start;
- @ObfuscatedName("o")
- @Export("end")
- int end;
- @ObfuscatedName("r")
- boolean field337;
+ int field339;
+ @ObfuscatedName("k")
+ int field334;
+ @ObfuscatedName("a")
+ int field335;
+ @ObfuscatedName("m")
+ int field337;
@ObfuscatedName("p")
int field338;
- @ObfuscatedName("k")
- int field339;
- @ObfuscatedName("d")
- int field340;
- @ObfuscatedName("m")
- int field327;
+ @ObfuscatedName("s")
+ @Export("numLoops")
+ int numLoops;
+ @ObfuscatedName("r")
+ @Export("start")
+ int start;
+ @ObfuscatedName("v")
+ @Export("end")
+ int end;
+ @ObfuscatedName("y")
+ boolean field342;
+ @ObfuscatedName("c")
+ int field343;
+ @ObfuscatedName("b")
+ int field332;
+ @ObfuscatedName("t")
+ int field345;
+ @ObfuscatedName("g")
+ int field346;
@ObfuscatedSignature(
- descriptor = "(Lat;III)V"
+ descriptor = "(Lak;III)V"
)
RawPcmStream(RawSound var1, int var2, int var3, int var4) {
super.sound = var1; // L: 51
this.start = var1.start; // L: 52
this.end = var1.end; // L: 53
- this.field337 = var1.field254; // L: 54
- this.field328 = var2; // L: 55
- this.field335 = var3; // L: 56
- this.field330 = var4; // L: 57
- this.field329 = 0; // L: 58
- this.method816(); // L: 59
+ this.field342 = var1.field266; // L: 54
+ this.field333 = var2; // L: 55
+ this.field339 = var3; // L: 56
+ this.field334 = var4; // L: 57
+ this.field336 = 0; // L: 58
+ this.method800(); // L: 59
} // L: 60
@ObfuscatedSignature(
- descriptor = "(Lat;II)V"
+ descriptor = "(Lak;II)V"
)
RawPcmStream(RawSound var1, int var2, int var3) {
super.sound = var1; // L: 39
this.start = var1.start; // L: 40
this.end = var1.end; // L: 41
- this.field337 = var1.field254; // L: 42
- this.field328 = var2; // L: 43
- this.field335 = var3; // L: 44
- this.field330 = 8192; // L: 45
- this.field329 = 0; // L: 46
- this.method816(); // L: 47
+ this.field342 = var1.field266; // L: 42
+ this.field333 = var2; // L: 43
+ this.field339 = var3; // L: 44
+ this.field334 = 8192; // L: 45
+ this.field336 = 0; // L: 46
+ this.method800(); // L: 47
} // L: 48
- @ObfuscatedName("b")
- void method816() {
- this.field331 = this.field335; // L: 73
- this.field336 = method955(this.field335, this.field330); // L: 74
- this.field333 = method832(this.field335, this.field330); // L: 75
+ @ObfuscatedName("a")
+ void method800() {
+ this.field335 = this.field339; // L: 73
+ this.field337 = method827(this.field339, this.field334); // L: 74
+ this.field338 = method925(this.field339, this.field334); // L: 75
} // L: 76
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "()Laf;"
+ descriptor = "()Lao;"
)
@Export("firstSubStream")
protected PcmStream firstSubStream() {
return null; // L: 200
}
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "()Laf;"
+ descriptor = "()Lao;"
)
@Export("nextSubStream")
protected PcmStream nextSubStream() {
return null; // L: 204
}
- @ObfuscatedName("l")
- protected int vmethod5441() {
- return this.field335 == 0 && this.field338 == 0 ? 0 : 1; // L: 208 209
+ @ObfuscatedName("s")
+ protected int vmethod5295() {
+ return this.field339 == 0 && this.field343 == 0 ? 0 : 1; // L: 208 209
}
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("fill")
public synchronized void fill(int[] var1, int var2, int var3) {
- if (this.field335 == 0 && this.field338 == 0) { // L: 213
+ if (this.field339 == 0 && this.field343 == 0) { // L: 213
this.skip(var3); // L: 214
} else {
RawSound var4 = (RawSound)super.sound; // L: 217
@@ -117,163 +117,163 @@ public class RawPcmStream extends PcmStream {
int var9 = var2; // L: 223
var3 += var2; // L: 224
- if (this.field329 < 0) { // L: 225
- if (this.field328 <= 0) { // L: 226
- this.method801(); // L: 228
+ if (this.field336 < 0) { // L: 225
+ if (this.field333 <= 0) { // L: 226
+ this.method809(); // L: 228
this.remove(); // L: 229
return; // L: 230
}
- this.field329 = 0;
+ this.field336 = 0;
}
- if (this.field329 >= var7) { // L: 233
- if (this.field328 >= 0) { // L: 234
- this.method801(); // L: 236
+ if (this.field336 >= var7) { // L: 233
+ if (this.field333 >= 0) { // L: 234
+ this.method809(); // L: 236
this.remove(); // L: 237
return; // L: 238
}
- this.field329 = var7 - 1;
+ this.field336 = var7 - 1;
}
if (this.numLoops < 0) { // L: 241
- if (this.field337) { // L: 242
- if (this.field328 < 0) { // L: 243
- var9 = this.method947(var1, var2, var5, var3, var4.samples[this.start]); // L: 244
- if (this.field329 >= var5) { // L: 245
+ if (this.field342) { // L: 242
+ if (this.field333 < 0) { // L: 243
+ var9 = this.method934(var1, var2, var5, var3, var4.samples[this.start]); // L: 244
+ if (this.field336 >= var5) { // L: 245
return;
}
- this.field329 = var5 + var5 - 1 - this.field329; // L: 246
- this.field328 = -this.field328; // L: 247
+ this.field336 = var5 + var5 - 1 - this.field336; // L: 246
+ this.field333 = -this.field333; // L: 247
}
while (true) {
- var9 = this.method814(var1, var9, var6, var3, var4.samples[this.end - 1]); // L: 250
- if (this.field329 < var6) { // L: 251
+ var9 = this.method822(var1, var9, var6, var3, var4.samples[this.end - 1]); // L: 250
+ if (this.field336 < var6) { // L: 251
return;
}
- this.field329 = var6 + var6 - 1 - this.field329; // L: 252
- this.field328 = -this.field328; // L: 253
- var9 = this.method947(var1, var9, var5, var3, var4.samples[this.start]); // L: 254
- if (this.field329 >= var5) { // L: 255
+ this.field336 = var6 + var6 - 1 - this.field336; // L: 252
+ this.field333 = -this.field333; // L: 253
+ var9 = this.method934(var1, var9, var5, var3, var4.samples[this.start]); // L: 254
+ if (this.field336 >= var5) { // L: 255
return;
}
- this.field329 = var5 + var5 - 1 - this.field329; // L: 256
- this.field328 = -this.field328; // L: 257
+ this.field336 = var5 + var5 - 1 - this.field336; // L: 256
+ this.field333 = -this.field333; // L: 257
}
- } else if (this.field328 < 0) { // L: 260
+ } else if (this.field333 < 0) { // L: 260
while (true) {
- var9 = this.method947(var1, var9, var5, var3, var4.samples[this.end - 1]); // L: 262
- if (this.field329 >= var5) { // L: 263
+ var9 = this.method934(var1, var9, var5, var3, var4.samples[this.end - 1]); // L: 262
+ if (this.field336 >= var5) { // L: 263
return;
}
- this.field329 = var6 - 1 - (var6 - 1 - this.field329) % var8; // L: 264
+ this.field336 = var6 - 1 - (var6 - 1 - this.field336) % var8; // L: 264
}
} else {
while (true) {
- var9 = this.method814(var1, var9, var6, var3, var4.samples[this.start]); // L: 269
- if (this.field329 < var6) { // L: 270
+ var9 = this.method822(var1, var9, var6, var3, var4.samples[this.start]); // L: 269
+ if (this.field336 < var6) { // L: 270
return;
}
- this.field329 = var5 + (this.field329 - var5) % var8; // L: 271
+ this.field336 = var5 + (this.field336 - var5) % var8; // L: 271
}
}
} else {
if (this.numLoops > 0) { // L: 275
- if (this.field337) { // L: 276
+ if (this.field342) { // L: 276
label127: {
- if (this.field328 < 0) { // L: 277
- var9 = this.method947(var1, var2, var5, var3, var4.samples[this.start]); // L: 278
- if (this.field329 >= var5) { // L: 279
+ if (this.field333 < 0) { // L: 277
+ var9 = this.method934(var1, var2, var5, var3, var4.samples[this.start]); // L: 278
+ if (this.field336 >= var5) { // L: 279
return;
}
- this.field329 = var5 + var5 - 1 - this.field329; // L: 280
- this.field328 = -this.field328; // L: 281
+ this.field336 = var5 + var5 - 1 - this.field336; // L: 280
+ this.field333 = -this.field333; // L: 281
if (--this.numLoops == 0) { // L: 282
break label127;
}
}
do {
- var9 = this.method814(var1, var9, var6, var3, var4.samples[this.end - 1]); // L: 285
- if (this.field329 < var6) { // L: 286
+ var9 = this.method822(var1, var9, var6, var3, var4.samples[this.end - 1]); // L: 285
+ if (this.field336 < var6) { // L: 286
return;
}
- this.field329 = var6 + var6 - 1 - this.field329; // L: 287
- this.field328 = -this.field328; // L: 288
+ this.field336 = var6 + var6 - 1 - this.field336; // L: 287
+ this.field333 = -this.field333; // L: 288
if (--this.numLoops == 0) { // L: 289
break;
}
- var9 = this.method947(var1, var9, var5, var3, var4.samples[this.start]); // L: 290
- if (this.field329 >= var5) { // L: 291
+ var9 = this.method934(var1, var9, var5, var3, var4.samples[this.start]); // L: 290
+ if (this.field336 >= var5) { // L: 291
return;
}
- this.field329 = var5 + var5 - 1 - this.field329; // L: 292
- this.field328 = -this.field328; // L: 293
+ this.field336 = var5 + var5 - 1 - this.field336; // L: 292
+ this.field333 = -this.field333; // L: 293
} while(--this.numLoops != 0); // L: 294
}
} else {
int var10;
- if (this.field328 < 0) { // L: 297
+ if (this.field333 < 0) { // L: 297
while (true) {
- var9 = this.method947(var1, var9, var5, var3, var4.samples[this.end - 1]); // L: 299
- if (this.field329 >= var5) { // L: 300
+ var9 = this.method934(var1, var9, var5, var3, var4.samples[this.end - 1]); // L: 299
+ if (this.field336 >= var5) { // L: 300
return;
}
- var10 = (var6 - 1 - this.field329) / var8; // L: 301
+ var10 = (var6 - 1 - this.field336) / var8; // L: 301
if (var10 >= this.numLoops) { // L: 302
- this.field329 += var8 * this.numLoops; // L: 303
+ this.field336 += var8 * this.numLoops; // L: 303
this.numLoops = 0; // L: 304
break; // L: 305
}
- this.field329 += var8 * var10; // L: 307
+ this.field336 += var8 * var10; // L: 307
this.numLoops -= var10; // L: 308
}
} else {
while (true) {
- var9 = this.method814(var1, var9, var6, var3, var4.samples[this.start]); // L: 313
- if (this.field329 < var6) { // L: 314
+ var9 = this.method822(var1, var9, var6, var3, var4.samples[this.start]); // L: 313
+ if (this.field336 < var6) { // L: 314
return;
}
- var10 = (this.field329 - var5) / var8; // L: 315
+ var10 = (this.field336 - var5) / var8; // L: 315
if (var10 >= this.numLoops) { // L: 316
- this.field329 -= var8 * this.numLoops; // L: 317
+ this.field336 -= var8 * this.numLoops; // L: 317
this.numLoops = 0; // L: 318
break; // L: 319
}
- this.field329 -= var8 * var10; // L: 321
+ this.field336 -= var8 * var10; // L: 321
this.numLoops -= var10; // L: 322
}
}
}
}
- if (this.field328 < 0) { // L: 326
- this.method947(var1, var9, 0, var3, 0); // L: 327
- if (this.field329 < 0) { // L: 328
- this.field329 = -1; // L: 329
- this.method801(); // L: 330
+ if (this.field333 < 0) { // L: 326
+ this.method934(var1, var9, 0, var3, 0); // L: 327
+ if (this.field336 < 0) { // L: 328
+ this.field336 = -1; // L: 329
+ this.method809(); // L: 330
this.remove(); // L: 331
}
} else {
- this.method814(var1, var9, var7, var3, 0); // L: 335
- if (this.field329 >= var7) { // L: 336
- this.field329 = var7; // L: 337
- this.method801(); // L: 338
+ this.method822(var1, var9, var7, var3, 0); // L: 335
+ if (this.field336 >= var7) { // L: 336
+ this.field336 = var7; // L: 337
+ this.method809(); // L: 338
this.remove(); // L: 339
}
}
@@ -282,33 +282,33 @@ public class RawPcmStream extends PcmStream {
}
} // L: 215 342
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("setNumLoops")
public synchronized void setNumLoops(int var1) {
this.numLoops = var1; // L: 79
} // L: 80
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@Export("skip")
public synchronized void skip(int var1) {
- if (this.field338 > 0) { // L: 345
- if (var1 >= this.field338) { // L: 346
- if (this.field335 == Integer.MIN_VALUE) { // L: 347
- this.field335 = 0; // L: 348
- this.field333 = 0; // L: 349
- this.field336 = 0; // L: 350
- this.field331 = 0; // L: 351
+ if (this.field343 > 0) { // L: 345
+ if (var1 >= this.field343) { // L: 346
+ if (this.field339 == Integer.MIN_VALUE) { // L: 347
+ this.field339 = 0; // L: 348
+ this.field338 = 0; // L: 349
+ this.field337 = 0; // L: 350
+ this.field335 = 0; // L: 351
this.remove(); // L: 352
- var1 = this.field338; // L: 353
+ var1 = this.field343; // L: 353
}
- this.field338 = 0; // L: 355
- this.method816(); // L: 356
+ this.field343 = 0; // L: 355
+ this.method800(); // L: 356
} else {
- this.field331 += this.field339 * var1; // L: 359
- this.field336 += this.field340 * var1; // L: 360
- this.field333 += this.field327 * var1; // L: 361
- this.field338 -= var1; // L: 362
+ this.field335 += this.field332 * var1; // L: 359
+ this.field337 += this.field345 * var1; // L: 360
+ this.field338 += this.field346 * var1; // L: 361
+ this.field343 -= var1; // L: 362
}
}
@@ -321,130 +321,130 @@ public class RawPcmStream extends PcmStream {
this.numLoops = 0;
}
- if (this.field329 < 0) { // L: 371
- if (this.field328 <= 0) { // L: 372
- this.method801(); // L: 374
+ if (this.field336 < 0) { // L: 371
+ if (this.field333 <= 0) { // L: 372
+ this.method809(); // L: 374
this.remove(); // L: 375
return; // L: 376
}
- this.field329 = 0;
+ this.field336 = 0;
}
- if (this.field329 >= var5) { // L: 379
- if (this.field328 >= 0) { // L: 380
- this.method801(); // L: 382
+ if (this.field336 >= var5) { // L: 379
+ if (this.field333 >= 0) { // L: 380
+ this.method809(); // L: 382
this.remove(); // L: 383
return; // L: 384
}
- this.field329 = var5 - 1;
+ this.field336 = var5 - 1;
}
- this.field329 += this.field328 * var1; // L: 387
+ this.field336 += this.field333 * var1; // L: 387
if (this.numLoops < 0) { // L: 388
- if (!this.field337) { // L: 389
- if (this.field328 < 0) { // L: 404
- if (this.field329 >= var3) { // L: 405
+ if (!this.field342) { // L: 389
+ if (this.field333 < 0) { // L: 404
+ if (this.field336 >= var3) { // L: 405
return;
}
- this.field329 = var4 - 1 - (var4 - 1 - this.field329) % var6; // L: 406
+ this.field336 = var4 - 1 - (var4 - 1 - this.field336) % var6; // L: 406
} else {
- if (this.field329 < var4) { // L: 409
+ if (this.field336 < var4) { // L: 409
return;
}
- this.field329 = var3 + (this.field329 - var3) % var6; // L: 410
+ this.field336 = var3 + (this.field336 - var3) % var6; // L: 410
}
} else {
- if (this.field328 < 0) { // L: 390
- if (this.field329 >= var3) { // L: 391
+ if (this.field333 < 0) { // L: 390
+ if (this.field336 >= var3) { // L: 391
return;
}
- this.field329 = var3 + var3 - 1 - this.field329; // L: 392
- this.field328 = -this.field328; // L: 393
+ this.field336 = var3 + var3 - 1 - this.field336; // L: 392
+ this.field333 = -this.field333; // L: 393
}
- while (this.field329 >= var4) { // L: 396
- this.field329 = var4 + var4 - 1 - this.field329; // L: 397
- this.field328 = -this.field328; // L: 398
- if (this.field329 >= var3) { // L: 399
+ while (this.field336 >= var4) { // L: 396
+ this.field336 = var4 + var4 - 1 - this.field336; // L: 397
+ this.field333 = -this.field333; // L: 398
+ if (this.field336 >= var3) { // L: 399
return;
}
- this.field329 = var3 + var3 - 1 - this.field329; // L: 400
- this.field328 = -this.field328; // L: 401
+ this.field336 = var3 + var3 - 1 - this.field336; // L: 400
+ this.field333 = -this.field333; // L: 401
}
}
} else {
if (this.numLoops > 0) { // L: 414
- if (this.field337) { // L: 415
+ if (this.field342) { // L: 415
label129: {
- if (this.field328 < 0) { // L: 416
- if (this.field329 >= var3) { // L: 417
+ if (this.field333 < 0) { // L: 416
+ if (this.field336 >= var3) { // L: 417
return;
}
- this.field329 = var3 + var3 - 1 - this.field329; // L: 418
- this.field328 = -this.field328; // L: 419
+ this.field336 = var3 + var3 - 1 - this.field336; // L: 418
+ this.field333 = -this.field333; // L: 419
if (--this.numLoops == 0) { // L: 420
break label129;
}
}
do {
- if (this.field329 < var4) { // L: 423
+ if (this.field336 < var4) { // L: 423
return;
}
- this.field329 = var4 + var4 - 1 - this.field329; // L: 424
- this.field328 = -this.field328; // L: 425
+ this.field336 = var4 + var4 - 1 - this.field336; // L: 424
+ this.field333 = -this.field333; // L: 425
if (--this.numLoops == 0) { // L: 426
break;
}
- if (this.field329 >= var3) { // L: 427
+ if (this.field336 >= var3) { // L: 427
return;
}
- this.field329 = var3 + var3 - 1 - this.field329; // L: 428
- this.field328 = -this.field328; // L: 429
+ this.field336 = var3 + var3 - 1 - this.field336; // L: 428
+ this.field333 = -this.field333; // L: 429
} while(--this.numLoops != 0); // L: 430
}
} else {
label161: {
int var7;
- if (this.field328 < 0) { // L: 433
- if (this.field329 >= var3) { // L: 434
+ if (this.field333 < 0) { // L: 433
+ if (this.field336 >= var3) { // L: 434
return;
}
- var7 = (var4 - 1 - this.field329) / var6; // L: 435
+ var7 = (var4 - 1 - this.field336) / var6; // L: 435
if (var7 >= this.numLoops) { // L: 436
- this.field329 += var6 * this.numLoops; // L: 437
+ this.field336 += var6 * this.numLoops; // L: 437
this.numLoops = 0; // L: 438
break label161; // L: 439
}
- this.field329 += var6 * var7; // L: 441
+ this.field336 += var6 * var7; // L: 441
this.numLoops -= var7; // L: 442
} else {
- if (this.field329 < var4) { // L: 445
+ if (this.field336 < var4) { // L: 445
return;
}
- var7 = (this.field329 - var3) / var6; // L: 446
+ var7 = (this.field336 - var3) / var6; // L: 446
if (var7 >= this.numLoops) { // L: 447
- this.field329 -= var6 * this.numLoops; // L: 448
+ this.field336 -= var6 * this.numLoops; // L: 448
this.numLoops = 0; // L: 449
break label161; // L: 450
}
- this.field329 -= var6 * var7; // L: 452
+ this.field336 -= var6 * var7; // L: 452
this.numLoops -= var7; // L: 453
}
@@ -453,51 +453,51 @@ public class RawPcmStream extends PcmStream {
}
}
- if (this.field328 < 0) { // L: 457
- if (this.field329 < 0) { // L: 458
- this.field329 = -1; // L: 459
- this.method801(); // L: 460
+ if (this.field333 < 0) { // L: 457
+ if (this.field336 < 0) { // L: 458
+ this.field336 = -1; // L: 459
+ this.method809(); // L: 460
this.remove(); // L: 461
}
- } else if (this.field329 >= var5) { // L: 465
- this.field329 = var5; // L: 466
- this.method801(); // L: 467
+ } else if (this.field336 >= var5) { // L: 465
+ this.field336 = var5; // L: 466
+ this.method809(); // L: 467
this.remove(); // L: 468
}
}
} // L: 412 471
- @ObfuscatedName("p")
- public synchronized void method929(int var1) {
- this.method921(var1 << 6, this.method798()); // L: 83
+ @ObfuscatedName("c")
+ public synchronized void method802(int var1) {
+ this.method804(var1 << 6, this.method806()); // L: 83
} // L: 84
@ObfuscatedName("w")
- synchronized void method942(int var1) {
- this.method921(var1, this.method798()); // L: 87
+ synchronized void method803(int var1) {
+ this.method804(var1, this.method806()); // L: 87
} // L: 88
- @ObfuscatedName("k")
- synchronized void method921(int var1, int var2) {
- this.field335 = var1; // L: 91
- this.field330 = var2; // L: 92
- this.field338 = 0; // L: 93
- this.method816(); // L: 94
+ @ObfuscatedName("b")
+ synchronized void method804(int var1, int var2) {
+ this.field339 = var1; // L: 91
+ this.field334 = var2; // L: 92
+ this.field343 = 0; // L: 93
+ this.method800(); // L: 94
} // L: 95
- @ObfuscatedName("d")
- public synchronized int method797() {
- return this.field335 == Integer.MIN_VALUE ? 0 : this.field335; // L: 98
+ @ObfuscatedName("t")
+ public synchronized int method805() {
+ return this.field339 == Integer.MIN_VALUE ? 0 : this.field339; // L: 98
}
- @ObfuscatedName("m")
- public synchronized int method798() {
- return this.field330 < 0 ? -1 : this.field330; // L: 102
+ @ObfuscatedName("g")
+ public synchronized int method806() {
+ return this.field334 < 0 ? -1 : this.field334; // L: 102
}
- @ObfuscatedName("u")
- public synchronized void method799(int var1) {
+ @ObfuscatedName("x")
+ public synchronized void method807(int var1) {
int var2 = ((RawSound)super.sound).samples.length << 8; // L: 106
if (var1 < -1) { // L: 107
var1 = -1;
@@ -507,257 +507,257 @@ public class RawPcmStream extends PcmStream {
var1 = var2;
}
- this.field329 = var1; // L: 109
+ this.field336 = var1; // L: 109
} // L: 110
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(Z)V",
garbageValue = "1"
)
- public synchronized void method800() {
- this.field328 = (this.field328 ^ this.field328 >> 31) + (this.field328 >>> 31); // L: 113
- this.field328 = -this.field328; // L: 114
+ public synchronized void method811() {
+ this.field333 = (this.field333 ^ this.field333 >> 31) + (this.field333 >>> 31); // L: 113
+ this.field333 = -this.field333; // L: 114
} // L: 115
- @ObfuscatedName("g")
- void method801() {
- if (this.field338 != 0) { // L: 118
- if (this.field335 == Integer.MIN_VALUE) {
- this.field335 = 0; // L: 119
+ @ObfuscatedName("e")
+ void method809() {
+ if (this.field343 != 0) { // L: 118
+ if (this.field339 == Integer.MIN_VALUE) {
+ this.field339 = 0; // L: 119
}
- this.field338 = 0; // L: 120
- this.method816(); // L: 121
+ this.field343 = 0; // L: 120
+ this.method800(); // L: 121
}
} // L: 123
- @ObfuscatedName("x")
- public synchronized void method802(int var1, int var2) {
- this.method880(var1, var2, this.method798()); // L: 126
+ @ObfuscatedName("h")
+ public synchronized void method810(int var1, int var2) {
+ this.method799(var1, var2, this.method806()); // L: 126
} // L: 127
- @ObfuscatedName("a")
- public synchronized void method880(int var1, int var2, int var3) {
+ @ObfuscatedName("f")
+ public synchronized void method799(int var1, int var2, int var3) {
if (var1 == 0) { // L: 130
- this.method921(var2, var3); // L: 131
+ this.method804(var2, var3); // L: 131
} else {
- int var4 = method955(var2, var3); // L: 134
- int var5 = method832(var2, var3); // L: 135
- if (var4 == this.field336 && var5 == this.field333) { // L: 136
- this.field338 = 0; // L: 137
+ int var4 = method827(var2, var3); // L: 134
+ int var5 = method925(var2, var3); // L: 135
+ if (var4 == this.field337 && var5 == this.field338) { // L: 136
+ this.field343 = 0; // L: 137
} else {
- int var6 = var2 - this.field331; // L: 140
- if (this.field331 - var2 > var6) { // L: 141
- var6 = this.field331 - var2;
+ int var6 = var2 - this.field335; // L: 140
+ if (this.field335 - var2 > var6) { // L: 141
+ var6 = this.field335 - var2;
}
- if (var4 - this.field336 > var6) { // L: 142
- var6 = var4 - this.field336;
+ if (var4 - this.field337 > var6) { // L: 142
+ var6 = var4 - this.field337;
}
- if (this.field336 - var4 > var6) { // L: 143
- var6 = this.field336 - var4;
+ if (this.field337 - var4 > var6) { // L: 143
+ var6 = this.field337 - var4;
}
- if (var5 - this.field333 > var6) {
- var6 = var5 - this.field333; // L: 144
+ if (var5 - this.field338 > var6) {
+ var6 = var5 - this.field338; // L: 144
}
- if (this.field333 - var5 > var6) { // L: 145
- var6 = this.field333 - var5;
+ if (this.field338 - var5 > var6) { // L: 145
+ var6 = this.field338 - var5;
}
if (var1 > var6) { // L: 146
var1 = var6;
}
- this.field338 = var1; // L: 147
- this.field335 = var2; // L: 148
- this.field330 = var3; // L: 149
- this.field339 = (var2 - this.field331) / var1; // L: 150
- this.field340 = (var4 - this.field336) / var1; // L: 151
- this.field327 = (var5 - this.field333) / var1; // L: 152
+ this.field343 = var1; // L: 147
+ this.field339 = var2; // L: 148
+ this.field334 = var3; // L: 149
+ this.field332 = (var2 - this.field335) / var1; // L: 150
+ this.field345 = (var4 - this.field337) / var1; // L: 151
+ this.field346 = (var5 - this.field338) / var1; // L: 152
}
}
} // L: 132 138 153
- @ObfuscatedName("y")
- public synchronized void method882(int var1) {
+ @ObfuscatedName("d")
+ public synchronized void method812(int var1) {
if (var1 == 0) { // L: 156
- this.method942(0); // L: 157
+ this.method803(0); // L: 157
this.remove(); // L: 158
- } else if (this.field336 == 0 && this.field333 == 0) { // L: 161
- this.field338 = 0; // L: 162
- this.field335 = 0; // L: 163
- this.field331 = 0; // L: 164
+ } else if (this.field337 == 0 && this.field338 == 0) { // L: 161
+ this.field343 = 0; // L: 162
+ this.field339 = 0; // L: 163
+ this.field335 = 0; // L: 164
this.remove(); // L: 165
} else {
- int var2 = -this.field331; // L: 168
- if (this.field331 > var2) { // L: 169
- var2 = this.field331;
+ int var2 = -this.field335; // L: 168
+ if (this.field335 > var2) { // L: 169
+ var2 = this.field335;
}
- if (-this.field336 > var2) { // L: 170
- var2 = -this.field336;
+ if (-this.field337 > var2) { // L: 170
+ var2 = -this.field337;
}
- if (this.field336 > var2) { // L: 171
- var2 = this.field336;
+ if (this.field337 > var2) { // L: 171
+ var2 = this.field337;
}
- if (-this.field333 > var2) { // L: 172
- var2 = -this.field333;
+ if (-this.field338 > var2) { // L: 172
+ var2 = -this.field338;
}
- if (this.field333 > var2) { // L: 173
- var2 = this.field333;
+ if (this.field338 > var2) { // L: 173
+ var2 = this.field338;
}
if (var1 > var2) { // L: 174
var1 = var2;
}
- this.field338 = var1; // L: 175
- this.field335 = Integer.MIN_VALUE; // L: 176
- this.field339 = -this.field331 / var1; // L: 177
- this.field340 = -this.field336 / var1; // L: 178
- this.field327 = -this.field333 / var1; // L: 179
+ this.field343 = var1; // L: 175
+ this.field339 = Integer.MIN_VALUE; // L: 176
+ this.field332 = -this.field335 / var1; // L: 177
+ this.field345 = -this.field337 / var1; // L: 178
+ this.field346 = -this.field338 / var1; // L: 179
}
} // L: 159 166 180
@ObfuscatedName("j")
- public synchronized void method896(int var1) {
- if (this.field328 < 0) { // L: 183
- this.field328 = -var1;
+ public synchronized void method813(int var1) {
+ if (this.field333 < 0) { // L: 183
+ this.field333 = -var1;
} else {
- this.field328 = var1; // L: 184
+ this.field333 = var1; // L: 184
}
} // L: 185
+ @ObfuscatedName("z")
+ public synchronized int method884() {
+ return this.field333 < 0 ? -this.field333 : this.field333; // L: 188
+ }
+
+ @ObfuscatedName("ab")
+ public boolean method815() {
+ return this.field336 < 0 || this.field336 >= ((RawSound)super.sound).samples.length << 8; // L: 192
+ }
+
@ObfuscatedName("aj")
- public synchronized int method866() {
- return this.field328 < 0 ? -this.field328 : this.field328; // L: 188
+ public boolean method935() {
+ return this.field343 != 0; // L: 196
}
- @ObfuscatedName("al")
- public boolean method830() {
- return this.field329 < 0 || this.field329 >= ((RawSound)super.sound).samples.length << 8; // L: 192
- }
-
- @ObfuscatedName("at")
- public boolean method808() {
- return this.field338 != 0; // L: 196
- }
-
- @ObfuscatedName("an")
- int method814(int[] var1, int var2, int var3, int var4, int var5) {
+ @ObfuscatedName("as")
+ int method822(int[] var1, int var2, int var3, int var4, int var5) {
while (true) {
- if (this.field338 > 0) { // L: 474
- int var6 = var2 + this.field338; // L: 475
+ if (this.field343 > 0) { // L: 474
+ int var6 = var2 + this.field343; // L: 475
if (var6 > var4) { // L: 476
var6 = var4;
}
- this.field338 += var2; // L: 477
- if (this.field328 == 256 && (this.field329 & 255) == 0) { // L: 478
- if (PcmPlayer.PcmPlayer_stereo) { // L: 479
- var2 = method826(0, ((RawSound)super.sound).samples, var1, this.field329, var2, this.field336, this.field333, this.field340, this.field327, 0, var6, var3, this);
+ this.field343 += var2; // L: 477
+ if (this.field333 == 256 && (this.field336 & 255) == 0) { // L: 478
+ if (ArchiveDiskAction.PcmPlayer_stereo) { // L: 479
+ var2 = method888(0, ((RawSound)super.sound).samples, var1, this.field336, var2, this.field337, this.field338, this.field345, this.field346, 0, var6, var3, this);
} else {
- var2 = method874(((RawSound)super.sound).samples, var1, this.field329, var2, this.field331, this.field339, 0, var6, var3, this); // L: 480
+ var2 = method833(((RawSound)super.sound).samples, var1, this.field336, var2, this.field335, this.field332, 0, var6, var3, this); // L: 480
}
- } else if (PcmPlayer.PcmPlayer_stereo) { // L: 483
- var2 = method951(0, 0, ((RawSound)super.sound).samples, var1, this.field329, var2, this.field336, this.field333, this.field340, this.field327, 0, var6, var3, this, this.field328, var5);
+ } else if (ArchiveDiskAction.PcmPlayer_stereo) { // L: 483
+ var2 = method838(0, 0, ((RawSound)super.sound).samples, var1, this.field336, var2, this.field337, this.field338, this.field345, this.field346, 0, var6, var3, this, this.field333, var5);
} else {
- var2 = method831(0, 0, ((RawSound)super.sound).samples, var1, this.field329, var2, this.field331, this.field339, 0, var6, var3, this, this.field328, var5); // L: 484
+ var2 = method837(0, 0, ((RawSound)super.sound).samples, var1, this.field336, var2, this.field335, this.field332, 0, var6, var3, this, this.field333, var5); // L: 484
}
- this.field338 -= var2; // L: 486
- if (this.field338 != 0) { // L: 487
+ this.field343 -= var2; // L: 486
+ if (this.field343 != 0) { // L: 487
return var2;
}
- if (!this.method956()) { // L: 488
+ if (!this.method824()) { // L: 488
continue;
}
return var4;
}
- if (this.field328 == 256 && (this.field329 & 255) == 0) { // L: 490
- if (PcmPlayer.PcmPlayer_stereo) { // L: 491
- return method818(0, ((RawSound)super.sound).samples, var1, this.field329, var2, this.field336, this.field333, 0, var4, var3, this);
+ if (this.field333 == 256 && (this.field336 & 255) == 0) { // L: 490
+ if (ArchiveDiskAction.PcmPlayer_stereo) { // L: 491
+ return method826(0, ((RawSound)super.sound).samples, var1, this.field336, var2, this.field337, this.field338, 0, var4, var3, this);
}
- return method817(((RawSound)super.sound).samples, var1, this.field329, var2, this.field331, 0, var4, var3, this); // L: 492
+ return method853(((RawSound)super.sound).samples, var1, this.field336, var2, this.field335, 0, var4, var3, this); // L: 492
}
- if (PcmPlayer.PcmPlayer_stereo) { // L: 495
- return method822(0, 0, ((RawSound)super.sound).samples, var1, this.field329, var2, this.field336, this.field333, 0, var4, var3, this, this.field328, var5);
+ if (ArchiveDiskAction.PcmPlayer_stereo) { // L: 495
+ return method928(0, 0, ((RawSound)super.sound).samples, var1, this.field336, var2, this.field337, this.field338, 0, var4, var3, this, this.field333, var5);
}
- return method889(0, 0, ((RawSound)super.sound).samples, var1, this.field329, var2, this.field331, 0, var4, var3, this, this.field328, var5); // L: 496
+ return method936(0, 0, ((RawSound)super.sound).samples, var1, this.field336, var2, this.field335, 0, var4, var3, this, this.field333, var5); // L: 496
}
}
- @ObfuscatedName("ay")
- int method947(int[] var1, int var2, int var3, int var4, int var5) {
+ @ObfuscatedName("au")
+ int method934(int[] var1, int var2, int var3, int var4, int var5) {
while (true) {
- if (this.field338 > 0) { // L: 501
- int var6 = var2 + this.field338; // L: 502
+ if (this.field343 > 0) { // L: 501
+ int var6 = var2 + this.field343; // L: 502
if (var6 > var4) { // L: 503
var6 = var4;
}
- this.field338 += var2; // L: 504
- if (this.field328 == -256 && (this.field329 & 255) == 0) { // L: 505
- if (PcmPlayer.PcmPlayer_stereo) { // L: 506
- var2 = method828(0, ((RawSound)super.sound).samples, var1, this.field329, var2, this.field336, this.field333, this.field340, this.field327, 0, var6, var3, this);
+ this.field343 += var2; // L: 504
+ if (this.field333 == -256 && (this.field336 & 255) == 0) { // L: 505
+ if (ArchiveDiskAction.PcmPlayer_stereo) { // L: 506
+ var2 = method863(0, ((RawSound)super.sound).samples, var1, this.field336, var2, this.field337, this.field338, this.field345, this.field346, 0, var6, var3, this);
} else {
- var2 = method827(((RawSound)super.sound).samples, var1, this.field329, var2, this.field331, this.field339, 0, var6, var3, this); // L: 507
+ var2 = method916(((RawSound)super.sound).samples, var1, this.field336, var2, this.field335, this.field332, 0, var6, var3, this); // L: 507
}
- } else if (PcmPlayer.PcmPlayer_stereo) { // L: 510
- var2 = method858(0, 0, ((RawSound)super.sound).samples, var1, this.field329, var2, this.field336, this.field333, this.field340, this.field327, 0, var6, var3, this, this.field328, var5);
+ } else if (ArchiveDiskAction.PcmPlayer_stereo) { // L: 510
+ var2 = method840(0, 0, ((RawSound)super.sound).samples, var1, this.field336, var2, this.field337, this.field338, this.field345, this.field346, 0, var6, var3, this, this.field333, var5);
} else {
- var2 = method919(0, 0, ((RawSound)super.sound).samples, var1, this.field329, var2, this.field331, this.field339, 0, var6, var3, this, this.field328, var5); // L: 511
+ var2 = method839(0, 0, ((RawSound)super.sound).samples, var1, this.field336, var2, this.field335, this.field332, 0, var6, var3, this, this.field333, var5); // L: 511
}
- this.field338 -= var2; // L: 513
- if (this.field338 != 0) { // L: 514
+ this.field343 -= var2; // L: 513
+ if (this.field343 != 0) { // L: 514
return var2;
}
- if (!this.method956()) { // L: 515
+ if (!this.method824()) { // L: 515
continue;
}
return var4;
}
- if (this.field328 == -256 && (this.field329 & 255) == 0) { // L: 517
- if (PcmPlayer.PcmPlayer_stereo) { // L: 518
- return method820(0, ((RawSound)super.sound).samples, var1, this.field329, var2, this.field336, this.field333, 0, var4, var3, this);
+ if (this.field333 == -256 && (this.field336 & 255) == 0) { // L: 517
+ if (ArchiveDiskAction.PcmPlayer_stereo) { // L: 518
+ return method828(0, ((RawSound)super.sound).samples, var1, this.field336, var2, this.field337, this.field338, 0, var4, var3, this);
}
- return method819(((RawSound)super.sound).samples, var1, this.field329, var2, this.field331, 0, var4, var3, this); // L: 519
+ return method865(((RawSound)super.sound).samples, var1, this.field336, var2, this.field335, 0, var4, var3, this); // L: 519
}
- if (PcmPlayer.PcmPlayer_stereo) { // L: 522
- return method824(0, 0, ((RawSound)super.sound).samples, var1, this.field329, var2, this.field336, this.field333, 0, var4, var3, this, this.field328, var5);
+ if (ArchiveDiskAction.PcmPlayer_stereo) { // L: 522
+ return method832(0, 0, ((RawSound)super.sound).samples, var1, this.field336, var2, this.field337, this.field338, 0, var4, var3, this, this.field333, var5);
}
- return method823(0, 0, ((RawSound)super.sound).samples, var1, this.field329, var2, this.field331, 0, var4, var3, this, this.field328, var5); // L: 523
+ return method831(0, 0, ((RawSound)super.sound).samples, var1, this.field336, var2, this.field335, 0, var4, var3, this, this.field333, var5); // L: 523
}
}
- @ObfuscatedName("ag")
- int vmethod962() {
- int var1 = this.field331 * 3 >> 6; // L: 31
+ @ObfuscatedName("al")
+ int vmethod951() {
+ int var1 = this.field335 * 3 >> 6; // L: 31
var1 = (var1 ^ var1 >> 31) + (var1 >>> 31); // L: 32
if (this.numLoops == 0) { // L: 33
- var1 -= var1 * this.field329 / (((RawSound)super.sound).samples.length << 8);
+ var1 -= var1 * this.field336 / (((RawSound)super.sound).samples.length << 8);
} else if (this.numLoops >= 0) {
var1 -= var1 * this.start / ((RawSound)super.sound).samples.length; // L: 34
}
@@ -765,9 +765,9 @@ public class RawPcmStream extends PcmStream {
return var1 > 255 ? 255 : var1; // L: 35
}
- @ObfuscatedName("ah")
- boolean method956() {
- int var1 = this.field335; // L: 528
+ @ObfuscatedName("aq")
+ boolean method824() {
+ int var1 = this.field339; // L: 528
int var2;
int var3;
if (var1 == Integer.MIN_VALUE) { // L: 531
@@ -775,97 +775,97 @@ public class RawPcmStream extends PcmStream {
var2 = 0; // L: 533
var1 = 0; // L: 534
} else {
- var2 = method955(var1, this.field330); // L: 537
- var3 = method832(var1, this.field330); // L: 538
+ var2 = method827(var1, this.field334); // L: 537
+ var3 = method925(var1, this.field334); // L: 538
}
- if (var1 == this.field331 && var2 == this.field336 && var3 == this.field333) { // L: 540
- if (this.field335 == Integer.MIN_VALUE) { // L: 570
- this.field335 = 0; // L: 571
- this.field333 = 0; // L: 572
- this.field336 = 0; // L: 573
- this.field331 = 0; // L: 574
+ if (var1 == this.field335 && var2 == this.field337 && var3 == this.field338) { // L: 540
+ if (this.field339 == Integer.MIN_VALUE) { // L: 570
+ this.field339 = 0; // L: 571
+ this.field338 = 0; // L: 572
+ this.field337 = 0; // L: 573
+ this.field335 = 0; // L: 574
this.remove(); // L: 575
return true; // L: 576
} else {
- this.method816(); // L: 578
+ this.method800(); // L: 578
return false; // L: 579
}
} else {
- if (this.field331 < var1) { // L: 541
- this.field339 = 1; // L: 542
- this.field338 = var1 - this.field331; // L: 543
- } else if (this.field331 > var1) { // L: 545
- this.field339 = -1; // L: 546
- this.field338 = this.field331 - var1; // L: 547
+ if (this.field335 < var1) { // L: 541
+ this.field332 = 1; // L: 542
+ this.field343 = var1 - this.field335; // L: 543
+ } else if (this.field335 > var1) { // L: 545
+ this.field332 = -1; // L: 546
+ this.field343 = this.field335 - var1; // L: 547
} else {
- this.field339 = 0; // L: 549
+ this.field332 = 0; // L: 549
}
- if (this.field336 < var2) { // L: 550
- this.field340 = 1; // L: 551
- if (this.field338 == 0 || this.field338 > var2 - this.field336) { // L: 552
- this.field338 = var2 - this.field336;
+ if (this.field337 < var2) { // L: 550
+ this.field345 = 1; // L: 551
+ if (this.field343 == 0 || this.field343 > var2 - this.field337) { // L: 552
+ this.field343 = var2 - this.field337;
}
- } else if (this.field336 > var2) { // L: 554
- this.field340 = -1; // L: 555
- if (this.field338 == 0 || this.field338 > this.field336 - var2) { // L: 556
- this.field338 = this.field336 - var2;
+ } else if (this.field337 > var2) { // L: 554
+ this.field345 = -1; // L: 555
+ if (this.field343 == 0 || this.field343 > this.field337 - var2) { // L: 556
+ this.field343 = this.field337 - var2;
}
} else {
- this.field340 = 0; // L: 558
+ this.field345 = 0; // L: 558
}
- if (this.field333 < var3) { // L: 559
- this.field327 = 1; // L: 560
- if (this.field338 == 0 || this.field338 > var3 - this.field333) { // L: 561
- this.field338 = var3 - this.field333;
+ if (this.field338 < var3) { // L: 559
+ this.field346 = 1; // L: 560
+ if (this.field343 == 0 || this.field343 > var3 - this.field338) { // L: 561
+ this.field343 = var3 - this.field338;
}
- } else if (this.field333 > var3) { // L: 563
- this.field327 = -1; // L: 564
- if (this.field338 == 0 || this.field338 > this.field333 - var3) { // L: 565
- this.field338 = this.field333 - var3;
+ } else if (this.field338 > var3) { // L: 563
+ this.field346 = -1; // L: 564
+ if (this.field343 == 0 || this.field343 > this.field338 - var3) { // L: 565
+ this.field343 = this.field338 - var3;
}
} else {
- this.field327 = 0; // L: 567
+ this.field346 = 0; // L: 567
}
return false; // L: 568
}
}
- @ObfuscatedName("v")
- static int method955(int var0, int var1) {
+ @ObfuscatedName("o")
+ static int method827(int var0, int var1) {
return var1 < 0 ? var0 : (int)((double)var0 * Math.sqrt((double)(16384 - var1) * 1.220703125E-4D) + 0.5D); // L: 23
}
- @ObfuscatedName("c")
- static int method832(int var0, int var1) {
+ @ObfuscatedName("q")
+ static int method925(int var0, int var1) {
return var1 < 0 ? -var0 : (int)((double)var0 * Math.sqrt((double)var1 * 1.220703125E-4D) + 0.5D); // L: 27
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lat;II)Lau;"
+ descriptor = "(Lak;II)Lah;"
)
@Export("createRawPcmStream")
public static RawPcmStream createRawPcmStream(RawSound var0, int var1, int var2) {
- return var0.samples != null && var0.samples.length != 0 ? new RawPcmStream(var0, (int)((long)var0.sampleRate * 256L * (long)var1 / (long)(PcmPlayer.field268 * 100)), var2 << 6) : null; // L: 63 64
+ return var0.samples != null && var0.samples.length != 0 ? new RawPcmStream(var0, (int)((long)var0.sampleRate * 256L * (long)var1 / (long)(PcmPlayer.field300 * 100)), var2 << 6) : null; // L: 63 64
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Lat;III)Lau;"
+ descriptor = "(Lak;III)Lah;"
)
- public static RawPcmStream method791(RawSound var0, int var1, int var2, int var3) {
+ public static RawPcmStream method829(RawSound var0, int var1, int var2, int var3) {
return var0.samples != null && var0.samples.length != 0 ? new RawPcmStream(var0, var1, var2, var3) : null; // L: 68 69
}
- @ObfuscatedName("ac")
+ @ObfuscatedName("ad")
@ObfuscatedSignature(
- descriptor = "([B[IIIIIIILau;)I"
+ descriptor = "([B[IIIIIIILah;)I"
)
- static int method817(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, RawPcmStream var8) {
+ static int method853(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, RawPcmStream var8) {
var2 >>= 8; // L: 583
var7 >>= 8; // L: 584
var4 <<= 2; // L: 585
@@ -888,15 +888,15 @@ public class RawPcmStream extends PcmStream {
var10001 = var3++; // L: 596
}
- var8.field329 = var2 << 8; // L: 598
+ var8.field336 = var2 << 8; // L: 598
return var3; // L: 599
}
- @ObfuscatedName("ab")
+ @ObfuscatedName("an")
@ObfuscatedSignature(
- descriptor = "(I[B[IIIIIIIILau;)I"
+ descriptor = "(I[B[IIIIIIIILah;)I"
)
- static int method818(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10) {
+ static int method826(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10) {
var3 >>= 8; // L: 603
var9 >>= 8; // L: 604
var5 <<= 2; // L: 605
@@ -939,15 +939,15 @@ public class RawPcmStream extends PcmStream {
var10001 = var4++;
}
- var10.field329 = var3 << 8; // L: 631
+ var10.field336 = var3 << 8; // L: 631
return var4 >> 1; // L: 632
}
- @ObfuscatedName("au")
+ @ObfuscatedName("aw")
@ObfuscatedSignature(
- descriptor = "([B[IIIIIIILau;)I"
+ descriptor = "([B[IIIIIIILah;)I"
)
- static int method819(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, RawPcmStream var8) {
+ static int method865(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, RawPcmStream var8) {
var2 >>= 8; // L: 636
var7 >>= 8; // L: 637
var4 <<= 2; // L: 638
@@ -970,15 +970,15 @@ public class RawPcmStream extends PcmStream {
var10001 = var3++; // L: 649
}
- var8.field329 = var2 << 8; // L: 651
+ var8.field336 = var2 << 8; // L: 651
return var3; // L: 652
}
- @ObfuscatedName("af")
+ @ObfuscatedName("ah")
@ObfuscatedSignature(
- descriptor = "(I[B[IIIIIIIILau;)I"
+ descriptor = "(I[B[IIIIIIIILah;)I"
)
- static int method820(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10) {
+ static int method828(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10) {
var3 >>= 8; // L: 656
var9 >>= 8; // L: 657
var5 <<= 2; // L: 658
@@ -1021,15 +1021,15 @@ public class RawPcmStream extends PcmStream {
var10001 = var4++;
}
- var10.field329 = var3 << 8; // L: 684
+ var10.field336 = var3 << 8; // L: 684
return var4 >> 1; // L: 685
}
- @ObfuscatedName("ad")
+ @ObfuscatedName("ao")
@ObfuscatedSignature(
- descriptor = "(II[B[IIIIIIILau;II)I"
+ descriptor = "(II[B[IIIIIIILah;II)I"
)
- static int method889(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10, int var11, int var12) {
+ static int method936(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10, int var11, int var12) {
if (var11 == 0 || (var7 = var5 + (var11 + (var9 - var4) - 257) / var11) > var8) { // L: 689
var7 = var8;
}
@@ -1054,15 +1054,15 @@ public class RawPcmStream extends PcmStream {
var3[var10001] += ((var13 << 8) + (var1 - var13) * (var4 & 255)) * var6 >> 6; // L: 700
}
- var10.field329 = var4; // L: 703
+ var10.field336 = var4; // L: 703
return var5; // L: 704
}
- @ObfuscatedName("ai")
+ @ObfuscatedName("av")
@ObfuscatedSignature(
- descriptor = "(II[B[IIIIIIIILau;II)I"
+ descriptor = "(II[B[IIIIIIIILah;II)I"
)
- static int method822(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
+ static int method928(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { // L: 708
var8 = var9;
}
@@ -1096,15 +1096,15 @@ public class RawPcmStream extends PcmStream {
var3[var10001] += var0 * var7 >> 6;
}
- var11.field329 = var4; // L: 729
+ var11.field336 = var4; // L: 729
return var5 >> 1; // L: 730
}
- @ObfuscatedName("ax")
+ @ObfuscatedName("ai")
@ObfuscatedSignature(
- descriptor = "(II[B[IIIIIIILau;II)I"
+ descriptor = "(II[B[IIIIIIILah;II)I"
)
- static int method823(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10, int var11, int var12) {
+ static int method831(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, RawPcmStream var10, int var11, int var12) {
if (var11 == 0 || (var7 = var5 + (var11 + (var9 + 256 - var4)) / var11) > var8) { // L: 734
var7 = var8;
}
@@ -1129,15 +1129,15 @@ public class RawPcmStream extends PcmStream {
var3[var10001] += ((var0 << 8) + (var2[var4 >> 8] - var0) * (var4 & 255)) * var6 >> 6; // L: 745
}
- var10.field329 = var4; // L: 748
+ var10.field336 = var4; // L: 748
return var5; // L: 749
}
- @ObfuscatedName("ar")
+ @ObfuscatedName("ay")
@ObfuscatedSignature(
- descriptor = "(II[B[IIIIIIIILau;II)I"
+ descriptor = "(II[B[IIIIIIIILah;II)I"
)
- static int method824(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
+ static int method832(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
if (var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { // L: 753
var8 = var9;
}
@@ -1169,15 +1169,15 @@ public class RawPcmStream extends PcmStream {
var3[var10001] += var0 * var7 >> 6;
}
- var11.field329 = var4; // L: 773
+ var11.field336 = var4; // L: 773
return var5 >> 1; // L: 774
}
- @ObfuscatedName("ap")
+ @ObfuscatedName("aa")
@ObfuscatedSignature(
- descriptor = "([B[IIIIIIIILau;)I"
+ descriptor = "([B[IIIIIIIILah;)I"
)
- static int method874(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, RawPcmStream var9) {
+ static int method833(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, RawPcmStream var9) {
var2 >>= 8; // L: 778
var8 >>= 8; // L: 779
var4 <<= 2; // L: 780
@@ -1186,8 +1186,8 @@ public class RawPcmStream extends PcmStream {
var6 = var7;
}
- var9.field336 += var9.field340 * (var6 - var3); // L: 783
- var9.field333 += var9.field327 * (var6 - var3); // L: 784
+ var9.field337 += var9.field345 * (var6 - var3); // L: 783
+ var9.field338 += var9.field346 * (var6 - var3); // L: 784
int var10001;
for (var6 -= 3; var3 < var6; var4 += var5) { // L: 785 786 794
@@ -1209,16 +1209,16 @@ public class RawPcmStream extends PcmStream {
var1[var10001] += var0[var2++] * var4;
}
- var9.field331 = var4 >> 2; // L: 801
- var9.field329 = var2 << 8; // L: 802
+ var9.field335 = var4 >> 2; // L: 801
+ var9.field336 = var2 << 8; // L: 802
return var3; // L: 803
}
- @ObfuscatedName("az")
+ @ObfuscatedName("ax")
@ObfuscatedSignature(
- descriptor = "(I[B[IIIIIIIIIILau;)I"
+ descriptor = "(I[B[IIIIIIIIIILah;)I"
)
- static int method826(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, RawPcmStream var12) {
+ static int method888(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, RawPcmStream var12) {
var3 >>= 8; // L: 807
var11 >>= 8; // L: 808
var5 <<= 2; // L: 809
@@ -1229,7 +1229,7 @@ public class RawPcmStream extends PcmStream {
var9 = var10;
}
- var12.field331 += var12.field339 * (var9 - var4); // L: 814
+ var12.field335 += var12.field332 * (var9 - var4); // L: 814
var4 <<= 1; // L: 815
var9 <<= 1; // L: 816
@@ -1274,17 +1274,17 @@ public class RawPcmStream extends PcmStream {
var2[var10001] += var13 * var6;
}
- var12.field336 = var5 >> 2; // L: 848
- var12.field333 = var6 >> 2; // L: 849
- var12.field329 = var3 << 8; // L: 850
+ var12.field337 = var5 >> 2; // L: 848
+ var12.field338 = var6 >> 2; // L: 849
+ var12.field336 = var3 << 8; // L: 850
return var4 >> 1; // L: 851
}
- @ObfuscatedName("as")
+ @ObfuscatedName("at")
@ObfuscatedSignature(
- descriptor = "([B[IIIIIIIILau;)I"
+ descriptor = "([B[IIIIIIIILah;)I"
)
- static int method827(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, RawPcmStream var9) {
+ static int method916(byte[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, RawPcmStream var9) {
var2 >>= 8; // L: 855
var8 >>= 8; // L: 856
var4 <<= 2; // L: 857
@@ -1293,8 +1293,8 @@ public class RawPcmStream extends PcmStream {
var6 = var7;
}
- var9.field336 += var9.field340 * (var6 - var3); // L: 860
- var9.field333 += var9.field327 * (var6 - var3); // L: 861
+ var9.field337 += var9.field345 * (var6 - var3); // L: 860
+ var9.field338 += var9.field346 * (var6 - var3); // L: 861
int var10001;
for (var6 -= 3; var3 < var6; var4 += var5) { // L: 862 863 871
@@ -1316,16 +1316,16 @@ public class RawPcmStream extends PcmStream {
var1[var10001] += var0[var2--] * var4;
}
- var9.field331 = var4 >> 2; // L: 878
- var9.field329 = var2 << 8; // L: 879
+ var9.field335 = var4 >> 2; // L: 878
+ var9.field336 = var2 << 8; // L: 879
return var3; // L: 880
}
- @ObfuscatedName("aa")
+ @ObfuscatedName("br")
@ObfuscatedSignature(
- descriptor = "(I[B[IIIIIIIIIILau;)I"
+ descriptor = "(I[B[IIIIIIIIIILah;)I"
)
- static int method828(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, RawPcmStream var12) {
+ static int method863(int var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, RawPcmStream var12) {
var3 >>= 8; // L: 884
var11 >>= 8; // L: 885
var5 <<= 2; // L: 886
@@ -1336,7 +1336,7 @@ public class RawPcmStream extends PcmStream {
var9 = var10;
}
- var12.field331 += var12.field339 * (var9 - var4); // L: 891
+ var12.field335 += var12.field332 * (var9 - var4); // L: 891
var4 <<= 1; // L: 892
var9 <<= 1; // L: 893
@@ -1381,19 +1381,19 @@ public class RawPcmStream extends PcmStream {
var2[var10001] += var13 * var6;
}
- var12.field336 = var5 >> 2; // L: 925
- var12.field333 = var6 >> 2; // L: 926
- var12.field329 = var3 << 8; // L: 927
+ var12.field337 = var5 >> 2; // L: 925
+ var12.field338 = var6 >> 2; // L: 926
+ var12.field336 = var3 << 8; // L: 927
return var4 >> 1; // L: 928
}
- @ObfuscatedName("bj")
+ @ObfuscatedName("bc")
@ObfuscatedSignature(
- descriptor = "(II[B[IIIIIIIILau;II)I"
+ descriptor = "(II[B[IIIIIIIILah;II)I"
)
- static int method831(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
- var11.field336 -= var11.field340 * var5; // L: 932
- var11.field333 -= var11.field327 * var5; // L: 933
+ static int method837(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
+ var11.field337 -= var11.field345 * var5; // L: 932
+ var11.field338 -= var11.field346 * var5; // L: 933
if (var12 == 0 || (var8 = var5 + (var10 - var4 + var12 - 257) / var12) > var9) { // L: 934
var8 = var9;
}
@@ -1420,19 +1420,19 @@ public class RawPcmStream extends PcmStream {
var6 += var7; // L: 947
}
- var11.field336 += var11.field340 * var5; // L: 950
- var11.field333 += var11.field327 * var5; // L: 951
- var11.field331 = var6; // L: 952
- var11.field329 = var4; // L: 953
+ var11.field337 += var11.field345 * var5; // L: 950
+ var11.field338 += var11.field346 * var5; // L: 951
+ var11.field335 = var6; // L: 952
+ var11.field336 = var4; // L: 953
return var5; // L: 954
}
- @ObfuscatedName("bm")
+ @ObfuscatedName("bo")
@ObfuscatedSignature(
- descriptor = "(II[B[IIIIIIIIIILau;II)I"
+ descriptor = "(II[B[IIIIIIIIIILah;II)I"
)
- static int method951(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, RawPcmStream var13, int var14, int var15) {
- var13.field331 -= var5 * var13.field339; // L: 958
+ static int method838(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, RawPcmStream var13, int var14, int var15) {
+ var13.field335 -= var5 * var13.field332; // L: 958
if (var14 == 0 || (var10 = var5 + (var12 - var4 + var14 - 257) / var14) > var11) { // L: 959
var10 = var11;
}
@@ -1471,20 +1471,20 @@ public class RawPcmStream extends PcmStream {
}
var5 >>= 1; // L: 984
- var13.field331 += var13.field339 * var5; // L: 985
- var13.field336 = var6; // L: 986
- var13.field333 = var7; // L: 987
- var13.field329 = var4; // L: 988
+ var13.field335 += var13.field332 * var5; // L: 985
+ var13.field337 = var6; // L: 986
+ var13.field338 = var7; // L: 987
+ var13.field336 = var4; // L: 988
return var5; // L: 989
}
- @ObfuscatedName("br")
+ @ObfuscatedName("bl")
@ObfuscatedSignature(
- descriptor = "(II[B[IIIIIIIILau;II)I"
+ descriptor = "(II[B[IIIIIIIILah;II)I"
)
- static int method919(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
- var11.field336 -= var11.field340 * var5; // L: 993
- var11.field333 -= var11.field327 * var5; // L: 994
+ static int method839(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, RawPcmStream var11, int var12, int var13) {
+ var11.field337 -= var11.field345 * var5; // L: 993
+ var11.field338 -= var11.field346 * var5; // L: 994
if (var12 == 0 || (var8 = var5 + (var10 + 256 - var4 + var12) / var12) > var9) { // L: 995
var8 = var9;
}
@@ -1511,19 +1511,19 @@ public class RawPcmStream extends PcmStream {
var6 += var7; // L: 1008
}
- var11.field336 += var11.field340 * var5; // L: 1011
- var11.field333 += var11.field327 * var5; // L: 1012
- var11.field331 = var6; // L: 1013
- var11.field329 = var4; // L: 1014
+ var11.field337 += var11.field345 * var5; // L: 1011
+ var11.field338 += var11.field346 * var5; // L: 1012
+ var11.field335 = var6; // L: 1013
+ var11.field336 = var4; // L: 1014
return var5; // L: 1015
}
- @ObfuscatedName("bo")
+ @ObfuscatedName("bs")
@ObfuscatedSignature(
- descriptor = "(II[B[IIIIIIIIIILau;II)I"
+ descriptor = "(II[B[IIIIIIIIIILah;II)I"
)
- static int method858(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, RawPcmStream var13, int var14, int var15) {
- var13.field331 -= var5 * var13.field339; // L: 1019
+ static int method840(int var0, int var1, byte[] var2, int[] var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, RawPcmStream var13, int var14, int var15) {
+ var13.field335 -= var5 * var13.field332; // L: 1019
if (var14 == 0 || (var10 = var5 + (var12 + 256 - var4 + var14) / var14) > var11) { // L: 1020
var10 = var11;
}
@@ -1560,10 +1560,10 @@ public class RawPcmStream extends PcmStream {
}
var5 >>= 1; // L: 1044
- var13.field331 += var13.field339 * var5; // L: 1045
- var13.field336 = var6; // L: 1046
- var13.field333 = var7; // L: 1047
- var13.field329 = var4; // L: 1048
+ var13.field335 += var13.field332 * var5; // L: 1045
+ var13.field337 = var6; // L: 1046
+ var13.field338 = var7; // L: 1047
+ var13.field336 = var4; // L: 1048
return var5; // L: 1049
}
}
diff --git a/runescape-client/src/main/java/RawSound.java b/runescape-client/src/main/java/RawSound.java
index 77ba88e758..9357bfac3c 100644
--- a/runescape-client/src/main/java/RawSound.java
+++ b/runescape-client/src/main/java/RawSound.java
@@ -3,23 +3,23 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("at")
+@ObfuscatedName("ak")
@Implements("RawSound")
public class RawSound extends AbstractSound {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("sampleRate")
public int sampleRate;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("samples")
public byte[] samples;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("start")
public int start;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("end")
int end;
- @ObfuscatedName("b")
- public boolean field254;
+ @ObfuscatedName("a")
+ public boolean field266;
RawSound(int var1, byte[] var2, int var3, int var4) {
this.sampleRate = var1; // L: 13
@@ -33,12 +33,12 @@ public class RawSound extends AbstractSound {
this.samples = var2; // L: 21
this.start = var3; // L: 22
this.end = var4; // L: 23
- this.field254 = var5; // L: 24
+ this.field266 = var5; // L: 24
} // L: 25
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(Las;)Lat;"
+ descriptor = "(Lbr;)Lak;"
)
@Export("resample")
public RawSound resample(Decimator var1) {
diff --git a/runescape-client/src/main/java/ReflectionCheck.java b/runescape-client/src/main/java/ReflectionCheck.java
index 1590f853a3..1da2cd5839 100644
--- a/runescape-client/src/main/java/ReflectionCheck.java
+++ b/runescape-client/src/main/java/ReflectionCheck.java
@@ -6,155 +6,220 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("bo")
+@ObfuscatedName("ap")
@Implements("ReflectionCheck")
public class ReflectionCheck extends Node {
- @ObfuscatedName("pl")
- @ObfuscatedSignature(
- descriptor = "Lpj;"
- )
- @Export("HitSplatDefinition_cachedSprites")
- static class426 HitSplatDefinition_cachedSprites;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 1002546903
+ intValue = 741550747
)
@Export("id")
int id;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -1236852851
+ intValue = 757684467
)
@Export("size")
int size;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("operations")
int[] operations;
- @ObfuscatedName("f")
- @Export("intReplaceValues")
- int[] intReplaceValues;
- @ObfuscatedName("b")
+ @ObfuscatedName("k")
@Export("creationErrors")
int[] creationErrors;
- @ObfuscatedName("n")
+ @ObfuscatedName("a")
@Export("fields")
Field[] fields;
+ @ObfuscatedName("m")
+ @Export("arguments")
+ byte[][][] arguments;
+ @ObfuscatedName("p")
+ @Export("intReplaceValues")
+ int[] intReplaceValues;
@ObfuscatedName("s")
@Export("methods")
Method[] methods;
- @ObfuscatedName("l")
- @Export("arguments")
- byte[][][] arguments;
ReflectionCheck() {
} // L: 17
- @ObfuscatedName("s")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(II)Z",
- garbageValue = "950633701"
+ descriptor = "(Loo;FFFB)F",
+ garbageValue = "3"
)
- public static boolean method1079(int var0) {
- return (var0 >> 29 & 1) != 0; // L: 33
+ static float method601(class390 var0, float var1, float var2, float var3) {
+ float var4 = Ignored.method6616(var0.field4416, var0.field4417, var1); // L: 116
+ if (Math.abs(var4) < class114.field1435) { // L: 117
+ return var1;
+ } else {
+ float var5 = Ignored.method6616(var0.field4416, var0.field4417, var2); // L: 118
+ if (Math.abs(var5) < class114.field1435) { // 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 = class114.field1436 * 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 (var1 == var6) { // L: 157
+ var9 = var12 * 2.0F * var17; // L: 158
+ var10 = 1.0F - var12; // L: 159
+ } else {
+ var10 = var4 / var13; // L: 162
+ float var11 = var5 / var13; // L: 163
+ var9 = var12 * ((var10 - var11) * var10 * var17 * 2.0F - (var11 - 1.0F) * (var2 - var1)); // L: 164
+ var10 = (var11 - 1.0F) * (var10 - 1.0F) * (var12 - 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 (2.0F * var9 < var17 * 3.0F * var10 - Math.abs(var16 * var10) && var9 < Math.abs(var10 * var12 * 0.5F)) { // 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 = Ignored.method6616(var0.field4416, var0.field4417, 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("fr")
+ @ObfuscatedName("av")
+ @ObfuscatedSignature(
+ descriptor = "(ILbb;ZI)I",
+ garbageValue = "-926243112"
+ )
+ static int method598(int var0, Script var1, boolean var2) {
+ if (var0 == 6900) { // L: 4535
+ Interpreter.Interpreter_stringStack[++class9.Interpreter_stringStackSize - 1] = ""; // L: 4536
+ return 1; // L: 4537
+ } else if (var0 == 6950) { // L: 4539
+ Interpreter.Interpreter_intStack[++class12.Interpreter_intStackSize - 1] = -1; // L: 4540
+ return 1; // L: 4541
+ } else {
+ return 2; // L: 4543
+ }
+ }
+
+ @ObfuscatedName("hm")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "1315350901"
+ garbageValue = "92197601"
)
- static void method1080() {
- Client.packetWriter.clearBuffer(); // L: 2726
- Client.packetWriter.packetBuffer.offset = 0; // L: 2727
- Client.packetWriter.serverPacket = null; // L: 2728
- Client.packetWriter.field1324 = null; // L: 2729
- Client.packetWriter.field1325 = null; // L: 2730
- Client.packetWriter.field1313 = null; // L: 2731
- Client.packetWriter.serverPacketLength = 0; // L: 2732
- Client.packetWriter.field1322 = 0; // L: 2733
- Client.rebootTimer = 0; // L: 2734
- Client.menuOptionsCount = 0; // L: 2736
- Client.isMenuOpen = false; // L: 2737
- Client.minimapState = 0; // L: 2739
- Client.destinationX = 0; // L: 2740
-
- int var0;
- for (var0 = 0; var0 < 2048; ++var0) { // L: 2741
- Client.players[var0] = null;
- }
-
- GrandExchangeEvents.localPlayer = null; // L: 2742
-
- for (var0 = 0; var0 < Client.npcs.length; ++var0) { // L: 2743
- NPC var1 = Client.npcs[var0]; // L: 2744
- if (var1 != null) { // L: 2745
- var1.targetIndex = -1; // L: 2746
- var1.false0 = false; // L: 2747
+ static final void method600() {
+ for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) { // L: 7841 7842 7848
+ if (var0.hitpoints == -1) { // L: 7843
+ var0.delay = 0; // L: 7844
+ UrlRequester.method2536(var0); // L: 7845
+ } else {
+ var0.remove(); // L: 7847
}
}
- UserComparator10.method2622(); // L: 2750
- Decimator.updateGameState(30); // L: 2751
+ } // L: 7850
- for (var0 = 0; var0 < 100; ++var0) { // L: 2752
- Client.field715[var0] = true;
- }
-
- PacketBufferNode var2 = WorldMapSprite.getPacketBufferNode(ClientPacket.field3000, Client.packetWriter.isaacCipher); // L: 2755
- var2.packetBuffer.writeByte(Client.getWindowedMode()); // L: 2756
- var2.packetBuffer.writeShort(InvDefinition.canvasWidth); // L: 2757
- var2.packetBuffer.writeShort(class321.canvasHeight); // L: 2758
- Client.packetWriter.addNode(var2); // L: 2759
- } // L: 2761
-
- @ObfuscatedName("ka")
+ @ObfuscatedName("kr")
@ObfuscatedSignature(
- descriptor = "(IIIILqi;Lki;I)V",
- garbageValue = "1940791589"
+ descriptor = "(Lki;I)Z",
+ garbageValue = "1785924836"
)
- @Export("worldToMinimap")
- static final void worldToMinimap(int var0, int var1, int var2, int var3, SpritePixels var4, SpriteMask var5) {
- int var6 = var3 * var3 + var2 * var2; // L: 12312
- if (var6 > 4225 && var6 < 90000) { // L: 12313
- int var7 = Client.camAngleY & 2047; // L: 12314
- int var8 = Rasterizer3D.Rasterizer3D_sine[var7]; // L: 12315
- int var9 = Rasterizer3D.Rasterizer3D_cosine[var7]; // L: 12316
- int var10 = var9 * var2 + var3 * var8 >> 16; // L: 12317
- int var11 = var3 * var9 - var8 * var2 >> 16; // L: 12318
- double var12 = Math.atan2((double)var10, (double)var11); // L: 12319
- int var14 = var5.width / 2 - 25; // L: 12320
- int var15 = (int)(Math.sin(var12) * (double)var14); // L: 12321
- int var16 = (int)(Math.cos(var12) * (double)var14); // L: 12322
- byte var17 = 20; // L: 12323
- Canvas.redHintArrowSprite.method8105(var15 + (var0 + var5.width / 2 - var17 / 2), var5.height / 2 + var1 - var17 / 2 - var16 - 10, var17, var17, 15, 15, var12, 256); // L: 12324
+ static final boolean method599(Widget var0) {
+ int var1 = var0.contentType; // L: 12260
+ if (var1 == 205) { // L: 12261
+ Client.logoutTimer = 250; // L: 12262
+ return true; // L: 12263
} else {
- drawSpriteOnMinimap(var0, var1, var2, var3, var4, var5); // L: 12326
- }
+ int var2;
+ int var3;
+ if (var1 >= 300 && var1 <= 313) { // L: 12265
+ var2 = (var1 - 300) / 2; // L: 12266
+ var3 = var1 & 1; // L: 12267
+ Client.playerAppearance.changeAppearance(var2, var3 == 1); // L: 12268
+ }
- } // L: 12327
+ if (var1 >= 314 && var1 <= 323) { // L: 12270
+ var2 = (var1 - 314) / 2; // L: 12271
+ var3 = var1 & 1; // L: 12272
+ Client.playerAppearance.method5394(var2, var3 == 1); // L: 12273
+ }
- @ObfuscatedName("kz")
- @ObfuscatedSignature(
- descriptor = "(IIIILqi;Lki;I)V",
- garbageValue = "812723929"
- )
- @Export("drawSpriteOnMinimap")
- static final void drawSpriteOnMinimap(int var0, int var1, int var2, int var3, SpritePixels var4, SpriteMask var5) {
- if (var4 != null) { // L: 12330
- int var6 = Client.camAngleY & 2047; // L: 12331
- int var7 = var3 * var3 + var2 * var2; // L: 12332
- if (var7 <= 6400) { // L: 12333
- int var8 = Rasterizer3D.Rasterizer3D_sine[var6]; // L: 12334
- int var9 = Rasterizer3D.Rasterizer3D_cosine[var6]; // L: 12335
- int var10 = var3 * var8 + var9 * var2 >> 16; // L: 12336
- int var11 = var3 * var9 - var8 * var2 >> 16; // L: 12337
- if (var7 > 2500) {
- var4.method8103(var10 + var5.width / 2 - var4.width / 2, var5.height / 2 - var11 - var4.height / 2, var0, var1, var5.width, var5.height, var5.xStarts, var5.xWidths); // L: 12338
- } else {
- var4.drawTransBgAt(var0 + var10 + var5.width / 2 - var4.width / 2, var5.height / 2 + var1 - var11 - var4.height / 2); // L: 12339
- }
+ if (var1 == 324) { // L: 12275
+ Client.playerAppearance.changeSex(false);
+ }
+ if (var1 == 325) { // L: 12276
+ Client.playerAppearance.changeSex(true);
+ }
+
+ if (var1 == 326) { // L: 12277
+ PacketBufferNode var4 = WallDecoration.getPacketBufferNode(ClientPacket.field3012, Client.packetWriter.isaacCipher); // L: 12279
+ Client.playerAppearance.write(var4.packetBuffer); // L: 12280
+ Client.packetWriter.addNode(var4); // L: 12281
+ return true; // L: 12282
+ } else {
+ return false; // L: 12284
}
}
- } // L: 12340
+ }
}
diff --git a/runescape-client/src/main/java/RefreshAccessTokenRequester.java b/runescape-client/src/main/java/RefreshAccessTokenRequester.java
new file mode 100644
index 0000000000..77cc0d7739
--- /dev/null
+++ b/runescape-client/src/main/java/RefreshAccessTokenRequester.java
@@ -0,0 +1,11 @@
+package com.jagex.oldscape.pub;
+
+import java.net.URL;
+import java.util.Map;
+import java.util.concurrent.Future;
+import net.runelite.mapping.Implements;
+
+@Implements("RefreshAccessTokenRequester")
+public interface RefreshAccessTokenRequester {
+ Future request(String var1, URL var2, Map var3, String var4);
+}
diff --git a/runescape-client/src/main/java/Renderable.java b/runescape-client/src/main/java/Renderable.java
index 687db685bf..a7ad70053d 100644
--- a/runescape-client/src/main/java/Renderable.java
+++ b/runescape-client/src/main/java/Renderable.java
@@ -1,17 +1,15 @@
-import java.awt.Component;
-import java.util.Arrays;
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("ix")
+@ObfuscatedName("gx")
@Implements("Renderable")
public abstract class Renderable extends DualNode {
- @ObfuscatedName("ck")
+ @ObfuscatedName("dy")
@ObfuscatedGetter(
- intValue = -268241925
+ intValue = 1243608959
)
@Export("height")
public int height;
@@ -20,17 +18,17 @@ public abstract class Renderable extends DualNode {
this.height = 1000; // L: 6
} // L: 8
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(B)Liq;",
- garbageValue = "103"
+ descriptor = "(I)Lhv;",
+ garbageValue = "-238822980"
)
@Export("getModel")
protected Model getModel() {
return null; // L: 19
}
- @ObfuscatedName("co")
+ @ObfuscatedName("cd")
@Export("draw")
void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) {
Model var11 = this.getModel(); // L: 11
@@ -41,215 +39,29 @@ public abstract class Renderable extends DualNode {
} // L: 16
- @ObfuscatedName("v")
+ @ObfuscatedName("ie")
@ObfuscatedSignature(
- descriptor = "(Lln;Lln;Lln;Lln;I)V",
- garbageValue = "2037776497"
+ descriptor = "(IB)V",
+ garbageValue = "110"
)
- public static void method4917(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2, AbstractArchive var3) {
- Widget.Widget_archive = var0; // L: 220
- class162.Widget_modelsArchive = var1; // L: 221
- SoundCache.Widget_spritesArchive = var2; // L: 222
- class17.Widget_fontsArchive = var3; // L: 223
- Widget.Widget_interfaceComponents = new Widget[Widget.Widget_archive.getGroupCount()][]; // L: 224
- WorldMapSectionType.Widget_loadedInterfaces = new boolean[Widget.Widget_archive.getGroupCount()]; // L: 225
- } // L: 226
-
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(Ljava/awt/Component;B)V",
- garbageValue = "39"
- )
- static void method4928(Component var0) {
- var0.removeKeyListener(KeyHandler.KeyHandler_instance); // L: 155
- var0.removeFocusListener(KeyHandler.KeyHandler_instance); // L: 156
- KeyHandler.field128 = -1; // L: 157
- } // L: 158
-
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(III)V",
- garbageValue = "1452098348"
- )
- public static void method4926(int var0, int var1) {
- VarbitComposition var2 = UserComparator6.method2643(var0); // L: 33
- int var3 = var2.baseVar; // L: 34
- int var4 = var2.startBit; // L: 35
- int var5 = var2.endBit; // L: 36
- int var6 = Varps.Varps_masks[var5 - var4]; // L: 37
- if (var1 < 0 || var1 > var6) { // L: 38
- var1 = 0;
+ static final void method4211(int var0) {
+ if (var0 >= 0) { // L: 8911
+ int var1 = Client.menuArguments1[var0]; // L: 8912
+ int var2 = Client.menuArguments2[var0]; // L: 8913
+ int var3 = Client.menuOpcodes[var0]; // L: 8914
+ int var4 = Client.menuIdentifiers[var0]; // L: 8915
+ String var5 = Client.menuActions[var0]; // L: 8916
+ String var6 = Client.menuTargets[var0]; // L: 8917
+ ModeWhere.menuAction(var1, var2, var3, var4, var5, var6, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY); // L: 8918
}
+ } // L: 8919
- var6 <<= var4; // L: 39
- Varps.Varps_main[var3] = Varps.Varps_main[var3] & ~var6 | var1 << var4 & var6; // L: 40
- } // L: 41
-
- @ObfuscatedName("fy")
+ @ObfuscatedName("ko")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-1929107749"
+ garbageValue = "2137628055"
)
- static void method4925() {
- Client.mouseLastLastPressedTimeMillis = -1L; // L: 2613
- class120.mouseRecorder.index = 0; // L: 2614
- Varcs.hasFocus = true; // L: 2615
- Client.hadFocus = true; // L: 2616
- Client.field585 = -1L; // L: 2617
- UrlRequest.method2564(); // L: 2618
- Client.packetWriter.clearBuffer(); // L: 2619
- Client.packetWriter.packetBuffer.offset = 0; // L: 2620
- Client.packetWriter.serverPacket = null; // L: 2621
- Client.packetWriter.field1324 = null; // L: 2622
- Client.packetWriter.field1325 = null; // L: 2623
- Client.packetWriter.field1313 = null; // L: 2624
- Client.packetWriter.serverPacketLength = 0; // L: 2625
- Client.packetWriter.field1322 = 0; // L: 2626
- Client.rebootTimer = 0; // L: 2627
- Client.logoutTimer = 0; // L: 2628
- Client.hintArrowType = 0; // L: 2629
- Client.menuOptionsCount = 0; // L: 2631
- Client.isMenuOpen = false; // L: 2632
- ClientPacket.method5176(0); // L: 2634
- Actor.method2177(); // L: 2635
- Client.isItemSelected = 0; // L: 2636
- Client.isSpellSelected = false; // L: 2637
- Client.soundEffectCount = 0; // L: 2638
- Client.camAngleY = 0; // L: 2639
- Client.oculusOrbState = 0; // L: 2640
- VarcInt.field1841 = null; // L: 2641
- Client.minimapState = 0; // L: 2642
- Client.field714 = -1; // L: 2643
- Client.destinationX = 0; // L: 2644
- Client.destinationY = 0; // L: 2645
- Client.playerAttackOption = AttackOption.AttackOption_hidden; // L: 2646
- Client.npcAttackOption = AttackOption.AttackOption_hidden; // L: 2647
- Client.npcCount = 0; // L: 2648
- Players.Players_count = 0; // L: 2650
-
- int var0;
- for (var0 = 0; var0 < 2048; ++var0) { // L: 2651
- Players.field1276[var0] = null; // L: 2652
- Players.field1286[var0] = class193.field2185; // L: 2653
- }
-
- for (var0 = 0; var0 < 2048; ++var0) { // L: 2656
- Client.players[var0] = null;
- }
-
- for (var0 = 0; var0 < 32768; ++var0) { // L: 2657
- Client.npcs[var0] = null;
- }
-
- Client.combatTargetPlayerIndex = -1; // L: 2658
- Client.projectiles.clear(); // L: 2659
- Client.graphicsObjects.clear(); // L: 2660
-
- int var2;
- for (var0 = 0; var0 < 4; ++var0) { // L: 2661
- for (int var1 = 0; var1 < 104; ++var1) { // L: 2662
- for (var2 = 0; var2 < 104; ++var2) { // L: 2663
- Client.groundItems[var0][var1][var2] = null; // L: 2664
- }
- }
- }
-
- Client.pendingSpawns = new NodeDeque(); // L: 2668
- Decimator.friendSystem.clear(); // L: 2669
-
- for (var0 = 0; var0 < VarpDefinition.VarpDefinition_fileCount; ++var0) { // L: 2670
- VarpDefinition var4 = class134.VarpDefinition_get(var0); // L: 2671
- if (var4 != null) { // L: 2672
- Varps.Varps_temp[var0] = 0; // L: 2673
- Varps.Varps_main[var0] = 0; // L: 2674
- }
- }
-
- class160.varcs.clearTransient(); // L: 2677
- Client.followerIndex = -1; // L: 2678
- if (Client.rootInterface != -1) { // L: 2679
- var0 = Client.rootInterface; // L: 2680
- if (var0 != -1 && WorldMapSectionType.Widget_loadedInterfaces[var0]) { // L: 2682 2683
- Widget.Widget_archive.clearFilesGroup(var0); // L: 2684
- if (Widget.Widget_interfaceComponents[var0] != null) { // L: 2685
- boolean var5 = true; // L: 2686
-
- for (var2 = 0; var2 < Widget.Widget_interfaceComponents[var0].length; ++var2) { // L: 2687
- if (Widget.Widget_interfaceComponents[var0][var2] != null) { // L: 2688
- if (Widget.Widget_interfaceComponents[var0][var2].type != 2) { // L: 2689
- Widget.Widget_interfaceComponents[var0][var2] = null;
- } else {
- var5 = false; // L: 2690
- }
- }
- }
-
- if (var5) { // L: 2693
- Widget.Widget_interfaceComponents[var0] = null;
- }
-
- WorldMapSectionType.Widget_loadedInterfaces[var0] = false; // L: 2694
- }
- }
- }
-
- for (InterfaceParent var3 = (InterfaceParent)Client.interfaceParents.first(); var3 != null; var3 = (InterfaceParent)Client.interfaceParents.next()) { // L: 2697
- Script.closeInterface(var3, true); // L: 2698
- }
-
- Client.rootInterface = -1; // L: 2700
- Client.interfaceParents = new NodeHashTable(8); // L: 2701
- Client.meslayerContinueWidget = null; // L: 2702
- Client.menuOptionsCount = 0; // L: 2704
- Client.isMenuOpen = false; // L: 2705
- Client.playerAppearance.update((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1); // L: 2707
-
- for (var0 = 0; var0 < 8; ++var0) { // L: 2708
- Client.playerMenuActions[var0] = null; // L: 2709
- Client.playerOptionsPriorities[var0] = false; // L: 2710
- }
-
- UserComparator10.method2622(); // L: 2712
- Client.isLoading = true; // L: 2713
-
- for (var0 = 0; var0 < 100; ++var0) { // L: 2714
- Client.field715[var0] = true;
- }
-
- class4.method17(); // L: 2715
- ClientPacket.friendsChat = null; // L: 2716
- class154.guestClanSettings = null; // L: 2717
- Arrays.fill(Client.currentClanSettings, (Object)null); // L: 2718
- class21.guestClanChannel = null; // L: 2719
- Arrays.fill(Client.currentClanChannels, (Object)null); // L: 2720
-
- for (var0 = 0; var0 < 8; ++var0) { // L: 2721
- Client.grandExchangeOffers[var0] = new GrandExchangeOffer();
- }
-
- class83.grandExchangeEvents = null; // L: 2722
- } // L: 2723
-
- @ObfuscatedName("ir")
- @ObfuscatedSignature(
- descriptor = "(IIIII)V",
- garbageValue = "-2093926598"
- )
- @Export("selectSpell")
- static void selectSpell(int var0, int var1, int var2, int var3) {
- Widget var4 = ItemComposition.getWidgetChild(var0, var1); // L: 9650
- if (var4 != null && var4.onTargetEnter != null) { // L: 9651
- ScriptEvent var5 = new ScriptEvent(); // L: 9652
- var5.widget = var4; // L: 9653
- var5.args = var4.onTargetEnter; // L: 9654
- ClanSettings.runScriptEvent(var5); // L: 9655
- }
-
- Client.selectedSpellItemId = var3; // L: 9657
- Client.isSpellSelected = true; // L: 9658
- Timer.selectedSpellWidget = var0; // L: 9659
- Client.selectedSpellChildIndex = var1; // L: 9660
- class17.selectedSpellFlags = var2; // L: 9661
- class346.invalidateWidget(var4); // L: 9662
- } // L: 9663
+ static final void method4210() {
+ Client.field689 = Client.cycleCntr; // L: 12425
+ } // L: 12426
}
diff --git a/runescape-client/src/main/java/RouteStrategy.java b/runescape-client/src/main/java/RouteStrategy.java
index a328fc7c3d..01f4f8df1a 100644
--- a/runescape-client/src/main/java/RouteStrategy.java
+++ b/runescape-client/src/main/java/RouteStrategy.java
@@ -4,36 +4,35 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("gt")
+@ObfuscatedName("gw")
@Implements("RouteStrategy")
public abstract class RouteStrategy {
- @ObfuscatedName("he")
- @ObfuscatedSignature(
- descriptor = "Lmd;"
- )
- @Export("fontBold12")
- static Font fontBold12;
@ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = -280287093
+ intValue = -28865855
+ )
+ static int field2242;
+ @ObfuscatedName("o")
+ @ObfuscatedGetter(
+ intValue = -716123983
)
@Export("approxDestinationX")
public int approxDestinationX;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -436525857
+ intValue = -1217895239
)
@Export("approxDestinationY")
public int approxDestinationY;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 1188944539
+ intValue = 1357888893
)
@Export("approxDestinationSizeX")
public int approxDestinationSizeX;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 865807579
+ intValue = -546663349
)
@Export("approxDestinationSizeY")
public int approxDestinationSizeY;
@@ -41,11 +40,102 @@ public abstract class RouteStrategy {
protected RouteStrategy() {
} // L: 9
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(IIILgv;I)Z",
- garbageValue = "773884525"
+ descriptor = "(IIILgh;I)Z",
+ garbageValue = "-425355466"
)
@Export("hasArrived")
public abstract boolean hasArrived(int var1, int var2, int var3, CollisionMap var4);
+
+ @ObfuscatedName("l")
+ @ObfuscatedSignature(
+ descriptor = "(CI)C",
+ garbageValue = "-1536877918"
+ )
+ static char method3795(char var0) {
+ if (var0 == 198) { // L: 95
+ return 'E';
+ } else if (var0 == 230) { // L: 96
+ return 'e';
+ } else if (var0 == 223) {
+ return 's'; // L: 97
+ } else if (var0 == 338) { // L: 98
+ return 'E';
+ } else {
+ return (char)(var0 == 339 ? 'e' : '\u0000'); // L: 99 100
+ }
+ }
+
+ @ObfuscatedName("c")
+ @ObfuscatedSignature(
+ descriptor = "([BB)V",
+ garbageValue = "0"
+ )
+ @Export("SpriteBuffer_decode")
+ static void SpriteBuffer_decode(byte[] var0) {
+ Buffer var1 = new Buffer(var0); // L: 179
+ var1.offset = var0.length - 2; // L: 180
+ class453.SpriteBuffer_spriteCount = var1.readUnsignedShort(); // L: 181
+ class453.SpriteBuffer_xOffsets = new int[class453.SpriteBuffer_spriteCount]; // L: 182
+ class453.SpriteBuffer_yOffsets = new int[class453.SpriteBuffer_spriteCount]; // L: 183
+ ScriptFrame.SpriteBuffer_spriteWidths = new int[class453.SpriteBuffer_spriteCount]; // L: 184
+ class453.SpriteBuffer_spriteHeights = new int[class453.SpriteBuffer_spriteCount]; // L: 185
+ class127.SpriteBuffer_pixels = new byte[class453.SpriteBuffer_spriteCount][]; // L: 186
+ var1.offset = var0.length - 7 - class453.SpriteBuffer_spriteCount * 8; // L: 187
+ class453.SpriteBuffer_spriteWidth = var1.readUnsignedShort(); // L: 188
+ class453.SpriteBuffer_spriteHeight = var1.readUnsignedShort(); // L: 189
+ int var2 = (var1.readUnsignedByte() & 255) + 1; // L: 190
+
+ int var3;
+ for (var3 = 0; var3 < class453.SpriteBuffer_spriteCount; ++var3) { // L: 191
+ class453.SpriteBuffer_xOffsets[var3] = var1.readUnsignedShort();
+ }
+
+ for (var3 = 0; var3 < class453.SpriteBuffer_spriteCount; ++var3) { // L: 192
+ class453.SpriteBuffer_yOffsets[var3] = var1.readUnsignedShort();
+ }
+
+ for (var3 = 0; var3 < class453.SpriteBuffer_spriteCount; ++var3) { // L: 193
+ ScriptFrame.SpriteBuffer_spriteWidths[var3] = var1.readUnsignedShort();
+ }
+
+ for (var3 = 0; var3 < class453.SpriteBuffer_spriteCount; ++var3) { // L: 194
+ class453.SpriteBuffer_spriteHeights[var3] = var1.readUnsignedShort();
+ }
+
+ var1.offset = var0.length - 7 - class453.SpriteBuffer_spriteCount * 8 - (var2 - 1) * 3; // L: 195
+ Decimator.SpriteBuffer_spritePalette = new int[var2]; // L: 196
+
+ for (var3 = 1; var3 < var2; ++var3) { // L: 197
+ Decimator.SpriteBuffer_spritePalette[var3] = var1.readMedium(); // L: 198
+ if (Decimator.SpriteBuffer_spritePalette[var3] == 0) { // L: 199
+ Decimator.SpriteBuffer_spritePalette[var3] = 1;
+ }
+ }
+
+ var1.offset = 0; // L: 201
+
+ for (var3 = 0; var3 < class453.SpriteBuffer_spriteCount; ++var3) { // L: 202
+ int var4 = ScriptFrame.SpriteBuffer_spriteWidths[var3]; // L: 203
+ int var5 = class453.SpriteBuffer_spriteHeights[var3]; // L: 204
+ int var6 = var4 * var5; // L: 205
+ byte[] var7 = new byte[var6]; // L: 206
+ class127.SpriteBuffer_pixels[var3] = var7; // L: 207
+ int var8 = var1.readUnsignedByte(); // L: 208
+ int var9;
+ if (var8 == 0) { // L: 209
+ for (var9 = 0; var9 < var6; ++var9) { // L: 210
+ var7[var9] = var1.readByte();
+ }
+ } else if (var8 == 1) { // L: 212
+ for (var9 = 0; var9 < var4; ++var9) { // L: 213
+ for (int var10 = 0; var10 < var5; ++var10) { // L: 214
+ var7[var9 + var10 * var4] = var1.readByte(); // L: 215
+ }
+ }
+ }
+ }
+
+ } // L: 220
}
diff --git a/runescape-client/src/main/java/RunException.java b/runescape-client/src/main/java/RunException.java
index f76e017f3c..98b6248547 100644
--- a/runescape-client/src/main/java/RunException.java
+++ b/runescape-client/src/main/java/RunException.java
@@ -1,28 +1,23 @@
import java.applet.Applet;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
-import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("qo")
+@ObfuscatedName("qy")
@Implements("RunException")
public class RunException extends RuntimeException {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("RunException_applet")
public static Applet RunException_applet;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("localPlayerName")
public static String localPlayerName;
- @ObfuscatedName("i")
- @ObfuscatedGetter(
- intValue = 176570919
- )
- @Export("RunException_revision")
- public static int RunException_revision;
- @ObfuscatedName("b")
+ @ObfuscatedName("p")
+ static byte[][][] field4812;
+ @ObfuscatedName("a")
@Export("message")
String message;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("throwable")
Throwable throwable;
diff --git a/runescape-client/src/main/java/Scene.java b/runescape-client/src/main/java/Scene.java
index a8971ad168..ce70ad2d4a 100644
--- a/runescape-client/src/main/java/Scene.java
+++ b/runescape-client/src/main/java/Scene.java
@@ -3,188 +3,188 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("hv")
+@ObfuscatedName("gm")
@Implements("Scene")
public class Scene {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("Scene_isLowDetail")
public static boolean Scene_isLowDetail;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("tileUpdateCount")
static int tileUpdateCount;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@Export("Scene_plane")
static int Scene_plane;
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@Export("Scene_drawnCount")
static int Scene_drawnCount;
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@Export("Scene_cameraXTileMin")
static int Scene_cameraXTileMin;
- @ObfuscatedName("g")
+ @ObfuscatedName("e")
@Export("Scene_cameraXTileMax")
static int Scene_cameraXTileMax;
- @ObfuscatedName("x")
+ @ObfuscatedName("h")
@Export("Scene_cameraYTileMin")
static int Scene_cameraYTileMin;
- @ObfuscatedName("a")
+ @ObfuscatedName("f")
@Export("Scene_cameraYTileMax")
static int Scene_cameraYTileMax;
- @ObfuscatedName("y")
+ @ObfuscatedName("d")
@Export("Scene_cameraXTile")
static int Scene_cameraXTile;
@ObfuscatedName("j")
@Export("Scene_cameraYTile")
static int Scene_cameraYTile;
- @ObfuscatedName("e")
+ @ObfuscatedName("z")
@Export("Scene_cameraX")
static int Scene_cameraX;
- @ObfuscatedName("z")
+ @ObfuscatedName("i")
@Export("Scene_cameraY")
static int Scene_cameraY;
- @ObfuscatedName("h")
+ @ObfuscatedName("u")
@Export("Scene_cameraZ")
static int Scene_cameraZ;
- @ObfuscatedName("ae")
+ @ObfuscatedName("ag")
@Export("Scene_cameraPitchSine")
static int Scene_cameraPitchSine;
- @ObfuscatedName("aq")
+ @ObfuscatedName("ar")
@Export("Scene_cameraPitchCosine")
static int Scene_cameraPitchCosine;
- @ObfuscatedName("aw")
+ @ObfuscatedName("am")
@Export("Scene_cameraYawSine")
static int Scene_cameraYawSine;
- @ObfuscatedName("am")
+ @ObfuscatedName("ac")
@Export("Scene_cameraYawCosine")
static int Scene_cameraYawCosine;
- @ObfuscatedName("ak")
+ @ObfuscatedName("ab")
@ObfuscatedSignature(
- descriptor = "[Liy;"
+ descriptor = "[Lhx;"
)
@Export("gameObjects")
static GameObject[] gameObjects;
- @ObfuscatedName("ao")
+ @ObfuscatedName("aj")
@Export("checkClick")
static boolean checkClick;
- @ObfuscatedName("aj")
+ @ObfuscatedName("ae")
@Export("Scene_selectedPlane")
static int Scene_selectedPlane;
- @ObfuscatedName("al")
+ @ObfuscatedName("az")
@Export("Scene_selectedScreenX")
static int Scene_selectedScreenX;
- @ObfuscatedName("av")
+ @ObfuscatedName("ap")
@Export("Scene_selectedScreenY")
static int Scene_selectedScreenY;
- @ObfuscatedName("at")
+ @ObfuscatedName("as")
@Export("Scene_selectedX")
public static int Scene_selectedX;
- @ObfuscatedName("an")
+ @ObfuscatedName("au")
@Export("Scene_selectedY")
public static int Scene_selectedY;
- @ObfuscatedName("ay")
+ @ObfuscatedName("ak")
@Export("viewportWalking")
static boolean viewportWalking;
- @ObfuscatedName("ac")
+ @ObfuscatedName("aq")
@Export("Scene_planesCount")
static int Scene_planesCount;
- @ObfuscatedName("ab")
+ @ObfuscatedName("ad")
@Export("Scene_planeOccluderCounts")
static int[] Scene_planeOccluderCounts;
- @ObfuscatedName("au")
+ @ObfuscatedName("an")
@ObfuscatedSignature(
- descriptor = "[[Lip;"
+ descriptor = "[[Lhy;"
)
@Export("Scene_planeOccluders")
static Occluder[][] Scene_planeOccluders;
- @ObfuscatedName("af")
+ @ObfuscatedName("aw")
@Export("Scene_currentOccludersCount")
static int Scene_currentOccludersCount;
- @ObfuscatedName("ad")
+ @ObfuscatedName("ah")
@ObfuscatedSignature(
- descriptor = "[Lip;"
+ descriptor = "[Lhy;"
)
@Export("Scene_currentOccluders")
static Occluder[] Scene_currentOccluders;
- @ObfuscatedName("ai")
+ @ObfuscatedName("ao")
@ObfuscatedSignature(
- descriptor = "Lld;"
+ descriptor = "Llv;"
)
@Export("Scene_tilesDeque")
static NodeDeque Scene_tilesDeque;
- @ObfuscatedName("ax")
- static final int[] field2617;
- @ObfuscatedName("ar")
- static final int[] field2638;
- @ObfuscatedName("ap")
- static final int[] field2650;
- @ObfuscatedName("az")
- static final int[] field2616;
- @ObfuscatedName("as")
- static final int[] field2641;
+ @ObfuscatedName("av")
+ static final int[] field2464;
+ @ObfuscatedName("ai")
+ static final int[] field2475;
+ @ObfuscatedName("ay")
+ static final int[] field2466;
@ObfuscatedName("aa")
- static final int[] field2628;
- @ObfuscatedName("bj")
- static final int[] field2643;
- @ObfuscatedName("bf")
+ static final int[] field2467;
+ @ObfuscatedName("ax")
+ static final int[] field2468;
+ @ObfuscatedName("at")
+ static final int[] field2478;
+ @ObfuscatedName("br")
+ static final int[] field2470;
+ @ObfuscatedName("bs")
@Export("visibilityMap")
static boolean[][][][] visibilityMap;
- @ObfuscatedName("bb")
+ @ObfuscatedName("bx")
@Export("visibleTiles")
static boolean[][] visibleTiles;
- @ObfuscatedName("bw")
+ @ObfuscatedName("bd")
@Export("Scene_viewportXCenter")
static int Scene_viewportXCenter;
- @ObfuscatedName("bx")
+ @ObfuscatedName("bj")
@Export("Scene_viewportYCenter")
static int Scene_viewportYCenter;
- @ObfuscatedName("bg")
+ @ObfuscatedName("be")
@Export("Scene_viewportXMin")
static int Scene_viewportXMin;
- @ObfuscatedName("bn")
+ @ObfuscatedName("bf")
@Export("Scene_viewportYMin")
static int Scene_viewportYMin;
- @ObfuscatedName("bq")
+ @ObfuscatedName("bz")
@Export("Scene_viewportXMax")
static int Scene_viewportXMax;
- @ObfuscatedName("ba")
+ @ObfuscatedName("bv")
@Export("Scene_viewportYMax")
static int Scene_viewportYMax;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("planes")
int planes;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("xSize")
int xSize;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("ySize")
int ySize;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("tileHeights")
int[][][] tileHeights;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "[[[Lhu;"
+ descriptor = "[[[Lgn;"
)
@Export("tiles")
Tile[][][] tiles;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@Export("minPlane")
int minPlane;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("tempGameObjectsCount")
int tempGameObjectsCount;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "[Liy;"
+ descriptor = "[Lhx;"
)
@Export("tempGameObjects")
GameObject[] tempGameObjects;
- @ObfuscatedName("o")
- int[][][] field2600;
- @ObfuscatedName("be")
+ @ObfuscatedName("v")
+ int[][][] field2454;
+ @ObfuscatedName("bo")
@Export("tileShape2D")
int[][] tileShape2D;
- @ObfuscatedName("bh")
+ @ObfuscatedName("bl")
@Export("tileRotation2D")
int[][] tileRotation2D;
@@ -206,13 +206,13 @@ public class Scene {
Scene_currentOccludersCount = 0; // L: 51
Scene_currentOccluders = new Occluder[500]; // L: 52
Scene_tilesDeque = new NodeDeque(); // L: 53
- field2617 = new int[]{19, 55, 38, 155, 255, 110, 137, 205, 76}; // L: 54
- field2638 = new int[]{160, 192, 80, 96, 0, 144, 80, 48, 160}; // L: 55
- field2650 = new int[]{76, 8, 137, 4, 0, 1, 38, 2, 19}; // L: 56
- field2616 = new int[]{0, 0, 2, 0, 0, 2, 1, 1, 0}; // L: 57
- field2641 = new int[]{2, 0, 0, 2, 0, 0, 0, 4, 4}; // L: 58
- field2628 = new int[]{0, 4, 4, 8, 0, 0, 8, 0, 0}; // L: 59
- field2643 = new int[]{1, 1, 0, 0, 0, 8, 0, 0, 8}; // L: 60
+ field2464 = new int[]{19, 55, 38, 155, 255, 110, 137, 205, 76}; // L: 54
+ field2475 = new int[]{160, 192, 80, 96, 0, 144, 80, 48, 160}; // L: 55
+ field2466 = new int[]{76, 8, 137, 4, 0, 1, 38, 2, 19}; // L: 56
+ field2467 = new int[]{0, 0, 2, 0, 0, 2, 1, 1, 0}; // L: 57
+ field2468 = new int[]{2, 0, 0, 2, 0, 0, 0, 4, 4}; // L: 58
+ field2478 = new int[]{0, 4, 4, 8, 0, 0, 8, 0, 0}; // L: 59
+ field2470 = new int[]{1, 1, 0, 0, 0, 8, 0, 0, 8}; // L: 60
visibilityMap = new boolean[8][32][51][51]; // L: 86
}
@@ -226,12 +226,12 @@ public class Scene {
this.xSize = var2; // L: 97
this.ySize = var3; // L: 98
this.tiles = new Tile[var1][var2][var3]; // L: 99
- this.field2600 = new int[var1][var2 + 1][var3 + 1]; // L: 100
+ this.field2454 = new int[var1][var2 + 1][var3 + 1]; // L: 100
this.tileHeights = var4; // L: 101
this.clear(); // L: 102
} // L: 103
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("clear")
public void clear() {
int var1;
@@ -264,7 +264,7 @@ public class Scene {
} // L: 120
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("init")
public void init(int var1) {
this.minPlane = var1; // L: 123
@@ -279,7 +279,7 @@ public class Scene {
} // L: 129
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("setLinkBelow")
public void setLinkBelow(int var1, int var2) {
Tile var3 = this.tiles[0][var1][var2]; // L: 132
@@ -291,59 +291,47 @@ public class Scene {
for (int var6 = 0; var6 < var5.gameObjectsCount; ++var6) { // L: 137
GameObject var7 = var5.gameObjects[var6]; // L: 138
- long var9 = var7.tag; // L: 140
- boolean var8 = FloorDecoration.method4592(var9) == 2; // L: 142
- if (var8 && var7.startX == var1 && var2 == var7.startY) { // L: 144
+ if (VarcInt.method3323(var7.tag) && var7.startX == var1 && var2 == var7.startY) { // L: 139
--var7.plane;
}
}
}
}
- if (this.tiles[0][var1][var2] == null) { // L: 148
+ if (this.tiles[0][var1][var2] == null) { // L: 143
this.tiles[0][var1][var2] = new Tile(0, var1, var2);
}
- this.tiles[0][var1][var2].linkedBelowTile = var3; // L: 149
- this.tiles[3][var1][var2] = null; // L: 150
- } // L: 151
+ this.tiles[0][var1][var2].linkedBelowTile = var3; // L: 144
+ this.tiles[3][var1][var2] = null; // L: 145
+ } // L: 146
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("setTileMinPlane")
public void setTileMinPlane(int var1, int var2, int var3, int var4) {
- Tile var5 = this.tiles[var1][var2][var3]; // L: 170
- if (var5 != null) { // L: 171
- this.tiles[var1][var2][var3].minPlane = var4; // L: 172
+ Tile var5 = this.tiles[var1][var2][var3]; // L: 165
+ if (var5 != null) { // L: 166
+ this.tiles[var1][var2][var3].minPlane = var4; // L: 167
}
- } // L: 173
+ } // L: 168
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("addTile")
public void addTile(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19, int var20) {
SceneTilePaint var21;
int var22;
- if (var4 == 0) { // L: 176
- var21 = new SceneTilePaint(var11, var12, var13, var14, -1, var19, false); // L: 177
+ if (var4 == 0) { // L: 171
+ var21 = new SceneTilePaint(var11, var12, var13, var14, -1, var19, false); // L: 172
- for (var22 = var1; var22 >= 0; --var22) { // L: 178
+ for (var22 = var1; var22 >= 0; --var22) { // L: 173
if (this.tiles[var22][var2][var3] == null) {
this.tiles[var22][var2][var3] = new Tile(var22, var2, var3);
}
}
- this.tiles[var1][var2][var3].paint = var21; // L: 179
- } else if (var4 != 1) { // L: 182
- SceneTileModel var23 = new SceneTileModel(var4, var5, var6, var2, var3, var7, var8, var9, var10, var11, var12, var13, var14, var15, var16, var17, var18, var19, var20); // L: 188
-
- for (var22 = var1; var22 >= 0; --var22) { // L: 189
- if (this.tiles[var22][var2][var3] == null) {
- this.tiles[var22][var2][var3] = new Tile(var22, var2, var3);
- }
- }
-
- this.tiles[var1][var2][var3].model = var23; // L: 190
- } else {
- var21 = new SceneTilePaint(var15, var16, var17, var18, var6, var20, var8 == var7 && var7 == var9 && var10 == var7); // L: 183
+ this.tiles[var1][var2][var3].paint = var21; // L: 174
+ } else if (var4 != 1) { // L: 177
+ SceneTileModel var23 = new SceneTileModel(var4, var5, var6, var2, var3, var7, var8, var9, var10, var11, var12, var13, var14, var15, var16, var17, var18, var19, var20); // L: 183
for (var22 = var1; var22 >= 0; --var22) { // L: 184
if (this.tiles[var22][var2][var3] == null) {
@@ -351,617 +339,621 @@ public class Scene {
}
}
- this.tiles[var1][var2][var3].paint = var21; // L: 185
- }
- } // L: 180 186 191
+ this.tiles[var1][var2][var3].model = var23; // L: 185
+ } else {
+ var21 = new SceneTilePaint(var15, var16, var17, var18, var6, var20, var8 == var7 && var7 == var9 && var10 == var7); // L: 178
- @ObfuscatedName("s")
+ for (var22 = var1; var22 >= 0; --var22) { // L: 179
+ if (this.tiles[var22][var2][var3] == null) {
+ this.tiles[var22][var2][var3] = new Tile(var22, var2, var3);
+ }
+ }
+
+ this.tiles[var1][var2][var3].paint = var21; // L: 180
+ }
+ } // L: 175 181 186
+
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "(IIIILix;JI)V"
+ descriptor = "(IIIILgx;JI)V"
)
@Export("newFloorDecoration")
public void newFloorDecoration(int var1, int var2, int var3, int var4, Renderable var5, long var6, int var8) {
- if (var5 != null) { // L: 194
- FloorDecoration var9 = new FloorDecoration(); // L: 195
- var9.renderable = var5; // L: 196
- var9.x = var2 * 128 + 64; // L: 197
- var9.y = var3 * 128 + 64; // L: 198
- var9.z = var4; // L: 199
- var9.tag = var6; // L: 200
- var9.flags = var8; // L: 201
- if (this.tiles[var1][var2][var3] == null) { // L: 202
+ if (var5 != null) { // L: 189
+ FloorDecoration var9 = new FloorDecoration(); // L: 190
+ var9.renderable = var5; // L: 191
+ var9.x = var2 * 128 + 64; // L: 192
+ var9.y = var3 * 128 + 64; // L: 193
+ var9.z = var4; // L: 194
+ var9.tag = var6; // L: 195
+ var9.flags = var8; // L: 196
+ if (this.tiles[var1][var2][var3] == null) { // L: 197
this.tiles[var1][var2][var3] = new Tile(var1, var2, var3);
}
- this.tiles[var1][var2][var3].floorDecoration = var9; // L: 203
+ this.tiles[var1][var2][var3].floorDecoration = var9; // L: 198
}
- } // L: 204
+ } // L: 199
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "(IIIILix;JLix;Lix;)V"
+ descriptor = "(IIIILgx;JLgx;Lgx;)V"
)
@Export("newGroundItemPile")
public void newGroundItemPile(int var1, int var2, int var3, int var4, Renderable var5, long var6, Renderable var8, Renderable var9) {
- ItemLayer var10 = new ItemLayer(); // L: 207
- var10.first = var5; // L: 208
- var10.x = var2 * 128 + 64; // L: 209
- var10.y = var3 * 128 + 64; // L: 210
- var10.z = var4; // L: 211
- var10.tag = var6; // L: 212
- var10.second = var8; // L: 213
- var10.third = var9; // L: 214
- int var11 = 0; // L: 215
- Tile var12 = this.tiles[var1][var2][var3]; // L: 216
- if (var12 != null) { // L: 217
- for (int var13 = 0; var13 < var12.gameObjectsCount; ++var13) { // L: 218
- if ((var12.gameObjects[var13].flags & 256) == 256 && var12.gameObjects[var13].renderable instanceof Model) { // L: 219
- Model var14 = (Model)var12.gameObjects[var13].renderable; // L: 220
- var14.calculateBoundsCylinder(); // L: 221
- if (var14.height > var11) { // L: 222
+ ItemLayer var10 = new ItemLayer(); // L: 202
+ var10.first = var5; // L: 203
+ var10.x = var2 * 128 + 64; // L: 204
+ var10.y = var3 * 128 + 64; // L: 205
+ var10.z = var4; // L: 206
+ var10.tag = var6; // L: 207
+ var10.second = var8; // L: 208
+ var10.third = var9; // L: 209
+ int var11 = 0; // L: 210
+ Tile var12 = this.tiles[var1][var2][var3]; // L: 211
+ if (var12 != null) { // L: 212
+ for (int var13 = 0; var13 < var12.gameObjectsCount; ++var13) { // L: 213
+ if ((var12.gameObjects[var13].flags & 256) == 256 && var12.gameObjects[var13].renderable instanceof Model) { // L: 214
+ Model var14 = (Model)var12.gameObjects[var13].renderable; // L: 215
+ var14.calculateBoundsCylinder(); // L: 216
+ if (var14.height > var11) { // L: 217
var11 = var14.height;
}
}
}
}
- var10.height = var11; // L: 226
+ var10.height = var11; // L: 221
if (this.tiles[var1][var2][var3] == null) {
- this.tiles[var1][var2][var3] = new Tile(var1, var2, var3); // L: 227
+ this.tiles[var1][var2][var3] = new Tile(var1, var2, var3); // L: 222
}
- this.tiles[var1][var2][var3].itemLayer = var10; // L: 228
- } // L: 229
-
- @ObfuscatedName("q")
- @ObfuscatedSignature(
- descriptor = "(IIIILix;Lix;IIJI)V"
- )
- @Export("newBoundaryObject")
- public void newBoundaryObject(int var1, int var2, int var3, int var4, Renderable var5, Renderable var6, int var7, int var8, long var9, int var11) {
- if (var5 != null || var6 != null) { // L: 232
- BoundaryObject var12 = new BoundaryObject(); // L: 233
- var12.tag = var9; // L: 234
- var12.flags = var11; // L: 235
- var12.x = var2 * 128 + 64; // L: 236
- var12.y = var3 * 128 + 64; // L: 237
- var12.z = var4; // L: 238
- var12.renderable1 = var5; // L: 239
- var12.renderable2 = var6; // L: 240
- var12.orientationA = var7; // L: 241
- var12.orientationB = var8; // L: 242
-
- for (int var13 = var1; var13 >= 0; --var13) {
- if (this.tiles[var13][var2][var3] == null) {
- this.tiles[var13][var2][var3] = new Tile(var13, var2, var3); // L: 243
- }
- }
-
- this.tiles[var1][var2][var3].boundaryObject = var12; // L: 244
- }
- } // L: 245
-
- @ObfuscatedName("o")
- @ObfuscatedSignature(
- descriptor = "(IIIILix;Lix;IIIIJI)V"
- )
- @Export("newWallDecoration")
- public void newWallDecoration(int var1, int var2, int var3, int var4, Renderable var5, Renderable var6, int var7, int var8, int var9, int var10, long var11, int var13) {
- if (var5 != null) { // L: 248
- WallDecoration var14 = new WallDecoration(); // L: 249
- var14.tag = var11; // L: 250
- var14.flags = var13; // L: 251
- var14.x = var2 * 128 + 64; // L: 252
- var14.y = var3 * 128 + 64; // L: 253
- var14.z = var4; // L: 254
- var14.renderable1 = var5; // L: 255
- var14.renderable2 = var6; // L: 256
- var14.orientation = var7; // L: 257
- var14.orientation2 = var8; // L: 258
- var14.xOffset = var9; // L: 259
- var14.yOffset = var10; // L: 260
-
- for (int var15 = var1; var15 >= 0; --var15) {
- if (this.tiles[var15][var2][var3] == null) {
- this.tiles[var15][var2][var3] = new Tile(var15, var2, var3); // L: 261
- }
- }
-
- this.tiles[var1][var2][var3].wallDecoration = var14; // L: 262
- }
- } // L: 263
+ this.tiles[var1][var2][var3].itemLayer = var10; // L: 223
+ } // L: 224
@ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "(IIIIIILix;IJI)Z"
+ descriptor = "(IIIILgx;Lgx;IIJI)V"
)
- public boolean method4882(int var1, int var2, int var3, int var4, int var5, int var6, Renderable var7, int var8, long var9, int var11) {
- if (var7 == null) { // L: 266
+ @Export("newBoundaryObject")
+ public void newBoundaryObject(int var1, int var2, int var3, int var4, Renderable var5, Renderable var6, int var7, int var8, long var9, int var11) {
+ if (var5 != null || var6 != null) { // L: 227
+ BoundaryObject var12 = new BoundaryObject(); // L: 228
+ var12.tag = var9; // L: 229
+ var12.flags = var11; // L: 230
+ var12.x = var2 * 128 + 64; // L: 231
+ var12.y = var3 * 128 + 64; // L: 232
+ var12.z = var4; // L: 233
+ var12.renderable1 = var5; // L: 234
+ var12.renderable2 = var6; // L: 235
+ var12.orientationA = var7; // L: 236
+ var12.orientationB = var8; // L: 237
+
+ for (int var13 = var1; var13 >= 0; --var13) {
+ if (this.tiles[var13][var2][var3] == null) {
+ this.tiles[var13][var2][var3] = new Tile(var13, var2, var3); // L: 238
+ }
+ }
+
+ this.tiles[var1][var2][var3].boundaryObject = var12; // L: 239
+ }
+ } // L: 240
+
+ @ObfuscatedName("v")
+ @ObfuscatedSignature(
+ descriptor = "(IIIILgx;Lgx;IIIIJI)V"
+ )
+ @Export("newWallDecoration")
+ public void newWallDecoration(int var1, int var2, int var3, int var4, Renderable var5, Renderable var6, int var7, int var8, int var9, int var10, long var11, int var13) {
+ if (var5 != null) { // L: 243
+ WallDecoration var14 = new WallDecoration(); // L: 244
+ var14.tag = var11; // L: 245
+ var14.flags = var13; // L: 246
+ var14.x = var2 * 128 + 64; // L: 247
+ var14.y = var3 * 128 + 64; // L: 248
+ var14.z = var4; // L: 249
+ var14.renderable1 = var5; // L: 250
+ var14.renderable2 = var6; // L: 251
+ var14.orientation = var7; // L: 252
+ var14.orientation2 = var8; // L: 253
+ var14.xOffset = var9; // L: 254
+ var14.yOffset = var10; // L: 255
+
+ for (int var15 = var1; var15 >= 0; --var15) {
+ if (this.tiles[var15][var2][var3] == null) {
+ this.tiles[var15][var2][var3] = new Tile(var15, var2, var3); // L: 256
+ }
+ }
+
+ this.tiles[var1][var2][var3].wallDecoration = var14; // L: 257
+ }
+ } // L: 258
+
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ descriptor = "(IIIIIILgx;IJI)Z"
+ )
+ public boolean method4176(int var1, int var2, int var3, int var4, int var5, int var6, Renderable var7, int var8, long var9, int var11) {
+ if (var7 == null) { // L: 261
return true;
} else {
- int var12 = var5 * 64 + var2 * 128; // L: 267
- int var13 = var6 * 64 + var3 * 128; // L: 268
- return this.newGameObject(var1, var2, var3, var5, var6, var12, var13, var4, var7, var8, false, var9, var11); // L: 269
+ int var12 = var5 * 64 + var2 * 128; // L: 262
+ int var13 = var6 * 64 + var3 * 128; // L: 263
+ return this.newGameObject(var1, var2, var3, var5, var6, var12, var13, var4, var7, var8, false, var9, var11); // L: 264
}
}
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- descriptor = "(IIIIILix;IJZ)Z"
+ descriptor = "(IIIIILgx;IJZ)Z"
)
@Export("drawEntity")
public boolean drawEntity(int var1, int var2, int var3, int var4, int var5, Renderable var6, int var7, long var8, boolean var10) {
- if (var6 == null) { // L: 273
+ if (var6 == null) { // L: 268
return true;
} else {
- int var11 = var2 - var5; // L: 274
- int var12 = var3 - var5; // L: 275
- int var13 = var5 + var2; // L: 276
- int var14 = var3 + var5; // L: 277
- if (var10) { // L: 278
- if (var7 > 640 && var7 < 1408) { // L: 279
+ int var11 = var2 - var5; // L: 269
+ int var12 = var3 - var5; // L: 270
+ int var13 = var5 + var2; // L: 271
+ int var14 = var3 + var5; // L: 272
+ if (var10) { // L: 273
+ if (var7 > 640 && var7 < 1408) { // L: 274
var14 += 128;
}
- if (var7 > 1152 && var7 < 1920) { // L: 280
+ if (var7 > 1152 && var7 < 1920) { // L: 275
var13 += 128;
}
- if (var7 > 1664 || var7 < 384) { // L: 281
+ if (var7 > 1664 || var7 < 384) { // L: 276
var12 -= 128;
}
- if (var7 > 128 && var7 < 896) { // L: 282
+ if (var7 > 128 && var7 < 896) { // L: 277
var11 -= 128;
}
}
- var11 /= 128; // L: 284
- var12 /= 128; // L: 285
- var13 /= 128; // L: 286
- var14 /= 128; // L: 287
- return this.newGameObject(var1, var11, var12, var13 - var11 + 1, var14 - var12 + 1, var2, var3, var4, var6, var7, true, var8, 0); // L: 288
+ var11 /= 128; // L: 279
+ var12 /= 128; // L: 280
+ var13 /= 128; // L: 281
+ var14 /= 128; // L: 282
+ return this.newGameObject(var1, var11, var12, var13 - var11 + 1, var14 - var12 + 1, var2, var3, var4, var6, var7, true, var8, 0); // L: 283
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
- descriptor = "(IIIIILix;IJIIII)Z"
+ descriptor = "(IIIIILgx;IJIIII)Z"
)
@Export("addNullableObject")
public boolean addNullableObject(int var1, int var2, int var3, int var4, int var5, Renderable var6, int var7, long var8, int var10, int var11, int var12, int var13) {
- return var6 == null ? true : this.newGameObject(var1, var10, var11, var12 - var10 + 1, var13 - var11 + 1, var2, var3, var4, var6, var7, true, var8, 0); // L: 292 293
+ return var6 == null ? true : this.newGameObject(var1, var10, var11, var12 - var10 + 1, var13 - var11 + 1, var2, var3, var4, var6, var7, true, var8, 0); // L: 287 288
}
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- descriptor = "(IIIIIIIILix;IZJI)Z"
+ descriptor = "(IIIIIIIILgx;IZJI)Z"
)
@Export("newGameObject")
boolean newGameObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, Renderable var9, int var10, boolean var11, long var12, int var14) {
int var16;
- for (int var15 = var2; var15 < var2 + var4; ++var15) { // L: 297
- for (var16 = var3; var16 < var3 + var5; ++var16) { // L: 298
- if (var15 < 0 || var16 < 0 || var15 >= this.xSize || var16 >= this.ySize) { // L: 299
+ for (int var15 = var2; var15 < var2 + var4; ++var15) { // L: 292
+ for (var16 = var3; var16 < var3 + var5; ++var16) { // L: 293
+ if (var15 < 0 || var16 < 0 || var15 >= this.xSize || var16 >= this.ySize) { // L: 294
return false;
}
- Tile var23 = this.tiles[var1][var15][var16]; // L: 300
- if (var23 != null && var23.gameObjectsCount >= 5) { // L: 301
+ Tile var23 = this.tiles[var1][var15][var16]; // L: 295
+ if (var23 != null && var23.gameObjectsCount >= 5) { // L: 296
return false;
}
}
}
- GameObject var21 = new GameObject(); // L: 304
- var21.tag = var12; // L: 305
- var21.flags = var14; // L: 306
- var21.plane = var1; // L: 307
- var21.centerX = var6; // L: 308
- var21.centerY = var7; // L: 309
- var21.z = var8; // L: 310
- var21.renderable = var9; // L: 311
- var21.orientation = var10; // L: 312
- var21.startX = var2; // L: 313
- var21.startY = var3; // L: 314
- var21.endX = var2 + var4 - 1; // L: 315
- var21.endY = var3 + var5 - 1; // L: 316
+ GameObject var21 = new GameObject(); // L: 299
+ var21.tag = var12; // L: 300
+ var21.flags = var14; // L: 301
+ var21.plane = var1; // L: 302
+ var21.centerX = var6; // L: 303
+ var21.centerY = var7; // L: 304
+ var21.z = var8; // L: 305
+ var21.renderable = var9; // L: 306
+ var21.orientation = var10; // L: 307
+ var21.startX = var2; // L: 308
+ var21.startY = var3; // L: 309
+ var21.endX = var2 + var4 - 1; // L: 310
+ var21.endY = var3 + var5 - 1; // L: 311
- for (var16 = var2; var16 < var2 + var4; ++var16) { // L: 317
- for (int var17 = var3; var17 < var3 + var5; ++var17) { // L: 318
- int var18 = 0; // L: 319
- if (var16 > var2) { // L: 320
+ for (var16 = var2; var16 < var2 + var4; ++var16) { // L: 312
+ for (int var17 = var3; var17 < var3 + var5; ++var17) { // L: 313
+ int var18 = 0; // L: 314
+ if (var16 > var2) { // L: 315
++var18;
}
- if (var16 < var2 + var4 - 1) { // L: 321
+ if (var16 < var2 + var4 - 1) { // L: 316
var18 += 4;
}
- if (var17 > var3) { // L: 322
+ if (var17 > var3) { // L: 317
var18 += 8;
}
- if (var17 < var3 + var5 - 1) { // L: 323
+ if (var17 < var3 + var5 - 1) { // L: 318
var18 += 2;
}
for (int var19 = var1; var19 >= 0; --var19) {
if (this.tiles[var19][var16][var17] == null) {
- this.tiles[var19][var16][var17] = new Tile(var19, var16, var17); // L: 324
+ this.tiles[var19][var16][var17] = new Tile(var19, var16, var17); // L: 319
}
}
- Tile var22 = this.tiles[var1][var16][var17]; // L: 325
- var22.gameObjects[var22.gameObjectsCount] = var21; // L: 326
- var22.gameObjectEdgeMasks[var22.gameObjectsCount] = var18; // L: 327
- var22.gameObjectsEdgeMask |= var18; // L: 329
- ++var22.gameObjectsCount; // L: 330
+ Tile var22 = this.tiles[var1][var16][var17]; // L: 320
+ var22.gameObjects[var22.gameObjectsCount] = var21; // L: 321
+ var22.gameObjectEdgeMasks[var22.gameObjectsCount] = var18; // L: 322
+ var22.gameObjectsEdgeMask |= var18; // L: 324
+ ++var22.gameObjectsCount; // L: 325
}
}
- if (var11) { // L: 333
+ if (var11) { // L: 328
this.tempGameObjects[this.tempGameObjectsCount++] = var21;
}
- return true; // L: 334
+ return true; // L: 329
}
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("clearTempGameObjects")
public void clearTempGameObjects() {
- for (int var1 = 0; var1 < this.tempGameObjectsCount; ++var1) { // L: 338
- GameObject var2 = this.tempGameObjects[var1]; // L: 339
- this.removeGameObject(var2); // L: 340
- this.tempGameObjects[var1] = null; // L: 341
+ for (int var1 = 0; var1 < this.tempGameObjectsCount; ++var1) { // L: 333
+ GameObject var2 = this.tempGameObjects[var1]; // L: 334
+ this.removeGameObject(var2); // L: 335
+ this.tempGameObjects[var1] = null; // L: 336
}
- this.tempGameObjectsCount = 0; // L: 343
- } // L: 344
+ this.tempGameObjectsCount = 0; // L: 338
+ } // L: 339
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@ObfuscatedSignature(
- descriptor = "(Liy;)V"
+ descriptor = "(Lhx;)V"
)
@Export("removeGameObject")
void removeGameObject(GameObject var1) {
- for (int var2 = var1.startX; var2 <= var1.endX; ++var2) { // L: 347
- for (int var3 = var1.startY; var3 <= var1.endY; ++var3) { // L: 348
- Tile var4 = this.tiles[var1.plane][var2][var3]; // L: 349
- if (var4 != null) { // L: 350
+ for (int var2 = var1.startX; var2 <= var1.endX; ++var2) { // L: 342
+ for (int var3 = var1.startY; var3 <= var1.endY; ++var3) { // L: 343
+ Tile var4 = this.tiles[var1.plane][var2][var3]; // L: 344
+ if (var4 != null) { // L: 345
int var5;
- for (var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 351
- if (var4.gameObjects[var5] == var1) { // L: 352
- --var4.gameObjectsCount; // L: 353
+ for (var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 346
+ if (var4.gameObjects[var5] == var1) { // L: 347
+ --var4.gameObjectsCount; // L: 348
- for (int var6 = var5; var6 < var4.gameObjectsCount; ++var6) { // L: 354
- var4.gameObjects[var6] = var4.gameObjects[var6 + 1]; // L: 355
- var4.gameObjectEdgeMasks[var6] = var4.gameObjectEdgeMasks[var6 + 1]; // L: 356
+ for (int var6 = var5; var6 < var4.gameObjectsCount; ++var6) { // L: 349
+ var4.gameObjects[var6] = var4.gameObjects[var6 + 1]; // L: 350
+ var4.gameObjectEdgeMasks[var6] = var4.gameObjectEdgeMasks[var6 + 1]; // L: 351
}
- var4.gameObjects[var4.gameObjectsCount] = null; // L: 358
+ var4.gameObjects[var4.gameObjectsCount] = null; // L: 353
break;
}
}
- var4.gameObjectsEdgeMask = 0; // L: 362
+ var4.gameObjectsEdgeMask = 0; // L: 357
- for (var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 363
- var4.gameObjectsEdgeMask |= var4.gameObjectEdgeMasks[var5]; // L: 365
+ for (var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 358
+ var4.gameObjectsEdgeMask |= var4.gameObjectEdgeMasks[var5]; // L: 360
}
}
}
}
- } // L: 370
-
- @ObfuscatedName("u")
- public void method4748(int var1, int var2, int var3, int var4) {
- Tile var5 = this.tiles[var1][var2][var3]; // L: 373
- if (var5 != null) { // L: 374
- WallDecoration var6 = var5.wallDecoration; // L: 375
- if (var6 != null) { // L: 376
- var6.xOffset = var4 * var6.xOffset / 16; // L: 377
- var6.yOffset = var4 * var6.yOffset / 16; // L: 378
- }
- }
- } // L: 379
-
- @ObfuscatedName("t")
- @Export("removeBoundaryObject")
- public void removeBoundaryObject(int var1, int var2, int var3) {
- Tile var4 = this.tiles[var1][var2][var3]; // L: 382
- if (var4 != null) {
- var4.boundaryObject = null; // L: 384
- }
- } // L: 383 385
-
- @ObfuscatedName("g")
- @Export("removeWallDecoration")
- public void removeWallDecoration(int var1, int var2, int var3) {
- Tile var4 = this.tiles[var1][var2][var3]; // L: 388
- if (var4 != null) {
- var4.wallDecoration = null; // L: 390
- }
- } // L: 389 391
+ } // L: 365
@ObfuscatedName("x")
+ public void method4180(int var1, int var2, int var3, int var4) {
+ Tile var5 = this.tiles[var1][var2][var3]; // L: 368
+ if (var5 != null) { // L: 369
+ WallDecoration var6 = var5.wallDecoration; // L: 370
+ if (var6 != null) { // L: 371
+ var6.xOffset = var4 * var6.xOffset / 16; // L: 372
+ var6.yOffset = var4 * var6.yOffset / 16; // L: 373
+ }
+ }
+ } // L: 374
+
+ @ObfuscatedName("n")
+ @Export("removeBoundaryObject")
+ public void removeBoundaryObject(int var1, int var2, int var3) {
+ Tile var4 = this.tiles[var1][var2][var3]; // L: 377
+ if (var4 != null) {
+ var4.boundaryObject = null; // L: 379
+ }
+ } // L: 378 380
+
+ @ObfuscatedName("e")
+ @Export("removeWallDecoration")
+ public void removeWallDecoration(int var1, int var2, int var3) {
+ Tile var4 = this.tiles[var1][var2][var3]; // L: 383
+ if (var4 != null) {
+ var4.wallDecoration = null; // L: 385
+ }
+ } // L: 384 386
+
+ @ObfuscatedName("h")
@Export("removeGameObject")
public void removeGameObject(int var1, int var2, int var3) {
- Tile var4 = this.tiles[var1][var2][var3]; // L: 394
- if (var4 != null) { // L: 395
- for (int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 396
- GameObject var6 = var4.gameObjects[var5]; // L: 397
- long var8 = var6.tag; // L: 399
- boolean var7 = FloorDecoration.method4592(var8) == 2; // L: 401
- if (var7 && var2 == var6.startX && var3 == var6.startY) { // L: 403
- this.removeGameObject(var6); // L: 404
- return; // L: 405
+ Tile var4 = this.tiles[var1][var2][var3]; // L: 389
+ if (var4 != null) { // L: 390
+ for (int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 391
+ GameObject var6 = var4.gameObjects[var5]; // L: 392
+ if (VarcInt.method3323(var6.tag) && var2 == var6.startX && var3 == var6.startY) { // L: 393
+ this.removeGameObject(var6); // L: 394
+ return; // L: 395
}
}
}
- } // L: 408
+ } // L: 398
- @ObfuscatedName("a")
+ @ObfuscatedName("f")
@Export("removeFloorDecoration")
public void removeFloorDecoration(int var1, int var2, int var3) {
- Tile var4 = this.tiles[var1][var2][var3]; // L: 411
+ Tile var4 = this.tiles[var1][var2][var3]; // L: 401
if (var4 != null) {
- var4.floorDecoration = null; // L: 413
+ var4.floorDecoration = null; // L: 403
}
- } // L: 412 414
+ } // L: 402 404
- @ObfuscatedName("y")
+ @ObfuscatedName("d")
@Export("removeGroundItemPile")
public void removeGroundItemPile(int var1, int var2, int var3) {
- Tile var4 = this.tiles[var1][var2][var3]; // L: 417
+ Tile var4 = this.tiles[var1][var2][var3]; // L: 407
if (var4 != null) {
- var4.itemLayer = null; // L: 419
+ var4.itemLayer = null; // L: 409
}
- } // L: 418 420
+ } // L: 408 410
@ObfuscatedName("j")
@ObfuscatedSignature(
- descriptor = "(III)Lij;"
+ descriptor = "(III)Lhc;"
)
- public BoundaryObject method4754(int var1, int var2, int var3) {
- Tile var4 = this.tiles[var1][var2][var3]; // L: 423
- return var4 == null ? null : var4.boundaryObject; // L: 424 425
- }
-
- @ObfuscatedName("e")
- @ObfuscatedSignature(
- descriptor = "(III)Lio;"
- )
- public WallDecoration method4860(int var1, int var2, int var3) {
- Tile var4 = this.tiles[var1][var2][var3]; // L: 429
- return var4 == null ? null : var4.wallDecoration; // L: 430 431
+ public BoundaryObject method4147(int var1, int var2, int var3) {
+ Tile var4 = this.tiles[var1][var2][var3]; // L: 413
+ return var4 == null ? null : var4.boundaryObject; // L: 414 415
}
@ObfuscatedName("z")
@ObfuscatedSignature(
- descriptor = "(III)Liy;"
+ descriptor = "(III)Lhf;"
+ )
+ public WallDecoration method4049(int var1, int var2, int var3) {
+ Tile var4 = this.tiles[var1][var2][var3]; // L: 419
+ return var4 == null ? null : var4.wallDecoration; // L: 420 421
+ }
+
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ descriptor = "(III)Lhx;"
)
@Export("getGameObject")
public GameObject getGameObject(int var1, int var2, int var3) {
- Tile var4 = this.tiles[var1][var2][var3]; // L: 435
- if (var4 == null) { // L: 436
+ Tile var4 = this.tiles[var1][var2][var3]; // L: 425
+ if (var4 == null) { // L: 426
return null;
} else {
- for (int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 437
- GameObject var6 = var4.gameObjects[var5]; // L: 438
- long var8 = var6.tag; // L: 440
- boolean var7 = FloorDecoration.method4592(var8) == 2; // L: 442
- if (var7 && var2 == var6.startX && var3 == var6.startY) { // L: 444
+ for (int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 427
+ GameObject var6 = var4.gameObjects[var5]; // L: 428
+ if (VarcInt.method3323(var6.tag) && var2 == var6.startX && var3 == var6.startY) { // L: 429
return var6;
}
}
- return null; // L: 446
+ return null; // L: 431
}
}
- @ObfuscatedName("h")
+ @ObfuscatedName("u")
@ObfuscatedSignature(
- descriptor = "(III)Lhp;"
+ descriptor = "(III)Lga;"
)
@Export("getFloorDecoration")
public FloorDecoration getFloorDecoration(int var1, int var2, int var3) {
- Tile var4 = this.tiles[var1][var2][var3]; // L: 450
- return var4 != null && var4.floorDecoration != null ? var4.floorDecoration : null; // L: 451 452
+ Tile var4 = this.tiles[var1][var2][var3]; // L: 435
+ return var4 != null && var4.floorDecoration != null ? var4.floorDecoration : null; // L: 436 437
}
- @ObfuscatedName("ae")
+ @ObfuscatedName("ag")
@Export("getBoundaryObjectTag")
public long getBoundaryObjectTag(int var1, int var2, int var3) {
- Tile var4 = this.tiles[var1][var2][var3]; // L: 456
- return var4 != null && var4.boundaryObject != null ? var4.boundaryObject.tag : 0L; // L: 457 458
+ Tile var4 = this.tiles[var1][var2][var3]; // L: 441
+ return var4 != null && var4.boundaryObject != null ? var4.boundaryObject.tag : 0L; // L: 442 443
}
- @ObfuscatedName("aq")
+ @ObfuscatedName("ar")
@Export("getWallDecorationTag")
public long getWallDecorationTag(int var1, int var2, int var3) {
- Tile var4 = this.tiles[var1][var2][var3]; // L: 462
- return var4 != null && var4.wallDecoration != null ? var4.wallDecoration.tag : 0L; // L: 463 464
+ Tile var4 = this.tiles[var1][var2][var3]; // L: 447
+ return var4 != null && var4.wallDecoration != null ? var4.wallDecoration.tag : 0L; // L: 448 449
}
- @ObfuscatedName("aw")
+ @ObfuscatedName("am")
@Export("getGameObjectTag")
public long getGameObjectTag(int var1, int var2, int var3) {
- Tile var4 = this.tiles[var1][var2][var3]; // L: 468
- if (var4 == null) { // L: 469
+ Tile var4 = this.tiles[var1][var2][var3]; // L: 453
+ if (var4 == null) { // L: 454
return 0L;
} else {
- for (int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 470
- GameObject var6 = var4.gameObjects[var5]; // L: 471
- long var8 = var6.tag; // L: 473
- boolean var7 = FloorDecoration.method4592(var8) == 2; // L: 475
- if (var7 && var2 == var6.startX && var3 == var6.startY) { // L: 477
+ for (int var5 = 0; var5 < var4.gameObjectsCount; ++var5) { // L: 455
+ GameObject var6 = var4.gameObjects[var5]; // L: 456
+ if (VarcInt.method3323(var6.tag) && var2 == var6.startX && var3 == var6.startY) { // L: 457
return var6.tag;
}
}
- return 0L; // L: 479
+ return 0L; // L: 459
}
}
- @ObfuscatedName("am")
+ @ObfuscatedName("ac")
@Export("getFloorDecorationTag")
public long getFloorDecorationTag(int var1, int var2, int var3) {
- Tile var4 = this.tiles[var1][var2][var3]; // L: 483
- return var4 != null && var4.floorDecoration != null ? var4.floorDecoration.tag : 0L; // L: 484 485
+ Tile var4 = this.tiles[var1][var2][var3]; // L: 463
+ return var4 != null && var4.floorDecoration != null ? var4.floorDecoration.tag : 0L; // L: 464 465
}
- @ObfuscatedName("ak")
+ @ObfuscatedName("ab")
@Export("getObjectFlags")
public int getObjectFlags(int var1, int var2, int var3, long var4) {
- Tile var6 = this.tiles[var1][var2][var3]; // L: 489
- if (var6 == null) { // L: 490
+ Tile var6 = this.tiles[var1][var2][var3]; // L: 469
+ if (var6 == null) { // L: 470
return -1;
- } else if (var6.boundaryObject != null && var6.boundaryObject.tag == var4) { // L: 491
+ } else if (var6.boundaryObject != null && var6.boundaryObject.tag == var4) { // L: 471
return var6.boundaryObject.flags & 255;
- } else if (var6.wallDecoration != null && var6.wallDecoration.tag == var4) { // L: 492
+ } else if (var6.wallDecoration != null && var6.wallDecoration.tag == var4) { // L: 472
return var6.wallDecoration.flags & 255;
- } else if (var6.floorDecoration != null && var6.floorDecoration.tag == var4) { // L: 493
+ } else if (var6.floorDecoration != null && var6.floorDecoration.tag == var4) { // L: 473
return var6.floorDecoration.flags & 255;
} else {
- for (int var7 = 0; var7 < var6.gameObjectsCount; ++var7) { // L: 494
- if (var6.gameObjects[var7].tag == var4) { // L: 495
+ for (int var7 = 0; var7 < var6.gameObjectsCount; ++var7) { // L: 474
+ if (var6.gameObjects[var7].tag == var4) { // L: 475
return var6.gameObjects[var7].flags & 255;
}
}
- return -1; // L: 497
+ return -1; // L: 477
}
}
- @ObfuscatedName("ao")
- public void method4762(int var1, int var2, int var3) {
- for (int var4 = 0; var4 < this.planes; ++var4) { // L: 501
- for (int var5 = 0; var5 < this.xSize; ++var5) { // L: 502
- for (int var6 = 0; var6 < this.ySize; ++var6) { // L: 503
- Tile var7 = this.tiles[var4][var5][var6]; // L: 504
- if (var7 != null) { // L: 505
- BoundaryObject var8 = var7.boundaryObject; // L: 506
+ @ObfuscatedName("aj")
+ public void method4057(int var1, int var2, int var3) {
+ for (int var4 = 0; var4 < this.planes; ++var4) { // L: 481
+ for (int var5 = 0; var5 < this.xSize; ++var5) { // L: 482
+ for (int var6 = 0; var6 < this.ySize; ++var6) { // L: 483
+ Tile var7 = this.tiles[var4][var5][var6]; // L: 484
+ if (var7 != null) { // L: 485
+ BoundaryObject var8 = var7.boundaryObject; // L: 486
ModelData var10;
- if (var8 != null && var8.renderable1 instanceof ModelData) { // L: 507
- ModelData var9 = (ModelData)var8.renderable1; // L: 508
- this.method4764(var9, var4, var5, var6, 1, 1); // L: 509
- if (var8.renderable2 instanceof ModelData) { // L: 510
- var10 = (ModelData)var8.renderable2; // L: 511
- this.method4764(var10, var4, var5, var6, 1, 1); // L: 512
- ModelData.method4531(var9, var10, 0, 0, 0, false); // L: 513
- var8.renderable2 = var10.toModel(var10.ambient, var10.contrast, var1, var2, var3); // L: 514
+ if (var8 != null && var8.renderable1 instanceof ModelData) { // L: 487
+ ModelData var9 = (ModelData)var8.renderable1; // L: 488
+ this.method4059(var9, var4, var5, var6, 1, 1); // L: 489
+ if (var8.renderable2 instanceof ModelData) { // L: 490
+ var10 = (ModelData)var8.renderable2; // L: 491
+ this.method4059(var10, var4, var5, var6, 1, 1); // L: 492
+ ModelData.method3862(var9, var10, 0, 0, 0, false); // L: 493
+ var8.renderable2 = var10.toModel(var10.ambient, var10.contrast, var1, var2, var3); // L: 494
}
- var8.renderable1 = var9.toModel(var9.ambient, var9.contrast, var1, var2, var3); // L: 516
+ var8.renderable1 = var9.toModel(var9.ambient, var9.contrast, var1, var2, var3); // L: 496
}
- for (int var12 = 0; var12 < var7.gameObjectsCount; ++var12) { // L: 518
- GameObject var14 = var7.gameObjects[var12]; // L: 519
- if (var14 != null && var14.renderable instanceof ModelData) { // L: 520
- ModelData var11 = (ModelData)var14.renderable; // L: 521
- this.method4764(var11, var4, var5, var6, var14.endX - var14.startX + 1, var14.endY - var14.startY + 1); // L: 522
- var14.renderable = var11.toModel(var11.ambient, var11.contrast, var1, var2, var3); // L: 523
+ for (int var12 = 0; var12 < var7.gameObjectsCount; ++var12) { // L: 498
+ GameObject var14 = var7.gameObjects[var12]; // L: 499
+ if (var14 != null && var14.renderable instanceof ModelData) { // L: 500
+ ModelData var11 = (ModelData)var14.renderable; // L: 501
+ this.method4059(var11, var4, var5, var6, var14.endX - var14.startX + 1, var14.endY - var14.startY + 1); // L: 502
+ var14.renderable = var11.toModel(var11.ambient, var11.contrast, var1, var2, var3); // L: 503
}
}
- FloorDecoration var13 = var7.floorDecoration; // L: 526
- if (var13 != null && var13.renderable instanceof ModelData) { // L: 527
- var10 = (ModelData)var13.renderable; // L: 528
- this.method4763(var10, var4, var5, var6); // L: 529
- var13.renderable = var10.toModel(var10.ambient, var10.contrast, var1, var2, var3); // L: 530
+ FloorDecoration var13 = var7.floorDecoration; // L: 506
+ if (var13 != null && var13.renderable instanceof ModelData) { // L: 507
+ var10 = (ModelData)var13.renderable; // L: 508
+ this.method4058(var10, var4, var5, var6); // L: 509
+ var13.renderable = var10.toModel(var10.ambient, var10.contrast, var1, var2, var3); // L: 510
}
}
}
}
}
- } // L: 536
+ } // L: 516
- @ObfuscatedName("aj")
+ @ObfuscatedName("ae")
@ObfuscatedSignature(
- descriptor = "(Lhc;III)V"
+ descriptor = "(Lgs;III)V"
)
- void method4763(ModelData var1, int var2, int var3, int var4) {
+ void method4058(ModelData var1, int var2, int var3, int var4) {
Tile var5;
ModelData var6;
- if (var3 < this.xSize) { // L: 539
- var5 = this.tiles[var2][var3 + 1][var4]; // L: 540
- if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { // L: 541
- var6 = (ModelData)var5.floorDecoration.renderable; // L: 542
- ModelData.method4531(var1, var6, 128, 0, 0, true); // L: 543
+ if (var3 < this.xSize) { // L: 519
+ var5 = this.tiles[var2][var3 + 1][var4]; // L: 520
+ if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { // L: 521
+ var6 = (ModelData)var5.floorDecoration.renderable; // L: 522
+ ModelData.method3862(var1, var6, 128, 0, 0, true); // L: 523
}
}
- if (var4 < this.xSize) { // L: 546
- var5 = this.tiles[var2][var3][var4 + 1]; // L: 547
- if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { // L: 548
- var6 = (ModelData)var5.floorDecoration.renderable; // L: 549
- ModelData.method4531(var1, var6, 0, 0, 128, true); // L: 550
+ if (var4 < this.xSize) { // L: 526
+ var5 = this.tiles[var2][var3][var4 + 1]; // L: 527
+ if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { // L: 528
+ var6 = (ModelData)var5.floorDecoration.renderable; // L: 529
+ ModelData.method3862(var1, var6, 0, 0, 128, true); // L: 530
}
}
- if (var3 < this.xSize && var4 < this.ySize) { // L: 553
- var5 = this.tiles[var2][var3 + 1][var4 + 1]; // L: 554
- if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { // L: 555
- var6 = (ModelData)var5.floorDecoration.renderable; // L: 556
- ModelData.method4531(var1, var6, 128, 0, 128, true); // L: 557
+ if (var3 < this.xSize && var4 < this.ySize) { // L: 533
+ var5 = this.tiles[var2][var3 + 1][var4 + 1]; // L: 534
+ if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { // L: 535
+ var6 = (ModelData)var5.floorDecoration.renderable; // L: 536
+ ModelData.method3862(var1, var6, 128, 0, 128, true); // L: 537
}
}
- if (var3 < this.xSize && var4 > 0) { // L: 560
- var5 = this.tiles[var2][var3 + 1][var4 - 1]; // L: 561
- if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { // L: 562
- var6 = (ModelData)var5.floorDecoration.renderable; // L: 563
- ModelData.method4531(var1, var6, 128, 0, -128, true); // L: 564
+ if (var3 < this.xSize && var4 > 0) { // L: 540
+ var5 = this.tiles[var2][var3 + 1][var4 - 1]; // L: 541
+ if (var5 != null && var5.floorDecoration != null && var5.floorDecoration.renderable instanceof ModelData) { // L: 542
+ var6 = (ModelData)var5.floorDecoration.renderable; // L: 543
+ ModelData.method3862(var1, var6, 128, 0, -128, true); // L: 544
}
}
- } // L: 567
+ } // L: 547
- @ObfuscatedName("al")
+ @ObfuscatedName("az")
@ObfuscatedSignature(
- descriptor = "(Lhc;IIIII)V"
+ descriptor = "(Lgs;IIIII)V"
)
- void method4764(ModelData var1, int var2, int var3, int var4, int var5, int var6) {
- boolean var7 = true; // L: 570
- int var8 = var3; // L: 571
- int var9 = var3 + var5; // L: 572
- int var10 = var4 - 1; // L: 573
- int var11 = var4 + var6; // L: 574
+ void method4059(ModelData var1, int var2, int var3, int var4, int var5, int var6) {
+ boolean var7 = true; // L: 550
+ int var8 = var3; // L: 551
+ int var9 = var3 + var5; // L: 552
+ int var10 = var4 - 1; // L: 553
+ int var11 = var4 + var6; // L: 554
- for (int var12 = var2; var12 <= var2 + 1; ++var12) { // L: 575
- if (var12 != this.planes) { // L: 576
- for (int var13 = var8; var13 <= var9; ++var13) { // L: 577
- if (var13 >= 0 && var13 < this.xSize) { // L: 578
- for (int var14 = var10; var14 <= var11; ++var14) { // L: 579
- if (var14 >= 0 && var14 < this.ySize && (!var7 || var13 >= var9 || var14 >= var11 || var14 < var4 && var3 != var13)) { // L: 580 581
- Tile var15 = this.tiles[var12][var13][var14]; // L: 582
- if (var15 != null) { // L: 583
- int var16 = (this.tileHeights[var12][var13 + 1][var14] + this.tileHeights[var12][var13 + 1][var14 + 1] + this.tileHeights[var12][var13][var14] + this.tileHeights[var12][var13][var14 + 1]) / 4 - (this.tileHeights[var2][var3 + 1][var4] + this.tileHeights[var2][var3][var4] + this.tileHeights[var2][var3 + 1][var4 + 1] + this.tileHeights[var2][var3][var4 + 1]) / 4; // L: 584
- BoundaryObject var17 = var15.boundaryObject; // L: 585
- if (var17 != null) { // L: 586
+ for (int var12 = var2; var12 <= var2 + 1; ++var12) { // L: 555
+ if (var12 != this.planes) { // L: 556
+ for (int var13 = var8; var13 <= var9; ++var13) { // L: 557
+ if (var13 >= 0 && var13 < this.xSize) { // L: 558
+ for (int var14 = var10; var14 <= var11; ++var14) { // L: 559
+ if (var14 >= 0 && var14 < this.ySize && (!var7 || var13 >= var9 || var14 >= var11 || var14 < var4 && var3 != var13)) { // L: 560 561
+ Tile var15 = this.tiles[var12][var13][var14]; // L: 562
+ if (var15 != null) { // L: 563
+ int var16 = (this.tileHeights[var12][var13 + 1][var14] + this.tileHeights[var12][var13 + 1][var14 + 1] + this.tileHeights[var12][var13][var14] + this.tileHeights[var12][var13][var14 + 1]) / 4 - (this.tileHeights[var2][var3 + 1][var4] + this.tileHeights[var2][var3][var4] + this.tileHeights[var2][var3 + 1][var4 + 1] + this.tileHeights[var2][var3][var4 + 1]) / 4; // L: 564
+ BoundaryObject var17 = var15.boundaryObject; // L: 565
+ if (var17 != null) { // L: 566
ModelData var18;
- if (var17.renderable1 instanceof ModelData) { // L: 587
- var18 = (ModelData)var17.renderable1; // L: 588
- ModelData.method4531(var1, var18, (1 - var5) * 64 + (var13 - var3) * 128, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); // L: 589
+ if (var17.renderable1 instanceof ModelData) { // L: 567
+ var18 = (ModelData)var17.renderable1; // L: 568
+ ModelData.method3862(var1, var18, (1 - var5) * 64 + (var13 - var3) * 128, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); // L: 569
}
- if (var17.renderable2 instanceof ModelData) { // L: 591
- var18 = (ModelData)var17.renderable2; // L: 592
- ModelData.method4531(var1, var18, (1 - var5) * 64 + (var13 - var3) * 128, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); // L: 593
+ if (var17.renderable2 instanceof ModelData) { // L: 571
+ var18 = (ModelData)var17.renderable2; // L: 572
+ ModelData.method3862(var1, var18, (1 - var5) * 64 + (var13 - var3) * 128, var16, (var14 - var4) * 128 + (1 - var6) * 64, var7); // L: 573
}
}
- for (int var23 = 0; var23 < var15.gameObjectsCount; ++var23) { // L: 596
- GameObject var19 = var15.gameObjects[var23]; // L: 597
- if (var19 != null && var19.renderable instanceof ModelData) { // L: 598
- ModelData var20 = (ModelData)var19.renderable; // L: 599
- int var21 = var19.endX - var19.startX + 1; // L: 600
- int var22 = var19.endY - var19.startY + 1; // L: 601
- ModelData.method4531(var1, var20, (var21 - var5) * 64 + (var19.startX - var3) * 128, var16, (var19.startY - var4) * 128 + (var22 - var6) * 64, var7); // L: 602
+ for (int var23 = 0; var23 < var15.gameObjectsCount; ++var23) { // L: 576
+ GameObject var19 = var15.gameObjects[var23]; // L: 577
+ if (var19 != null && var19.renderable instanceof ModelData) { // L: 578
+ ModelData var20 = (ModelData)var19.renderable; // L: 579
+ int var21 = var19.endX - var19.startX + 1; // L: 580
+ int var22 = var19.endY - var19.startY + 1; // L: 581
+ ModelData.method3862(var1, var20, (var21 - var5) * 64 + (var19.startX - var3) * 128, var16, (var19.startY - var4) * 128 + (var22 - var6) * 64, var7); // L: 582
}
}
}
@@ -970,179 +962,179 @@ public class Scene {
}
}
- --var8; // L: 607
- var7 = false; // L: 608
+ --var8; // L: 587
+ var7 = false; // L: 588
}
}
- } // L: 610
+ } // L: 590
- @ObfuscatedName("av")
+ @ObfuscatedName("ap")
@Export("drawTileMinimap")
public void drawTileMinimap(int[] var1, int var2, int var3, int var4, int var5, int var6) {
- Tile var7 = this.tiles[var4][var5][var6]; // L: 613
- if (var7 != null) { // L: 614
- SceneTilePaint var8 = var7.paint; // L: 615
+ Tile var7 = this.tiles[var4][var5][var6]; // L: 593
+ if (var7 != null) { // L: 594
+ SceneTilePaint var8 = var7.paint; // L: 595
int var10;
- if (var8 != null) { // L: 616
- int var18 = var8.rgb; // L: 617
- if (var18 != 0) { // L: 618
- for (var10 = 0; var10 < 4; ++var10) { // L: 619
- var1[var2] = var18; // L: 620
- var1[var2 + 1] = var18; // L: 621
- var1[var2 + 2] = var18; // L: 622
- var1[var2 + 3] = var18; // L: 623
- var2 += var3; // L: 624
+ if (var8 != null) { // L: 596
+ int var18 = var8.rgb; // L: 597
+ if (var18 != 0) { // L: 598
+ for (var10 = 0; var10 < 4; ++var10) { // L: 599
+ var1[var2] = var18; // L: 600
+ var1[var2 + 1] = var18; // L: 601
+ var1[var2 + 2] = var18; // L: 602
+ var1[var2 + 3] = var18; // L: 603
+ var2 += var3; // L: 604
}
}
} else {
- SceneTileModel var9 = var7.model; // L: 628
- if (var9 != null) { // L: 629
- var10 = var9.shape; // L: 630
- int var11 = var9.rotation; // L: 631
- int var12 = var9.underlayRgb; // L: 632
- int var13 = var9.overlayRgb; // L: 633
- int[] var14 = this.tileShape2D[var10]; // L: 634
- int[] var15 = this.tileRotation2D[var11]; // L: 635
- int var16 = 0; // L: 636
+ SceneTileModel var9 = var7.model; // L: 608
+ if (var9 != null) { // L: 609
+ var10 = var9.shape; // L: 610
+ int var11 = var9.rotation; // L: 611
+ int var12 = var9.underlayRgb; // L: 612
+ int var13 = var9.overlayRgb; // L: 613
+ int[] var14 = this.tileShape2D[var10]; // L: 614
+ int[] var15 = this.tileRotation2D[var11]; // L: 615
+ int var16 = 0; // L: 616
int var17;
- if (var12 != 0) { // L: 637
- for (var17 = 0; var17 < 4; ++var17) { // L: 638
- var1[var2] = var14[var15[var16++]] == 0 ? var12 : var13; // L: 639
- var1[var2 + 1] = var14[var15[var16++]] == 0 ? var12 : var13; // L: 640
- var1[var2 + 2] = var14[var15[var16++]] == 0 ? var12 : var13; // L: 641
- var1[var2 + 3] = var14[var15[var16++]] == 0 ? var12 : var13; // L: 642
- var2 += var3; // L: 643
+ if (var12 != 0) { // L: 617
+ for (var17 = 0; var17 < 4; ++var17) { // L: 618
+ var1[var2] = var14[var15[var16++]] == 0 ? var12 : var13; // L: 619
+ var1[var2 + 1] = var14[var15[var16++]] == 0 ? var12 : var13; // L: 620
+ var1[var2 + 2] = var14[var15[var16++]] == 0 ? var12 : var13; // L: 621
+ var1[var2 + 3] = var14[var15[var16++]] == 0 ? var12 : var13; // L: 622
+ var2 += var3; // L: 623
}
} else {
- for (var17 = 0; var17 < 4; ++var17) { // L: 647
- if (var14[var15[var16++]] != 0) { // L: 648
+ for (var17 = 0; var17 < 4; ++var17) { // L: 627
+ if (var14[var15[var16++]] != 0) { // L: 628
var1[var2] = var13;
}
- if (var14[var15[var16++]] != 0) { // L: 649
+ if (var14[var15[var16++]] != 0) { // L: 629
var1[var2 + 1] = var13;
}
- if (var14[var15[var16++]] != 0) { // L: 650
+ if (var14[var15[var16++]] != 0) { // L: 630
var1[var2 + 2] = var13;
}
- if (var14[var15[var16++]] != 0) { // L: 651
+ if (var14[var15[var16++]] != 0) { // L: 631
var1[var2 + 3] = var13;
}
- var2 += var3; // L: 652
+ var2 += var3; // L: 632
}
}
}
}
}
- } // L: 626 655
+ } // L: 606 635
- @ObfuscatedName("ay")
+ @ObfuscatedName("ak")
@Export("menuOpen")
public void menuOpen(int var1, int var2, int var3, boolean var4) {
- if (!shouldSendWalk() || var4) { // L: 734
- checkClick = true; // L: 735
- viewportWalking = var4; // L: 736
- Scene_selectedPlane = var1; // L: 737
- Scene_selectedScreenX = var2; // L: 738
- Scene_selectedScreenY = var3; // L: 739
- Scene_selectedX = -1; // L: 740
- Scene_selectedY = -1; // L: 741
+ if (!shouldSendWalk() || var4) { // L: 714
+ checkClick = true; // L: 715
+ viewportWalking = var4; // L: 716
+ Scene_selectedPlane = var1; // L: 717
+ Scene_selectedScreenX = var2; // L: 718
+ Scene_selectedScreenY = var3; // L: 719
+ Scene_selectedX = -1; // L: 720
+ Scene_selectedY = -1; // L: 721
}
- } // L: 742
+ } // L: 722
- @ObfuscatedName("ag")
+ @ObfuscatedName("af")
@Export("setViewportWalking")
public void setViewportWalking() {
- viewportWalking = true; // L: 745
- } // L: 746
+ viewportWalking = true; // L: 725
+ } // L: 726
- @ObfuscatedName("ab")
+ @ObfuscatedName("ad")
@Export("draw")
public void draw(int var1, int var2, int var3, int var4, int var5, int var6) {
- if (var1 < 0) { // L: 758
+ if (var1 < 0) { // L: 738
var1 = 0;
- } else if (var1 >= this.xSize * 128) { // L: 759
+ } else if (var1 >= this.xSize * 128) { // L: 739
var1 = this.xSize * 128 - 1;
}
- if (var3 < 0) { // L: 760
+ if (var3 < 0) { // L: 740
var3 = 0;
- } else if (var3 >= this.ySize * 128) { // L: 761
+ } else if (var3 >= this.ySize * 128) { // L: 741
var3 = this.ySize * 128 - 1;
}
- if (var4 < 128) { // L: 762
+ if (var4 < 128) { // L: 742
var4 = 128;
- } else if (var4 > 383) { // L: 763
+ } else if (var4 > 383) { // L: 743
var4 = 383;
}
- ++Scene_drawnCount; // L: 764
- Scene_cameraPitchSine = Rasterizer3D.Rasterizer3D_sine[var4]; // L: 765
- Scene_cameraPitchCosine = Rasterizer3D.Rasterizer3D_cosine[var4]; // L: 766
- Scene_cameraYawSine = Rasterizer3D.Rasterizer3D_sine[var5]; // L: 767
- Scene_cameraYawCosine = Rasterizer3D.Rasterizer3D_cosine[var5]; // L: 768
- visibleTiles = visibilityMap[(var4 - 128) / 32][var5 / 64]; // L: 769
- Scene_cameraX = var1; // L: 770
- Scene_cameraY = var2; // L: 771
- Scene_cameraZ = var3; // L: 772
- Scene_cameraXTile = var1 / 128; // L: 773
- Scene_cameraYTile = var3 / 128; // L: 774
- Scene_plane = var6; // L: 775
- Scene_cameraXTileMin = Scene_cameraXTile - 25; // L: 776
- if (Scene_cameraXTileMin < 0) { // L: 777
+ ++Scene_drawnCount; // L: 744
+ Scene_cameraPitchSine = Rasterizer3D.Rasterizer3D_sine[var4]; // L: 745
+ Scene_cameraPitchCosine = Rasterizer3D.Rasterizer3D_cosine[var4]; // L: 746
+ Scene_cameraYawSine = Rasterizer3D.Rasterizer3D_sine[var5]; // L: 747
+ Scene_cameraYawCosine = Rasterizer3D.Rasterizer3D_cosine[var5]; // L: 748
+ visibleTiles = visibilityMap[(var4 - 128) / 32][var5 / 64]; // L: 749
+ Scene_cameraX = var1; // L: 750
+ Scene_cameraY = var2; // L: 751
+ Scene_cameraZ = var3; // L: 752
+ Scene_cameraXTile = var1 / 128; // L: 753
+ Scene_cameraYTile = var3 / 128; // L: 754
+ Scene_plane = var6; // L: 755
+ Scene_cameraXTileMin = Scene_cameraXTile - 25; // L: 756
+ if (Scene_cameraXTileMin < 0) { // L: 757
Scene_cameraXTileMin = 0;
}
- Scene_cameraYTileMin = Scene_cameraYTile - 25; // L: 778
- if (Scene_cameraYTileMin < 0) { // L: 779
+ Scene_cameraYTileMin = Scene_cameraYTile - 25; // L: 758
+ if (Scene_cameraYTileMin < 0) { // L: 759
Scene_cameraYTileMin = 0;
}
- Scene_cameraXTileMax = Scene_cameraXTile + 25; // L: 780
- if (Scene_cameraXTileMax > this.xSize) { // L: 781
+ Scene_cameraXTileMax = Scene_cameraXTile + 25; // L: 760
+ if (Scene_cameraXTileMax > this.xSize) { // L: 761
Scene_cameraXTileMax = this.xSize;
}
- Scene_cameraYTileMax = Scene_cameraYTile + 25; // L: 782
- if (Scene_cameraYTileMax > this.ySize) { // L: 783
+ Scene_cameraYTileMax = Scene_cameraYTile + 25; // L: 762
+ if (Scene_cameraYTileMax > this.ySize) { // L: 763
Scene_cameraYTileMax = this.ySize;
}
- this.occlude(); // L: 784
- tileUpdateCount = 0; // L: 785
+ this.occlude(); // L: 764
+ tileUpdateCount = 0; // L: 765
int var7;
Tile[][] var8;
int var9;
int var10;
- for (var7 = this.minPlane; var7 < this.planes; ++var7) { // L: 786
- var8 = this.tiles[var7]; // L: 787
+ for (var7 = this.minPlane; var7 < this.planes; ++var7) { // L: 766
+ var8 = this.tiles[var7]; // L: 767
- for (var9 = Scene_cameraXTileMin; var9 < Scene_cameraXTileMax; ++var9) { // L: 788
- for (var10 = Scene_cameraYTileMin; var10 < Scene_cameraYTileMax; ++var10) { // L: 789
- Tile var16 = var8[var9][var10]; // L: 790
- if (var16 != null) { // L: 791
- if (var16.minPlane <= var6 && (visibleTiles[var9 - Scene_cameraXTile + 25][var10 - Scene_cameraYTile + 25] || this.tileHeights[var7][var9][var10] - var2 >= 2000)) { // L: 792
- var16.drawPrimary = true; // L: 798
- var16.drawSecondary = true; // L: 799
- if (var16.gameObjectsCount > 0) {
- var16.drawGameObjects = true; // L: 800
+ for (var9 = Scene_cameraXTileMin; var9 < Scene_cameraXTileMax; ++var9) { // L: 768
+ for (var10 = Scene_cameraYTileMin; var10 < Scene_cameraYTileMax; ++var10) { // L: 769
+ Tile var16 = var8[var9][var10]; // L: 770
+ if (var16 != null) { // L: 771
+ if (var16.minPlane <= var6 && (visibleTiles[var9 - Scene_cameraXTile + 25][var10 - Scene_cameraYTile + 25] || this.tileHeights[var7][var9][var10] - var2 >= 2000)) { // L: 772
+ var16.drawPrimary = true; // L: 778
+ var16.drawSecondary = true; // L: 779
+ if (var16.gameObjectsCount > 0) { // L: 780
+ var16.drawGameObjects = true;
} else {
- var16.drawGameObjects = false; // L: 801
+ var16.drawGameObjects = false; // L: 781
}
- ++tileUpdateCount; // L: 802
+ ++tileUpdateCount; // L: 782
} else {
- var16.drawPrimary = false; // L: 793
- var16.drawSecondary = false; // L: 794
- var16.drawGameObjectEdges = 0; // L: 795
+ var16.drawPrimary = false; // L: 773
+ var16.drawSecondary = false; // L: 774
+ var16.drawGameObjectEdges = 0; // L: 775
}
}
}
@@ -1154,118 +1146,118 @@ public class Scene {
int var13;
int var14;
Tile var15;
- for (var7 = this.minPlane; var7 < this.planes; ++var7) { // L: 808
- var8 = this.tiles[var7]; // L: 809
+ for (var7 = this.minPlane; var7 < this.planes; ++var7) { // L: 788
+ var8 = this.tiles[var7]; // L: 789
- for (var9 = -25; var9 <= 0; ++var9) { // L: 810
- var10 = var9 + Scene_cameraXTile; // L: 811
- var11 = Scene_cameraXTile - var9; // L: 812
- if (var10 >= Scene_cameraXTileMin || var11 < Scene_cameraXTileMax) { // L: 813
- for (var12 = -25; var12 <= 0; ++var12) { // L: 814
- var13 = var12 + Scene_cameraYTile; // L: 815
- var14 = Scene_cameraYTile - var12; // L: 816
- if (var10 >= Scene_cameraXTileMin) { // L: 817
- if (var13 >= Scene_cameraYTileMin) { // L: 818
- var15 = var8[var10][var13]; // L: 819
- if (var15 != null && var15.drawPrimary) { // L: 820
+ for (var9 = -25; var9 <= 0; ++var9) { // L: 790
+ var10 = var9 + Scene_cameraXTile; // L: 791
+ var11 = Scene_cameraXTile - var9; // L: 792
+ if (var10 >= Scene_cameraXTileMin || var11 < Scene_cameraXTileMax) { // L: 793
+ for (var12 = -25; var12 <= 0; ++var12) { // L: 794
+ var13 = var12 + Scene_cameraYTile; // L: 795
+ var14 = Scene_cameraYTile - var12; // L: 796
+ if (var10 >= Scene_cameraXTileMin) { // L: 797
+ if (var13 >= Scene_cameraYTileMin) { // L: 798
+ var15 = var8[var10][var13]; // L: 799
+ if (var15 != null && var15.drawPrimary) { // L: 800
this.drawTile(var15, true);
}
}
- if (var14 < Scene_cameraYTileMax) { // L: 822
- var15 = var8[var10][var14]; // L: 823
- if (var15 != null && var15.drawPrimary) { // L: 824
+ if (var14 < Scene_cameraYTileMax) { // L: 802
+ var15 = var8[var10][var14]; // L: 803
+ if (var15 != null && var15.drawPrimary) { // L: 804
this.drawTile(var15, true);
}
}
}
- if (var11 < Scene_cameraXTileMax) { // L: 827
- if (var13 >= Scene_cameraYTileMin) { // L: 828
- var15 = var8[var11][var13]; // L: 829
- if (var15 != null && var15.drawPrimary) { // L: 830
+ if (var11 < Scene_cameraXTileMax) { // L: 807
+ if (var13 >= Scene_cameraYTileMin) { // L: 808
+ var15 = var8[var11][var13]; // L: 809
+ if (var15 != null && var15.drawPrimary) { // L: 810
this.drawTile(var15, true);
}
}
- if (var14 < Scene_cameraYTileMax) { // L: 832
- var15 = var8[var11][var14]; // L: 833
- if (var15 != null && var15.drawPrimary) { // L: 834
+ if (var14 < Scene_cameraYTileMax) { // L: 812
+ var15 = var8[var11][var14]; // L: 813
+ if (var15 != null && var15.drawPrimary) { // L: 814
this.drawTile(var15, true);
}
}
}
- if (tileUpdateCount == 0) { // L: 837
- checkClick = false; // L: 838
- return; // L: 839
+ if (tileUpdateCount == 0) { // L: 817
+ checkClick = false; // L: 818
+ return; // L: 819
}
}
}
}
}
- for (var7 = this.minPlane; var7 < this.planes; ++var7) { // L: 845
- var8 = this.tiles[var7]; // L: 846
+ for (var7 = this.minPlane; var7 < this.planes; ++var7) { // L: 825
+ var8 = this.tiles[var7]; // L: 826
- for (var9 = -25; var9 <= 0; ++var9) { // L: 847
- var10 = var9 + Scene_cameraXTile; // L: 848
- var11 = Scene_cameraXTile - var9; // L: 849
- if (var10 >= Scene_cameraXTileMin || var11 < Scene_cameraXTileMax) { // L: 850
- for (var12 = -25; var12 <= 0; ++var12) { // L: 851
- var13 = var12 + Scene_cameraYTile; // L: 852
- var14 = Scene_cameraYTile - var12; // L: 853
- if (var10 >= Scene_cameraXTileMin) { // L: 854
- if (var13 >= Scene_cameraYTileMin) { // L: 855
- var15 = var8[var10][var13]; // L: 856
- if (var15 != null && var15.drawPrimary) { // L: 857
+ for (var9 = -25; var9 <= 0; ++var9) { // L: 827
+ var10 = var9 + Scene_cameraXTile; // L: 828
+ var11 = Scene_cameraXTile - var9; // L: 829
+ if (var10 >= Scene_cameraXTileMin || var11 < Scene_cameraXTileMax) { // L: 830
+ for (var12 = -25; var12 <= 0; ++var12) { // L: 831
+ var13 = var12 + Scene_cameraYTile; // L: 832
+ var14 = Scene_cameraYTile - var12; // L: 833
+ if (var10 >= Scene_cameraXTileMin) { // L: 834
+ if (var13 >= Scene_cameraYTileMin) { // L: 835
+ var15 = var8[var10][var13]; // L: 836
+ if (var15 != null && var15.drawPrimary) { // L: 837
this.drawTile(var15, false);
}
}
- if (var14 < Scene_cameraYTileMax) { // L: 859
- var15 = var8[var10][var14]; // L: 860
- if (var15 != null && var15.drawPrimary) { // L: 861
+ if (var14 < Scene_cameraYTileMax) { // L: 839
+ var15 = var8[var10][var14]; // L: 840
+ if (var15 != null && var15.drawPrimary) { // L: 841
this.drawTile(var15, false);
}
}
}
- if (var11 < Scene_cameraXTileMax) { // L: 864
- if (var13 >= Scene_cameraYTileMin) { // L: 865
- var15 = var8[var11][var13]; // L: 866
- if (var15 != null && var15.drawPrimary) { // L: 867
+ if (var11 < Scene_cameraXTileMax) { // L: 844
+ if (var13 >= Scene_cameraYTileMin) { // L: 845
+ var15 = var8[var11][var13]; // L: 846
+ if (var15 != null && var15.drawPrimary) { // L: 847
this.drawTile(var15, false);
}
}
- if (var14 < Scene_cameraYTileMax) { // L: 869
- var15 = var8[var11][var14]; // L: 870
- if (var15 != null && var15.drawPrimary) { // L: 871
+ if (var14 < Scene_cameraYTileMax) { // L: 849
+ var15 = var8[var11][var14]; // L: 850
+ if (var15 != null && var15.drawPrimary) { // L: 851
this.drawTile(var15, false);
}
}
}
- if (tileUpdateCount == 0) { // L: 874
- checkClick = false; // L: 875
- return; // L: 876
+ if (tileUpdateCount == 0) { // L: 854
+ checkClick = false; // L: 855
+ return; // L: 856
}
}
}
}
}
- checkClick = false; // L: 882
- } // L: 883
+ checkClick = false; // L: 862
+ } // L: 863
- @ObfuscatedName("au")
+ @ObfuscatedName("an")
@ObfuscatedSignature(
- descriptor = "(Lhu;Z)V"
+ descriptor = "(Lgn;Z)V"
)
@Export("drawTile")
void drawTile(Tile var1, boolean var2) {
- Scene_tilesDeque.addFirst(var1); // L: 886
+ Scene_tilesDeque.addFirst(var1); // L: 866
while (true) {
Tile var3;
@@ -1297,227 +1289,227 @@ public class Scene {
Tile var36;
while (true) {
do {
- var3 = (Tile)Scene_tilesDeque.removeLast(); // L: 888
- if (var3 == null) { // L: 889
+ var3 = (Tile)Scene_tilesDeque.removeLast(); // L: 868
+ if (var3 == null) { // L: 869
return;
}
- } while(!var3.drawSecondary); // L: 890
+ } while(!var3.drawSecondary); // L: 870
- var4 = var3.x; // L: 891
- var5 = var3.y; // L: 892
- var6 = var3.plane; // L: 893
- var7 = var3.originalPlane; // L: 894
- var8 = this.tiles[var6]; // L: 895
- if (!var3.drawPrimary) { // L: 896
+ var4 = var3.x; // L: 871
+ var5 = var3.y; // L: 872
+ var6 = var3.plane; // L: 873
+ var7 = var3.originalPlane; // L: 874
+ var8 = this.tiles[var6]; // L: 875
+ if (!var3.drawPrimary) { // L: 876
break;
}
- if (var2) { // L: 897
- if (var6 > 0) { // L: 898
- var9 = this.tiles[var6 - 1][var4][var5]; // L: 899
- if (var9 != null && var9.drawSecondary) { // L: 900
+ if (var2) { // L: 877
+ if (var6 > 0) { // L: 878
+ var9 = this.tiles[var6 - 1][var4][var5]; // L: 879
+ if (var9 != null && var9.drawSecondary) { // L: 880
continue;
}
}
- if (var4 <= Scene_cameraXTile && var4 > Scene_cameraXTileMin) { // L: 902
- var9 = var8[var4 - 1][var5]; // L: 903
- if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 1) == 0)) { // L: 904
+ if (var4 <= Scene_cameraXTile && var4 > Scene_cameraXTileMin) { // L: 882
+ var9 = var8[var4 - 1][var5]; // L: 883
+ if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 1) == 0)) { // L: 884
continue;
}
}
- if (var4 >= Scene_cameraXTile && var4 < Scene_cameraXTileMax - 1) { // L: 906
- var9 = var8[var4 + 1][var5]; // L: 907
- if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 4) == 0)) { // L: 908
+ if (var4 >= Scene_cameraXTile && var4 < Scene_cameraXTileMax - 1) { // L: 886
+ var9 = var8[var4 + 1][var5]; // L: 887
+ if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 4) == 0)) { // L: 888
continue;
}
}
- if (var5 <= Scene_cameraYTile && var5 > Scene_cameraYTileMin) { // L: 910
- var9 = var8[var4][var5 - 1]; // L: 911
- if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 8) == 0)) { // L: 912
+ if (var5 <= Scene_cameraYTile && var5 > Scene_cameraYTileMin) { // L: 890
+ var9 = var8[var4][var5 - 1]; // L: 891
+ if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 8) == 0)) { // L: 892
continue;
}
}
- if (var5 >= Scene_cameraYTile && var5 < Scene_cameraYTileMax - 1) { // L: 914
- var9 = var8[var4][var5 + 1]; // L: 915
- if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 2) == 0)) { // L: 916
+ if (var5 >= Scene_cameraYTile && var5 < Scene_cameraYTileMax - 1) { // L: 894
+ var9 = var8[var4][var5 + 1]; // L: 895
+ if (var9 != null && var9.drawSecondary && (var9.drawPrimary || (var3.gameObjectsEdgeMask & 2) == 0)) { // L: 896
continue;
}
}
} else {
- var2 = true; // L: 919
+ var2 = true; // L: 899
}
- var3.drawPrimary = false; // L: 920
- if (var3.linkedBelowTile != null) { // L: 921
- var9 = var3.linkedBelowTile; // L: 922
- if (var9.paint != null) { // L: 923
- if (!this.method4867(0, var4, var5)) { // L: 924
+ var3.drawPrimary = false; // L: 900
+ if (var3.linkedBelowTile != null) { // L: 901
+ var9 = var3.linkedBelowTile; // L: 902
+ if (var9.paint != null) { // L: 903
+ if (!this.method4074(0, var4, var5)) { // L: 904
this.drawTileUnderlay(var9.paint, 0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5);
}
- } else if (var9.model != null && !this.method4867(0, var4, var5)) { // L: 926 927
+ } else if (var9.model != null && !this.method4074(0, var4, var5)) { // L: 906 907
this.drawTileOverlay(var9.model, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5);
}
- var10 = var9.boundaryObject; // L: 929
- if (var10 != null) { // L: 930
+ var10 = var9.boundaryObject; // L: 909
+ if (var10 != null) { // L: 910
var10.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var10.x - Scene_cameraX, var10.z - Scene_cameraY, var10.y - Scene_cameraZ, var10.tag);
}
- for (var11 = 0; var11 < var9.gameObjectsCount; ++var11) { // L: 931
- var12 = var9.gameObjects[var11]; // L: 932
- if (var12 != null) { // L: 933
+ for (var11 = 0; var11 < var9.gameObjectsCount; ++var11) { // L: 911
+ var12 = var9.gameObjects[var11]; // L: 912
+ if (var12 != null) { // L: 913
var12.renderable.draw(var12.orientation, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var12.centerX - Scene_cameraX, var12.z - Scene_cameraY, var12.centerY - Scene_cameraZ, var12.tag);
}
}
}
- var20 = false; // L: 936
- if (var3.paint != null) { // L: 937
- if (!this.method4867(var7, var4, var5)) { // L: 938
- var20 = true; // L: 939
- if (var3.paint.neColor != 12345678 || checkClick && var6 <= Scene_selectedPlane) { // L: 940
+ var20 = false; // L: 916
+ if (var3.paint != null) { // L: 917
+ if (!this.method4074(var7, var4, var5)) { // L: 918
+ var20 = true; // L: 919
+ if (var3.paint.neColor != 12345678 || checkClick && var6 <= Scene_selectedPlane) { // L: 920
this.drawTileUnderlay(var3.paint, var7, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5);
}
}
- } else if (var3.model != null && !this.method4867(var7, var4, var5)) { // L: 943 944
- var20 = true; // L: 945
- this.drawTileOverlay(var3.model, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5); // L: 946
+ } else if (var3.model != null && !this.method4074(var7, var4, var5)) { // L: 923 924
+ var20 = true; // L: 925
+ this.drawTileOverlay(var3.model, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var4, var5); // L: 926
}
- var21 = 0; // L: 949
- var11 = 0; // L: 950
- BoundaryObject var31 = var3.boundaryObject; // L: 951
- WallDecoration var13 = var3.wallDecoration; // L: 952
- if (var31 != null || var13 != null) { // L: 953
- if (var4 == Scene_cameraXTile) { // L: 954
+ var21 = 0; // L: 929
+ var11 = 0; // L: 930
+ BoundaryObject var31 = var3.boundaryObject; // L: 931
+ WallDecoration var13 = var3.wallDecoration; // L: 932
+ if (var31 != null || var13 != null) { // L: 933
+ if (var4 == Scene_cameraXTile) { // L: 934
++var21;
- } else if (Scene_cameraXTile < var4) { // L: 955
+ } else if (Scene_cameraXTile < var4) { // L: 935
var21 += 2;
}
- if (var5 == Scene_cameraYTile) { // L: 956
+ if (var5 == Scene_cameraYTile) { // L: 936
var21 += 3;
- } else if (Scene_cameraYTile > var5) { // L: 957
+ } else if (Scene_cameraYTile > var5) { // L: 937
var21 += 6;
}
- var11 = field2617[var21]; // L: 958
- var3.field2546 = field2650[var21]; // L: 959
+ var11 = field2464[var21]; // L: 938
+ var3.field2374 = field2466[var21]; // L: 939
}
- if (var31 != null) { // L: 961
- if ((var31.orientationA & field2638[var21]) != 0) { // L: 962
- if (var31.orientationA == 16) { // L: 963
- var3.drawGameObjectEdges = 3; // L: 964
- var3.field2544 = field2616[var21]; // L: 965
- var3.field2545 = 3 - var3.field2544; // L: 966
- } else if (var31.orientationA == 32) { // L: 968
- var3.drawGameObjectEdges = 6; // L: 969
- var3.field2544 = field2641[var21]; // L: 970
- var3.field2545 = 6 - var3.field2544; // L: 971
- } else if (var31.orientationA == 64) { // L: 973
- var3.drawGameObjectEdges = 12; // L: 974
- var3.field2544 = field2628[var21]; // L: 975
- var3.field2545 = 12 - var3.field2544; // L: 976
+ if (var31 != null) { // L: 941
+ if ((var31.orientationA & field2475[var21]) != 0) { // L: 942
+ if (var31.orientationA == 16) { // L: 943
+ var3.drawGameObjectEdges = 3; // L: 944
+ var3.field2372 = field2467[var21]; // L: 945
+ var3.field2373 = 3 - var3.field2372; // L: 946
+ } else if (var31.orientationA == 32) { // L: 948
+ var3.drawGameObjectEdges = 6; // L: 949
+ var3.field2372 = field2468[var21]; // L: 950
+ var3.field2373 = 6 - var3.field2372; // L: 951
+ } else if (var31.orientationA == 64) { // L: 953
+ var3.drawGameObjectEdges = 12; // L: 954
+ var3.field2372 = field2478[var21]; // L: 955
+ var3.field2373 = 12 - var3.field2372; // L: 956
} else {
- var3.drawGameObjectEdges = 9; // L: 979
- var3.field2544 = field2643[var21]; // L: 980
- var3.field2545 = 9 - var3.field2544; // L: 981
+ var3.drawGameObjectEdges = 9; // L: 959
+ var3.field2372 = field2470[var21]; // L: 960
+ var3.field2373 = 9 - var3.field2372; // L: 961
}
} else {
- var3.drawGameObjectEdges = 0; // L: 984
+ var3.drawGameObjectEdges = 0; // L: 964
}
- if ((var31.orientationA & var11) != 0 && !this.method4780(var7, var4, var5, var31.orientationA)) { // L: 985
+ if ((var31.orientationA & var11) != 0 && !this.method4191(var7, var4, var5, var31.orientationA)) { // L: 965
var31.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var31.x - Scene_cameraX, var31.z - Scene_cameraY, var31.y - Scene_cameraZ, var31.tag);
}
- if ((var31.orientationB & var11) != 0 && !this.method4780(var7, var4, var5, var31.orientationB)) { // L: 986
+ if ((var31.orientationB & var11) != 0 && !this.method4191(var7, var4, var5, var31.orientationB)) { // L: 966
var31.renderable2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var31.x - Scene_cameraX, var31.z - Scene_cameraY, var31.y - Scene_cameraZ, var31.tag);
}
}
- if (var13 != null && !this.method4781(var7, var4, var5, var13.renderable1.height)) { // L: 988
- if ((var13.orientation & var11) != 0) { // L: 989
- var13.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var13.x - Scene_cameraX + var13.xOffset, var13.z - Scene_cameraY, var13.y - Scene_cameraZ + var13.yOffset, var13.tag); // L: 990
- } else if (var13.orientation == 256) { // L: 992
- var14 = var13.x - Scene_cameraX; // L: 993
- var15 = var13.z - Scene_cameraY; // L: 994
- var16 = var13.y - Scene_cameraZ; // L: 995
- var17 = var13.orientation2; // L: 996
- if (var17 != 1 && var17 != 2) { // L: 998
- var18 = var14; // L: 999
+ if (var13 != null && !this.method4089(var7, var4, var5, var13.renderable1.height)) { // L: 968
+ if ((var13.orientation & var11) != 0) { // L: 969
+ var13.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var13.x - Scene_cameraX + var13.xOffset, var13.z - Scene_cameraY, var13.y - Scene_cameraZ + var13.yOffset, var13.tag); // L: 970
+ } else if (var13.orientation == 256) { // L: 972
+ var14 = var13.x - Scene_cameraX; // L: 973
+ var15 = var13.z - Scene_cameraY; // L: 974
+ var16 = var13.y - Scene_cameraZ; // L: 975
+ var17 = var13.orientation2; // L: 976
+ if (var17 != 1 && var17 != 2) { // L: 978
+ var18 = var14; // L: 979
} else {
var18 = -var14;
}
int var19;
- if (var17 != 2 && var17 != 3) { // L: 1001
- var19 = var16; // L: 1002
+ if (var17 != 2 && var17 != 3) { // L: 981
+ var19 = var16; // L: 982
} else {
var19 = -var16;
}
- if (var19 < var18) { // L: 1003
- var13.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var14 + var13.xOffset, var15, var16 + var13.yOffset, var13.tag); // L: 1004
- } else if (var13.renderable2 != null) { // L: 1006
- var13.renderable2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var14, var15, var16, var13.tag); // L: 1007
+ if (var19 < var18) { // L: 983
+ var13.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var14 + var13.xOffset, var15, var16 + var13.yOffset, var13.tag); // L: 984
+ } else if (var13.renderable2 != null) { // L: 986
+ var13.renderable2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var14, var15, var16, var13.tag); // L: 987
}
}
}
- if (var20) { // L: 1011
- FloorDecoration var22 = var3.floorDecoration; // L: 1012
- if (var22 != null) { // L: 1013
+ if (var20) { // L: 991
+ FloorDecoration var22 = var3.floorDecoration; // L: 992
+ if (var22 != null) { // L: 993
var22.renderable.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var22.x - Scene_cameraX, var22.z - Scene_cameraY, var22.y - Scene_cameraZ, var22.tag);
}
- ItemLayer var23 = var3.itemLayer; // L: 1014
- if (var23 != null && var23.height == 0) { // L: 1015
- if (var23.second != null) { // L: 1016
+ ItemLayer var23 = var3.itemLayer; // L: 994
+ if (var23 != null && var23.height == 0) { // L: 995
+ if (var23.second != null) { // L: 996
var23.second.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.z - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag);
}
- if (var23.third != null) { // L: 1017
+ if (var23.third != null) { // L: 997
var23.third.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.z - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag);
}
- if (var23.first != null) { // L: 1018
+ if (var23.first != null) { // L: 998
var23.first.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var23.x - Scene_cameraX, var23.z - Scene_cameraY, var23.y - Scene_cameraZ, var23.tag);
}
}
}
- var14 = var3.gameObjectsEdgeMask; // L: 1021
- if (var14 != 0) { // L: 1022
- if (var4 < Scene_cameraXTile && (var14 & 4) != 0) { // L: 1023
- var36 = var8[var4 + 1][var5]; // L: 1024
- if (var36 != null && var36.drawSecondary) { // L: 1025
+ var14 = var3.gameObjectsEdgeMask; // L: 1001
+ if (var14 != 0) { // L: 1002
+ if (var4 < Scene_cameraXTile && (var14 & 4) != 0) { // L: 1003
+ var36 = var8[var4 + 1][var5]; // L: 1004
+ if (var36 != null && var36.drawSecondary) { // L: 1005
Scene_tilesDeque.addFirst(var36);
}
}
- if (var5 < Scene_cameraYTile && (var14 & 2) != 0) { // L: 1027
- var36 = var8[var4][var5 + 1]; // L: 1028
- if (var36 != null && var36.drawSecondary) { // L: 1029
+ if (var5 < Scene_cameraYTile && (var14 & 2) != 0) { // L: 1007
+ var36 = var8[var4][var5 + 1]; // L: 1008
+ if (var36 != null && var36.drawSecondary) { // L: 1009
Scene_tilesDeque.addFirst(var36);
}
}
- if (var4 > Scene_cameraXTile && (var14 & 1) != 0) { // L: 1031
- var36 = var8[var4 - 1][var5]; // L: 1032
- if (var36 != null && var36.drawSecondary) { // L: 1033
+ if (var4 > Scene_cameraXTile && (var14 & 1) != 0) { // L: 1011
+ var36 = var8[var4 - 1][var5]; // L: 1012
+ if (var36 != null && var36.drawSecondary) { // L: 1013
Scene_tilesDeque.addFirst(var36);
}
}
- if (var5 > Scene_cameraYTile && (var14 & 8) != 0) { // L: 1035
- var36 = var8[var4][var5 - 1]; // L: 1036
- if (var36 != null && var36.drawSecondary) { // L: 1037
+ if (var5 > Scene_cameraYTile && (var14 & 8) != 0) { // L: 1015
+ var36 = var8[var4][var5 - 1]; // L: 1016
+ if (var36 != null && var36.drawSecondary) { // L: 1017
Scene_tilesDeque.addFirst(var36);
}
}
@@ -1525,372 +1517,372 @@ public class Scene {
break;
}
- if (var3.drawGameObjectEdges != 0) { // L: 1041
- var20 = true; // L: 1042
+ if (var3.drawGameObjectEdges != 0) { // L: 1021
+ var20 = true; // L: 1022
- for (var21 = 0; var21 < var3.gameObjectsCount; ++var21) { // L: 1043
- if (var3.gameObjects[var21].lastDrawn != Scene_drawnCount && (var3.gameObjectEdgeMasks[var21] & var3.drawGameObjectEdges) == var3.field2544) { // L: 1044
- var20 = false; // L: 1045
- break; // L: 1046
+ for (var21 = 0; var21 < var3.gameObjectsCount; ++var21) { // L: 1023
+ if (var3.gameObjects[var21].lastDrawn != Scene_drawnCount && (var3.gameObjectEdgeMasks[var21] & var3.drawGameObjectEdges) == var3.field2372) { // L: 1024
+ var20 = false; // L: 1025
+ break; // L: 1026
}
}
- if (var20) { // L: 1049
- var10 = var3.boundaryObject; // L: 1050
- if (!this.method4780(var7, var4, var5, var10.orientationA)) { // L: 1051
+ if (var20) { // L: 1029
+ var10 = var3.boundaryObject; // L: 1030
+ if (!this.method4191(var7, var4, var5, var10.orientationA)) { // L: 1031
var10.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var10.x - Scene_cameraX, var10.z - Scene_cameraY, var10.y - Scene_cameraZ, var10.tag);
}
- var3.drawGameObjectEdges = 0; // L: 1052
+ var3.drawGameObjectEdges = 0; // L: 1032
}
}
- if (!var3.drawGameObjects) { // L: 1055
+ if (!var3.drawGameObjects) { // L: 1035
break;
}
try {
- int var34 = var3.gameObjectsCount; // L: 1057
- var3.drawGameObjects = false; // L: 1058
- var21 = 0; // L: 1059
+ int var34 = var3.gameObjectsCount; // L: 1037
+ var3.drawGameObjects = false; // L: 1038
+ var21 = 0; // L: 1039
label563:
- for (var11 = 0; var11 < var34; ++var11) { // L: 1060
- var12 = var3.gameObjects[var11]; // L: 1061
- if (var12.lastDrawn != Scene_drawnCount) { // L: 1062
- for (var24 = var12.startX; var24 <= var12.endX; ++var24) { // L: 1063
- for (var14 = var12.startY; var14 <= var12.endY; ++var14) { // L: 1064
- var36 = var8[var24][var14]; // L: 1065
- if (var36.drawPrimary) { // L: 1066
- var3.drawGameObjects = true; // L: 1067
- continue label563; // L: 1068
+ for (var11 = 0; var11 < var34; ++var11) { // L: 1040
+ var12 = var3.gameObjects[var11]; // L: 1041
+ if (var12.lastDrawn != Scene_drawnCount) { // L: 1042
+ for (var24 = var12.startX; var24 <= var12.endX; ++var24) { // L: 1043
+ for (var14 = var12.startY; var14 <= var12.endY; ++var14) { // L: 1044
+ var36 = var8[var24][var14]; // L: 1045
+ if (var36.drawPrimary) { // L: 1046
+ var3.drawGameObjects = true; // L: 1047
+ continue label563; // L: 1048
}
- if (var36.drawGameObjectEdges != 0) { // L: 1070
- var16 = 0; // L: 1071
- if (var24 > var12.startX) { // L: 1072
+ if (var36.drawGameObjectEdges != 0) { // L: 1050
+ var16 = 0; // L: 1051
+ if (var24 > var12.startX) { // L: 1052
++var16;
}
- if (var24 < var12.endX) { // L: 1073
+ if (var24 < var12.endX) { // L: 1053
var16 += 4;
}
- if (var14 > var12.startY) { // L: 1074
+ if (var14 > var12.startY) { // L: 1054
var16 += 8;
}
- if (var14 < var12.endY) { // L: 1075
+ if (var14 < var12.endY) { // L: 1055
var16 += 2;
}
- if ((var16 & var36.drawGameObjectEdges) == var3.field2545) { // L: 1076
- var3.drawGameObjects = true; // L: 1077
- continue label563; // L: 1078
+ if ((var16 & var36.drawGameObjectEdges) == var3.field2373) { // L: 1056
+ var3.drawGameObjects = true; // L: 1057
+ continue label563; // L: 1058
}
}
}
}
- gameObjects[var21++] = var12; // L: 1083
- var24 = Scene_cameraXTile - var12.startX; // L: 1084
- var14 = var12.endX - Scene_cameraXTile; // L: 1085
- if (var14 > var24) { // L: 1086
+ gameObjects[var21++] = var12; // L: 1063
+ var24 = Scene_cameraXTile - var12.startX; // L: 1064
+ var14 = var12.endX - Scene_cameraXTile; // L: 1065
+ if (var14 > var24) { // L: 1066
var24 = var14;
}
- var15 = Scene_cameraYTile - var12.startY; // L: 1087
- var16 = var12.endY - Scene_cameraYTile; // L: 1088
- if (var16 > var15) { // L: 1089
- var12.field2865 = var24 + var16;
+ var15 = Scene_cameraYTile - var12.startY; // L: 1067
+ var16 = var12.endY - Scene_cameraYTile; // L: 1068
+ if (var16 > var15) { // L: 1069
+ var12.field2697 = var24 + var16;
} else {
- var12.field2865 = var24 + var15; // L: 1090
+ var12.field2697 = var24 + var15; // L: 1070
}
}
}
- while (var21 > 0) { // L: 1093
- var11 = -50; // L: 1094
- var25 = -1; // L: 1095
+ while (var21 > 0) { // L: 1073
+ var11 = -50; // L: 1074
+ var25 = -1; // L: 1075
- for (var24 = 0; var24 < var21; ++var24) { // L: 1096
- GameObject var35 = gameObjects[var24]; // L: 1097
- if (var35.lastDrawn != Scene_drawnCount) { // L: 1098
- if (var35.field2865 > var11) { // L: 1099
- var11 = var35.field2865; // L: 1100
- var25 = var24; // L: 1101
- } else if (var11 == var35.field2865) { // L: 1103
- var15 = var35.centerX - Scene_cameraX; // L: 1104
- var16 = var35.centerY - Scene_cameraZ; // L: 1105
- var17 = gameObjects[var25].centerX - Scene_cameraX; // L: 1106
- var18 = gameObjects[var25].centerY - Scene_cameraZ; // L: 1107
- if (var15 * var15 + var16 * var16 > var17 * var17 + var18 * var18) { // L: 1108
+ for (var24 = 0; var24 < var21; ++var24) { // L: 1076
+ GameObject var35 = gameObjects[var24]; // L: 1077
+ if (var35.lastDrawn != Scene_drawnCount) { // L: 1078
+ if (var35.field2697 > var11) { // L: 1079
+ var11 = var35.field2697; // L: 1080
+ var25 = var24; // L: 1081
+ } else if (var11 == var35.field2697) { // L: 1083
+ var15 = var35.centerX - Scene_cameraX; // L: 1084
+ var16 = var35.centerY - Scene_cameraZ; // L: 1085
+ var17 = gameObjects[var25].centerX - Scene_cameraX; // L: 1086
+ var18 = gameObjects[var25].centerY - Scene_cameraZ; // L: 1087
+ if (var15 * var15 + var16 * var16 > var17 * var17 + var18 * var18) { // L: 1088
var25 = var24;
}
}
}
}
- if (var25 == -1) { // L: 1112
+ if (var25 == -1) { // L: 1092
break;
}
- GameObject var33 = gameObjects[var25]; // L: 1113
- var33.lastDrawn = Scene_drawnCount; // L: 1114
- if (!this.method4782(var7, var33.startX, var33.endX, var33.startY, var33.endY, var33.renderable.height)) { // L: 1115
- var33.renderable.draw(var33.orientation, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var33.centerX - Scene_cameraX, var33.z - Scene_cameraY, var33.centerY - Scene_cameraZ, var33.tag); // L: 1116
+ GameObject var33 = gameObjects[var25]; // L: 1093
+ var33.lastDrawn = Scene_drawnCount; // L: 1094
+ if (!this.method4132(var7, var33.startX, var33.endX, var33.startY, var33.endY, var33.renderable.height)) { // L: 1095
+ var33.renderable.draw(var33.orientation, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var33.centerX - Scene_cameraX, var33.z - Scene_cameraY, var33.centerY - Scene_cameraZ, var33.tag); // L: 1096
}
- for (var14 = var33.startX; var14 <= var33.endX; ++var14) { // L: 1118
- for (var15 = var33.startY; var15 <= var33.endY; ++var15) { // L: 1119
- Tile var26 = var8[var14][var15]; // L: 1120
- if (var26.drawGameObjectEdges != 0) { // L: 1121
+ for (var14 = var33.startX; var14 <= var33.endX; ++var14) { // L: 1098
+ for (var15 = var33.startY; var15 <= var33.endY; ++var15) { // L: 1099
+ Tile var26 = var8[var14][var15]; // L: 1100
+ if (var26.drawGameObjectEdges != 0) { // L: 1101
Scene_tilesDeque.addFirst(var26);
- } else if ((var14 != var4 || var15 != var5) && var26.drawSecondary) { // L: 1122
+ } else if ((var14 != var4 || var15 != var5) && var26.drawSecondary) { // L: 1102
Scene_tilesDeque.addFirst(var26);
}
}
}
}
- if (!var3.drawGameObjects) { // L: 1126
+ if (!var3.drawGameObjects) { // L: 1106
break;
}
- } catch (Exception var28) { // L: 1128
- var3.drawGameObjects = false; // L: 1129
+ } catch (Exception var28) { // L: 1108
+ var3.drawGameObjects = false; // L: 1109
break;
}
}
- } while(!var3.drawSecondary); // L: 1132
- } while(var3.drawGameObjectEdges != 0); // L: 1133
+ } while(!var3.drawSecondary); // L: 1112
+ } while(var3.drawGameObjectEdges != 0); // L: 1113
- if (var4 > Scene_cameraXTile || var4 <= Scene_cameraXTileMin) { // L: 1134
+ if (var4 > Scene_cameraXTile || var4 <= Scene_cameraXTileMin) { // L: 1114
break;
}
- var9 = var8[var4 - 1][var5]; // L: 1135
- } while(var9 != null && var9.drawSecondary); // L: 1136
+ var9 = var8[var4 - 1][var5]; // L: 1115
+ } while(var9 != null && var9.drawSecondary); // L: 1116
- if (var4 < Scene_cameraXTile || var4 >= Scene_cameraXTileMax - 1) { // L: 1138
+ if (var4 < Scene_cameraXTile || var4 >= Scene_cameraXTileMax - 1) { // L: 1118
break;
}
- var9 = var8[var4 + 1][var5]; // L: 1139
- } while(var9 != null && var9.drawSecondary); // L: 1140
+ var9 = var8[var4 + 1][var5]; // L: 1119
+ } while(var9 != null && var9.drawSecondary); // L: 1120
- if (var5 > Scene_cameraYTile || var5 <= Scene_cameraYTileMin) { // L: 1142
+ if (var5 > Scene_cameraYTile || var5 <= Scene_cameraYTileMin) { // L: 1122
break;
}
- var9 = var8[var4][var5 - 1]; // L: 1143
- } while(var9 != null && var9.drawSecondary); // L: 1144
+ var9 = var8[var4][var5 - 1]; // L: 1123
+ } while(var9 != null && var9.drawSecondary); // L: 1124
- if (var5 < Scene_cameraYTile || var5 >= Scene_cameraYTileMax - 1) { // L: 1146
+ if (var5 < Scene_cameraYTile || var5 >= Scene_cameraYTileMax - 1) { // L: 1126
break;
}
- var9 = var8[var4][var5 + 1]; // L: 1147
- } while(var9 != null && var9.drawSecondary); // L: 1148
+ var9 = var8[var4][var5 + 1]; // L: 1127
+ } while(var9 != null && var9.drawSecondary); // L: 1128
- var3.drawSecondary = false; // L: 1150
- --tileUpdateCount; // L: 1151
- ItemLayer var32 = var3.itemLayer; // L: 1152
- if (var32 != null && var32.height != 0) { // L: 1153
- if (var32.second != null) { // L: 1154
+ var3.drawSecondary = false; // L: 1130
+ --tileUpdateCount; // L: 1131
+ ItemLayer var32 = var3.itemLayer; // L: 1132
+ if (var32 != null && var32.height != 0) { // L: 1133
+ if (var32.second != null) { // L: 1134
var32.second.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var32.x - Scene_cameraX, var32.z - Scene_cameraY - var32.height, var32.y - Scene_cameraZ, var32.tag);
}
- if (var32.third != null) { // L: 1155
+ if (var32.third != null) { // L: 1135
var32.third.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var32.x - Scene_cameraX, var32.z - Scene_cameraY - var32.height, var32.y - Scene_cameraZ, var32.tag);
}
- if (var32.first != null) { // L: 1156
+ if (var32.first != null) { // L: 1136
var32.first.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var32.x - Scene_cameraX, var32.z - Scene_cameraY - var32.height, var32.y - Scene_cameraZ, var32.tag);
}
}
- if (var3.field2546 != 0) { // L: 1158
- WallDecoration var29 = var3.wallDecoration; // L: 1159
- if (var29 != null && !this.method4781(var7, var4, var5, var29.renderable1.height)) { // L: 1160
- if ((var29.orientation & var3.field2546) != 0) { // L: 1161
- var29.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var29.x - Scene_cameraX + var29.xOffset, var29.z - Scene_cameraY, var29.y - Scene_cameraZ + var29.yOffset, var29.tag); // L: 1162
- } else if (var29.orientation == 256) { // L: 1164
- var11 = var29.x - Scene_cameraX; // L: 1165
- var25 = var29.z - Scene_cameraY; // L: 1166
- var24 = var29.y - Scene_cameraZ; // L: 1167
- var14 = var29.orientation2; // L: 1168
- if (var14 != 1 && var14 != 2) { // L: 1170
- var15 = var11; // L: 1171
+ if (var3.field2374 != 0) { // L: 1138
+ WallDecoration var29 = var3.wallDecoration; // L: 1139
+ if (var29 != null && !this.method4089(var7, var4, var5, var29.renderable1.height)) { // L: 1140
+ if ((var29.orientation & var3.field2374) != 0) { // L: 1141
+ var29.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var29.x - Scene_cameraX + var29.xOffset, var29.z - Scene_cameraY, var29.y - Scene_cameraZ + var29.yOffset, var29.tag); // L: 1142
+ } else if (var29.orientation == 256) { // L: 1144
+ var11 = var29.x - Scene_cameraX; // L: 1145
+ var25 = var29.z - Scene_cameraY; // L: 1146
+ var24 = var29.y - Scene_cameraZ; // L: 1147
+ var14 = var29.orientation2; // L: 1148
+ if (var14 != 1 && var14 != 2) { // L: 1150
+ var15 = var11; // L: 1151
} else {
var15 = -var11;
}
- if (var14 != 2 && var14 != 3) { // L: 1173
- var16 = var24; // L: 1174
+ if (var14 != 2 && var14 != 3) { // L: 1153
+ var16 = var24; // L: 1154
} else {
var16 = -var24;
}
- if (var16 >= var15) { // L: 1175
- var29.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11 + var29.xOffset, var25, var24 + var29.yOffset, var29.tag); // L: 1176
- } else if (var29.renderable2 != null) { // L: 1178
- var29.renderable2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11, var25, var24, var29.tag); // L: 1179
+ if (var16 >= var15) { // L: 1155
+ var29.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11 + var29.xOffset, var25, var24 + var29.yOffset, var29.tag); // L: 1156
+ } else if (var29.renderable2 != null) { // L: 1158
+ var29.renderable2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var11, var25, var24, var29.tag); // L: 1159
}
}
}
- BoundaryObject var27 = var3.boundaryObject; // L: 1183
- if (var27 != null) { // L: 1184
- if ((var27.orientationB & var3.field2546) != 0 && !this.method4780(var7, var4, var5, var27.orientationB)) { // L: 1185
+ BoundaryObject var27 = var3.boundaryObject; // L: 1163
+ if (var27 != null) { // L: 1164
+ if ((var27.orientationB & var3.field2374) != 0 && !this.method4191(var7, var4, var5, var27.orientationB)) { // L: 1165
var27.renderable2.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var27.x - Scene_cameraX, var27.z - Scene_cameraY, var27.y - Scene_cameraZ, var27.tag);
}
- if ((var27.orientationA & var3.field2546) != 0 && !this.method4780(var7, var4, var5, var27.orientationA)) { // L: 1186
+ if ((var27.orientationA & var3.field2374) != 0 && !this.method4191(var7, var4, var5, var27.orientationA)) { // L: 1166
var27.renderable1.draw(0, Scene_cameraPitchSine, Scene_cameraPitchCosine, Scene_cameraYawSine, Scene_cameraYawCosine, var27.x - Scene_cameraX, var27.z - Scene_cameraY, var27.y - Scene_cameraZ, var27.tag);
}
}
}
Tile var30;
- if (var6 < this.planes - 1) { // L: 1189
- var30 = this.tiles[var6 + 1][var4][var5]; // L: 1190
- if (var30 != null && var30.drawSecondary) { // L: 1191
+ if (var6 < this.planes - 1) { // L: 1169
+ var30 = this.tiles[var6 + 1][var4][var5]; // L: 1170
+ if (var30 != null && var30.drawSecondary) { // L: 1171
Scene_tilesDeque.addFirst(var30);
}
}
- if (var4 < Scene_cameraXTile) { // L: 1193
- var30 = var8[var4 + 1][var5]; // L: 1194
- if (var30 != null && var30.drawSecondary) { // L: 1195
+ if (var4 < Scene_cameraXTile) { // L: 1173
+ var30 = var8[var4 + 1][var5]; // L: 1174
+ if (var30 != null && var30.drawSecondary) { // L: 1175
Scene_tilesDeque.addFirst(var30);
}
}
- if (var5 < Scene_cameraYTile) { // L: 1197
- var30 = var8[var4][var5 + 1]; // L: 1198
- if (var30 != null && var30.drawSecondary) { // L: 1199
+ if (var5 < Scene_cameraYTile) { // L: 1177
+ var30 = var8[var4][var5 + 1]; // L: 1178
+ if (var30 != null && var30.drawSecondary) { // L: 1179
Scene_tilesDeque.addFirst(var30);
}
}
- if (var4 > Scene_cameraXTile) { // L: 1201
- var30 = var8[var4 - 1][var5]; // L: 1202
- if (var30 != null && var30.drawSecondary) { // L: 1203
+ if (var4 > Scene_cameraXTile) { // L: 1181
+ var30 = var8[var4 - 1][var5]; // L: 1182
+ if (var30 != null && var30.drawSecondary) { // L: 1183
Scene_tilesDeque.addFirst(var30);
}
}
- if (var5 > Scene_cameraYTile) { // L: 1205
- var30 = var8[var4][var5 - 1]; // L: 1206
- if (var30 != null && var30.drawSecondary) { // L: 1207
+ if (var5 > Scene_cameraYTile) { // L: 1185
+ var30 = var8[var4][var5 - 1]; // L: 1186
+ if (var30 != null && var30.drawSecondary) { // L: 1187
Scene_tilesDeque.addFirst(var30);
}
}
}
}
- @ObfuscatedName("af")
+ @ObfuscatedName("aw")
@ObfuscatedSignature(
- descriptor = "(Liv;IIIIIII)V"
+ descriptor = "(Lhr;IIIIIII)V"
)
@Export("drawTileUnderlay")
void drawTileUnderlay(SceneTilePaint var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
int var9;
- int var10 = var9 = (var7 << 7) - Scene_cameraX; // L: 1215
+ int var10 = var9 = (var7 << 7) - Scene_cameraX; // L: 1195
int var11;
- int var12 = var11 = (var8 << 7) - Scene_cameraZ; // L: 1217
+ int var12 = var11 = (var8 << 7) - Scene_cameraZ; // L: 1197
int var13;
- int var14 = var13 = var10 + 128; // L: 1219
+ int var14 = var13 = var10 + 128; // L: 1199
int var15;
- int var16 = var15 = var12 + 128; // L: 1221
- int var17 = this.tileHeights[var2][var7][var8] - Scene_cameraY; // L: 1222
- int var18 = this.tileHeights[var2][var7 + 1][var8] - Scene_cameraY; // L: 1223
- int var19 = this.tileHeights[var2][var7 + 1][var8 + 1] - Scene_cameraY; // L: 1224
- int var20 = this.tileHeights[var2][var7][var8 + 1] - Scene_cameraY; // L: 1225
- int var21 = var10 * var6 + var5 * var12 >> 16; // L: 1226
- var12 = var12 * var6 - var5 * var10 >> 16; // L: 1227
- var10 = var21; // L: 1228
- var21 = var17 * var4 - var3 * var12 >> 16; // L: 1229
- var12 = var3 * var17 + var12 * var4 >> 16; // L: 1230
- var17 = var21; // L: 1231
- if (var12 >= 50) { // L: 1232
- var21 = var14 * var6 + var5 * var11 >> 16; // L: 1233
- var11 = var11 * var6 - var5 * var14 >> 16; // L: 1234
- var14 = var21; // L: 1235
- var21 = var18 * var4 - var3 * var11 >> 16; // L: 1236
- var11 = var3 * var18 + var11 * var4 >> 16; // L: 1237
- var18 = var21; // L: 1238
- if (var11 >= 50) { // L: 1239
- var21 = var13 * var6 + var5 * var16 >> 16; // L: 1240
- var16 = var16 * var6 - var5 * var13 >> 16; // L: 1241
- var13 = var21; // L: 1242
- var21 = var19 * var4 - var3 * var16 >> 16; // L: 1243
- var16 = var3 * var19 + var16 * var4 >> 16; // L: 1244
- var19 = var21; // L: 1245
- if (var16 >= 50) { // L: 1246
- var21 = var9 * var6 + var5 * var15 >> 16; // L: 1247
- var15 = var15 * var6 - var5 * var9 >> 16; // L: 1248
- var9 = var21; // L: 1249
- var21 = var20 * var4 - var3 * var15 >> 16; // L: 1250
- var15 = var3 * var20 + var15 * var4 >> 16; // L: 1251
- if (var15 >= 50) { // L: 1253
- int var22 = var10 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1254
- int var23 = var17 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1255
- int var24 = var14 * Rasterizer3D.Rasterizer3D_zoom / var11 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1256
- int var25 = var18 * Rasterizer3D.Rasterizer3D_zoom / var11 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1257
- int var26 = var13 * Rasterizer3D.Rasterizer3D_zoom / var16 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1258
- int var27 = var19 * Rasterizer3D.Rasterizer3D_zoom / var16 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1259
- int var28 = var9 * Rasterizer3D.Rasterizer3D_zoom / var15 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1260
- int var29 = var21 * Rasterizer3D.Rasterizer3D_zoom / var15 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1261
- Rasterizer3D.Rasterizer3D_alpha = 0; // L: 1262
+ int var16 = var15 = var12 + 128; // L: 1201
+ int var17 = this.tileHeights[var2][var7][var8] - Scene_cameraY; // L: 1202
+ int var18 = this.tileHeights[var2][var7 + 1][var8] - Scene_cameraY; // L: 1203
+ int var19 = this.tileHeights[var2][var7 + 1][var8 + 1] - Scene_cameraY; // L: 1204
+ int var20 = this.tileHeights[var2][var7][var8 + 1] - Scene_cameraY; // L: 1205
+ int var21 = var10 * var6 + var5 * var12 >> 16; // L: 1206
+ var12 = var12 * var6 - var5 * var10 >> 16; // L: 1207
+ var10 = var21; // L: 1208
+ var21 = var17 * var4 - var3 * var12 >> 16; // L: 1209
+ var12 = var3 * var17 + var12 * var4 >> 16; // L: 1210
+ var17 = var21; // L: 1211
+ if (var12 >= 50) { // L: 1212
+ var21 = var14 * var6 + var5 * var11 >> 16; // L: 1213
+ var11 = var11 * var6 - var5 * var14 >> 16; // L: 1214
+ var14 = var21; // L: 1215
+ var21 = var18 * var4 - var3 * var11 >> 16; // L: 1216
+ var11 = var3 * var18 + var11 * var4 >> 16; // L: 1217
+ var18 = var21; // L: 1218
+ if (var11 >= 50) { // L: 1219
+ var21 = var13 * var6 + var5 * var16 >> 16; // L: 1220
+ var16 = var16 * var6 - var5 * var13 >> 16; // L: 1221
+ var13 = var21; // L: 1222
+ var21 = var19 * var4 - var3 * var16 >> 16; // L: 1223
+ var16 = var3 * var19 + var16 * var4 >> 16; // L: 1224
+ var19 = var21; // L: 1225
+ if (var16 >= 50) { // L: 1226
+ var21 = var9 * var6 + var5 * var15 >> 16; // L: 1227
+ var15 = var15 * var6 - var5 * var9 >> 16; // L: 1228
+ var9 = var21; // L: 1229
+ var21 = var20 * var4 - var3 * var15 >> 16; // L: 1230
+ var15 = var3 * var20 + var15 * var4 >> 16; // L: 1231
+ if (var15 >= 50) { // L: 1233
+ int var22 = var10 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1234
+ int var23 = var17 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1235
+ int var24 = var14 * Rasterizer3D.Rasterizer3D_zoom / var11 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1236
+ int var25 = var18 * Rasterizer3D.Rasterizer3D_zoom / var11 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1237
+ int var26 = var13 * Rasterizer3D.Rasterizer3D_zoom / var16 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1238
+ int var27 = var19 * Rasterizer3D.Rasterizer3D_zoom / var16 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1239
+ int var28 = var9 * Rasterizer3D.Rasterizer3D_zoom / var15 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1240
+ int var29 = var21 * Rasterizer3D.Rasterizer3D_zoom / var15 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1241
+ Rasterizer3D.Rasterizer3D_alpha = 0; // L: 1242
int var30;
- if ((var26 - var28) * (var25 - var29) - (var27 - var29) * (var24 - var28) > 0) { // L: 1263
- Rasterizer3D.field2562 = false; // L: 1264
- if (var26 < 0 || var28 < 0 || var24 < 0 || var26 > Rasterizer3D.Rasterizer3D_clipWidth || var28 > Rasterizer3D.Rasterizer3D_clipWidth || var24 > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1265
- Rasterizer3D.field2562 = true;
+ if ((var26 - var28) * (var25 - var29) - (var27 - var29) * (var24 - var28) > 0) { // L: 1243
+ Rasterizer3D.field2395 = false; // L: 1244
+ if (var26 < 0 || var28 < 0 || var24 < 0 || var26 > Rasterizer3D.Rasterizer3D_clipWidth || var28 > Rasterizer3D.Rasterizer3D_clipWidth || var24 > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1245
+ Rasterizer3D.field2395 = true;
}
- if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var27, var29, var25, var26, var28, var24)) { // L: 1266
- Scene_selectedX = var7; // L: 1267
- Scene_selectedY = var8; // L: 1268
+ if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var27, var29, var25, var26, var28, var24)) { // L: 1246
+ Scene_selectedX = var7; // L: 1247
+ Scene_selectedY = var8; // L: 1248
}
- if (var1.texture == -1) { // L: 1270
- if (var1.neColor != 12345678) { // L: 1271
- Rasterizer3D.method4613(var27, var29, var25, var26, var28, var24, var1.neColor, var1.nwColor, var1.seColor);
+ if (var1.texture == -1) { // L: 1250
+ if (var1.neColor != 12345678) { // L: 1251
+ Rasterizer3D.method3915(var27, var29, var25, var26, var28, var24, var1.neColor, var1.nwColor, var1.seColor);
}
- } else if (!Scene_isLowDetail) { // L: 1273
- if (var1.isFlat) { // L: 1274
+ } else if (!Scene_isLowDetail) { // L: 1253
+ if (var1.isFlat) { // L: 1254
Rasterizer3D.drawTexturedTile(var27, var29, var25, var26, var28, var24, var1.neColor, var1.nwColor, var1.seColor, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.texture);
} else {
- Rasterizer3D.drawTexturedTile(var27, var29, var25, var26, var28, var24, var1.neColor, var1.nwColor, var1.seColor, var13, var9, var14, var19, var21, var18, var16, var15, var11, var1.texture); // L: 1275
+ Rasterizer3D.drawTexturedTile(var27, var29, var25, var26, var28, var24, var1.neColor, var1.nwColor, var1.seColor, var13, var9, var14, var19, var21, var18, var16, var15, var11, var1.texture); // L: 1255
}
} else {
- var30 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var1.texture); // L: 1278
- Rasterizer3D.method4613(var27, var29, var25, var26, var28, var24, method4776(var30, var1.neColor), method4776(var30, var1.nwColor), method4776(var30, var1.seColor)); // L: 1279
+ var30 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var1.texture); // L: 1258
+ Rasterizer3D.method3915(var27, var29, var25, var26, var28, var24, method4071(var30, var1.neColor), method4071(var30, var1.nwColor), method4071(var30, var1.seColor)); // L: 1259
}
}
- if ((var22 - var24) * (var29 - var25) - (var23 - var25) * (var28 - var24) > 0) { // L: 1282
- Rasterizer3D.field2562 = false; // L: 1283
- if (var22 < 0 || var24 < 0 || var28 < 0 || var22 > Rasterizer3D.Rasterizer3D_clipWidth || var24 > Rasterizer3D.Rasterizer3D_clipWidth || var28 > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1284
- Rasterizer3D.field2562 = true;
+ if ((var22 - var24) * (var29 - var25) - (var23 - var25) * (var28 - var24) > 0) { // L: 1262
+ Rasterizer3D.field2395 = false; // L: 1263
+ if (var22 < 0 || var24 < 0 || var28 < 0 || var22 > Rasterizer3D.Rasterizer3D_clipWidth || var24 > Rasterizer3D.Rasterizer3D_clipWidth || var28 > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1264
+ Rasterizer3D.field2395 = true;
}
- if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var23, var25, var29, var22, var24, var28)) { // L: 1285
- Scene_selectedX = var7; // L: 1286
- Scene_selectedY = var8; // L: 1287
+ if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var23, var25, var29, var22, var24, var28)) { // L: 1265
+ Scene_selectedX = var7; // L: 1266
+ Scene_selectedY = var8; // L: 1267
}
- if (var1.texture == -1) { // L: 1289
- if (var1.swColor != 12345678) { // L: 1290
- Rasterizer3D.method4613(var23, var25, var29, var22, var24, var28, var1.swColor, var1.seColor, var1.nwColor);
+ if (var1.texture == -1) { // L: 1269
+ if (var1.swColor != 12345678) { // L: 1270
+ Rasterizer3D.method3915(var23, var25, var29, var22, var24, var28, var1.swColor, var1.seColor, var1.nwColor);
}
- } else if (!Scene_isLowDetail) { // L: 1292
- Rasterizer3D.drawTexturedTile(var23, var25, var29, var22, var24, var28, var1.swColor, var1.seColor, var1.nwColor, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.texture); // L: 1293
+ } else if (!Scene_isLowDetail) { // L: 1272
+ Rasterizer3D.drawTexturedTile(var23, var25, var29, var22, var24, var28, var1.swColor, var1.seColor, var1.nwColor, var10, var14, var9, var17, var18, var21, var12, var11, var15, var1.texture); // L: 1273
} else {
- var30 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var1.texture); // L: 1296
- Rasterizer3D.method4613(var23, var25, var29, var22, var24, var28, method4776(var30, var1.swColor), method4776(var30, var1.seColor), method4776(var30, var1.nwColor)); // L: 1297
+ var30 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var1.texture); // L: 1276
+ Rasterizer3D.method3915(var23, var25, var29, var22, var24, var28, method4071(var30, var1.swColor), method4071(var30, var1.seColor), method4071(var30, var1.nwColor)); // L: 1277
}
}
@@ -1898,566 +1890,566 @@ public class Scene {
}
}
}
- } // L: 1300
+ } // L: 1280
- @ObfuscatedName("ad")
+ @ObfuscatedName("ah")
@ObfuscatedSignature(
- descriptor = "(Lik;IIIIII)V"
+ descriptor = "(Lhu;IIIIII)V"
)
@Export("drawTileOverlay")
void drawTileOverlay(SceneTileModel var1, int var2, int var3, int var4, int var5, int var6, int var7) {
- int var8 = var1.vertexX.length; // L: 1303
+ int var8 = var1.vertexX.length; // L: 1283
int var9;
int var10;
int var11;
int var12;
int var13;
- for (var9 = 0; var9 < var8; ++var9) { // L: 1304
- var10 = var1.vertexX[var9] - Scene_cameraX; // L: 1305
- var11 = var1.vertexY[var9] - Scene_cameraY; // L: 1306
- var12 = var1.vertexZ[var9] - Scene_cameraZ; // L: 1307
- var13 = var12 * var4 + var5 * var10 >> 16; // L: 1308
- var12 = var5 * var12 - var10 * var4 >> 16; // L: 1309
- var10 = var13; // L: 1310
- var13 = var3 * var11 - var12 * var2 >> 16; // L: 1311
- var12 = var11 * var2 + var3 * var12 >> 16; // L: 1312
- if (var12 < 50) { // L: 1314
+ for (var9 = 0; var9 < var8; ++var9) { // L: 1284
+ var10 = var1.vertexX[var9] - Scene_cameraX; // L: 1285
+ var11 = var1.vertexY[var9] - Scene_cameraY; // L: 1286
+ var12 = var1.vertexZ[var9] - Scene_cameraZ; // L: 1287
+ var13 = var12 * var4 + var5 * var10 >> 16; // L: 1288
+ var12 = var5 * var12 - var10 * var4 >> 16; // L: 1289
+ var10 = var13; // L: 1290
+ var13 = var3 * var11 - var12 * var2 >> 16; // L: 1291
+ var12 = var11 * var2 + var3 * var12 >> 16; // L: 1292
+ if (var12 < 50) { // L: 1294
return;
}
- if (var1.triangleTextureId != null) { // L: 1315
- SceneTileModel.field2703[var9] = var10; // L: 1316
- SceneTileModel.field2706[var9] = var13; // L: 1317
- SceneTileModel.field2699[var9] = var12; // L: 1318
+ if (var1.triangleTextureId != null) { // L: 1295
+ SceneTileModel.field2535[var9] = var10; // L: 1296
+ SceneTileModel.field2545[var9] = var13; // L: 1297
+ SceneTileModel.field2534[var9] = var12; // L: 1298
}
- SceneTileModel.field2712[var9] = var10 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1320
- SceneTileModel.field2713[var9] = var13 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1321
+ SceneTileModel.field2539[var9] = var10 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidX; // L: 1300
+ SceneTileModel.field2540[var9] = var13 * Rasterizer3D.Rasterizer3D_zoom / var12 + Rasterizer3D.Rasterizer3D_clipMidY; // L: 1301
}
- Rasterizer3D.Rasterizer3D_alpha = 0; // L: 1323
- var8 = var1.faceX.length; // L: 1324
+ Rasterizer3D.Rasterizer3D_alpha = 0; // L: 1303
+ var8 = var1.faceX.length; // L: 1304
- for (var9 = 0; var9 < var8; ++var9) { // L: 1325
- var10 = var1.faceX[var9]; // L: 1326
- var11 = var1.faceY[var9]; // L: 1327
- var12 = var1.faceZ[var9]; // L: 1328
- var13 = SceneTileModel.field2712[var10]; // L: 1329
- int var14 = SceneTileModel.field2712[var11]; // L: 1330
- int var15 = SceneTileModel.field2712[var12]; // L: 1331
- int var16 = SceneTileModel.field2713[var10]; // L: 1332
- int var17 = SceneTileModel.field2713[var11]; // L: 1333
- int var18 = SceneTileModel.field2713[var12]; // L: 1334
- if ((var13 - var14) * (var18 - var17) - (var16 - var17) * (var15 - var14) > 0) { // L: 1335
- Rasterizer3D.field2562 = false; // L: 1336
- if (var13 < 0 || var14 < 0 || var15 < 0 || var13 > Rasterizer3D.Rasterizer3D_clipWidth || var14 > Rasterizer3D.Rasterizer3D_clipWidth || var15 > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1337
- Rasterizer3D.field2562 = true;
+ for (var9 = 0; var9 < var8; ++var9) { // L: 1305
+ var10 = var1.faceX[var9]; // L: 1306
+ var11 = var1.faceY[var9]; // L: 1307
+ var12 = var1.faceZ[var9]; // L: 1308
+ var13 = SceneTileModel.field2539[var10]; // L: 1309
+ int var14 = SceneTileModel.field2539[var11]; // L: 1310
+ int var15 = SceneTileModel.field2539[var12]; // L: 1311
+ int var16 = SceneTileModel.field2540[var10]; // L: 1312
+ int var17 = SceneTileModel.field2540[var11]; // L: 1313
+ int var18 = SceneTileModel.field2540[var12]; // L: 1314
+ if ((var13 - var14) * (var18 - var17) - (var16 - var17) * (var15 - var14) > 0) { // L: 1315
+ Rasterizer3D.field2395 = false; // L: 1316
+ if (var13 < 0 || var14 < 0 || var15 < 0 || var13 > Rasterizer3D.Rasterizer3D_clipWidth || var14 > Rasterizer3D.Rasterizer3D_clipWidth || var15 > Rasterizer3D.Rasterizer3D_clipWidth) { // L: 1317
+ Rasterizer3D.field2395 = true;
}
- if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var16, var17, var18, var13, var14, var15)) { // L: 1338
- Scene_selectedX = var6; // L: 1339
- Scene_selectedY = var7; // L: 1340
+ if (checkClick && containsBounds(Scene_selectedScreenX, Scene_selectedScreenY, var16, var17, var18, var13, var14, var15)) { // L: 1318
+ Scene_selectedX = var6; // L: 1319
+ Scene_selectedY = var7; // L: 1320
}
- if (var1.triangleTextureId != null && var1.triangleTextureId[var9] != -1) { // L: 1342
- if (!Scene_isLowDetail) { // L: 1346
- if (var1.isFlat) { // L: 1347
- Rasterizer3D.drawTexturedTile(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9], SceneTileModel.field2703[0], SceneTileModel.field2703[1], SceneTileModel.field2703[3], SceneTileModel.field2706[0], SceneTileModel.field2706[1], SceneTileModel.field2706[3], SceneTileModel.field2699[0], SceneTileModel.field2699[1], SceneTileModel.field2699[3], var1.triangleTextureId[var9]);
+ if (var1.triangleTextureId != null && var1.triangleTextureId[var9] != -1) { // L: 1322
+ if (!Scene_isLowDetail) { // L: 1326
+ if (var1.isFlat) { // L: 1327
+ Rasterizer3D.drawTexturedTile(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9], SceneTileModel.field2535[0], SceneTileModel.field2535[1], SceneTileModel.field2535[3], SceneTileModel.field2545[0], SceneTileModel.field2545[1], SceneTileModel.field2545[3], SceneTileModel.field2534[0], SceneTileModel.field2534[1], SceneTileModel.field2534[3], var1.triangleTextureId[var9]);
} else {
- Rasterizer3D.drawTexturedTile(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9], SceneTileModel.field2703[var10], SceneTileModel.field2703[var11], SceneTileModel.field2703[var12], SceneTileModel.field2706[var10], SceneTileModel.field2706[var11], SceneTileModel.field2706[var12], SceneTileModel.field2699[var10], SceneTileModel.field2699[var11], SceneTileModel.field2699[var12], var1.triangleTextureId[var9]); // L: 1348
+ Rasterizer3D.drawTexturedTile(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9], SceneTileModel.field2535[var10], SceneTileModel.field2535[var11], SceneTileModel.field2535[var12], SceneTileModel.field2545[var10], SceneTileModel.field2545[var11], SceneTileModel.field2545[var12], SceneTileModel.field2534[var10], SceneTileModel.field2534[var11], SceneTileModel.field2534[var12], var1.triangleTextureId[var9]); // L: 1328
}
} else {
- int var19 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var1.triangleTextureId[var9]); // L: 1351
- Rasterizer3D.method4613(var16, var17, var18, var13, var14, var15, method4776(var19, var1.triangleColorA[var9]), method4776(var19, var1.triangleColorB[var9]), method4776(var19, var1.triangleColorC[var9])); // L: 1352
+ int var19 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var1.triangleTextureId[var9]); // L: 1331
+ Rasterizer3D.method3915(var16, var17, var18, var13, var14, var15, method4071(var19, var1.triangleColorA[var9]), method4071(var19, var1.triangleColorB[var9]), method4071(var19, var1.triangleColorC[var9])); // L: 1332
}
- } else if (var1.triangleColorA[var9] != 12345678) { // L: 1343
- Rasterizer3D.method4613(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9]);
+ } else if (var1.triangleColorA[var9] != 12345678) { // L: 1323
+ Rasterizer3D.method3915(var16, var17, var18, var13, var14, var15, var1.triangleColorA[var9], var1.triangleColorB[var9], var1.triangleColorC[var9]);
}
}
}
- } // L: 1357
+ } // L: 1337
- @ObfuscatedName("ar")
+ @ObfuscatedName("ai")
@Export("occlude")
void occlude() {
- int var1 = Scene_planeOccluderCounts[Scene_plane]; // L: 1384
- Occluder[] var2 = Scene_planeOccluders[Scene_plane]; // L: 1385
- Scene_currentOccludersCount = 0; // L: 1386
+ int var1 = Scene_planeOccluderCounts[Scene_plane]; // L: 1364
+ Occluder[] var2 = Scene_planeOccluders[Scene_plane]; // L: 1365
+ Scene_currentOccludersCount = 0; // L: 1366
- for (int var3 = 0; var3 < var1; ++var3) { // L: 1387
- Occluder var4 = var2[var3]; // L: 1388
+ for (int var3 = 0; var3 < var1; ++var3) { // L: 1367
+ Occluder var4 = var2[var3]; // L: 1368
int var5;
int var6;
int var7;
int var9;
boolean var13;
- if (var4.type == 1) { // L: 1389
- var5 = var4.minTileX - Scene_cameraXTile + 25; // L: 1390
- if (var5 >= 0 && var5 <= 50) { // L: 1391
- var6 = var4.minTileY - Scene_cameraYTile + 25; // L: 1392
- if (var6 < 0) { // L: 1393
+ if (var4.type == 1) { // L: 1369
+ var5 = var4.minTileX - Scene_cameraXTile + 25; // L: 1370
+ if (var5 >= 0 && var5 <= 50) { // L: 1371
+ var6 = var4.minTileY - Scene_cameraYTile + 25; // L: 1372
+ if (var6 < 0) { // L: 1373
var6 = 0;
}
- var7 = var4.maxTileY - Scene_cameraYTile + 25; // L: 1394
- if (var7 > 50) { // L: 1395
+ var7 = var4.maxTileY - Scene_cameraYTile + 25; // L: 1374
+ if (var7 > 50) { // L: 1375
var7 = 50;
}
- var13 = false; // L: 1396
+ var13 = false; // L: 1376
- while (var6 <= var7) { // L: 1397
- if (visibleTiles[var5][var6++]) { // L: 1398
- var13 = true; // L: 1399
+ while (var6 <= var7) { // L: 1377
+ if (visibleTiles[var5][var6++]) { // L: 1378
+ var13 = true; // L: 1379
break;
}
}
- if (var13) { // L: 1403
- var9 = Scene_cameraX - var4.minX; // L: 1404
- if (var9 > 32) { // L: 1405
- var4.field2669 = 1;
+ if (var13) { // L: 1383
+ var9 = Scene_cameraX - var4.minX; // L: 1384
+ if (var9 > 32) { // L: 1385
+ var4.field2510 = 1;
} else {
- if (var9 >= -32) { // L: 1406
+ if (var9 >= -32) { // L: 1386
continue;
}
- var4.field2669 = 2; // L: 1407
- var9 = -var9; // L: 1408
+ var4.field2510 = 2; // L: 1387
+ var9 = -var9; // L: 1388
}
- var4.field2683 = (var4.minZ - Scene_cameraZ << 8) / var9; // L: 1411
- var4.field2684 = (var4.maxZ - Scene_cameraZ << 8) / var9; // L: 1412
- var4.field2685 = (var4.minY - Scene_cameraY << 8) / var9; // L: 1413
- var4.field2686 = (var4.maxY - Scene_cameraY << 8) / var9; // L: 1414
- Scene_currentOccluders[Scene_currentOccludersCount++] = var4; // L: 1415
+ var4.field2509 = (var4.minZ - Scene_cameraZ << 8) / var9; // L: 1391
+ var4.field2495 = (var4.maxZ - Scene_cameraZ << 8) / var9; // L: 1392
+ var4.field2506 = (var4.minY - Scene_cameraY << 8) / var9; // L: 1393
+ var4.field2511 = (var4.maxY - Scene_cameraY << 8) / var9; // L: 1394
+ Scene_currentOccluders[Scene_currentOccludersCount++] = var4; // L: 1395
}
}
- } else if (var4.type == 2) { // L: 1418
- var5 = var4.minTileY - Scene_cameraYTile + 25; // L: 1419
- if (var5 >= 0 && var5 <= 50) { // L: 1420
- var6 = var4.minTileX - Scene_cameraXTile + 25; // L: 1421
- if (var6 < 0) { // L: 1422
+ } else if (var4.type == 2) { // L: 1398
+ var5 = var4.minTileY - Scene_cameraYTile + 25; // L: 1399
+ if (var5 >= 0 && var5 <= 50) { // L: 1400
+ var6 = var4.minTileX - Scene_cameraXTile + 25; // L: 1401
+ if (var6 < 0) { // L: 1402
var6 = 0;
}
- var7 = var4.maxTileX - Scene_cameraXTile + 25; // L: 1423
- if (var7 > 50) { // L: 1424
+ var7 = var4.maxTileX - Scene_cameraXTile + 25; // L: 1403
+ if (var7 > 50) { // L: 1404
var7 = 50;
}
- var13 = false; // L: 1425
+ var13 = false; // L: 1405
- while (var6 <= var7) { // L: 1426
- if (visibleTiles[var6++][var5]) { // L: 1427
- var13 = true; // L: 1428
+ while (var6 <= var7) { // L: 1406
+ if (visibleTiles[var6++][var5]) { // L: 1407
+ var13 = true; // L: 1408
break;
}
}
- if (var13) { // L: 1432
- var9 = Scene_cameraZ - var4.minZ; // L: 1433
- if (var9 > 32) { // L: 1434
- var4.field2669 = 3;
+ if (var13) { // L: 1412
+ var9 = Scene_cameraZ - var4.minZ; // L: 1413
+ if (var9 > 32) { // L: 1414
+ var4.field2510 = 3;
} else {
- if (var9 >= -32) { // L: 1435
+ if (var9 >= -32) { // L: 1415
continue;
}
- var4.field2669 = 4; // L: 1436
- var9 = -var9; // L: 1437
+ var4.field2510 = 4; // L: 1416
+ var9 = -var9; // L: 1417
}
- var4.field2681 = (var4.minX - Scene_cameraX << 8) / var9; // L: 1440
- var4.field2682 = (var4.maxX - Scene_cameraX << 8) / var9; // L: 1441
- var4.field2685 = (var4.minY - Scene_cameraY << 8) / var9; // L: 1442
- var4.field2686 = (var4.maxY - Scene_cameraY << 8) / var9; // L: 1443
- Scene_currentOccluders[Scene_currentOccludersCount++] = var4; // L: 1444
+ var4.field2507 = (var4.minX - Scene_cameraX << 8) / var9; // L: 1420
+ var4.field2508 = (var4.maxX - Scene_cameraX << 8) / var9; // L: 1421
+ var4.field2506 = (var4.minY - Scene_cameraY << 8) / var9; // L: 1422
+ var4.field2511 = (var4.maxY - Scene_cameraY << 8) / var9; // L: 1423
+ Scene_currentOccluders[Scene_currentOccludersCount++] = var4; // L: 1424
}
}
- } else if (var4.type == 4) { // L: 1447
- var5 = var4.minY - Scene_cameraY; // L: 1448
- if (var5 > 128) { // L: 1449
- var6 = var4.minTileY - Scene_cameraYTile + 25; // L: 1450
- if (var6 < 0) { // L: 1451
+ } else if (var4.type == 4) { // L: 1427
+ var5 = var4.minY - Scene_cameraY; // L: 1428
+ if (var5 > 128) { // L: 1429
+ var6 = var4.minTileY - Scene_cameraYTile + 25; // L: 1430
+ if (var6 < 0) { // L: 1431
var6 = 0;
}
- var7 = var4.maxTileY - Scene_cameraYTile + 25; // L: 1452
- if (var7 > 50) { // L: 1453
+ var7 = var4.maxTileY - Scene_cameraYTile + 25; // L: 1432
+ if (var7 > 50) { // L: 1433
var7 = 50;
}
- if (var6 <= var7) { // L: 1454
- int var8 = var4.minTileX - Scene_cameraXTile + 25; // L: 1455
- if (var8 < 0) { // L: 1456
+ if (var6 <= var7) { // L: 1434
+ int var8 = var4.minTileX - Scene_cameraXTile + 25; // L: 1435
+ if (var8 < 0) { // L: 1436
var8 = 0;
}
- var9 = var4.maxTileX - Scene_cameraXTile + 25; // L: 1457
- if (var9 > 50) { // L: 1458
+ var9 = var4.maxTileX - Scene_cameraXTile + 25; // L: 1437
+ if (var9 > 50) { // L: 1438
var9 = 50;
}
- boolean var10 = false; // L: 1459
+ boolean var10 = false; // L: 1439
- label149:
- for (int var11 = var8; var11 <= var9; ++var11) { // L: 1460
- for (int var12 = var6; var12 <= var7; ++var12) { // L: 1461
- if (visibleTiles[var11][var12]) { // L: 1462
- var10 = true; // L: 1463
- break label149;
+ label148:
+ for (int var11 = var8; var11 <= var9; ++var11) { // L: 1440
+ for (int var12 = var6; var12 <= var7; ++var12) { // L: 1441
+ if (visibleTiles[var11][var12]) { // L: 1442
+ var10 = true; // L: 1443
+ break label148;
}
}
}
- if (var10) { // L: 1468
- var4.field2669 = 5; // L: 1469
- var4.field2681 = (var4.minX - Scene_cameraX << 8) / var5; // L: 1470
- var4.field2682 = (var4.maxX - Scene_cameraX << 8) / var5; // L: 1471
- var4.field2683 = (var4.minZ - Scene_cameraZ << 8) / var5; // L: 1472
- var4.field2684 = (var4.maxZ - Scene_cameraZ << 8) / var5; // L: 1473
- Scene_currentOccluders[Scene_currentOccludersCount++] = var4; // L: 1474
+ if (var10) { // L: 1448
+ var4.field2510 = 5; // L: 1449
+ var4.field2507 = (var4.minX - Scene_cameraX << 8) / var5; // L: 1450
+ var4.field2508 = (var4.maxX - Scene_cameraX << 8) / var5; // L: 1451
+ var4.field2509 = (var4.minZ - Scene_cameraZ << 8) / var5; // L: 1452
+ var4.field2495 = (var4.maxZ - Scene_cameraZ << 8) / var5; // L: 1453
+ Scene_currentOccluders[Scene_currentOccludersCount++] = var4; // L: 1454
}
}
}
}
}
- } // L: 1478
+ } // L: 1458
- @ObfuscatedName("ap")
- boolean method4867(int var1, int var2, int var3) {
- int var4 = this.field2600[var1][var2][var3]; // L: 1481
- if (var4 == -Scene_drawnCount) { // L: 1482
+ @ObfuscatedName("ay")
+ boolean method4074(int var1, int var2, int var3) {
+ int var4 = this.field2454[var1][var2][var3]; // L: 1461
+ if (var4 == -Scene_drawnCount) { // L: 1462
return false;
- } else if (var4 == Scene_drawnCount) { // L: 1483
+ } else if (var4 == Scene_drawnCount) { // L: 1463
return true;
} else {
- int var5 = var2 << 7; // L: 1484
- int var6 = var3 << 7; // L: 1485
- if (this.method4783(var5 + 1, this.tileHeights[var1][var2][var3], var6 + 1) && this.method4783(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3], var6 + 1) && this.method4783(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3 + 1], var6 + 128 - 1) && this.method4783(var5 + 1, this.tileHeights[var1][var2][var3 + 1], var6 + 128 - 1)) { // L: 1486
- this.field2600[var1][var2][var3] = Scene_drawnCount; // L: 1487
- return true; // L: 1488
+ int var5 = var2 << 7; // L: 1464
+ int var6 = var3 << 7; // L: 1465
+ if (this.method4109(var5 + 1, this.tileHeights[var1][var2][var3], var6 + 1) && this.method4109(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3], var6 + 1) && this.method4109(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3 + 1], var6 + 128 - 1) && this.method4109(var5 + 1, this.tileHeights[var1][var2][var3 + 1], var6 + 128 - 1)) { // L: 1466
+ this.field2454[var1][var2][var3] = Scene_drawnCount; // L: 1467
+ return true; // L: 1468
} else {
- this.field2600[var1][var2][var3] = -Scene_drawnCount; // L: 1491
- return false; // L: 1492
+ this.field2454[var1][var2][var3] = -Scene_drawnCount; // L: 1471
+ return false; // L: 1472
}
}
}
- @ObfuscatedName("az")
- boolean method4780(int var1, int var2, int var3, int var4) {
- if (!this.method4867(var1, var2, var3)) { // L: 1497
- return false;
- } else {
- int var5 = var2 << 7; // L: 1498
- int var6 = var3 << 7; // L: 1499
- int var7 = this.tileHeights[var1][var2][var3] - 1; // L: 1500
- int var8 = var7 - 120; // L: 1501
- int var9 = var7 - 230; // L: 1502
- int var10 = var7 - 238; // L: 1503
- if (var4 < 16) { // L: 1504
- if (var4 == 1) { // L: 1505
- if (var5 > Scene_cameraX) { // L: 1506
- if (!this.method4783(var5, var7, var6)) { // L: 1507
- return false;
- }
-
- if (!this.method4783(var5, var7, var6 + 128)) { // L: 1508
- return false;
- }
- }
-
- if (var1 > 0) { // L: 1510
- if (!this.method4783(var5, var8, var6)) { // L: 1511
- return false;
- }
-
- if (!this.method4783(var5, var8, var6 + 128)) { // L: 1512
- return false;
- }
- }
-
- if (!this.method4783(var5, var9, var6)) { // L: 1514
- return false;
- }
-
- if (!this.method4783(var5, var9, var6 + 128)) { // L: 1515
- return false;
- }
-
- return true; // L: 1516
- }
-
- if (var4 == 2) { // L: 1518
- if (var6 < Scene_cameraZ) { // L: 1519
- if (!this.method4783(var5, var7, var6 + 128)) { // L: 1520
- return false;
- }
-
- if (!this.method4783(var5 + 128, var7, var6 + 128)) { // L: 1521
- return false;
- }
- }
-
- if (var1 > 0) { // L: 1523
- if (!this.method4783(var5, var8, var6 + 128)) { // L: 1524
- return false;
- }
-
- if (!this.method4783(var5 + 128, var8, var6 + 128)) { // L: 1525
- return false;
- }
- }
-
- if (!this.method4783(var5, var9, var6 + 128)) { // L: 1527
- return false;
- }
-
- if (!this.method4783(var5 + 128, var9, var6 + 128)) { // L: 1528
- return false;
- }
-
- return true; // L: 1529
- }
-
- if (var4 == 4) { // L: 1531
- if (var5 < Scene_cameraX) { // L: 1532
- if (!this.method4783(var5 + 128, var7, var6)) { // L: 1533
- return false;
- }
-
- if (!this.method4783(var5 + 128, var7, var6 + 128)) { // L: 1534
- return false;
- }
- }
-
- if (var1 > 0) { // L: 1536
- if (!this.method4783(var5 + 128, var8, var6)) { // L: 1537
- return false;
- }
-
- if (!this.method4783(var5 + 128, var8, var6 + 128)) { // L: 1538
- return false;
- }
- }
-
- if (!this.method4783(var5 + 128, var9, var6)) { // L: 1540
- return false;
- }
-
- if (!this.method4783(var5 + 128, var9, var6 + 128)) { // L: 1541
- return false;
- }
-
- return true; // L: 1542
- }
-
- if (var4 == 8) { // L: 1544
- if (var6 > Scene_cameraZ) { // L: 1545
- if (!this.method4783(var5, var7, var6)) { // L: 1546
- return false;
- }
-
- if (!this.method4783(var5 + 128, var7, var6)) { // L: 1547
- return false;
- }
- }
-
- if (var1 > 0) { // L: 1549
- if (!this.method4783(var5, var8, var6)) { // L: 1550
- return false;
- }
-
- if (!this.method4783(var5 + 128, var8, var6)) { // L: 1551
- return false;
- }
- }
-
- if (!this.method4783(var5, var9, var6)) { // L: 1553
- return false;
- }
-
- if (!this.method4783(var5 + 128, var9, var6)) { // L: 1554
- return false;
- }
-
- return true; // L: 1555
- }
- }
-
- if (!this.method4783(var5 + 64, var10, var6 + 64)) { // L: 1558
- return false;
- } else if (var4 == 16) { // L: 1559
- return this.method4783(var5, var9, var6 + 128); // L: 1560
- } else if (var4 == 32) { // L: 1563
- return this.method4783(var5 + 128, var9, var6 + 128); // L: 1564
- } else if (var4 == 64) { // L: 1567
- return this.method4783(var5 + 128, var9, var6); // L: 1568
- } else if (var4 == 128) { // L: 1571
- return this.method4783(var5, var9, var6); // L: 1572
- } else {
- return true; // L: 1575
- }
- }
- }
-
- @ObfuscatedName("as")
- boolean method4781(int var1, int var2, int var3, int var4) {
- if (!this.method4867(var1, var2, var3)) { // L: 1579
- return false;
- } else {
- int var5 = var2 << 7; // L: 1580
- int var6 = var3 << 7; // L: 1581
- return this.method4783(var5 + 1, this.tileHeights[var1][var2][var3] - var4, var6 + 1) && this.method4783(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3] - var4, var6 + 1) && this.method4783(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3 + 1] - var4, var6 + 128 - 1) && this.method4783(var5 + 1, this.tileHeights[var1][var2][var3 + 1] - var4, var6 + 128 - 1); // L: 1582
- }
- }
-
@ObfuscatedName("aa")
- boolean method4782(int var1, int var2, int var3, int var4, int var5, int var6) {
+ boolean method4191(int var1, int var2, int var3, int var4) {
+ if (!this.method4074(var1, var2, var3)) { // L: 1477
+ return false;
+ } else {
+ int var5 = var2 << 7; // L: 1478
+ int var6 = var3 << 7; // L: 1479
+ int var7 = this.tileHeights[var1][var2][var3] - 1; // L: 1480
+ int var8 = var7 - 120; // L: 1481
+ int var9 = var7 - 230; // L: 1482
+ int var10 = var7 - 238; // L: 1483
+ if (var4 < 16) { // L: 1484
+ if (var4 == 1) { // L: 1485
+ if (var5 > Scene_cameraX) { // L: 1486
+ if (!this.method4109(var5, var7, var6)) { // L: 1487
+ return false;
+ }
+
+ if (!this.method4109(var5, var7, var6 + 128)) { // L: 1488
+ return false;
+ }
+ }
+
+ if (var1 > 0) { // L: 1490
+ if (!this.method4109(var5, var8, var6)) { // L: 1491
+ return false;
+ }
+
+ if (!this.method4109(var5, var8, var6 + 128)) { // L: 1492
+ return false;
+ }
+ }
+
+ if (!this.method4109(var5, var9, var6)) { // L: 1494
+ return false;
+ }
+
+ if (!this.method4109(var5, var9, var6 + 128)) { // L: 1495
+ return false;
+ }
+
+ return true; // L: 1496
+ }
+
+ if (var4 == 2) { // L: 1498
+ if (var6 < Scene_cameraZ) { // L: 1499
+ if (!this.method4109(var5, var7, var6 + 128)) { // L: 1500
+ return false;
+ }
+
+ if (!this.method4109(var5 + 128, var7, var6 + 128)) { // L: 1501
+ return false;
+ }
+ }
+
+ if (var1 > 0) { // L: 1503
+ if (!this.method4109(var5, var8, var6 + 128)) { // L: 1504
+ return false;
+ }
+
+ if (!this.method4109(var5 + 128, var8, var6 + 128)) { // L: 1505
+ return false;
+ }
+ }
+
+ if (!this.method4109(var5, var9, var6 + 128)) { // L: 1507
+ return false;
+ }
+
+ if (!this.method4109(var5 + 128, var9, var6 + 128)) { // L: 1508
+ return false;
+ }
+
+ return true; // L: 1509
+ }
+
+ if (var4 == 4) { // L: 1511
+ if (var5 < Scene_cameraX) { // L: 1512
+ if (!this.method4109(var5 + 128, var7, var6)) { // L: 1513
+ return false;
+ }
+
+ if (!this.method4109(var5 + 128, var7, var6 + 128)) { // L: 1514
+ return false;
+ }
+ }
+
+ if (var1 > 0) { // L: 1516
+ if (!this.method4109(var5 + 128, var8, var6)) { // L: 1517
+ return false;
+ }
+
+ if (!this.method4109(var5 + 128, var8, var6 + 128)) { // L: 1518
+ return false;
+ }
+ }
+
+ if (!this.method4109(var5 + 128, var9, var6)) { // L: 1520
+ return false;
+ }
+
+ if (!this.method4109(var5 + 128, var9, var6 + 128)) { // L: 1521
+ return false;
+ }
+
+ return true; // L: 1522
+ }
+
+ if (var4 == 8) { // L: 1524
+ if (var6 > Scene_cameraZ) { // L: 1525
+ if (!this.method4109(var5, var7, var6)) { // L: 1526
+ return false;
+ }
+
+ if (!this.method4109(var5 + 128, var7, var6)) { // L: 1527
+ return false;
+ }
+ }
+
+ if (var1 > 0) { // L: 1529
+ if (!this.method4109(var5, var8, var6)) { // L: 1530
+ return false;
+ }
+
+ if (!this.method4109(var5 + 128, var8, var6)) { // L: 1531
+ return false;
+ }
+ }
+
+ if (!this.method4109(var5, var9, var6)) { // L: 1533
+ return false;
+ }
+
+ if (!this.method4109(var5 + 128, var9, var6)) { // L: 1534
+ return false;
+ }
+
+ return true; // L: 1535
+ }
+ }
+
+ if (!this.method4109(var5 + 64, var10, var6 + 64)) { // L: 1538
+ return false;
+ } else if (var4 == 16) { // L: 1539
+ return this.method4109(var5, var9, var6 + 128); // L: 1540
+ } else if (var4 == 32) { // L: 1543
+ return this.method4109(var5 + 128, var9, var6 + 128); // L: 1544
+ } else if (var4 == 64) { // L: 1547
+ return this.method4109(var5 + 128, var9, var6); // L: 1548
+ } else if (var4 == 128) { // L: 1551
+ return this.method4109(var5, var9, var6); // L: 1552
+ } else {
+ return true; // L: 1555
+ }
+ }
+ }
+
+ @ObfuscatedName("ax")
+ boolean method4089(int var1, int var2, int var3, int var4) {
+ if (!this.method4074(var1, var2, var3)) { // L: 1559
+ return false;
+ } else {
+ int var5 = var2 << 7; // L: 1560
+ int var6 = var3 << 7; // L: 1561
+ return this.method4109(var5 + 1, this.tileHeights[var1][var2][var3] - var4, var6 + 1) && this.method4109(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3] - var4, var6 + 1) && this.method4109(var5 + 128 - 1, this.tileHeights[var1][var2 + 1][var3 + 1] - var4, var6 + 128 - 1) && this.method4109(var5 + 1, this.tileHeights[var1][var2][var3 + 1] - var4, var6 + 128 - 1); // L: 1562
+ }
+ }
+
+ @ObfuscatedName("at")
+ boolean method4132(int var1, int var2, int var3, int var4, int var5, int var6) {
int var7;
int var8;
- if (var3 == var2 && var5 == var4) { // L: 1587
- if (!this.method4867(var1, var2, var4)) { // L: 1588
+ if (var3 == var2 && var5 == var4) { // L: 1567
+ if (!this.method4074(var1, var2, var4)) { // L: 1568
return false;
} else {
- var7 = var2 << 7; // L: 1589
- var8 = var4 << 7; // L: 1590
- return this.method4783(var7 + 1, this.tileHeights[var1][var2][var4] - var6, var8 + 1) && this.method4783(var7 + 128 - 1, this.tileHeights[var1][var2 + 1][var4] - var6, var8 + 1) && this.method4783(var7 + 128 - 1, this.tileHeights[var1][var2 + 1][var4 + 1] - var6, var8 + 128 - 1) && this.method4783(var7 + 1, this.tileHeights[var1][var2][var4 + 1] - var6, var8 + 128 - 1); // L: 1591
+ var7 = var2 << 7; // L: 1569
+ var8 = var4 << 7; // L: 1570
+ return this.method4109(var7 + 1, this.tileHeights[var1][var2][var4] - var6, var8 + 1) && this.method4109(var7 + 128 - 1, this.tileHeights[var1][var2 + 1][var4] - var6, var8 + 1) && this.method4109(var7 + 128 - 1, this.tileHeights[var1][var2 + 1][var4 + 1] - var6, var8 + 128 - 1) && this.method4109(var7 + 1, this.tileHeights[var1][var2][var4 + 1] - var6, var8 + 128 - 1); // L: 1571
}
} else {
- for (var7 = var2; var7 <= var3; ++var7) { // L: 1594
- for (var8 = var4; var8 <= var5; ++var8) { // L: 1595
- if (this.field2600[var1][var7][var8] == -Scene_drawnCount) { // L: 1596
+ for (var7 = var2; var7 <= var3; ++var7) { // L: 1574
+ for (var8 = var4; var8 <= var5; ++var8) { // L: 1575
+ if (this.field2454[var1][var7][var8] == -Scene_drawnCount) { // L: 1576
return false;
}
}
}
- var7 = (var2 << 7) + 1; // L: 1599
- var8 = (var4 << 7) + 2; // L: 1600
- int var9 = this.tileHeights[var1][var2][var4] - var6; // L: 1601
- if (!this.method4783(var7, var9, var8)) { // L: 1602
+ var7 = (var2 << 7) + 1; // L: 1579
+ var8 = (var4 << 7) + 2; // L: 1580
+ int var9 = this.tileHeights[var1][var2][var4] - var6; // L: 1581
+ if (!this.method4109(var7, var9, var8)) { // L: 1582
return false;
} else {
- int var10 = (var3 << 7) - 1; // L: 1603
- if (!this.method4783(var10, var9, var8)) { // L: 1604
+ int var10 = (var3 << 7) - 1; // L: 1583
+ if (!this.method4109(var10, var9, var8)) { // L: 1584
return false;
} else {
- int var11 = (var5 << 7) - 1; // L: 1605
- if (!this.method4783(var7, var9, var11)) { // L: 1606
+ int var11 = (var5 << 7) - 1; // L: 1585
+ if (!this.method4109(var7, var9, var11)) { // L: 1586
return false;
- } else if (!this.method4783(var10, var9, var11)) { // L: 1607
+ } else if (!this.method4109(var10, var9, var11)) { // L: 1587
return false;
} else {
- return true; // L: 1608
+ return true; // L: 1588
}
}
}
}
}
- @ObfuscatedName("bj")
- boolean method4783(int var1, int var2, int var3) {
- for (int var4 = 0; var4 < Scene_currentOccludersCount; ++var4) { // L: 1612
- Occluder var5 = Scene_currentOccluders[var4]; // L: 1613
+ @ObfuscatedName("br")
+ boolean method4109(int var1, int var2, int var3) {
+ for (int var4 = 0; var4 < Scene_currentOccludersCount; ++var4) { // L: 1592
+ Occluder var5 = Scene_currentOccluders[var4]; // L: 1593
int var6;
int var7;
int var8;
int var9;
int var10;
- if (var5.field2669 == 1) { // L: 1614
- var6 = var5.minX - var1; // L: 1615
- if (var6 > 0) { // L: 1616
- var7 = (var6 * var5.field2683 >> 8) + var5.minZ; // L: 1617
- var8 = (var6 * var5.field2684 >> 8) + var5.maxZ; // L: 1618
- var9 = (var6 * var5.field2685 >> 8) + var5.minY; // L: 1619
- var10 = (var6 * var5.field2686 >> 8) + var5.maxY; // L: 1620
- if (var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { // L: 1621
+ if (var5.field2510 == 1) { // L: 1594
+ var6 = var5.minX - var1; // L: 1595
+ if (var6 > 0) { // L: 1596
+ var7 = (var6 * var5.field2509 >> 8) + var5.minZ; // L: 1597
+ var8 = (var6 * var5.field2495 >> 8) + var5.maxZ; // L: 1598
+ var9 = (var6 * var5.field2506 >> 8) + var5.minY; // L: 1599
+ var10 = (var6 * var5.field2511 >> 8) + var5.maxY; // L: 1600
+ if (var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { // L: 1601
return true;
}
}
- } else if (var5.field2669 == 2) { // L: 1625
- var6 = var1 - var5.minX; // L: 1626
- if (var6 > 0) { // L: 1627
- var7 = (var6 * var5.field2683 >> 8) + var5.minZ; // L: 1628
- var8 = (var6 * var5.field2684 >> 8) + var5.maxZ; // L: 1629
- var9 = (var6 * var5.field2685 >> 8) + var5.minY; // L: 1630
- var10 = (var6 * var5.field2686 >> 8) + var5.maxY; // L: 1631
- if (var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { // L: 1632
+ } else if (var5.field2510 == 2) { // L: 1605
+ var6 = var1 - var5.minX; // L: 1606
+ if (var6 > 0) { // L: 1607
+ var7 = (var6 * var5.field2509 >> 8) + var5.minZ; // L: 1608
+ var8 = (var6 * var5.field2495 >> 8) + var5.maxZ; // L: 1609
+ var9 = (var6 * var5.field2506 >> 8) + var5.minY; // L: 1610
+ var10 = (var6 * var5.field2511 >> 8) + var5.maxY; // L: 1611
+ if (var3 >= var7 && var3 <= var8 && var2 >= var9 && var2 <= var10) { // L: 1612
return true;
}
}
- } else if (var5.field2669 == 3) { // L: 1636
- var6 = var5.minZ - var3; // L: 1637
- if (var6 > 0) { // L: 1638
- var7 = (var6 * var5.field2681 >> 8) + var5.minX; // L: 1639
- var8 = (var6 * var5.field2682 >> 8) + var5.maxX; // L: 1640
- var9 = (var6 * var5.field2685 >> 8) + var5.minY; // L: 1641
- var10 = (var6 * var5.field2686 >> 8) + var5.maxY; // L: 1642
- if (var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { // L: 1643
+ } else if (var5.field2510 == 3) { // L: 1616
+ var6 = var5.minZ - var3; // L: 1617
+ if (var6 > 0) { // L: 1618
+ var7 = (var6 * var5.field2507 >> 8) + var5.minX; // L: 1619
+ var8 = (var6 * var5.field2508 >> 8) + var5.maxX; // L: 1620
+ var9 = (var6 * var5.field2506 >> 8) + var5.minY; // L: 1621
+ var10 = (var6 * var5.field2511 >> 8) + var5.maxY; // L: 1622
+ if (var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { // L: 1623
return true;
}
}
- } else if (var5.field2669 == 4) { // L: 1647
- var6 = var3 - var5.minZ; // L: 1648
- if (var6 > 0) { // L: 1649
- var7 = (var6 * var5.field2681 >> 8) + var5.minX; // L: 1650
- var8 = (var6 * var5.field2682 >> 8) + var5.maxX; // L: 1651
- var9 = (var6 * var5.field2685 >> 8) + var5.minY; // L: 1652
- var10 = (var6 * var5.field2686 >> 8) + var5.maxY; // L: 1653
- if (var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { // L: 1654
+ } else if (var5.field2510 == 4) { // L: 1627
+ var6 = var3 - var5.minZ; // L: 1628
+ if (var6 > 0) { // L: 1629
+ var7 = (var6 * var5.field2507 >> 8) + var5.minX; // L: 1630
+ var8 = (var6 * var5.field2508 >> 8) + var5.maxX; // L: 1631
+ var9 = (var6 * var5.field2506 >> 8) + var5.minY; // L: 1632
+ var10 = (var6 * var5.field2511 >> 8) + var5.maxY; // L: 1633
+ if (var1 >= var7 && var1 <= var8 && var2 >= var9 && var2 <= var10) { // L: 1634
return true;
}
}
- } else if (var5.field2669 == 5) { // L: 1658
- var6 = var2 - var5.minY; // L: 1659
- if (var6 > 0) { // L: 1660
- var7 = (var6 * var5.field2681 >> 8) + var5.minX; // L: 1661
- var8 = (var6 * var5.field2682 >> 8) + var5.maxX; // L: 1662
- var9 = (var6 * var5.field2683 >> 8) + var5.minZ; // L: 1663
- var10 = (var6 * var5.field2684 >> 8) + var5.maxZ; // L: 1664
- if (var1 >= var7 && var1 <= var8 && var3 >= var9 && var3 <= var10) { // L: 1665
+ } else if (var5.field2510 == 5) { // L: 1638
+ var6 = var2 - var5.minY; // L: 1639
+ if (var6 > 0) { // L: 1640
+ var7 = (var6 * var5.field2507 >> 8) + var5.minX; // L: 1641
+ var8 = (var6 * var5.field2508 >> 8) + var5.maxX; // L: 1642
+ var9 = (var6 * var5.field2509 >> 8) + var5.minZ; // L: 1643
+ var10 = (var6 * var5.field2495 >> 8) + var5.maxZ; // L: 1644
+ if (var1 >= var7 && var1 <= var8 && var3 >= var9 && var3 <= var10) { // L: 1645
return true;
}
}
}
}
- return false; // L: 1670
+ return false; // L: 1650
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("Scene_addOccluder")
public static void Scene_addOccluder(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
- Occluder var8 = new Occluder(); // L: 154
- var8.minTileX = var2 / 128; // L: 155
- var8.maxTileX = var3 / 128; // L: 156
- var8.minTileY = var4 / 128; // L: 157
- var8.maxTileY = var5 / 128; // L: 158
- var8.type = var1; // L: 159
- var8.minX = var2; // L: 160
- var8.maxX = var3; // L: 161
- var8.minZ = var4; // L: 162
- var8.maxZ = var5; // L: 163
- var8.minY = var6; // L: 164
- var8.maxY = var7; // L: 165
- Scene_planeOccluders[var0][Scene_planeOccluderCounts[var0]++] = var8; // L: 166
- } // L: 167
+ Occluder var8 = new Occluder(); // L: 149
+ var8.minTileX = var2 / 128; // L: 150
+ var8.maxTileX = var3 / 128; // L: 151
+ var8.minTileY = var4 / 128; // L: 152
+ var8.maxTileY = var5 / 128; // L: 153
+ var8.type = var1; // L: 154
+ var8.minX = var2; // L: 155
+ var8.maxX = var3; // L: 156
+ var8.minZ = var4; // L: 157
+ var8.maxZ = var5; // L: 158
+ var8.minY = var6; // L: 159
+ var8.maxY = var7; // L: 160
+ Scene_planeOccluders[var0][Scene_planeOccluderCounts[var0]++] = var8; // L: 161
+ } // L: 162
- @ObfuscatedName("at")
+ @ObfuscatedName("as")
@Export("Scene_buildVisiblityMap")
public static void Scene_buildVisiblityMap(int[] var0, int var1, int var2, int var3, int var4) {
- Scene_viewportXMin = 0; // L: 658
- Scene_viewportYMin = 0; // L: 659
- Scene_viewportXMax = var3; // L: 660
- Scene_viewportYMax = var4; // L: 661
- Scene_viewportXCenter = var3 / 2; // L: 662
- Scene_viewportYCenter = var4 / 2; // L: 663
- boolean[][][][] var5 = new boolean[var0.length][32][53][53]; // L: 664
+ Scene_viewportXMin = 0; // L: 638
+ Scene_viewportYMin = 0; // L: 639
+ Scene_viewportXMax = var3; // L: 640
+ Scene_viewportYMax = var4; // L: 641
+ Scene_viewportXCenter = var3 / 2; // L: 642
+ Scene_viewportYCenter = var4 / 2; // L: 643
+ boolean[][][][] var5 = new boolean[var0.length][32][53][53]; // L: 644
int var6;
int var7;
@@ -2465,135 +2457,135 @@ public class Scene {
int var9;
int var11;
int var12;
- for (var6 = 128; var6 <= 383; var6 += 32) { // L: 665
- for (var7 = 0; var7 < 2048; var7 += 64) { // L: 666
- Scene_cameraPitchSine = Rasterizer3D.Rasterizer3D_sine[var6]; // L: 667
- Scene_cameraPitchCosine = Rasterizer3D.Rasterizer3D_cosine[var6]; // L: 668
- Scene_cameraYawSine = Rasterizer3D.Rasterizer3D_sine[var7]; // L: 669
- Scene_cameraYawCosine = Rasterizer3D.Rasterizer3D_cosine[var7]; // L: 670
- var8 = (var6 - 128) / 32; // L: 671
- var9 = var7 / 64; // L: 672
+ for (var6 = 128; var6 <= 383; var6 += 32) { // L: 645
+ for (var7 = 0; var7 < 2048; var7 += 64) { // L: 646
+ Scene_cameraPitchSine = Rasterizer3D.Rasterizer3D_sine[var6]; // L: 647
+ Scene_cameraPitchCosine = Rasterizer3D.Rasterizer3D_cosine[var6]; // L: 648
+ Scene_cameraYawSine = Rasterizer3D.Rasterizer3D_sine[var7]; // L: 649
+ Scene_cameraYawCosine = Rasterizer3D.Rasterizer3D_cosine[var7]; // L: 650
+ var8 = (var6 - 128) / 32; // L: 651
+ var9 = var7 / 64; // L: 652
- for (int var10 = -26; var10 < 26; ++var10) { // L: 673
- for (var11 = -26; var11 < 26; ++var11) { // L: 674
- var12 = var10 * 128; // L: 675
- int var13 = var11 * 128; // L: 676
- boolean var14 = false; // L: 677
+ for (int var10 = -26; var10 < 26; ++var10) { // L: 653
+ for (var11 = -26; var11 < 26; ++var11) { // L: 654
+ var12 = var10 * 128; // L: 655
+ int var13 = var11 * 128; // L: 656
+ boolean var14 = false; // L: 657
- for (int var15 = -var1; var15 <= var2; var15 += 128) { // L: 678
- if (method4767(var12, var0[var8] + var15, var13)) { // L: 679
- var14 = true; // L: 680
+ for (int var15 = -var1; var15 <= var2; var15 += 128) { // L: 658
+ if (method4062(var12, var0[var8] + var15, var13)) { // L: 659
+ var14 = true; // L: 660
break;
}
}
- var5[var8][var9][var10 + 1 + 25][var11 + 1 + 25] = var14; // L: 684
+ var5[var8][var9][var10 + 1 + 25][var11 + 1 + 25] = var14; // L: 664
}
}
}
}
- for (var6 = 0; var6 < 8; ++var6) { // L: 689
- for (var7 = 0; var7 < 32; ++var7) { // L: 690
- for (var8 = -25; var8 < 25; ++var8) { // L: 691
- for (var9 = -25; var9 < 25; ++var9) { // L: 692
- boolean var16 = false; // L: 693
+ for (var6 = 0; var6 < 8; ++var6) { // L: 669
+ for (var7 = 0; var7 < 32; ++var7) { // L: 670
+ for (var8 = -25; var8 < 25; ++var8) { // L: 671
+ for (var9 = -25; var9 < 25; ++var9) { // L: 672
+ boolean var16 = false; // L: 673
- label83:
- for (var11 = -1; var11 <= 1; ++var11) { // L: 694
- for (var12 = -1; var12 <= 1; ++var12) { // L: 695
- if (var5[var6][var7][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { // L: 696
- var16 = true; // L: 697
- break label83;
+ label85:
+ for (var11 = -1; var11 <= 1; ++var11) { // L: 674
+ for (var12 = -1; var12 <= 1; ++var12) { // L: 675
+ if (var5[var6][var7][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { // L: 676
+ var16 = true; // L: 677
+ break label85;
}
- if (var5[var6][(var7 + 1) % 31][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { // L: 700
- var16 = true; // L: 701
- break label83; // L: 702
+ if (var5[var6][(var7 + 1) % 31][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { // L: 680
+ var16 = true; // L: 681
+ break label85; // L: 682
}
- if (var5[var6 + 1][var7][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { // L: 704
- var16 = true; // L: 705
- break label83; // L: 706
+ if (var5[var6 + 1][var7][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { // L: 684
+ var16 = true; // L: 685
+ break label85; // L: 686
}
- if (var5[var6 + 1][(var7 + 1) % 31][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { // L: 708
- var16 = true; // L: 709
- break label83; // L: 710
+ if (var5[var6 + 1][(var7 + 1) % 31][var8 + var11 + 1 + 25][var9 + var12 + 1 + 25]) { // L: 688
+ var16 = true; // L: 689
+ break label85; // L: 690
}
}
}
- visibilityMap[var6][var7][var8 + 25][var9 + 25] = var16; // L: 714
+ visibilityMap[var6][var7][var8 + 25][var9 + 25] = var16; // L: 694
}
}
}
}
- } // L: 719
+ } // L: 699
- @ObfuscatedName("an")
- static boolean method4767(int var0, int var1, int var2) {
- int var3 = var0 * Scene_cameraYawCosine + var2 * Scene_cameraYawSine >> 16; // L: 722
- int var4 = var2 * Scene_cameraYawCosine - var0 * Scene_cameraYawSine >> 16; // L: 723
- int var5 = var4 * Scene_cameraPitchCosine + Scene_cameraPitchSine * var1 >> 16; // L: 724
- int var6 = Scene_cameraPitchCosine * var1 - var4 * Scene_cameraPitchSine >> 16; // L: 725
- if (var5 >= 50 && var5 <= 3500) { // L: 726
- int var7 = var3 * 128 / var5 + Scene_viewportXCenter; // L: 727
- int var8 = var6 * 128 / var5 + Scene_viewportYCenter; // L: 728
- return var7 >= Scene_viewportXMin && var7 <= Scene_viewportXMax && var8 >= Scene_viewportYMin && var8 <= Scene_viewportYMax; // L: 729
+ @ObfuscatedName("au")
+ static boolean method4062(int var0, int var1, int var2) {
+ int var3 = var0 * Scene_cameraYawCosine + var2 * Scene_cameraYawSine >> 16; // L: 702
+ int var4 = var2 * Scene_cameraYawCosine - var0 * Scene_cameraYawSine >> 16; // L: 703
+ int var5 = var4 * Scene_cameraPitchCosine + Scene_cameraPitchSine * var1 >> 16; // L: 704
+ int var6 = Scene_cameraPitchCosine * var1 - var4 * Scene_cameraPitchSine >> 16; // L: 705
+ if (var5 >= 50 && var5 <= 3500) { // L: 706
+ int var7 = var3 * 128 / var5 + Scene_viewportXCenter; // L: 707
+ int var8 = var6 * 128 / var5 + Scene_viewportYCenter; // L: 708
+ return var7 >= Scene_viewportXMin && var7 <= Scene_viewportXMax && var8 >= Scene_viewportYMin && var8 <= Scene_viewportYMax; // L: 709
} else {
- return false; // L: 730
+ return false; // L: 710
}
}
- @ObfuscatedName("ah")
+ @ObfuscatedName("al")
@Export("shouldSendWalk")
public static boolean shouldSendWalk() {
- return viewportWalking && Scene_selectedX != -1; // L: 749
+ return viewportWalking && Scene_selectedX != -1; // L: 729
}
- @ObfuscatedName("ac")
- public static void method4771() {
- Scene_selectedX = -1; // L: 753
- viewportWalking = false; // L: 754
- } // L: 755
+ @ObfuscatedName("aq")
+ public static void method4066() {
+ Scene_selectedX = -1; // L: 733
+ viewportWalking = false; // L: 734
+ } // L: 735
- @ObfuscatedName("ai")
- static final int method4776(int var0, int var1) {
- var1 = (var0 & 127) * var1 >> 7; // L: 1360
- if (var1 < 2) { // L: 1361
+ @ObfuscatedName("ao")
+ static final int method4071(int var0, int var1) {
+ var1 = (var0 & 127) * var1 >> 7; // L: 1340
+ if (var1 < 2) { // L: 1341
var1 = 2;
- } else if (var1 > 126) { // L: 1362
+ } else if (var1 > 126) { // L: 1342
var1 = 126;
}
- return (var0 & 65408) + var1; // L: 1363
+ return (var0 & 65408) + var1; // L: 1343
}
- @ObfuscatedName("ax")
+ @ObfuscatedName("av")
@Export("containsBounds")
static boolean containsBounds(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
- if (var1 < var2 && var1 < var3 && var1 < var4) { // L: 1367
+ if (var1 < var2 && var1 < var3 && var1 < var4) { // L: 1347
return false;
- } else if (var1 > var2 && var1 > var3 && var1 > var4) { // L: 1368
+ } else if (var1 > var2 && var1 > var3 && var1 > var4) { // L: 1348
return false;
- } else if (var0 < var5 && var0 < var6 && var0 < var7) { // L: 1369
+ } else if (var0 < var5 && var0 < var6 && var0 < var7) { // L: 1349
return false;
- } else if (var0 > var5 && var0 > var6 && var0 > var7) { // L: 1370
+ } else if (var0 > var5 && var0 > var6 && var0 > var7) { // L: 1350
return false;
} else {
- int var8 = (var1 - var2) * (var6 - var5) - (var0 - var5) * (var3 - var2); // L: 1371
- int var9 = (var7 - var6) * (var1 - var3) - (var0 - var6) * (var4 - var3); // L: 1372
- int var10 = (var5 - var7) * (var1 - var4) - (var2 - var4) * (var0 - var7); // L: 1373
- if (var8 == 0) { // L: 1374
- if (var9 != 0) { // L: 1377
- return var9 < 0 ? var10 <= 0 : var10 >= 0; // L: 1378
+ int var8 = (var1 - var2) * (var6 - var5) - (var0 - var5) * (var3 - var2); // L: 1351
+ int var9 = (var7 - var6) * (var1 - var3) - (var0 - var6) * (var4 - var3); // L: 1352
+ int var10 = (var5 - var7) * (var1 - var4) - (var2 - var4) * (var0 - var7); // L: 1353
+ if (var8 == 0) { // L: 1354
+ if (var9 != 0) { // L: 1357
+ return var9 < 0 ? var10 <= 0 : var10 >= 0; // L: 1358
} else {
- return true; // L: 1380
+ return true; // L: 1360
}
} else {
- return var8 < 0 ? var9 <= 0 && var10 <= 0 : var9 >= 0 && var10 >= 0; // L: 1375
+ return var8 < 0 ? var9 <= 0 && var10 <= 0 : var9 >= 0 && var10 >= 0; // L: 1355
}
}
}
diff --git a/runescape-client/src/main/java/SceneTileModel.java b/runescape-client/src/main/java/SceneTileModel.java
index 7efdb3c10f..2f89bd55ab 100644
--- a/runescape-client/src/main/java/SceneTileModel.java
+++ b/runescape-client/src/main/java/SceneTileModel.java
@@ -2,77 +2,77 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("ik")
+@ObfuscatedName("hu")
@Implements("SceneTileModel")
public final class SceneTileModel {
- @ObfuscatedName("m")
- static int[] field2712;
- @ObfuscatedName("u")
- static int[] field2713;
- @ObfuscatedName("t")
- static int[] field2703;
@ObfuscatedName("g")
- static int[] field2706;
+ static int[] field2539;
@ObfuscatedName("x")
- static int[] field2699;
- @ObfuscatedName("a")
- static final int[][] field2710;
- @ObfuscatedName("y")
- static final int[][] field2718;
- @ObfuscatedName("v")
+ static int[] field2540;
+ @ObfuscatedName("n")
+ static int[] field2535;
+ @ObfuscatedName("e")
+ static int[] field2545;
+ @ObfuscatedName("h")
+ static int[] field2534;
+ @ObfuscatedName("f")
+ static final int[][] field2544;
+ @ObfuscatedName("d")
+ static final int[][] field2529;
+ @ObfuscatedName("o")
@Export("vertexX")
int[] vertexX;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("vertexY")
int[] vertexY;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("vertexZ")
int[] vertexZ;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("triangleColorA")
int[] triangleColorA;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("triangleColorB")
int[] triangleColorB;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("triangleColorC")
int[] triangleColorC;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@Export("faceX")
int[] faceX;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("faceY")
int[] faceY;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("faceZ")
int[] faceZ;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("triangleTextureId")
int[] triangleTextureId;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@Export("isFlat")
boolean isFlat;
- @ObfuscatedName("p")
+ @ObfuscatedName("c")
@Export("shape")
int shape;
@ObfuscatedName("w")
@Export("rotation")
int rotation;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@Export("underlayRgb")
int underlayRgb;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("overlayRgb")
int overlayRgb;
static {
- field2712 = new int[6]; // L: 21
- field2713 = new int[6]; // L: 22
- field2703 = new int[6]; // L: 23
- field2706 = new int[6]; // L: 24
- field2699 = new int[6]; // L: 25
- field2710 = new int[][]{{1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 2, 6}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 13, 14}}; // L: 26
- field2718 = new int[][]{{0, 1, 2, 3, 0, 0, 1, 3}, {1, 1, 2, 3, 1, 0, 1, 3}, {0, 1, 2, 3, 1, 0, 1, 3}, {0, 0, 1, 2, 0, 0, 2, 4, 1, 0, 4, 3}, {0, 0, 1, 4, 0, 0, 4, 3, 1, 1, 2, 4}, {0, 0, 4, 3, 1, 0, 1, 2, 1, 0, 2, 4}, {0, 1, 2, 4, 1, 0, 1, 4, 1, 0, 4, 3}, {0, 4, 1, 2, 0, 4, 2, 5, 1, 0, 4, 5, 1, 0, 5, 3}, {0, 4, 1, 2, 0, 4, 2, 3, 0, 4, 3, 5, 1, 0, 4, 5}, {0, 0, 4, 5, 1, 4, 1, 2, 1, 4, 2, 3, 1, 4, 3, 5}, {0, 0, 1, 5, 0, 1, 4, 5, 0, 1, 2, 4, 1, 0, 5, 3, 1, 5, 4, 3, 1, 4, 2, 3}, {1, 0, 1, 5, 1, 1, 4, 5, 1, 1, 2, 4, 0, 0, 5, 3, 0, 5, 4, 3, 0, 4, 2, 3}, {1, 0, 5, 4, 1, 0, 1, 5, 0, 0, 4, 3, 0, 4, 5, 3, 0, 5, 2, 3, 0, 1, 2, 5}}; // L: 41
+ field2539 = new int[6]; // L: 21
+ field2540 = new int[6]; // L: 22
+ field2535 = new int[6]; // L: 23
+ field2545 = new int[6]; // L: 24
+ field2534 = new int[6]; // L: 25
+ field2544 = new int[][]{{1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 2, 6}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 13, 14}}; // L: 26
+ field2529 = new int[][]{{0, 1, 2, 3, 0, 0, 1, 3}, {1, 1, 2, 3, 1, 0, 1, 3}, {0, 1, 2, 3, 1, 0, 1, 3}, {0, 0, 1, 2, 0, 0, 2, 4, 1, 0, 4, 3}, {0, 0, 1, 4, 0, 0, 4, 3, 1, 1, 2, 4}, {0, 0, 4, 3, 1, 0, 1, 2, 1, 0, 2, 4}, {0, 1, 2, 4, 1, 0, 1, 4, 1, 0, 4, 3}, {0, 4, 1, 2, 0, 4, 2, 5, 1, 0, 4, 5, 1, 0, 5, 3}, {0, 4, 1, 2, 0, 4, 2, 3, 0, 4, 3, 5, 1, 0, 4, 5}, {0, 0, 4, 5, 1, 4, 1, 2, 1, 4, 2, 3, 1, 4, 3, 5}, {0, 0, 1, 5, 0, 1, 4, 5, 0, 1, 2, 4, 1, 0, 5, 3, 1, 5, 4, 3, 1, 4, 2, 3}, {1, 0, 1, 5, 1, 1, 4, 5, 1, 1, 2, 4, 0, 0, 5, 3, 0, 5, 4, 3, 0, 4, 2, 3}, {1, 0, 5, 4, 1, 0, 1, 5, 0, 0, 4, 3, 0, 4, 5, 3, 0, 5, 2, 3, 0, 1, 2, 5}}; // L: 41
}
SceneTileModel(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19) {
@@ -89,7 +89,7 @@ public final class SceneTileModel {
int var21 = var20 / 2; // L: 64
int var22 = var20 / 4; // L: 65
int var23 = var20 * 3 / 4; // L: 66
- int[] var24 = field2710[var1]; // L: 67
+ int[] var24 = field2544[var1]; // L: 67
int var25 = var24.length; // L: 68
this.vertexX = new int[var25]; // L: 69
this.vertexY = new int[var25]; // L: 70
@@ -224,7 +224,7 @@ public final class SceneTileModel {
var27[var30] = var36; // L: 202
}
- int[] var38 = field2718[var1]; // L: 204
+ int[] var38 = field2529[var1]; // L: 204
var31 = var38.length / 4; // L: 205
this.faceX = new int[var31]; // L: 206
this.faceY = new int[var31]; // L: 207
diff --git a/runescape-client/src/main/java/SceneTilePaint.java b/runescape-client/src/main/java/SceneTilePaint.java
index 5df4096f5b..2980900698 100644
--- a/runescape-client/src/main/java/SceneTilePaint.java
+++ b/runescape-client/src/main/java/SceneTilePaint.java
@@ -3,50 +3,45 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("iv")
+@ObfuscatedName("hr")
@Implements("SceneTilePaint")
public final class SceneTilePaint {
- @ObfuscatedName("fy")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 1438755039
- )
- static int field2826;
- @ObfuscatedName("v")
- @ObfuscatedGetter(
- intValue = 439734561
+ intValue = 1947995877
)
@Export("swColor")
int swColor;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 477804517
+ intValue = -1030656937
)
@Export("seColor")
int seColor;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -818141463
+ intValue = -126920151
)
@Export("neColor")
int neColor;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -1925100489
+ intValue = 1841043153
)
@Export("nwColor")
int nwColor;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1030512889
+ intValue = 1012887619
)
@Export("texture")
int texture;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@Export("isFlat")
boolean isFlat;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1121760459
+ intValue = 402871861
)
@Export("rgb")
int rgb;
diff --git a/runescape-client/src/main/java/Script.java b/runescape-client/src/main/java/Script.java
index 31da83f6bb..e514cc1592 100644
--- a/runescape-client/src/main/java/Script.java
+++ b/runescape-client/src/main/java/Script.java
@@ -4,62 +4,51 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("bd")
+@ObfuscatedName("bb")
@Implements("Script")
public class Script extends DualNode {
- @ObfuscatedName("sv")
- @ObfuscatedGetter(
- intValue = 1540125023
- )
- static int field955;
- @ObfuscatedName("ud")
- @ObfuscatedGetter(
- intValue = 1431517737
- )
- @Export("foundItemIdCount")
- static int foundItemIdCount;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("Script_cached")
static EvictingDualNodeHashTable Script_cached;
- @ObfuscatedName("c")
- String field954;
- @ObfuscatedName("i")
+ @ObfuscatedName("q")
+ String field949;
+ @ObfuscatedName("l")
@Export("opcodes")
int[] opcodes;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("intOperands")
int[] intOperands;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@Export("stringOperands")
String[] stringOperands;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -61904285
+ intValue = -1638738709
)
@Export("localIntCount")
int localIntCount;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -166989853
+ intValue = 2011225427
)
@Export("localStringCount")
int localStringCount;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 2085074269
+ intValue = -1425203371
)
@Export("intArgumentCount")
int intArgumentCount;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 832856221
+ intValue = 2038288745
)
@Export("stringArgumentCount")
int stringArgumentCount;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "[Lpt;"
)
@@ -67,111 +56,59 @@ public class Script extends DualNode {
IterableNodeHashTable[] switches;
static {
- Script_cached = new EvictingDualNodeHashTable(128);
+ Script_cached = new EvictingDualNodeHashTable(128); // L: 12
}
Script() {
- }
+ } // L: 23
- @ObfuscatedName("b")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(II)[Lpt;",
- garbageValue = "1023486381"
+ descriptor = "(IB)[Lpt;",
+ garbageValue = "0"
)
@Export("newIterableNodeHashTable")
IterableNodeHashTable[] newIterableNodeHashTable(int var1) {
- return new IterableNodeHashTable[var1]; // L: 122
+ return new IterableNodeHashTable[var1]; // L: 155
}
- @ObfuscatedName("v")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(II)Ljava/lang/String;",
- garbageValue = "-881844017"
+ descriptor = "(II)Lfb;",
+ garbageValue = "16711680"
)
- static String method1990(int var0) {
- return ""; // L: 18
- }
-
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "(IIII)I",
- garbageValue = "108796867"
- )
- public static int method1996(int var0, int var1, int var2) {
- var2 &= 3; // L: 9
- if (var2 == 0) { // L: 10
- return var0;
- } else if (var2 == 1) { // L: 11
+ @Export("KitDefinition_get")
+ public static KitDefinition KitDefinition_get(int var0) {
+ KitDefinition var1 = (KitDefinition)KitDefinition.KitDefinition_cached.get((long)var0); // L: 33
+ if (var1 != null) { // L: 34
return var1;
} else {
- return var2 == 2 ? 7 - var0 : 7 - var1; // L: 12 13
- }
- }
-
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "(II)Lfl;",
- garbageValue = "2129001923"
- )
- @Export("getInvDefinition")
- public static InvDefinition getInvDefinition(int var0) {
- InvDefinition var1 = (InvDefinition)InvDefinition.InvDefinition_cached.get((long)var0); // L: 21
- if (var1 != null) { // L: 22
- return var1;
- } else {
- byte[] var2 = InvDefinition.InvDefinition_archive.takeFile(5, var0); // L: 23
- var1 = new InvDefinition(); // L: 24
- if (var2 != null) { // L: 25
+ byte[] var2 = class18.KitDefinition_archive.takeFile(3, var0); // L: 35
+ var1 = new KitDefinition(); // L: 36
+ if (var2 != null) { // L: 37
var1.decode(new Buffer(var2));
}
- InvDefinition.InvDefinition_cached.put(var1, (long)var0); // L: 26
- return var1; // L: 27
+ KitDefinition.KitDefinition_cached.put(var1, (long)var0); // L: 38
+ return var1; // L: 39
}
}
- @ObfuscatedName("kd")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- descriptor = "(Lcc;ZS)V",
- garbageValue = "7462"
+ descriptor = "(Lki;IB)V",
+ garbageValue = "11"
)
- @Export("closeInterface")
- static final void closeInterface(InterfaceParent var0, boolean var1) {
- int var2 = var0.group; // L: 12167
- int var3 = (int)var0.key; // L: 12168
- var0.remove(); // L: 12169
- if (var1 && var2 != -1 && WorldMapSectionType.Widget_loadedInterfaces[var2]) { // L: 12170 12171 12172
- Widget.Widget_archive.clearFilesGroup(var2); // L: 12173
- if (Widget.Widget_interfaceComponents[var2] != null) { // L: 12174
- boolean var4 = true; // L: 12175
-
- for (int var5 = 0; var5 < Widget.Widget_interfaceComponents[var2].length; ++var5) { // L: 12176
- if (Widget.Widget_interfaceComponents[var2][var5] != null) { // L: 12177
- if (Widget.Widget_interfaceComponents[var2][var5].type != 2) { // L: 12178
- Widget.Widget_interfaceComponents[var2][var5] = null;
- } else {
- var4 = false; // L: 12179
- }
- }
- }
-
- if (var4) { // L: 12182
- Widget.Widget_interfaceComponents[var2] = null;
- }
-
- WorldMapSectionType.Widget_loadedInterfaces[var2] = false; // L: 12183
+ @Export("Widget_setKeyIgnoreHeld")
+ static final void Widget_setKeyIgnoreHeld(Widget var0, int var1) {
+ if (var0.field3474 == null) { // L: 1020
+ throw new RuntimeException(); // L: 1021
+ } else {
+ if (var0.field3527 == null) { // L: 1023
+ var0.field3527 = new int[var0.field3474.length]; // L: 1024
}
- }
- class29.method403(var2); // L: 12185
- Widget var6 = class127.getWidget(var3); // L: 12186
- if (var6 != null) { // L: 12187
- class346.invalidateWidget(var6);
+ var0.field3527[var1] = Integer.MAX_VALUE; // L: 1026
}
-
- if (Client.rootInterface != -1) { // L: 12188
- MouseRecorder.runIntfCloseListeners(Client.rootInterface, 1);
- }
-
- } // L: 12189
+ } // L: 1027
}
diff --git a/runescape-client/src/main/java/ScriptEvent.java b/runescape-client/src/main/java/ScriptEvent.java
index 5969be5c73..0701e5f15a 100644
--- a/runescape-client/src/main/java/ScriptEvent.java
+++ b/runescape-client/src/main/java/ScriptEvent.java
@@ -4,73 +4,74 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ch")
+@ObfuscatedName("cr")
@Implements("ScriptEvent")
public class ScriptEvent extends Node {
- @ObfuscatedName("hr")
- @ObfuscatedGetter(
- intValue = -1925838321
+ @ObfuscatedName("ic")
+ @ObfuscatedSignature(
+ descriptor = "[Lqd;"
)
- static int field1042;
- @ObfuscatedName("v")
+ @Export("modIconSprites")
+ static IndexedSprite[] modIconSprites;
+ @ObfuscatedName("o")
@Export("args")
Object[] args;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("isMouseInputEvent")
boolean isMouseInputEvent;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lky;"
+ descriptor = "Lki;"
)
@Export("widget")
Widget widget;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = 736658407
+ intValue = 1486957431
)
@Export("mouseX")
int mouseX;
- @ObfuscatedName("b")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1446872253
+ intValue = -2142202081
)
@Export("mouseY")
int mouseY;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -2054800039
+ intValue = 19118051
)
@Export("opIndex")
int opIndex;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Lky;"
+ descriptor = "Lki;"
)
@Export("dragTarget")
Widget dragTarget;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = -2138407541
+ intValue = -337661445
)
@Export("keyTyped")
int keyTyped;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 606437039
+ intValue = -2123703635
)
@Export("keyPressed")
int keyPressed;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("targetName")
String targetName;
- @ObfuscatedName("r")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -2094030297
+ intValue = 702616363
)
- int field1031;
- @ObfuscatedName("p")
+ int field1054;
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = -2085929869
+ intValue = -394904135
)
@Export("type")
int type;
@@ -79,37 +80,67 @@ public class ScriptEvent extends Node {
this.type = 76; // L: 19
}
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "([Ljava/lang/Object;I)V",
- garbageValue = "-578941506"
+ descriptor = "([Ljava/lang/Object;B)V",
+ garbageValue = "3"
)
@Export("setArgs")
public void setArgs(Object[] var1) {
this.args = var1; // L: 22
} // L: 23
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(II)V",
- garbageValue = "551800403"
+ garbageValue = "1156737002"
)
@Export("setType")
public void setType(int var1) {
- this.type = var1; // L: 26
- } // L: 27
+ this.type = var1;
+ }
- @ObfuscatedName("iv")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(IIIIS)V",
- garbageValue = "-6716"
+ descriptor = "(I)V",
+ garbageValue = "520194545"
)
- static final void method2092(int var0, int var1, int var2, int var3) {
- for (int var4 = 0; var4 < Client.rootWidgetCount; ++var4) { // L: 8661
- if (Client.rootWidgetWidths[var4] + Client.rootWidgetXs[var4] > var0 && Client.rootWidgetXs[var4] < var0 + var2 && Client.rootWidgetYs[var4] + Client.rootWidgetHeights[var4] > var1 && Client.rootWidgetYs[var4] < var3 + var1) { // L: 8662
- Client.field716[var4] = true;
+ static void method2074() {
+ class82.field1072 = new int[2000]; // L: 25
+ int var0 = 0; // L: 26
+ int var1 = 240;
+
+ int var3;
+ for (byte var2 = 12; var0 < 16; var1 -= var2) {
+ var3 = class127.method2805((double)((float)var1 / 360.0F), 0.9998999834060669D, (double)(0.075F + (float)var0 * 0.425F / 16.0F)); // L: 30
+ class82.field1072[var0] = var3; // L: 31
+ ++var0; // L: 29
+ }
+
+ var1 = 48; // L: 33
+
+ for (int var5 = var1 / 6; var0 < class82.field1072.length; var1 -= var5) { // L: 34 35 41
+ var3 = var0 * 2; // L: 36
+
+ for (int var4 = class127.method2805((double)((float)var1 / 360.0F), 0.9998999834060669D, 0.5D); var0 < var3 && var0 < class82.field1072.length; ++var0) { // L: 37 38
+ class82.field1072[var0] = var4; // L: 39
}
}
- } // L: 8664
+ } // L: 43
+
+ @ObfuscatedName("q")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/String;ZZI)V",
+ garbageValue = "-1817866678"
+ )
+ @Export("openURL")
+ public static void openURL(String var0, boolean var1, boolean var2) {
+ World.method1663(var0, var1, "openjs", var2); // L: 27
+ } // L: 28
+
+ @ObfuscatedName("p")
+ public static int method2085(long var0) {
+ return (int)(var0 >>> 7 & 127L); // L: 68
+ }
}
diff --git a/runescape-client/src/main/java/ScriptFrame.java b/runescape-client/src/main/java/ScriptFrame.java
index cf5b9c21c6..3a0ab0ae0c 100644
--- a/runescape-client/src/main/java/ScriptFrame.java
+++ b/runescape-client/src/main/java/ScriptFrame.java
@@ -3,33 +3,39 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("bl")
+@ObfuscatedName("bc")
@Implements("ScriptFrame")
public class ScriptFrame {
- @ObfuscatedName("uq")
- @ObfuscatedSignature(
- descriptor = "Lov;"
+ @ObfuscatedName("tq")
+ @ObfuscatedGetter(
+ intValue = -1251502185
)
- @Export("worldMap")
- static WorldMap worldMap;
- @ObfuscatedName("v")
+ static int field457;
+ @ObfuscatedName("m")
+ @Export("SpriteBuffer_spriteWidths")
+ public static int[] SpriteBuffer_spriteWidths;
+ @ObfuscatedName("g")
+ @ObfuscatedGetter(
+ intValue = -1911995335
+ )
+ static int field449;
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lbd;"
+ descriptor = "Lbb;"
)
@Export("script")
Script script;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 1104135589
+ intValue = 1536799167
)
@Export("pc")
int pc;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("intLocals")
int[] intLocals;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@Export("stringLocals")
String[] stringLocals;
@@ -37,928 +43,15 @@ public class ScriptFrame {
this.pc = -1; // L: 5
} // L: 9
- @ObfuscatedName("au")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "(ILbd;ZB)I",
- garbageValue = "74"
+ descriptor = "(IB)V",
+ garbageValue = "125"
)
- static int method1085(int var0, Script var1, boolean var2) {
- if (var0 == ScriptOpcodes.WORLDLIST_FETCH) { // L: 3917
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = TileItem.loadWorlds() ? 1 : 0; // L: 3918
- return 1; // L: 3919
- } else {
- World var9;
- if (var0 == ScriptOpcodes.WORLDLIST_START) { // L: 3921
- var9 = SecureRandomCallable.worldListStart(); // L: 3922
- if (var9 != null) { // L: 3923
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.id; // L: 3924
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.properties; // L: 3925
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var9.activity; // L: 3926
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.location; // L: 3927
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.population; // L: 3928
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var9.host; // L: 3929
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3932
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3933
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 3934
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3935
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3936
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 3937
- }
-
- return 1; // L: 3939
- } else if (var0 == ScriptOpcodes.WORLDLIST_NEXT) { // L: 3941
- var9 = class305.getNextWorldListWorld(); // L: 3942
- if (var9 != null) { // L: 3943
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.id; // L: 3944
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.properties; // L: 3945
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var9.activity; // L: 3946
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.location; // L: 3947
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var9.population; // L: 3948
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var9.host; // L: 3949
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3952
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3953
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 3954
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3955
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3956
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 3957
- }
-
- return 1; // L: 3959
- } else {
- int var3;
- World var7;
- int var8;
- if (var0 == ScriptOpcodes.WORLDLIST_SPECIFIC) { // L: 3961
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3962
- var7 = null; // L: 3963
-
- for (var8 = 0; var8 < World.World_count; ++var8) { // L: 3964
- if (var3 == DevicePcmPlayerProvider.World_worlds[var8].id) { // L: 3965
- var7 = DevicePcmPlayerProvider.World_worlds[var8]; // L: 3966
- break;
- }
- }
-
- if (var7 != null) { // L: 3970
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.id; // L: 3971
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.properties; // L: 3972
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var7.activity; // L: 3973
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.location; // L: 3974
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.population; // L: 3975
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var7.host; // L: 3976
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3979
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3980
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 3981
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3982
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3983
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 3984
- }
-
- return 1; // L: 3986
- } else if (var0 == ScriptOpcodes.WORLDLIST_SORT) { // L: 3988
- Interpreter.Interpreter_intStackSize -= 4; // L: 3989
- var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3990
- boolean var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1; // L: 3991
- var8 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 3992
- boolean var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3] == 1; // L: 3993
- class204.sortWorldList(var3, var10, var8, var6); // L: 3994
- return 1; // L: 3995
- } else if (var0 != 6511) { // L: 3997
- if (var0 == ScriptOpcodes.SETFOLLOWEROPSLOWPRIORITY) { // L: 4018
- Client.followerOpsLowPriority = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 4019
- return 1; // L: 4020
- } else {
- int var4;
- ParamComposition var5;
- if (var0 == ScriptOpcodes.NC_PARAM) { // L: 4022
- Interpreter.Interpreter_intStackSize -= 2; // L: 4023
- var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 4024
- var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 4025
- var5 = class151.getParamDefinition(var4); // L: 4026
- if (var5.isString()) { // L: 4027
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = KeyHandler.getNpcDefinition(var3).getStringParam(var4, var5.defaultStr); // L: 4028
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = KeyHandler.getNpcDefinition(var3).getIntParam(var4, var5.defaultInt); // L: 4031
- }
-
- return 1; // L: 4033
- } else if (var0 == ScriptOpcodes.LC_PARAM) { // L: 4035
- Interpreter.Interpreter_intStackSize -= 2; // L: 4036
- var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 4037
- var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 4038
- var5 = class151.getParamDefinition(var4); // L: 4039
- if (var5.isString()) { // L: 4040
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = class146.getObjectDefinition(var3).getStringParam(var4, var5.defaultStr); // L: 4041
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class146.getObjectDefinition(var3).getIntParam(var4, var5.defaultInt); // L: 4044
- }
-
- return 1; // L: 4046
- } else if (var0 == ScriptOpcodes.OC_PARAM) { // L: 4048
- Interpreter.Interpreter_intStackSize -= 2; // L: 4049
- var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 4050
- var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 4051
- var5 = class151.getParamDefinition(var4); // L: 4052
- if (var5.isString()) { // L: 4053
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = class19.ItemDefinition_get(var3).getStringParam(var4, var5.defaultStr); // L: 4054
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class19.ItemDefinition_get(var3).getIntParam(var4, var5.defaultInt); // L: 4057
- }
-
- return 1; // L: 4059
- } else if (var0 == ScriptOpcodes.STRUCT_PARAM) { // L: 4061
- Interpreter.Interpreter_intStackSize -= 2; // L: 4062
- var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 4063
- var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 4064
- var5 = class151.getParamDefinition(var4); // L: 4065
- if (var5.isString()) { // L: 4066
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ObjectComposition.StructDefinition_getStructDefinition(var3).getStringParam(var4, var5.defaultStr); // L: 4067
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ObjectComposition.StructDefinition_getStructDefinition(var3).getIntParam(var4, var5.defaultInt); // L: 4070
- }
-
- return 1; // L: 4072
- } else if (var0 == ScriptOpcodes.ON_MOBILE) { // L: 4074
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.onMobile ? 1 : 0; // L: 4075
- return 1; // L: 4076
- } else if (var0 == ScriptOpcodes.CLIENTTYPE) { // L: 4078
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.clientType; // L: 4079
- return 1; // L: 4080
- } else if (var0 == 6520) { // L: 4082
- return 1; // L: 4083
- } else if (var0 == ScriptOpcodes.MOBILE_KEYBOARDHIDE) { // L: 4085
- return 1; // L: 4086
- } else if (var0 == 6522) { // L: 4088
- --class122.Interpreter_stringStackSize; // L: 4089
- --Interpreter.Interpreter_intStackSize; // L: 4090
- return 1; // L: 4091
- } else if (var0 == 6523) { // L: 4093
- --class122.Interpreter_stringStackSize; // L: 4094
- --Interpreter.Interpreter_intStackSize; // L: 4095
- return 1; // L: 4096
- } else if (var0 == ScriptOpcodes.MOBILE_BATTERYLEVEL) { // L: 4098
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 4099
- return 1; // L: 4100
- } else if (var0 == ScriptOpcodes.MOBILE_BATTERYCHARGING) { // L: 4102
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 4103
- return 1; // L: 4104
- } else if (var0 == ScriptOpcodes.MOBILE_WIFIAVAILABLE) { // L: 4106
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 4107
- return 1; // L: 4108
- } else if (var0 == 6527) { // L: 4110
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.field498; // L: 4111
- return 1; // L: 4112
- } else {
- return 2; // L: 4114
- }
- }
- } else {
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3998
- if (var3 >= 0 && var3 < World.World_count) { // L: 3999
- var7 = DevicePcmPlayerProvider.World_worlds[var3]; // L: 4000
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.id; // L: 4001
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.properties; // L: 4002
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var7.activity; // L: 4003
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.location; // L: 4004
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.population; // L: 4005
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var7.host; // L: 4006
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 4009
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 4010
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 4011
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 4012
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 4013
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = ""; // L: 4014
- }
-
- return 1; // L: 4016
- }
- }
+ static void method1066(int var0) {
+ ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 72
+ if (var1 != null) {
+ var1.remove(); // L: 74
}
- }
-
- @ObfuscatedName("fj")
- @ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "377425883"
- )
- @Export("getLoginError")
- static void getLoginError(int var0) {
- if (var0 == -3) { // L: 2764
- class4.setLoginResponseString("Connection timed out.", "Please try using a different world.", "");
- } else if (var0 == -2) { // L: 2765
- class4.setLoginResponseString("Error connecting to server.", "Please try using a different world.", "");
- } else if (var0 == -1) { // L: 2766
- class4.setLoginResponseString("No response from server.", "Please try using a different world.", "");
- } else if (var0 == 3) { // L: 2767
- Ignored.method6828(3); // L: 2768
- Login.field895 = 1; // L: 2769
- } else if (var0 == 4) { // L: 2771
- class267.method5196(0); // L: 2772
- } else if (var0 == 5) { // L: 2774
- Login.field895 = 2; // L: 2775
- class4.setLoginResponseString("Your account has not logged out from its last", "session or the server is too busy right now.", "Please try again in a few minutes."); // L: 2776
- } else if (var0 == 68 || !Client.onMobile && var0 == 6) { // L: 2778
- class4.setLoginResponseString("RuneScape has been updated!", "Please reload this page.", ""); // L: 2779
- } else if (var0 == 7) { // L: 2781
- class4.setLoginResponseString("This world is full.", "Please use a different world.", "");
- } else if (var0 == 8) { // L: 2782
- class4.setLoginResponseString("Unable to connect.", "Login server offline.", "");
- } else if (var0 == 9) { // L: 2783
- class4.setLoginResponseString("Login limit exceeded.", "Too many connections from your address.", "");
- } else if (var0 == 10) { // L: 2784
- class4.setLoginResponseString("Unable to connect.", "Bad session id.", "");
- } else if (var0 == 11) { // L: 2785
- class4.setLoginResponseString("We suspect someone knows your password.", "Press 'change your password' on front page.", "");
- } else if (var0 == 12) { // L: 2786
- class4.setLoginResponseString("You need a members account to login to this world.", "Please subscribe, or use a different world.", "");
- } else if (var0 == 13) { // L: 2787
- class4.setLoginResponseString("Could not complete login.", "Please try using a different world.", "");
- } else if (var0 == 14) { // L: 2788
- class4.setLoginResponseString("The server is being updated.", "Please wait 1 minute and try again.", "");
- } else if (var0 == 16) { // L: 2789
- class4.setLoginResponseString("Too many login attempts.", "Please wait a few minutes before trying again.", "");
- } else if (var0 == 17) { // L: 2790
- class4.setLoginResponseString("You are standing in a members-only area.", "To play on this world move to a free area first", "");
- } else if (var0 == 18) { // L: 2791
- class267.method5196(1); // L: 2792
- } else if (var0 == 19) { // L: 2794
- class4.setLoginResponseString("This world is running a closed Beta.", "Sorry invited players only.", "Please use a different world.");
- } else if (var0 == 20) { // L: 2795
- class4.setLoginResponseString("Invalid loginserver requested.", "Please try using a different world.", "");
- } else if (var0 == 22) { // L: 2796
- class4.setLoginResponseString("Malformed login packet.", "Please try again.", "");
- } else if (var0 == 23) { // L: 2797
- class4.setLoginResponseString("No reply from loginserver.", "Please wait 1 minute and try again.", "");
- } else if (var0 == 24) { // L: 2798
- class4.setLoginResponseString("Error loading your profile.", "Please contact customer support.", "");
- } else if (var0 == 25) { // L: 2799
- class4.setLoginResponseString("Unexpected loginserver response.", "Please try using a different world.", "");
- } else if (var0 == 26) { // L: 2800
- class4.setLoginResponseString("This computers address has been blocked", "as it was used to break our rules.", "");
- } else if (var0 == 27) { // L: 2801
- class4.setLoginResponseString("", "Service unavailable.", "");
- } else if (var0 == 31) { // L: 2802
- class4.setLoginResponseString("Your account must have a displayname set", "in order to play the game. Please set it", "via the website, or the main game.");
- } else if (var0 == 32) { // L: 2803
- class4.setLoginResponseString("Your attempt to log into your account was", "unsuccessful. Don't worry, you can sort", "this out by visiting the billing system.");
- } else if (var0 == 37) { // L: 2804
- class4.setLoginResponseString("Your account is currently inaccessible.", "Please try again in a few minutes.", "");
- } else if (var0 == 38) { // L: 2805
- class4.setLoginResponseString("You need to vote to play!", "Visit runescape.com and vote,", "and then come back here!");
- } else if (var0 == 55) { // L: 2806
- Ignored.method6828(8); // L: 2807
- } else {
- if (var0 == 56) { // L: 2809
- class4.setLoginResponseString("Enter the 6-digit code generated by your", "authenticator app.", ""); // L: 2810
- Decimator.updateGameState(11); // L: 2811
- return; // L: 2812
- }
-
- if (var0 == 57) { // L: 2814
- class4.setLoginResponseString("The code you entered was incorrect.", "Please try again.", ""); // L: 2815
- Decimator.updateGameState(11); // L: 2816
- return; // L: 2817
- }
-
- if (var0 == 61) { // L: 2819
- class4.setLoginResponseString("", "Please enter your date of birth (DD/MM/YYYY)", ""); // L: 2820
- Ignored.method6828(7); // L: 2821
- } else {
- if (var0 == 62) { // L: 2823
- Decimator.updateGameState(10); // L: 2824
- Ignored.method6828(9); // L: 2825
- class4.setLoginResponseString("Login attempt timed out.", "Please try again.", ""); // L: 2826
- return; // L: 2827
- }
-
- if (var0 == 63) { // L: 2829
- Decimator.updateGameState(10); // L: 2830
- Ignored.method6828(9); // L: 2831
- class4.setLoginResponseString("You were signed out.", "Please sign in again.", ""); // L: 2832
- return; // L: 2833
- }
-
- if (var0 == 65 || var0 == 67) { // L: 2835
- Decimator.updateGameState(10); // L: 2836
- Ignored.method6828(9); // L: 2837
- class4.setLoginResponseString("Failed to login.", "Please try again.", ""); // L: 2838
- return; // L: 2839
- }
-
- if (var0 == 71) { // L: 2841
- Decimator.updateGameState(10); // L: 2842
- Ignored.method6828(7); // L: 2843
- class4.setLoginResponseString("There was a problem updating your DOB.", "Please try again later. If the problem ", "persists, please contact Jagex Support."); // L: 2844
- } else {
- class4.setLoginResponseString("Unexpected server response", "Please try using a different world.", ""); // L: 2846
- }
- }
- }
-
- Decimator.updateGameState(10); // L: 2847
- if (Client.field532.method7928()) { // L: 2848
- Ignored.method6828(9); // L: 2849
- }
-
- } // L: 2851
-
- @ObfuscatedName("hr")
- @ObfuscatedSignature(
- descriptor = "(Lcb;IIIIII)V",
- garbageValue = "692099527"
- )
- @Export("drawActor2d")
- static final void drawActor2d(Actor var0, int var1, int var2, int var3, int var4, int var5) {
- if (var0 != null && var0.isVisible()) { // L: 4877
- if (var0 instanceof NPC) { // L: 4878
- NPCComposition var6 = ((NPC)var0).definition; // L: 4879
- if (var6.transforms != null) { // L: 4880
- var6 = var6.transform();
- }
-
- if (var6 == null) { // L: 4881
- return;
- }
- }
-
- int var75 = Players.Players_count; // L: 4883
- int[] var7 = Players.Players_indices; // L: 4884
- byte var8 = 0; // L: 4885
- if (var1 < var75 && var0.playerCycle == Client.cycle && PacketBufferNode.method5188((Player)var0)) { // L: 4886
- Player var9 = (Player)var0; // L: 4887
- if (var1 < var75) { // L: 4888
- class93.method2376(var0, var0.defaultHeight + 15); // L: 4889
- AbstractFont var10 = (AbstractFont)Client.fontsMap.get(FontName.FontName_plain12); // L: 4890
- byte var11 = 9; // L: 4891
- var10.drawCentered(var9.username.getName(), var2 + Client.viewportTempX, var3 + Client.viewportTempY - var11, 16777215, 0); // L: 4892
- var8 = 18; // L: 4893
- }
- }
-
- int var76 = -2; // L: 4896
- int var15;
- int var22;
- int var23;
- if (!var0.healthBars.method6164()) { // L: 4897
- class93.method2376(var0, var0.defaultHeight + 15); // L: 4898
-
- for (HealthBar var87 = (HealthBar)var0.healthBars.last(); var87 != null; var87 = (HealthBar)var0.healthBars.previous()) { // L: 4899
- HealthBarUpdate var79 = var87.get(Client.cycle); // L: 4900
- if (var79 == null) { // L: 4901
- if (var87.isEmpty()) { // L: 4959
- var87.remove();
- }
- } else {
- HealthBarDefinition var80 = var87.definition; // L: 4902
- SpritePixels var13 = var80.getBackSprite(); // L: 4903
- SpritePixels var81 = var80.getFrontSprite(); // L: 4904
- int var82 = 0; // L: 4906
- if (var13 != null && var81 != null) { // L: 4907
- if (var80.widthPadding * 2 < var81.subWidth) { // L: 4908
- var82 = var80.widthPadding;
- }
-
- var15 = var81.subWidth - var82 * 2; // L: 4909
- } else {
- var15 = var80.width; // L: 4911
- }
-
- int var17 = 255; // L: 4912
- boolean var83 = true; // L: 4913
- int var84 = Client.cycle - var79.cycle; // L: 4914
- int var85 = var15 * var79.health2 / var80.width; // L: 4915
- int var86;
- int var93;
- if (var79.cycleOffset > var84) { // L: 4916
- var86 = var80.field1866 == 0 ? 0 : var80.field1866 * (var84 / var80.field1866); // L: 4917
- var22 = var15 * var79.health / var80.width; // L: 4918
- var93 = var86 * (var85 - var22) / var79.cycleOffset + var22; // L: 4919
- } else {
- var93 = var85; // L: 4922
- var86 = var80.int5 + var79.cycleOffset - var84; // L: 4923
- if (var80.int3 >= 0) { // L: 4924
- var17 = (var86 << 8) / (var80.int5 - var80.int3);
- }
- }
-
- if (var79.health2 > 0 && var93 < 1) { // L: 4926
- var93 = 1;
- }
-
- if (var13 != null && var81 != null) { // L: 4927
- if (var15 == var93) { // L: 4928
- var93 += var82 * 2;
- } else {
- var93 += var82; // L: 4929
- }
-
- var86 = var13.subHeight; // L: 4930
- var76 += var86; // L: 4931
- var22 = var2 + Client.viewportTempX - (var15 >> 1); // L: 4932
- var23 = var3 + Client.viewportTempY - var76; // L: 4933
- var22 -= var82; // L: 4934
- if (var17 >= 0 && var17 < 255) { // L: 4935
- var13.drawTransAt(var22, var23, var17); // L: 4936
- Rasterizer2D.Rasterizer2D_expandClip(var22, var23, var22 + var93, var86 + var23); // L: 4937
- var81.drawTransAt(var22, var23, var17); // L: 4938
- } else {
- var13.drawTransBgAt(var22, var23); // L: 4941
- Rasterizer2D.Rasterizer2D_expandClip(var22, var23, var22 + var93, var86 + var23); // L: 4942
- var81.drawTransBgAt(var22, var23); // L: 4943
- }
-
- Rasterizer2D.Rasterizer2D_setClip(var2, var3, var2 + var4, var3 + var5); // L: 4945
- var76 += 2; // L: 4946
- } else {
- var76 += 5; // L: 4949
- if (Client.viewportTempX > -1) { // L: 4950
- var86 = var2 + Client.viewportTempX - (var15 >> 1); // L: 4951
- var22 = var3 + Client.viewportTempY - var76; // L: 4952
- Rasterizer2D.Rasterizer2D_fillRectangle(var86, var22, var93, 5, 65280); // L: 4953
- Rasterizer2D.Rasterizer2D_fillRectangle(var86 + var93, var22, var15 - var93, 5, 16711680); // L: 4954
- }
-
- var76 += 2; // L: 4956
- }
- }
- }
- }
-
- if (var76 == -2) { // L: 4962
- var76 += 7;
- }
-
- var76 += var8; // L: 4963
- if (var1 < var75) { // L: 4964
- Player var88 = (Player)var0; // L: 4965
- if (var88.isHidden) { // L: 4966
- return;
- }
-
- if (var88.headIconPk != -1 || var88.headIconPrayer != -1) { // L: 4967
- class93.method2376(var0, var0.defaultHeight + 15); // L: 4968
- if (Client.viewportTempX > -1) { // L: 4969
- if (var88.headIconPk != -1) { // L: 4970
- var76 += 25; // L: 4971
- class150.headIconPkSprites[var88.headIconPk].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var76); // L: 4972
- }
-
- if (var88.headIconPrayer != -1) { // L: 4974
- var76 += 25; // L: 4975
- WallDecoration.headIconPrayerSprites[var88.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var76); // L: 4976
- }
- }
- }
-
- if (var1 >= 0 && Client.hintArrowType == 10 && var7[var1] == Client.hintArrowPlayerIndex) { // L: 4980
- class93.method2376(var0, var0.defaultHeight + 15); // L: 4981
- if (Client.viewportTempX > -1) { // L: 4982
- var76 += InvDefinition.headIconHintSprites[1].subHeight; // L: 4983
- InvDefinition.headIconHintSprites[1].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var76); // L: 4984
- }
- }
- } else {
- NPCComposition var89 = ((NPC)var0).definition; // L: 4989
- if (var89.transforms != null) { // L: 4990
- var89 = var89.transform();
- }
-
- if (var89.headIconPrayer >= 0 && var89.headIconPrayer < WallDecoration.headIconPrayerSprites.length) { // L: 4991
- class93.method2376(var0, var0.defaultHeight + 15); // L: 4992
- if (Client.viewportTempX > -1) { // L: 4993
- WallDecoration.headIconPrayerSprites[var89.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 30); // L: 4994
- }
- }
-
- if (Client.hintArrowType == 1 && Client.npcIndices[var1 - var75] == Client.hintArrowNpcIndex && Client.cycle % 20 < 10) { // L: 4997
- class93.method2376(var0, var0.defaultHeight + 15); // L: 4998
- if (Client.viewportTempX > -1) { // L: 4999
- InvDefinition.headIconHintSprites[0].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 28);
- }
- }
- }
-
- if (var0.overheadText != null && (var1 >= var75 || !var0.field1130 && (Client.publicChatMode == 4 || !var0.isAutoChatting && (Client.publicChatMode == 0 || Client.publicChatMode == 3 || Client.publicChatMode == 1 && ((Player)var0).isFriend())))) { // L: 5002 5003
- class93.method2376(var0, var0.defaultHeight); // L: 5004
- if (Client.viewportTempX > -1 && Client.overheadTextCount < Client.overheadTextLimit) { // L: 5005
- Client.overheadTextXOffsets[Client.overheadTextCount] = RouteStrategy.fontBold12.stringWidth(var0.overheadText) / 2; // L: 5006
- Client.overheadTextAscents[Client.overheadTextCount] = RouteStrategy.fontBold12.ascent; // L: 5007
- Client.overheadTextXs[Client.overheadTextCount] = Client.viewportTempX; // L: 5008
- Client.overheadTextYs[Client.overheadTextCount] = Client.viewportTempY; // L: 5009
- Client.overheadTextColors[Client.overheadTextCount] = var0.overheadTextColor; // L: 5010
- Client.overheadTextEffects[Client.overheadTextCount] = var0.overheadTextEffect; // L: 5011
- Client.overheadTextCyclesRemaining[Client.overheadTextCount] = var0.overheadTextCyclesRemaining; // L: 5012
- Client.overheadText[Client.overheadTextCount] = var0.overheadText; // L: 5013
- ++Client.overheadTextCount; // L: 5014
- }
- }
-
- for (int var77 = 0; var77 < 4; ++var77) { // L: 5018
- int var90 = var0.hitSplatCycles[var77]; // L: 5019
- int var12 = var0.hitSplatTypes[var77]; // L: 5020
- HitSplatDefinition var91 = null; // L: 5021
- int var14 = 0; // L: 5022
- if (var12 >= 0) { // L: 5023
- if (var90 <= Client.cycle) { // L: 5024
- continue;
- }
-
- var91 = UserComparator3.method2602(var0.hitSplatTypes[var77]); // L: 5025
- var14 = var91.field1998; // L: 5026
- if (var91 != null && var91.transforms != null) { // L: 5027
- var91 = var91.transform(); // L: 5028
- if (var91 == null) { // L: 5029
- var0.hitSplatCycles[var77] = -1; // L: 5030
- continue; // L: 5031
- }
- }
- } else if (var90 < 0) { // L: 5035
- continue;
- }
-
- var15 = var0.hitSplatTypes2[var77]; // L: 5036
- HitSplatDefinition var16 = null; // L: 5037
- if (var15 >= 0) { // L: 5038
- var16 = UserComparator3.method2602(var15); // L: 5039
- if (var16 != null && var16.transforms != null) { // L: 5040
- var16 = var16.transform();
- }
- }
-
- if (var90 - var14 <= Client.cycle) { // L: 5042
- if (var91 == null) { // L: 5043
- var0.hitSplatCycles[var77] = -1; // L: 5044
- } else {
- class93.method2376(var0, var0.defaultHeight / 2); // L: 5047
- if (Client.viewportTempX > -1) { // L: 5048
- if (var77 == 1) { // L: 5050
- Client.viewportTempY -= 20; // L: 5051
- }
-
- if (var77 == 2) { // L: 5053
- Client.viewportTempX -= 15; // L: 5054
- Client.viewportTempY -= 10; // L: 5055
- }
-
- if (var77 == 3) { // L: 5057
- Client.viewportTempX += 15; // L: 5058
- Client.viewportTempY -= 10; // L: 5059
- }
-
- SpritePixels var18 = null; // L: 5061
- SpritePixels var19 = null; // L: 5062
- SpritePixels var20 = null; // L: 5063
- SpritePixels var21 = null; // L: 5064
- var22 = 0; // L: 5065
- var23 = 0; // L: 5066
- int var24 = 0; // L: 5067
- int var25 = 0; // L: 5068
- int var26 = 0; // L: 5069
- int var27 = 0; // L: 5070
- int var28 = 0; // L: 5071
- int var29 = 0; // L: 5072
- SpritePixels var30 = null; // L: 5073
- SpritePixels var31 = null; // L: 5074
- SpritePixels var32 = null; // L: 5075
- SpritePixels var33 = null; // L: 5076
- int var34 = 0; // L: 5077
- int var35 = 0; // L: 5078
- int var36 = 0; // L: 5079
- int var37 = 0; // L: 5080
- int var38 = 0; // L: 5081
- int var39 = 0; // L: 5082
- int var40 = 0; // L: 5083
- int var41 = 0; // L: 5084
- int var42 = 0; // L: 5085
- var18 = var91.method3625(); // L: 5086
- int var43;
- if (var18 != null) { // L: 5087
- var22 = var18.subWidth; // L: 5088
- var43 = var18.subHeight; // L: 5089
- if (var43 > var42) { // L: 5090
- var42 = var43;
- }
-
- var26 = var18.xOffset; // L: 5091
- }
-
- var19 = var91.method3640(); // L: 5093
- if (var19 != null) { // L: 5094
- var23 = var19.subWidth; // L: 5095
- var43 = var19.subHeight; // L: 5096
- if (var43 > var42) { // L: 5097
- var42 = var43;
- }
-
- var27 = var19.xOffset; // L: 5098
- }
-
- var20 = var91.method3626(); // L: 5100
- if (var20 != null) { // L: 5101
- var24 = var20.subWidth; // L: 5102
- var43 = var20.subHeight; // L: 5103
- if (var43 > var42) { // L: 5104
- var42 = var43;
- }
-
- var28 = var20.xOffset; // L: 5105
- }
-
- var21 = var91.method3627(); // L: 5107
- if (var21 != null) { // L: 5108
- var25 = var21.subWidth; // L: 5109
- var43 = var21.subHeight; // L: 5110
- if (var43 > var42) { // L: 5111
- var42 = var43;
- }
-
- var29 = var21.xOffset; // L: 5112
- }
-
- if (var16 != null) { // L: 5114
- var30 = var16.method3625(); // L: 5115
- if (var30 != null) { // L: 5116
- var34 = var30.subWidth; // L: 5117
- var43 = var30.subHeight; // L: 5118
- if (var43 > var42) { // L: 5119
- var42 = var43;
- }
-
- var38 = var30.xOffset; // L: 5120
- }
-
- var31 = var16.method3640(); // L: 5122
- if (var31 != null) { // L: 5123
- var35 = var31.subWidth; // L: 5124
- var43 = var31.subHeight; // L: 5125
- if (var43 > var42) { // L: 5126
- var42 = var43;
- }
-
- var39 = var31.xOffset; // L: 5127
- }
-
- var32 = var16.method3626(); // L: 5129
- if (var32 != null) { // L: 5130
- var36 = var32.subWidth; // L: 5131
- var43 = var32.subHeight; // L: 5132
- if (var43 > var42) { // L: 5133
- var42 = var43;
- }
-
- var40 = var32.xOffset; // L: 5134
- }
-
- var33 = var16.method3627(); // L: 5136
- if (var33 != null) { // L: 5137
- var37 = var33.subWidth; // L: 5138
- var43 = var33.subHeight; // L: 5139
- if (var43 > var42) { // L: 5140
- var42 = var43;
- }
-
- var41 = var33.xOffset; // L: 5141
- }
- }
-
- Font var78 = var91.getFont(); // L: 5146
- if (var78 == null) { // L: 5147
- var78 = class113.fontPlain11;
- }
-
- Font var44;
- if (var16 != null) { // L: 5148
- var44 = var16.getFont(); // L: 5149
- if (var44 == null) { // L: 5150
- var44 = class113.fontPlain11;
- }
- } else {
- var44 = class113.fontPlain11; // L: 5152
- }
-
- String var45 = null; // L: 5153
- String var46 = null; // L: 5154
- boolean var47 = false; // L: 5155
- int var48 = 0; // L: 5156
- var45 = var91.getString(var0.hitSplatValues[var77]); // L: 5157
- int var92 = var78.stringWidth(var45); // L: 5158
- if (var16 != null) { // L: 5159
- var46 = var16.getString(var0.hitSplatValues2[var77]); // L: 5160
- var48 = var44.stringWidth(var46); // L: 5161
- }
-
- int var49 = 0; // L: 5163
- int var50 = 0; // L: 5164
- if (var23 > 0) { // L: 5165
- if (var20 == null && var21 == null) { // L: 5166
- var49 = 1; // L: 5167
- } else {
- var49 = var92 / var23 + 1;
- }
- }
-
- if (var16 != null && var35 > 0) { // L: 5169 5170
- if (var32 == null && var33 == null) { // L: 5171
- var50 = 1; // L: 5172
- } else {
- var50 = var48 / var35 + 1;
- }
- }
-
- int var51 = 0; // L: 5175
- int var52 = var51; // L: 5176
- if (var22 > 0) { // L: 5177
- var51 += var22;
- }
-
- var51 += 2; // L: 5178
- int var53 = var51; // L: 5179
- if (var24 > 0) { // L: 5180
- var51 += var24;
- }
-
- int var54 = var51; // L: 5181
- int var55 = var51; // L: 5182
- int var56;
- if (var23 > 0) { // L: 5183
- var56 = var23 * var49; // L: 5184
- var51 += var56; // L: 5185
- var55 += (var56 - var92) / 2; // L: 5186
- } else {
- var51 += var92; // L: 5189
- }
-
- var56 = var51; // L: 5191
- if (var25 > 0) { // L: 5192
- var51 += var25;
- }
-
- int var57 = 0; // L: 5193
- int var58 = 0; // L: 5194
- int var59 = 0; // L: 5195
- int var60 = 0; // L: 5196
- int var61 = 0; // L: 5197
- int var62;
- if (var16 != null) { // L: 5198
- var51 += 2; // L: 5199
- var57 = var51; // L: 5200
- if (var34 > 0) { // L: 5201
- var51 += var34;
- }
-
- var51 += 2; // L: 5202
- var58 = var51; // L: 5203
- if (var36 > 0) { // L: 5204
- var51 += var36;
- }
-
- var59 = var51; // L: 5205
- var61 = var51; // L: 5206
- if (var35 > 0) { // L: 5207
- var62 = var35 * var50; // L: 5208
- var51 += var62; // L: 5209
- var61 += (var62 - var48) / 2; // L: 5210
- } else {
- var51 += var48; // L: 5213
- }
-
- var60 = var51; // L: 5215
- if (var37 > 0) { // L: 5216
- var51 += var37;
- }
- }
-
- var62 = var0.hitSplatCycles[var77] - Client.cycle; // L: 5218
- int var63 = var91.field2003 - var62 * var91.field2003 / var91.field1998; // L: 5219
- int var64 = var62 * var91.field2004 / var91.field1998 + -var91.field2004; // L: 5220
- int var65 = var63 + (var2 + Client.viewportTempX - (var51 >> 1)); // L: 5221
- int var66 = var64 + (var3 + Client.viewportTempY - 12); // L: 5222
- int var67 = var66; // L: 5223
- int var68 = var42 + var66; // L: 5224
- int var69 = var66 + var91.field2011 + 15; // L: 5225
- int var70 = var69 - var78.maxAscent; // L: 5226
- int var71 = var69 + var78.maxDescent; // L: 5227
- if (var70 < var66) { // L: 5228
- var67 = var70;
- }
-
- if (var71 > var68) { // L: 5229
- var68 = var71;
- }
-
- int var72 = 0; // L: 5230
- int var73;
- int var74;
- if (var16 != null) { // L: 5231
- var72 = var66 + var16.field2011 + 15; // L: 5232
- var73 = var72 - var44.maxAscent; // L: 5233
- var74 = var72 + var44.maxDescent; // L: 5234
- if (var73 < var67) { // L: 5235
- ;
- }
-
- if (var74 > var68) { // L: 5236
- ;
- }
- }
-
- var73 = 255; // L: 5238
- if (var91.field2005 >= 0) { // L: 5239
- var73 = (var62 << 8) / (var91.field1998 - var91.field2005);
- }
-
- if (var73 >= 0 && var73 < 255) { // L: 5240
- if (var18 != null) { // L: 5241
- var18.drawTransAt(var65 + var52 - var26, var66, var73);
- }
-
- if (var20 != null) { // L: 5242
- var20.drawTransAt(var53 + var65 - var28, var66, var73);
- }
-
- if (var19 != null) { // L: 5243
- for (var74 = 0; var74 < var49; ++var74) { // L: 5244
- var19.drawTransAt(var74 * var23 + (var54 + var65 - var27), var66, var73); // L: 5245
- }
- }
-
- if (var21 != null) { // L: 5248
- var21.drawTransAt(var65 + var56 - var29, var66, var73);
- }
-
- var78.drawAlpha(var45, var55 + var65, var69, var91.textColor, 0, var73); // L: 5249
- if (var16 != null) { // L: 5250
- if (var30 != null) { // L: 5251
- var30.drawTransAt(var65 + var57 - var38, var66, var73);
- }
-
- if (var32 != null) { // L: 5252
- var32.drawTransAt(var65 + var58 - var40, var66, var73);
- }
-
- if (var31 != null) { // L: 5253
- for (var74 = 0; var74 < var50; ++var74) { // L: 5254
- var31.drawTransAt(var74 * var35 + (var59 + var65 - var39), var66, var73); // L: 5255
- }
- }
-
- if (var33 != null) { // L: 5258
- var33.drawTransAt(var60 + var65 - var41, var66, var73);
- }
-
- var44.drawAlpha(var46, var61 + var65, var72, var16.textColor, 0, var73); // L: 5259
- }
- } else {
- if (var18 != null) { // L: 5263
- var18.drawTransBgAt(var52 + var65 - var26, var66);
- }
-
- if (var20 != null) { // L: 5264
- var20.drawTransBgAt(var53 + var65 - var28, var66);
- }
-
- if (var19 != null) { // L: 5265
- for (var74 = 0; var74 < var49; ++var74) { // L: 5266
- var19.drawTransBgAt(var23 * var74 + (var54 + var65 - var27), var66); // L: 5267
- }
- }
-
- if (var21 != null) { // L: 5270
- var21.drawTransBgAt(var56 + var65 - var29, var66);
- }
-
- var78.draw(var45, var55 + var65, var69, var91.textColor | -16777216, 0); // L: 5271
- if (var16 != null) { // L: 5272
- if (var30 != null) { // L: 5273
- var30.drawTransBgAt(var57 + var65 - var38, var66);
- }
-
- if (var32 != null) { // L: 5274
- var32.drawTransBgAt(var58 + var65 - var40, var66);
- }
-
- if (var31 != null) { // L: 5275
- for (var74 = 0; var74 < var50; ++var74) { // L: 5276
- var31.drawTransBgAt(var35 * var74 + (var65 + var59 - var39), var66); // L: 5277
- }
- }
-
- if (var33 != null) { // L: 5280
- var33.drawTransBgAt(var65 + var60 - var41, var66);
- }
-
- var44.draw(var46, var61 + var65, var72, var16.textColor | -16777216, 0); // L: 5281
- }
- }
- }
- }
- }
- }
-
- }
- } // L: 5286
+ } // L: 73 75
}
diff --git a/runescape-client/src/main/java/SecureRandomCallable.java b/runescape-client/src/main/java/SecureRandomCallable.java
index 7e08ec567a..4183e54d9d 100644
--- a/runescape-client/src/main/java/SecureRandomCallable.java
+++ b/runescape-client/src/main/java/SecureRandomCallable.java
@@ -2,93 +2,127 @@ import java.security.SecureRandom;
import java.util.concurrent.Callable;
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("bu")
+@ObfuscatedName("bg")
@Implements("SecureRandomCallable")
public class SecureRandomCallable implements Callable {
+ @ObfuscatedName("ss")
+ @ObfuscatedSignature(
+ descriptor = "Lal;"
+ )
+ @Export("pcmPlayer0")
+ static PcmPlayer pcmPlayer0;
+ @ObfuscatedName("v")
+ @ObfuscatedSignature(
+ descriptor = "Lqr;"
+ )
+ @Export("rightTitleSprite")
+ static SpritePixels rightTitleSprite;
+ @ObfuscatedName("x")
+ @Export("cacheParentPaths")
+ static String[] cacheParentPaths;
+ @ObfuscatedName("hx")
+ @ObfuscatedGetter(
+ intValue = -1451292815
+ )
+ @Export("baseX")
+ static int baseX;
+
SecureRandomCallable() {
} // L: 42
public Object call() {
- SecureRandom var2 = new SecureRandom(); // L: 47
- var2.nextInt(); // L: 48
- return var2; // L: 51
+ SecureRandom var2 = new SecureRandom(); // L: 48
+ var2.nextInt(); // L: 49
+ return var2; // L: 52
}
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(II)I",
- garbageValue = "-2044012999"
+ descriptor = "(Ljava/lang/CharSequence;I)[B",
+ garbageValue = "1836628976"
)
- @Export("getVarbit")
- public static int getVarbit(int var0) {
- VarbitComposition var1 = UserComparator6.method2643(var0); // L: 24
- int var2 = var1.baseVar; // L: 25
- int var3 = var1.startBit; // L: 26
- int var4 = var1.endBit; // L: 27
- int var5 = Varps.Varps_masks[var4 - var3]; // L: 28
- return Varps.Varps_main[var2] >> var3 & var5; // L: 29
- }
+ public static byte[] method2035(CharSequence var0) {
+ int var1 = var0.length(); // L: 9
+ byte[] var2 = new byte[var1]; // L: 10
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "(CLlo;I)I",
- garbageValue = "522647287"
- )
- @Export("lowercaseChar")
- static int lowercaseChar(char var0, Language var1) {
- int var2 = var0 << 4; // L: 143
- if (Character.isUpperCase(var0) || Character.isTitleCase(var0)) { // L: 144
- var0 = Character.toLowerCase(var0); // L: 145
- var2 = (var0 << 4) + 1; // L: 146
- }
-
- if (var0 == 241 && var1 == Language.Language_ES) { // L: 148
- var2 = 1762;
- }
-
- return var2; // L: 149
- }
-
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "(B)Z",
- garbageValue = "-4"
- )
- @Export("isKeyDown")
- public static final boolean isKeyDown() {
- synchronized(KeyHandler.KeyHandler_instance) { // L: 169
- if (KeyHandler.field138 == KeyHandler.field141) { // L: 170
- return false;
+ for (int var3 = 0; var3 < var1; ++var3) { // L: 11
+ char var4 = var0.charAt(var3); // L: 12
+ if (var4 > 127) { // L: 13
+ var2[var3] = 63;
} else {
- GameEngine.field218 = KeyHandler.field136[KeyHandler.field141]; // L: 171
- ItemComposition.field2121 = KeyHandler.field135[KeyHandler.field141]; // L: 172
- KeyHandler.field141 = KeyHandler.field141 + 1 & 127; // L: 173
- return true; // L: 174
+ var2[var3] = (byte)var4; // L: 14
}
}
+
+ return var2; // L: 16
}
- @ObfuscatedName("l")
- @ObfuscatedSignature(
- descriptor = "(I)Lbb;",
- garbageValue = "-771048331"
- )
- @Export("worldListStart")
- static World worldListStart() {
- World.World_listCount = 0; // L: 237
- return class305.getNextWorldListWorld(); // L: 238
- }
-
- @ObfuscatedName("ln")
+ @ObfuscatedName("fx")
@ObfuscatedSignature(
descriptor = "(I)V",
- garbageValue = "-1734362021"
+ garbageValue = "342853228"
)
- static final void method2050() {
- Client.field702 = Client.cycleCntr; // L: 12375
- Interpreter.ClanChat_inClanChat = true; // L: 12376
- } // L: 12377
+ @Export("logOut")
+ static final void logOut() {
+ Client.packetWriter.close(); // L: 2950
+ EnumComposition.method3400(); // L: 2952
+ VarcInt.method3321(); // L: 2953
+ PcmPlayer.method757(); // L: 2954
+ ObjectComposition.ObjectDefinition_cached.clear(); // L: 2956
+ ObjectComposition.ObjectDefinition_cachedModelData.clear(); // L: 2957
+ ObjectComposition.ObjectDefinition_cachedEntities.clear(); // L: 2958
+ ObjectComposition.ObjectDefinition_cachedModels.clear(); // L: 2959
+ NPCComposition.NpcDefinition_cached.clear(); // L: 2962
+ NPCComposition.NpcDefinition_cachedModels.clear(); // L: 2963
+ class92.method2370(); // L: 2965
+ SequenceDefinition.SequenceDefinition_cached.clear(); // L: 2967
+ SequenceDefinition.SequenceDefinition_cachedFrames.clear(); // L: 2968
+ SequenceDefinition.SequenceDefinition_cachedModel.clear(); // L: 2969
+ SpotAnimationDefinition.SpotAnimationDefinition_cached.clear(); // L: 2972
+ SpotAnimationDefinition.SpotAnimationDefinition_cachedModels.clear(); // L: 2973
+ VarbitComposition.VarbitDefinition_cached.clear(); // L: 2976
+ VarpDefinition.VarpDefinition_cached.clear(); // L: 2979
+ Login.HitSplatDefinition_cachedSprites.method7382(); // L: 2981
+ class221.HitSplatDefinition_cached.method7382(); // L: 2982
+ SoundSystem.method780(); // L: 2983
+ class175.method3379(); // L: 2984
+ class250.method4933(); // L: 2985
+ ParamComposition.ParamDefinition_cached.clear(); // L: 2987
+ WorldMapElement.WorldMapElement_cachedSprites.clear(); // L: 2990
+ PlayerComposition.PlayerAppearance_cachedModels.clear(); // L: 2993
+ Widget.Widget_cachedSprites.clear(); // L: 2996
+ Widget.Widget_cachedModels.clear(); // L: 2997
+ Widget.Widget_cachedFonts.clear(); // L: 2998
+ Widget.Widget_cachedSpriteMasks.clear(); // L: 2999
+ ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).clear(); // L: 3001
+ Script.Script_cached.clear(); // L: 3002
+ NetSocket.archive0.clearFiles(); // L: 3003
+ Clock.archive1.clearFiles(); // L: 3004
+ class194.archive3.clearFiles(); // L: 3005
+ MouseHandler.archive4.clearFiles(); // L: 3006
+ Message.archive5.clearFiles(); // L: 3007
+ AbstractUserComparator.archive6.clearFiles(); // L: 3008
+ InterfaceParent.archive7.clearFiles(); // L: 3009
+ class305.archive8.clearFiles(); // L: 3010
+ TileItem.archive9.clearFiles(); // L: 3011
+ ObjectSound.archive10.clearFiles(); // L: 3012
+ UrlRequest.archive11.clearFiles(); // L: 3013
+ class115.archive12.clearFiles(); // L: 3014
+ class175.scene.clear(); // L: 3016
+
+ for (int var0 = 0; var0 < 4; ++var0) { // L: 3017
+ Client.collisionMaps[var0].clear();
+ }
+
+ System.gc(); // L: 3018
+ UrlRequester.method2538(2); // L: 3019
+ Client.currentTrackGroupId = -1; // L: 3020
+ Client.playingJingle = false; // L: 3021
+ Varcs.method2466(); // L: 3022
+ PendingSpawn.updateGameState(10); // L: 3023
+ } // L: 3024
}
diff --git a/runescape-client/src/main/java/SecureRandomFuture.java b/runescape-client/src/main/java/SecureRandomFuture.java
index b96350932e..0f3e12f341 100644
--- a/runescape-client/src/main/java/SecureRandomFuture.java
+++ b/runescape-client/src/main/java/SecureRandomFuture.java
@@ -4,24 +4,16 @@ import java.util.concurrent.Executors;
import java.util.concurrent.Future;
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("bt")
+@ObfuscatedName("bh")
@Implements("SecureRandomFuture")
public class SecureRandomFuture {
- @ObfuscatedName("fd")
- @ObfuscatedGetter(
- intValue = -1797802819
- )
- @Export("worldPort")
- static int worldPort;
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("executor")
ExecutorService executor;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("future")
Future future;
@@ -30,10 +22,10 @@ public class SecureRandomFuture {
this.future = this.executor.submit(new SecureRandomCallable()); // L: 14
} // L: 15
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "100"
+ descriptor = "(I)V",
+ garbageValue = "-446839079"
)
@Export("shutdown")
void shutdown() {
@@ -41,20 +33,20 @@ public class SecureRandomFuture {
this.executor = null; // L: 19
} // L: 20
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "1428747809"
+ garbageValue = "-627112505"
)
@Export("isDone")
boolean isDone() {
return this.future.isDone(); // L: 23
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)Ljava/security/SecureRandom;",
- garbageValue = "-92"
+ garbageValue = "-41"
)
@Export("get")
SecureRandom get() {
@@ -66,180 +58,4 @@ public class SecureRandomFuture {
return var3; // L: 37
}
}
-
- @ObfuscatedName("ae")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "2104431553"
- )
- static int method1985(int var0, Script var1, boolean var2) {
- int var3;
- int var6;
- int var9;
- if (var0 == ScriptOpcodes.ENUM_STRING) { // L: 2270
- Interpreter.Interpreter_intStackSize -= 2; // L: 2271
- var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2272
- var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2273
- EnumComposition var10 = class78.getEnum(var3); // L: 2274
- if (var10.outputType != 's') { // L: 2275
- }
-
- for (var6 = 0; var6 < var10.outputCount; ++var6) { // L: 2276
- if (var9 == var10.keys[var6]) { // L: 2277
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var10.strVals[var6]; // L: 2278
- var10 = null; // L: 2279
- break;
- }
- }
-
- if (var10 != null) { // L: 2283
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var10.defaultStr;
- }
-
- return 1; // L: 2284
- } else if (var0 != ScriptOpcodes.ENUM) { // L: 2286
- if (var0 == ScriptOpcodes.ENUM_GETOUTPUTCOUNT) { // L: 2312
- var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2313
- EnumComposition var4 = class78.getEnum(var3); // L: 2314
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.size(); // L: 2315
- return 1; // L: 2316
- } else {
- return 2; // L: 2318
- }
- } else {
- Interpreter.Interpreter_intStackSize -= 4; // L: 2287
- var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2288
- var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2289
- int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 2290
- var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; // L: 2291
- EnumComposition var7 = class78.getEnum(var5); // L: 2292
- if (var3 == var7.inputType && var9 == var7.outputType) { // L: 2293
- for (int var8 = 0; var8 < var7.outputCount; ++var8) { // L: 2298
- if (var6 == var7.keys[var8]) { // L: 2299
- if (var9 == 115) { // L: 2300
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var7.strVals[var8];
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.intVals[var8]; // L: 2301
- }
-
- var7 = null; // L: 2302
- break;
- }
- }
-
- if (var7 != null) { // L: 2306
- if (var9 == 115) { // L: 2307
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = var7.defaultStr;
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.defaultInt; // L: 2308
- }
- }
-
- return 1; // L: 2310
- } else {
- if (var9 == 115) { // L: 2294
- Interpreter.Interpreter_stringStack[++class122.Interpreter_stringStackSize - 1] = "null";
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2295
- }
-
- return 1; // L: 2296
- }
- }
- }
-
- @ObfuscatedName("ab")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "970773332"
- )
- static int method1984(int var0, Script var1, boolean var2) {
- if (var0 == ScriptOpcodes.VIEWPORT_SETFOV) { // L: 3845
- Interpreter.Interpreter_intStackSize -= 2; // L: 3846
- Client.field760 = (short)GrandExchangeOffer.method6032(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]); // L: 3847
- if (Client.field760 <= 0) { // L: 3848
- Client.field760 = 256;
- }
-
- Client.field761 = (short)GrandExchangeOffer.method6032(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); // L: 3849
- if (Client.field761 <= 0) { // L: 3850
- Client.field761 = 256;
- }
-
- return 1; // L: 3851
- } else if (var0 == ScriptOpcodes.VIEWPORT_SETZOOM) { // L: 3853
- Interpreter.Interpreter_intStackSize -= 2; // L: 3854
- Client.zoomHeight = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3855
- if (Client.zoomHeight <= 0) { // L: 3856
- Client.zoomHeight = 256;
- }
-
- Client.zoomWidth = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3857
- if (Client.zoomWidth <= 0) { // L: 3858
- Client.zoomWidth = 320;
- }
-
- return 1; // L: 3859
- } else if (var0 == ScriptOpcodes.VIEWPORT_CLAMPFOV) { // L: 3861
- Interpreter.Interpreter_intStackSize -= 4; // L: 3862
- Client.field764 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3863
- if (Client.field764 <= 0) { // L: 3864
- Client.field764 = 1;
- }
-
- Client.field765 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3865
- if (Client.field765 <= 0) { // L: 3866
- Client.field765 = 32767;
- } else if (Client.field765 < Client.field764) { // L: 3867
- Client.field765 = Client.field764;
- }
-
- Client.field766 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 3868
- if (Client.field766 <= 0) { // L: 3869
- Client.field766 = 1;
- }
-
- Client.field666 = (short)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; // L: 3870
- if (Client.field666 <= 0) { // L: 3871
- Client.field666 = 32767;
- } else if (Client.field666 < Client.field766) { // L: 3872
- Client.field666 = Client.field766;
- }
-
- return 1; // L: 3873
- } else if (var0 == ScriptOpcodes.VIEWPORT_GETEFFECTIVESIZE) { // L: 3875
- if (Client.viewportWidget != null) { // L: 3876
- class17.setViewportShape(0, 0, Client.viewportWidget.width, Client.viewportWidget.height, false); // L: 3877
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.viewportWidth; // L: 3878
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.viewportHeight; // L: 3879
- } else {
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3882
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3883
- }
-
- return 1; // L: 3885
- } else if (var0 == ScriptOpcodes.VIEWPORT_GETZOOM) { // L: 3887
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.zoomHeight; // L: 3888
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.zoomWidth; // L: 3889
- return 1; // L: 3890
- } else if (var0 == ScriptOpcodes.VIEWPORT_GETFOV) { // L: 3892
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ClientPacket.method5175(Client.field760); // L: 3893
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ClientPacket.method5175(Client.field761); // L: 3894
- return 1; // L: 3895
- } else if (var0 == 6220) { // L: 3897
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3898
- return 1; // L: 3899
- } else if (var0 == 6221) { // L: 3901
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3902
- return 1; // L: 3903
- } else if (var0 == 6222) { // L: 3905
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = InvDefinition.canvasWidth; // L: 3906
- return 1; // L: 3907
- } else if (var0 == 6223) { // L: 3909
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class321.canvasHeight; // L: 3910
- return 1; // L: 3911
- } else {
- return 2; // L: 3913
- }
- }
}
diff --git a/runescape-client/src/main/java/SequenceDefinition.java b/runescape-client/src/main/java/SequenceDefinition.java
index fdd3612529..53ddfe5edd 100644
--- a/runescape-client/src/main/java/SequenceDefinition.java
+++ b/runescape-client/src/main/java/SequenceDefinition.java
@@ -1,3 +1,6 @@
+import java.io.File;
+import java.io.IOException;
+import java.io.RandomAccessFile;
import java.util.HashMap;
import java.util.Map;
import net.runelite.mapping.Export;
@@ -6,123 +9,129 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("gw")
+@ObfuscatedName("gq")
@Implements("SequenceDefinition")
public class SequenceDefinition extends DualNode {
- @ObfuscatedName("v")
- static boolean field2151;
- @ObfuscatedName("i")
+ @ObfuscatedName("o")
+ static boolean field2221;
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Llp;"
+ )
+ @Export("SequenceDefinition_archive")
+ public static AbstractArchive SequenceDefinition_archive;
+ @ObfuscatedName("l")
+ @ObfuscatedSignature(
+ descriptor = "Llp;"
)
@Export("SequenceDefinition_animationsArchive")
- static AbstractArchive SequenceDefinition_animationsArchive;
- @ObfuscatedName("f")
+ public static AbstractArchive SequenceDefinition_animationsArchive;
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Llp;"
)
@Export("SequenceDefinition_skeletonsArchive")
- static AbstractArchive SequenceDefinition_skeletonsArchive;
- @ObfuscatedName("b")
+ public static AbstractArchive SequenceDefinition_skeletonsArchive;
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("SequenceDefinition_cached")
public static EvictingDualNodeHashTable SequenceDefinition_cached;
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("SequenceDefinition_cachedFrames")
public static EvictingDualNodeHashTable SequenceDefinition_cachedFrames;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Lig;"
+ descriptor = "Lir;"
)
@Export("SequenceDefinition_cachedModel")
public static EvictingDualNodeHashTable SequenceDefinition_cachedModel;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 1013494467
+ intValue = -451535761
)
@Export("SequenceDefinition_cachedModelId")
int SequenceDefinition_cachedModelId;
- @ObfuscatedName("q")
- public Map field2144;
- @ObfuscatedName("o")
- @ObfuscatedGetter(
- intValue = -1880627603
- )
- int field2152;
@ObfuscatedName("r")
+ public Map field2209;
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 2046803879
+ intValue = -1088599689
)
- int field2160;
- @ObfuscatedName("p")
+ int field2207;
+ @ObfuscatedName("y")
+ @ObfuscatedGetter(
+ intValue = 828887833
+ )
+ int field2202;
+ @ObfuscatedName("c")
@Export("frameIds")
public int[] frameIds;
@ObfuscatedName("w")
@Export("chatFrameIds")
int[] chatFrameIds;
- @ObfuscatedName("k")
+ @ObfuscatedName("b")
@Export("frameLengths")
public int[] frameLengths;
- @ObfuscatedName("d")
+ @ObfuscatedName("t")
@Export("soundEffects")
public int[] soundEffects;
- @ObfuscatedName("m")
+ @ObfuscatedName("g")
@ObfuscatedGetter(
- intValue = -1070190955
+ intValue = -242259733
)
@Export("frameCount")
public int frameCount;
- @ObfuscatedName("u")
- int[] field2146;
- @ObfuscatedName("t")
- boolean[] field2156;
- @ObfuscatedName("g")
- public boolean field2154;
@ObfuscatedName("x")
+ int[] field2217;
+ @ObfuscatedName("n")
+ boolean[] field2218;
+ @ObfuscatedName("e")
+ public boolean field2201;
+ @ObfuscatedName("h")
@ObfuscatedGetter(
- intValue = 118490245
+ intValue = 1404138407
)
- public int field2155;
- @ObfuscatedName("a")
+ public int field2220;
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = 1252279117
+ intValue = -681508511
)
@Export("shield")
public int shield;
- @ObfuscatedName("y")
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = 221867971
+ intValue = 1106803533
)
@Export("weapon")
public int weapon;
@ObfuscatedName("j")
@ObfuscatedGetter(
- intValue = 290936429
+ intValue = -256717621
)
- public int field2138;
- @ObfuscatedName("e")
- @ObfuscatedGetter(
- intValue = -1964566761
- )
- public int field2159;
+ public int field2223;
@ObfuscatedName("z")
@ObfuscatedGetter(
- intValue = 1376607035
+ intValue = -1918601831
)
- public int field2158;
- @ObfuscatedName("h")
+ public int field2224;
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = -1493621085
+ intValue = -1593140013
)
- public int field2161;
+ public int field2206;
+ @ObfuscatedName("u")
+ @ObfuscatedGetter(
+ intValue = 1948704665
+ )
+ public int field2208;
static {
- field2151 = false; // L: 16
+ field2221 = false; // L: 16
SequenceDefinition_cached = new EvictingDualNodeHashTable(64); // L: 20
SequenceDefinition_cachedFrames = new EvictingDualNodeHashTable(100); // L: 21
SequenceDefinition_cachedModel = new EvictingDualNodeHashTable(100); // L: 22
@@ -130,806 +139,601 @@ public class SequenceDefinition extends DualNode {
SequenceDefinition() {
this.SequenceDefinition_cachedModelId = -1; // L: 23
- this.field2152 = 0; // L: 25
- this.field2160 = 0; // L: 26
+ this.field2207 = 0; // L: 25
+ this.field2202 = 0; // L: 26
this.frameCount = -1; // L: 31
- this.field2154 = false; // L: 34
- this.field2155 = 5; // L: 35
+ this.field2201 = false; // L: 34
+ this.field2220 = 5; // L: 35
this.shield = -1; // L: 36
this.weapon = -1; // L: 37
- this.field2138 = 99; // L: 38
- this.field2159 = -1; // L: 39
- this.field2158 = -1; // L: 40
- this.field2161 = 2; // L: 41
+ this.field2223 = 99; // L: 38
+ this.field2224 = -1; // L: 39
+ this.field2206 = -1; // L: 40
+ this.field2208 = 2; // L: 41
} // L: 43
- @ObfuscatedName("i")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Lpi;S)V",
- garbageValue = "-208"
+ descriptor = "(Lpx;B)V",
+ garbageValue = "106"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
- int var2 = var1.readUnsignedByte(); // L: 64
- if (var2 == 0) { // L: 65
- return; // L: 68
+ int var2 = var1.readUnsignedByte(); // L: 58
+ if (var2 == 0) { // L: 59
+ return; // L: 62
}
- this.decodeNext(var1, var2); // L: 66
+ this.decodeNext(var1, var2); // L: 60
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lpi;II)V",
- garbageValue = "-1513978235"
+ descriptor = "(Lpx;II)V",
+ garbageValue = "696368219"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
int var3;
int var4;
- if (var2 == 1) { // L: 71
- var3 = var1.readUnsignedShort(); // L: 72
- this.frameLengths = new int[var3]; // L: 73
+ if (var2 == 1) { // L: 65
+ var3 = var1.readUnsignedShort(); // L: 66
+ this.frameLengths = new int[var3]; // L: 67
- for (var4 = 0; var4 < var3; ++var4) { // L: 74
+ for (var4 = 0; var4 < var3; ++var4) { // L: 68
this.frameLengths[var4] = var1.readUnsignedShort();
}
- this.frameIds = new int[var3]; // L: 75
+ this.frameIds = new int[var3]; // L: 69
- for (var4 = 0; var4 < var3; ++var4) { // L: 76
+ for (var4 = 0; var4 < var3; ++var4) { // L: 70
this.frameIds[var4] = var1.readUnsignedShort();
}
- for (var4 = 0; var4 < var3; ++var4) { // L: 77
+ for (var4 = 0; var4 < var3; ++var4) { // L: 71
this.frameIds[var4] += var1.readUnsignedShort() << 16;
}
- } else if (var2 == 2) { // L: 79
+ } else if (var2 == 2) { // L: 73
this.frameCount = var1.readUnsignedShort();
- } else if (var2 == 3) { // L: 80
- var3 = var1.readUnsignedByte(); // L: 81
- this.field2146 = new int[var3 + 1]; // L: 82
+ } else if (var2 == 3) { // L: 74
+ var3 = var1.readUnsignedByte(); // L: 75
+ this.field2217 = new int[var3 + 1]; // L: 76
- for (var4 = 0; var4 < var3; ++var4) { // L: 83
- this.field2146[var4] = var1.readUnsignedByte();
+ for (var4 = 0; var4 < var3; ++var4) { // L: 77
+ this.field2217[var4] = var1.readUnsignedByte();
}
- this.field2146[var3] = 9999999; // L: 84
- } else if (var2 == 4) { // L: 86
- this.field2154 = true;
- } else if (var2 == 5) { // L: 87
- this.field2155 = var1.readUnsignedByte();
- } else if (var2 == 6) { // L: 88
+ this.field2217[var3] = 9999999; // L: 78
+ } else if (var2 == 4) { // L: 80
+ this.field2201 = true;
+ } else if (var2 == 5) { // L: 81
+ this.field2220 = var1.readUnsignedByte();
+ } else if (var2 == 6) { // L: 82
this.shield = var1.readUnsignedShort();
- } else if (var2 == 7) { // L: 89
+ } else if (var2 == 7) { // L: 83
this.weapon = var1.readUnsignedShort();
- } else if (var2 == 8) { // L: 90
- this.field2138 = var1.readUnsignedByte();
- } else if (var2 == 9) { // L: 91
- this.field2159 = var1.readUnsignedByte();
- } else if (var2 == 10) { // L: 92
- this.field2158 = var1.readUnsignedByte();
- } else if (var2 == 11) { // L: 93
- this.field2161 = var1.readUnsignedByte();
- } else if (var2 == 12) { // L: 94
- var3 = var1.readUnsignedByte(); // L: 95
- this.chatFrameIds = new int[var3]; // L: 96
+ } else if (var2 == 8) { // L: 84
+ this.field2223 = var1.readUnsignedByte();
+ } else if (var2 == 9) { // L: 85
+ this.field2224 = var1.readUnsignedByte();
+ } else if (var2 == 10) { // L: 86
+ this.field2206 = var1.readUnsignedByte();
+ } else if (var2 == 11) { // L: 87
+ this.field2208 = var1.readUnsignedByte();
+ } else if (var2 == 12) { // L: 88
+ var3 = var1.readUnsignedByte(); // L: 89
+ this.chatFrameIds = new int[var3]; // L: 90
- for (var4 = 0; var4 < var3; ++var4) { // L: 97
+ for (var4 = 0; var4 < var3; ++var4) { // L: 91
this.chatFrameIds[var4] = var1.readUnsignedShort();
}
- for (var4 = 0; var4 < var3; ++var4) { // L: 98
+ for (var4 = 0; var4 < var3; ++var4) { // L: 92
this.chatFrameIds[var4] += var1.readUnsignedShort() << 16;
}
- } else if (var2 == 13) { // L: 100
- var3 = var1.readUnsignedByte(); // L: 101
- this.soundEffects = new int[var3]; // L: 102
+ } else if (var2 == 13) { // L: 94
+ var3 = var1.readUnsignedByte(); // L: 95
+ this.soundEffects = new int[var3]; // L: 96
- for (var4 = 0; var4 < var3; ++var4) { // L: 103
+ for (var4 = 0; var4 < var3; ++var4) { // L: 97
this.soundEffects[var4] = var1.readMedium();
}
- } else if (var2 == 14) { // L: 105
- this.SequenceDefinition_cachedModelId = var1.readInt(); // L: 106
- } else if (var2 == 15) { // L: 108
- var3 = var1.readUnsignedShort(); // L: 109
- this.field2144 = new HashMap(); // L: 110
+ } else if (var2 == 14) { // L: 99
+ this.SequenceDefinition_cachedModelId = var1.readInt(); // L: 100
+ } else if (var2 == 15) { // L: 102
+ var3 = var1.readUnsignedShort(); // L: 103
+ this.field2209 = new HashMap(); // L: 104
- for (var4 = 0; var4 < var3; ++var4) { // L: 111
- int var5 = var1.readUnsignedShort(); // L: 112
- int var6 = var1.readMedium(); // L: 113
- this.field2144.put(var5, var6); // L: 114
+ for (var4 = 0; var4 < var3; ++var4) { // L: 105
+ int var5 = var1.readUnsignedShort(); // L: 106
+ int var6 = var1.readMedium(); // L: 107
+ this.field2209.put(var5, var6); // L: 108
}
- } else if (var2 == 16) { // L: 117
- this.field2152 = var1.readUnsignedShort(); // L: 118
- this.field2160 = var1.readUnsignedShort(); // L: 119
- } else if (var2 == 17) { // L: 121
- this.field2156 = new boolean[256]; // L: 122
+ } else if (var2 == 16) { // L: 111
+ this.field2207 = var1.readUnsignedShort(); // L: 112
+ this.field2202 = var1.readUnsignedShort(); // L: 113
+ } else if (var2 == 17) { // L: 115
+ this.field2218 = new boolean[256]; // L: 116
- for (var3 = 0; var3 < this.field2156.length; ++var3) { // L: 123
- this.field2156[var3] = false; // L: 124
+ for (var3 = 0; var3 < this.field2218.length; ++var3) { // L: 117
+ this.field2218[var3] = false; // L: 118
}
- var3 = var1.readUnsignedByte(); // L: 126
+ var3 = var1.readUnsignedByte(); // L: 120
- for (var4 = 0; var4 < var3; ++var4) { // L: 127
- this.field2156[var1.readUnsignedByte()] = true; // L: 128
+ for (var4 = 0; var4 < var3; ++var4) { // L: 121
+ this.field2218[var1.readUnsignedByte()] = true; // L: 122
}
}
- } // L: 132
+ } // L: 126
- @ObfuscatedName("b")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(B)V",
- garbageValue = "1"
+ descriptor = "(I)V",
+ garbageValue = "-1790392441"
)
@Export("postDecode")
void postDecode() {
- if (this.field2159 == -1) { // L: 135
- if (this.field2146 == null && this.field2156 == null) { // L: 136
- this.field2159 = 0; // L: 137
+ if (this.field2224 == -1) { // L: 129
+ if (this.field2217 == null && this.field2218 == null) { // L: 130
+ this.field2224 = 0; // L: 131
} else {
- this.field2159 = 2;
+ this.field2224 = -1918601831 * 7506;
}
}
- if (this.field2158 == -1) { // L: 139
- if (this.field2146 == null && this.field2156 == null) { // L: 140
- this.field2158 = 0; // L: 141
+ if (this.field2206 == -1) { // L: 133
+ if (this.field2217 == null && this.field2218 == null) { // L: 134
+ this.field2206 = 0; // L: 135
} else {
- this.field2158 = 2;
+ this.field2206 = 2;
}
}
- } // L: 143
+ } // L: 137
- @ObfuscatedName("n")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "(Liq;II)Liq;",
- garbageValue = "741452141"
+ descriptor = "(Lhv;II)Lhv;",
+ garbageValue = "-1686484197"
)
@Export("transformActorModel")
public Model transformActorModel(Model var1, int var2) {
Model var4;
- if (!this.isCachedModelIdSet()) { // L: 146
- var2 = this.frameIds[var2]; // L: 147
- Frames var5 = class115.getFrames(var2 >> 16); // L: 148
- var2 &= 65535; // L: 149
- if (var5 == null) { // L: 150
+ if (!this.isCachedModelIdSet()) { // L: 140
+ var2 = this.frameIds[var2]; // L: 141
+ Frames var5 = class141.getFrames(var2 >> 16); // L: 142
+ var2 &= 65535; // L: 143
+ if (var5 == null) {
return var1.toSharedSequenceModel(true);
} else {
- var4 = var1.toSharedSequenceModel(!var5.hasAlphaTransform(var2)); // L: 151
- var4.animate(var5, var2); // L: 152
- return var4; // L: 153
+ var4 = var1.toSharedSequenceModel(!var5.hasAlphaTransform(var2));
+ var4.animate(var5, var2);
+ return var4;
}
} else {
- class122 var3 = class342.method6314(this.SequenceDefinition_cachedModelId); // L: 156
- if (var3 == null) { // L: 157
+ class122 var3 = class146.method2997(this.SequenceDefinition_cachedModelId); // L: 150
+ if (var3 == null) { // L: 151
return var1.toSharedSequenceModel(true);
} else {
- var4 = var1.toSharedSequenceModel(!var3.method2768()); // L: 158
- var4.method5000(var3, var2); // L: 159
- return var4; // L: 160
+ var4 = var1.toSharedSequenceModel(!var3.method2755());
+ var4.method4259(var3, var2);
+ return var4;
+ }
+ }
+ }
+
+ @ObfuscatedName("m")
+ @ObfuscatedSignature(
+ descriptor = "(Lhv;III)Lhv;",
+ garbageValue = "-680992651"
+ )
+ @Export("transformObjectModel")
+ Model transformObjectModel(Model var1, int var2, int var3) {
+ Model var5;
+ if (!this.isCachedModelIdSet()) {
+ var2 = this.frameIds[var2];
+ Frames var6 = class141.getFrames(var2 >> 16);
+ var2 &= 65535;
+ if (var6 == null) {
+ return var1.toSharedSequenceModel(true);
+ } else {
+ var5 = var1.toSharedSequenceModel(!var6.hasAlphaTransform(var2));
+ var3 &= 3;
+ if (var3 == 1) {
+ var5.rotateY270Ccw();
+ } else if (var3 == 2) { // L: 167
+ var5.rotateY180();
+ } else if (var3 == 3) {
+ var5.rotateY90Ccw(); // L: 168
+ }
+
+ var5.animate(var6, var2);
+ if (var3 == 1) {
+ var5.rotateY90Ccw();
+ } else if (var3 == 2) { // L: 171
+ var5.rotateY180();
+ } else if (var3 == 3) {
+ var5.rotateY270Ccw();
+ }
+
+ return var5; // L: 173
+ }
+ } else {
+ class122 var4 = class146.method2997(this.SequenceDefinition_cachedModelId); // L: 176
+ if (var4 == null) {
+ return var1.toSharedSequenceModel(true);
+ } else {
+ var5 = var1.toSharedSequenceModel(!var4.method2755());
+ var3 &= 3;
+ if (var3 == 1) {
+ var5.rotateY270Ccw();
+ } else if (var3 == 2) { // L: 181
+ var5.rotateY180();
+ } else if (var3 == 3) { // L: 182
+ var5.rotateY90Ccw();
+ }
+
+ var5.method4259(var4, var2);
+ if (var3 == 1) {
+ var5.rotateY90Ccw();
+ } else if (var3 == 2) { // L: 185
+ var5.rotateY180();
+ } else if (var3 == 3) { // L: 186
+ var5.rotateY270Ccw();
+ }
+
+ return var5; // L: 187
+ }
+ }
+ }
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ descriptor = "(Lhv;II)Lhv;",
+ garbageValue = "-1909373486"
+ )
+ @Export("transformSpotAnimationModel")
+ Model transformSpotAnimationModel(Model var1, int var2) {
+ Model var4;
+ if (!this.isCachedModelIdSet()) {
+ var2 = this.frameIds[var2];
+ Frames var5 = class141.getFrames(var2 >> 16);
+ var2 &= 65535;
+ if (var5 == null) { // L: 196
+ return var1.toSharedSpotAnimationModel(true);
+ } else {
+ var4 = var1.toSharedSpotAnimationModel(!var5.hasAlphaTransform(var2));
+ var4.animate(var5, var2);
+ return var4; // L: 199
+ }
+ } else {
+ class122 var3 = class146.method2997(this.SequenceDefinition_cachedModelId);
+ if (var3 == null) { // L: 203
+ return var1.toSharedSpotAnimationModel(true);
+ } else {
+ var4 = var1.toSharedSpotAnimationModel(!var3.method2755()); // L: 204
+ var4.method4259(var3, var2); // L: 205
+ return var4;
}
}
}
@ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "(Liq;III)Liq;",
- garbageValue = "-2020846308"
- )
- @Export("transformObjectModel")
- Model transformObjectModel(Model var1, int var2, int var3) {
- Model var5;
- if (!this.isCachedModelIdSet()) { // L: 165
- var2 = this.frameIds[var2]; // L: 166
- Frames var6 = class115.getFrames(var2 >> 16); // L: 167
- var2 &= 65535; // L: 168
- if (var6 == null) { // L: 169
- return var1.toSharedSequenceModel(true);
- } else {
- var5 = var1.toSharedSequenceModel(!var6.hasAlphaTransform(var2)); // L: 170
- var3 &= 3; // L: 171
- if (var3 == 1) { // L: 172
- var5.rotateY270Ccw();
- } else if (var3 == 2) { // L: 173
- var5.rotateY180();
- } else if (var3 == 3) { // L: 174
- var5.rotateY90Ccw();
- }
-
- var5.animate(var6, var2); // L: 175
- if (var3 == 1) { // L: 176
- var5.rotateY90Ccw();
- } else if (var3 == 2) { // L: 177
- var5.rotateY180();
- } else if (var3 == 3) { // L: 178
- var5.rotateY270Ccw();
- }
-
- return var5; // L: 179
- }
- } else {
- class122 var4 = class342.method6314(this.SequenceDefinition_cachedModelId); // L: 182
- if (var4 == null) { // L: 183
- return var1.toSharedSequenceModel(true);
- } else {
- var5 = var1.toSharedSequenceModel(!var4.method2768()); // L: 184
- var3 &= 3; // L: 185
- if (var3 == 1) { // L: 186
- var5.rotateY270Ccw();
- } else if (var3 == 2) { // L: 187
- var5.rotateY180();
- } else if (var3 == 3) { // L: 188
- var5.rotateY90Ccw();
- }
-
- var5.method5000(var4, var2); // L: 189
- if (var3 == 1) { // L: 190
- var5.rotateY90Ccw();
- } else if (var3 == 2) {
- var5.rotateY180(); // L: 191
- } else if (var3 == 3) { // L: 192
- var5.rotateY270Ccw();
- }
-
- return var5; // L: 193
- }
- }
- }
-
- @ObfuscatedName("l")
- @ObfuscatedSignature(
- descriptor = "(Liq;IS)Liq;",
- garbageValue = "21409"
- )
- @Export("transformSpotAnimationModel")
- Model transformSpotAnimationModel(Model var1, int var2) {
- Model var4;
- if (!this.isCachedModelIdSet()) { // L: 198
- var2 = this.frameIds[var2]; // L: 199
- Frames var5 = class115.getFrames(var2 >> 16); // L: 200
- var2 &= 65535; // L: 201
- if (var5 == null) { // L: 202
- return var1.toSharedSpotAnimationModel(true);
- } else {
- var4 = var1.toSharedSpotAnimationModel(!var5.hasAlphaTransform(var2)); // L: 203
- var4.animate(var5, var2); // L: 204
- return var4; // L: 205
- }
- } else {
- class122 var3 = class342.method6314(this.SequenceDefinition_cachedModelId); // L: 208
- if (var3 == null) { // L: 209
- return var1.toSharedSpotAnimationModel(true);
- } else {
- var4 = var1.toSharedSpotAnimationModel(!var3.method2768()); // L: 210
- var4.method5000(var3, var2); // L: 211
- return var4; // L: 212
- }
- }
- }
-
- @ObfuscatedName("q")
- @ObfuscatedSignature(
- descriptor = "(Liq;ILgw;IB)Liq;",
- garbageValue = "4"
+ descriptor = "(Lhv;ILgq;IB)Lhv;",
+ garbageValue = "70"
)
@Export("applyTransformations")
public Model applyTransformations(Model var1, int var2, SequenceDefinition var3, int var4) {
- if (field2151 && !this.isCachedModelIdSet() && !var3.isCachedModelIdSet()) { // L: 217
- return this.method3791(var1, var2, var3, var4); // L: 218
+ if (field2221 && !this.isCachedModelIdSet() && !var3.isCachedModelIdSet()) { // L: 211
+ return this.method3710(var1, var2, var3, var4);
} else {
- Model var5 = var1.toSharedSequenceModel(false); // L: 220
- boolean var6 = false; // L: 221
- Frames var7 = null; // L: 222
+ Model var5 = var1.toSharedSequenceModel(false); // L: 214
+ boolean var6 = false;
+ Frames var7 = null;
class122 var8;
- if (this.isCachedModelIdSet()) { // L: 223
- var8 = this.method3801(); // L: 224
- if (var3.isCachedModelIdSet() && this.field2156 == null) { // L: 225
- var5.method5000(var8, var2); // L: 226
- return var5; // L: 227
+ if (this.isCachedModelIdSet()) {
+ var8 = this.method3735();
+ if (var3.isCachedModelIdSet() && this.field2218 == null) {
+ var5.method4259(var8, var2);
+ return var5;
}
- var5.method4965(var8, var2, this.field2156, false); // L: 229
+ var5.method4263(var8, var2, this.field2218, false); // L: 223
} else {
- var2 = this.frameIds[var2]; // L: 232
- var7 = class115.getFrames(var2 >> 16); // L: 233
- var2 &= 65535; // L: 234
- if (var7 == null) { // L: 235
+ var2 = this.frameIds[var2]; // L: 226
+ var7 = class141.getFrames(var2 >> 16); // L: 227
+ var2 &= 65535;
+ if (var7 == null) {
return var3.transformActorModel(var1, var4);
}
- if (!var3.isCachedModelIdSet() && (this.field2146 == null || var4 == -1)) { // L: 236
- var5.animate(var7, var2); // L: 237
- return var5; // L: 238
+ if (!var3.isCachedModelIdSet() && (this.field2217 == null || var4 == -1)) {
+ var5.animate(var7, var2);
+ return var5; // L: 232
}
- if (this.field2146 == null || var4 == -1) { // L: 240
- var5.animate(var7, var2); // L: 241
- return var5; // L: 242
+ if (this.field2217 == null || var4 == -1) { // L: 234
+ var5.animate(var7, var2); // L: 235
+ return var5; // L: 236
}
- var6 = var3.isCachedModelIdSet(); // L: 244
- if (!var6) { // L: 245
- var5.method4981(var7, var2, this.field2146, false); // L: 246
+ var6 = var3.isCachedModelIdSet();
+ if (!var6) {
+ var5.method4264(var7, var2, this.field2217, false); // L: 240
}
}
- if (var3.isCachedModelIdSet()) { // L: 249
- var8 = var3.method3801(); // L: 250
- var5.method4965(var8, var4, this.field2156, true); // L: 251
+ if (var3.isCachedModelIdSet()) {
+ var8 = var3.method3735(); // L: 244
+ var5.method4263(var8, var4, this.field2218, true);
} else {
- var4 = var3.frameIds[var4]; // L: 254
- Frames var9 = class115.getFrames(var4 >> 16); // L: 255
- var4 &= 65535; // L: 256
- if (var9 == null) { // L: 257
+ var4 = var3.frameIds[var4];
+ Frames var9 = class141.getFrames(var4 >> 16);
+ var4 &= 65535; // L: 250
+ if (var9 == null) {
return this.transformActorModel(var1, var2);
}
- var5.method4981(var9, var4, this.field2146, true); // L: 258
+ var5.method4264(var9, var4, this.field2217, true);
}
- if (var6 && var7 != null) { // L: 260
- var5.method4981(var7, var2, this.field2146, false); // L: 261
+ if (var6 && var7 != null) { // L: 254
+ var5.method4264(var7, var2, this.field2217, false); // L: 255
}
- var5.resetBounds(); // L: 263
- return var5; // L: 264
- }
- }
-
- @ObfuscatedName("o")
- @ObfuscatedSignature(
- descriptor = "(Liq;ILgw;II)Liq;",
- garbageValue = "136721627"
- )
- Model method3791(Model var1, int var2, SequenceDefinition var3, int var4) {
- var2 = this.frameIds[var2]; // L: 268
- Frames var5 = class115.getFrames(var2 >> 16); // L: 269
- var2 &= 65535; // L: 270
- if (var5 == null) { // L: 271
- return var3.transformActorModel(var1, var4);
- } else {
- var4 = var3.frameIds[var4]; // L: 272
- Frames var6 = class115.getFrames(var4 >> 16); // L: 273
- var4 &= 65535; // L: 274
- Model var7;
- if (var6 == null) { // L: 275
- var7 = var1.toSharedSequenceModel(!var5.hasAlphaTransform(var2)); // L: 276
- var7.animate(var5, var2); // L: 277
- return var7; // L: 278
- } else {
- var7 = var1.toSharedSequenceModel(!var5.hasAlphaTransform(var2) & !var6.hasAlphaTransform(var4)); // L: 280
- var7.animate2(var5, var2, var6, var4, this.field2146); // L: 281
- return var7; // L: 282
- }
+ var5.resetBounds(); // L: 257
+ return var5;
}
}
@ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "(Liq;II)Liq;",
- garbageValue = "242613872"
+ descriptor = "(Lhv;ILgq;IB)Lhv;",
+ garbageValue = "-110"
+ )
+ Model method3710(Model var1, int var2, SequenceDefinition var3, int var4) {
+ var2 = this.frameIds[var2]; // L: 262
+ Frames var5 = class141.getFrames(var2 >> 16);
+ var2 &= 65535;
+ if (var5 == null) { // L: 265
+ return var3.transformActorModel(var1, var4);
+ } else {
+ var4 = var3.frameIds[var4]; // L: 266
+ Frames var6 = class141.getFrames(var4 >> 16); // L: 267
+ var4 &= 65535; // L: 268
+ Model var7;
+ if (var6 == null) { // L: 269
+ var7 = var1.toSharedSequenceModel(!var5.hasAlphaTransform(var2)); // L: 270
+ var7.animate(var5, var2); // L: 271
+ return var7; // L: 272
+ } else {
+ var7 = var1.toSharedSequenceModel(!var5.hasAlphaTransform(var2) & !var6.hasAlphaTransform(var4)); // L: 274
+ var7.animate2(var5, var2, var6, var4, this.field2217); // L: 275
+ return var7; // L: 276
+ }
+ }
+ }
+
+ @ObfuscatedName("v")
+ @ObfuscatedSignature(
+ descriptor = "(Lhv;II)Lhv;",
+ garbageValue = "771999182"
)
@Export("transformWidgetModel")
public Model transformWidgetModel(Model var1, int var2) {
- if (!this.isCachedModelIdSet()) { // L: 286
- int var3 = this.frameIds[var2]; // L: 287
- Frames var4 = class115.getFrames(var3 >> 16); // L: 288
- var3 &= 65535; // L: 289
- if (var4 == null) { // L: 290
+ if (!this.isCachedModelIdSet()) { // L: 280
+ int var3 = this.frameIds[var2]; // L: 281
+ Frames var4 = class141.getFrames(var3 >> 16); // L: 282
+ var3 &= 65535; // L: 283
+ if (var4 == null) { // L: 284
return var1.toSharedSequenceModel(true);
} else {
- Frames var5 = null; // L: 291
- int var6 = 0; // L: 292
- if (this.chatFrameIds != null && var2 < this.chatFrameIds.length) { // L: 293
- var6 = this.chatFrameIds[var2]; // L: 294
- var5 = class115.getFrames(var6 >> 16); // L: 295
- var6 &= 65535; // L: 296
+ Frames var5 = null; // L: 285
+ int var6 = 0; // L: 286
+ if (this.chatFrameIds != null && var2 < this.chatFrameIds.length) { // L: 287
+ var6 = this.chatFrameIds[var2]; // L: 288
+ var5 = class141.getFrames(var6 >> 16); // L: 289
+ var6 &= 65535; // L: 290
}
Model var7;
- if (var5 != null && var6 != 65535) { // L: 298
- var7 = var1.toSharedSequenceModel(!var4.hasAlphaTransform(var3) & !var5.hasAlphaTransform(var6)); // L: 303
- var7.animate(var4, var3); // L: 304
- var7.animate(var5, var6); // L: 305
- return var7; // L: 306
+ if (var5 != null && var6 != 65535) { // L: 292
+ var7 = var1.toSharedSequenceModel(!var4.hasAlphaTransform(var3) & !var5.hasAlphaTransform(var6)); // L: 297
+ var7.animate(var4, var3); // L: 298
+ var7.animate(var5, var6); // L: 299
+ return var7; // L: 300
} else {
- var7 = var1.toSharedSequenceModel(!var4.hasAlphaTransform(var3)); // L: 299
- var7.animate(var4, var3); // L: 300
- return var7; // L: 301
+ var7 = var1.toSharedSequenceModel(!var4.hasAlphaTransform(var3)); // L: 293
+ var7.animate(var4, var3); // L: 294
+ return var7; // L: 295
}
}
} else {
- return this.transformActorModel(var1, var2); // L: 309
+ return this.transformActorModel(var1, var2); // L: 303
}
}
- @ObfuscatedName("p")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)Z",
- garbageValue = "-2016485024"
+ garbageValue = "1132270109"
)
@Export("isCachedModelIdSet")
public boolean isCachedModelIdSet() {
- return this.SequenceDefinition_cachedModelId >= 0; // L: 314
+ return this.SequenceDefinition_cachedModelId >= 0; // L: 308
}
- @ObfuscatedName("w")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- descriptor = "(I)I",
- garbageValue = "2003317016"
+ descriptor = "(B)I",
+ garbageValue = "0"
)
- public int method3844() {
- return this.field2160 - this.field2152; // L: 318
+ public int method3729() {
+ return this.field2202 - this.field2207; // L: 312
}
- @ObfuscatedName("d")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- descriptor = "(I)Ldo;",
- garbageValue = "-1683695849"
+ descriptor = "(I)Lds;",
+ garbageValue = "2065274183"
)
- public class122 method3801() {
- return this.isCachedModelIdSet() ? class342.method6314(this.SequenceDefinition_cachedModelId) : null; // L: 330 331 334
+ public class122 method3735() {
+ return this.isCachedModelIdSet() ? class146.method2997(this.SequenceDefinition_cachedModelId) : null; // L: 353 354 357
}
- @ObfuscatedName("gq")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(IIIII)V",
- garbageValue = "646079411"
+ descriptor = "(Ljava/lang/String;Ljava/lang/String;II)Ljava/io/File;",
+ garbageValue = "-1646829162"
)
- @Export("drawEntities")
- static final void drawEntities(int var0, int var1, int var2, int var3) {
- ++Client.viewportDrawCount; // L: 4430
- if (GrandExchangeEvents.localPlayer.x >> 7 == Client.destinationX && GrandExchangeEvents.localPlayer.y >> 7 == Client.destinationY) { // L: 4432
- Client.destinationX = 0; // L: 4433
- }
+ static File method3717(String var0, String var1, int var2) {
+ String var3 = var2 == 0 ? "" : "" + var2; // L: 144
+ JagexCache.JagexCache_locationFile = new File(BufferedSource.userHomeDirectory, "jagex_cl_" + var0 + "_" + var1 + var3 + ".dat"); // L: 145
+ String var4 = null; // L: 146
+ String var5 = null; // L: 147
+ boolean var6 = false; // L: 148
+ int var11;
+ File var26;
+ if (JagexCache.JagexCache_locationFile.exists()) { // L: 149
+ try {
+ AccessFile var7 = new AccessFile(JagexCache.JagexCache_locationFile, "rw", 10000L); // L: 152
- LoginPacket.method5192(); // L: 4436
- if (Client.combatTargetPlayerIndex >= 0 && Client.players[Client.combatTargetPlayerIndex] != null) { // L: 4438
- ArchiveLoader.addPlayerToScene(Client.players[Client.combatTargetPlayerIndex], false); // L: 4439
- }
-
- MusicPatch.addNpcsToScene(true); // L: 4442
- Varcs.method2463(); // L: 4443
- MusicPatch.addNpcsToScene(false); // L: 4444
-
- int var6;
- for (Projectile var4 = (Projectile)Client.projectiles.last(); var4 != null; var4 = (Projectile)Client.projectiles.previous()) { // L: 4446 4447 4464
- if (var4.plane == class18.Client_plane && Client.cycle <= var4.cycleEnd) { // L: 4448
- if (Client.cycle >= var4.cycleStart) { // L: 4449
- if (var4.targetIndex > 0) { // L: 4450
- NPC var23 = Client.npcs[var4.targetIndex - 1]; // L: 4451
- if (var23 != null && var23.x >= 0 && var23.x < 13312 && var23.y >= 0 && var23.y < 13312) { // L: 4452
- var4.setDestination(var23.x, var23.y, WorldMapLabel.getTileHeight(var23.x, var23.y, var4.plane) - var4.endHeight, Client.cycle);
- }
- }
-
- if (var4.targetIndex < 0) { // L: 4454
- var6 = -var4.targetIndex - 1; // L: 4456
- Player var25;
- if (var6 == Client.localPlayerIndex) { // L: 4457
- var25 = GrandExchangeEvents.localPlayer;
- } else {
- var25 = Client.players[var6]; // L: 4458
- }
-
- if (var25 != null && var25.x >= 0 && var25.x < 13312 && var25.y >= 0 && var25.y < 13312) { // L: 4459
- var4.setDestination(var25.x, var25.y, WorldMapLabel.getTileHeight(var25.x, var25.y, var4.plane) - var4.endHeight, Client.cycle);
- }
- }
-
- var4.advance(Client.field556); // L: 4461
- ArchiveLoader.scene.drawEntity(class18.Client_plane, (int)var4.x, (int)var4.y, (int)var4.z, 60, var4, var4.yaw, -1L, false); // L: 4462
- }
- } else {
- var4.remove();
- }
- }
-
- class128.method2854(); // L: 4467
- class17.setViewportShape(var0, var1, var2, var3, true); // L: 4468
- var0 = Client.viewportOffsetX; // L: 4469
- var1 = Client.viewportOffsetY; // L: 4470
- var2 = Client.viewportWidth; // L: 4471
- var3 = Client.viewportHeight; // L: 4472
- Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); // L: 4473
- Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 4474
- int var22 = Client.camAngleX; // L: 4475
- if (Client.field718 / 256 > var22) { // L: 4476
- var22 = Client.field718 / 256;
- }
-
- if (Client.field546[4] && Client.field636[4] + 128 > var22) { // L: 4477
- var22 = Client.field636[4] + 128;
- }
-
- int var5 = Client.camAngleY & 2047; // L: 4478
- var6 = class10.oculusOrbFocalPointX; // L: 4479
- int var7 = Decimator.field397; // L: 4480
- int var8 = ClientPacket.oculusOrbFocalPointY; // L: 4481
- int var9 = var22 * 3 + 600; // L: 4484
- int var10 = class13.method164(var9, var3); // L: 4488
- int var11 = 2048 - var22 & 2047; // L: 4489
- int var12 = 2048 - var5 & 2047; // L: 4490
- int var13 = 0; // L: 4491
- int var14 = 0; // L: 4492
- int var15 = var10; // L: 4493
- int var16;
- int var17;
- int var18;
- if (var11 != 0) { // L: 4494
- var16 = Rasterizer3D.Rasterizer3D_sine[var11]; // L: 4495
- var17 = Rasterizer3D.Rasterizer3D_cosine[var11]; // L: 4496
- var18 = var14 * var17 - var16 * var10 >> 16; // L: 4497
- var15 = var16 * var14 + var10 * var17 >> 16; // L: 4498
- var14 = var18; // L: 4499
- }
-
- if (var12 != 0) { // L: 4501
- var16 = Rasterizer3D.Rasterizer3D_sine[var12]; // L: 4502
- var17 = Rasterizer3D.Rasterizer3D_cosine[var12]; // L: 4503
- var18 = var17 * var13 + var15 * var16 >> 16; // L: 4504
- var15 = var15 * var17 - var13 * var16 >> 16; // L: 4505
- var13 = var18; // L: 4506
- }
-
- if (Client.isCameraLocked) { // L: 4508
- class93.field1253 = var6 - var13; // L: 4509
- PcmPlayer.field294 = var7 - var14; // L: 4510
- WorldMapElement.field1837 = var8 - var15; // L: 4511
- ObjectComposition.field2065 = var22; // L: 4512
- class21.field116 = var5; // L: 4513
- } else {
- WorldMapLabelSize.cameraX = var6 - var13; // L: 4516
- ItemContainer.cameraY = var7 - var14; // L: 4517
- class154.cameraZ = var8 - var15; // L: 4518
- class147.cameraPitch = var22; // L: 4519
- class21.cameraYaw = var5; // L: 4520
- }
-
- if (Client.oculusOrbState == 1 && Client.staffModLevel >= 2 && Client.cycle % 50 == 0 && (class10.oculusOrbFocalPointX >> 7 != GrandExchangeEvents.localPlayer.x >> 7 || ClientPacket.oculusOrbFocalPointY >> 7 != GrandExchangeEvents.localPlayer.y >> 7)) { // L: 4522 4523
- var16 = GrandExchangeEvents.localPlayer.plane; // L: 4524
- var17 = (class10.oculusOrbFocalPointX >> 7) + GrandExchangeOfferOwnWorldComparator.baseX; // L: 4525
- var18 = (ClientPacket.oculusOrbFocalPointY >> 7) + VarcInt.baseY; // L: 4526
- StructComposition.method3619(var17, var18, var16, true); // L: 4527
- }
-
- int var19;
- int var20;
- int var21;
- if (!Client.isCameraLocked) { // L: 4532
- if (class131.clientPreferences.method2263()) { // L: 4535
- var12 = class18.Client_plane; // L: 4536
- } else {
- label405: {
- var13 = 3; // L: 4539
- if (class147.cameraPitch < 310) { // L: 4540
- label402: {
- if (Client.oculusOrbState == 1) { // L: 4543
- var14 = class10.oculusOrbFocalPointX >> 7; // L: 4544
- var15 = ClientPacket.oculusOrbFocalPointY >> 7; // L: 4545
- } else {
- var14 = GrandExchangeEvents.localPlayer.x >> 7; // L: 4548
- var15 = GrandExchangeEvents.localPlayer.y >> 7; // L: 4549
- }
-
- var16 = WorldMapLabelSize.cameraX >> 7; // L: 4551
- var17 = class154.cameraZ >> 7; // L: 4552
- if (var16 >= 0 && var17 >= 0 && var16 < 104 && var17 < 104) { // L: 4553
- if (var14 >= 0 && var15 >= 0 && var14 < 104 && var15 < 104) { // L: 4557
- if ((Tiles.Tiles_renderFlags[class18.Client_plane][var16][var17] & 4) != 0) { // L: 4561
- var13 = class18.Client_plane;
- }
-
- if (var14 > var16) { // L: 4563
- var18 = var14 - var16;
- } else {
- var18 = var16 - var14; // L: 4564
- }
-
- if (var15 > var17) { // L: 4566
- var19 = var15 - var17;
- } else {
- var19 = var17 - var15; // L: 4567
- }
-
- if (var18 > var19) { // L: 4568
- var20 = var19 * 65536 / var18; // L: 4569
- var21 = 32768; // L: 4570
-
- while (true) {
- if (var14 == var16) { // L: 4571
- break label402;
- }
-
- if (var16 < var14) { // L: 4572
- ++var16;
- } else if (var16 > var14) { // L: 4573
- --var16;
- }
-
- if ((Tiles.Tiles_renderFlags[class18.Client_plane][var16][var17] & 4) != 0) { // L: 4574
- var13 = class18.Client_plane;
- }
-
- var21 += var20; // L: 4575
- if (var21 >= 65536) { // L: 4576
- var21 -= 65536; // L: 4577
- if (var17 < var15) { // L: 4578
- ++var17;
- } else if (var17 > var15) { // L: 4579
- --var17;
- }
-
- if ((Tiles.Tiles_renderFlags[class18.Client_plane][var16][var17] & 4) != 0) { // L: 4580
- var13 = class18.Client_plane;
- }
- }
- }
- } else {
- if (var19 > 0) { // L: 4584
- var20 = var18 * 65536 / var19; // L: 4585
- var21 = 32768; // L: 4586
-
- while (var15 != var17) { // L: 4587
- if (var17 < var15) { // L: 4588
- ++var17;
- } else if (var17 > var15) { // L: 4589
- --var17;
- }
-
- if ((Tiles.Tiles_renderFlags[class18.Client_plane][var16][var17] & 4) != 0) { // L: 4590
- var13 = class18.Client_plane;
- }
-
- var21 += var20; // L: 4591
- if (var21 >= 65536) { // L: 4592
- var21 -= 65536; // L: 4593
- if (var16 < var14) { // L: 4594
- ++var16;
- } else if (var16 > var14) { // L: 4595
- --var16;
- }
-
- if ((Tiles.Tiles_renderFlags[class18.Client_plane][var16][var17] & 4) != 0) { // L: 4596
- var13 = class18.Client_plane;
- }
- }
- }
- }
- break label402;
- }
- }
-
- var12 = class18.Client_plane; // L: 4558
- break label405; // L: 4559
- }
-
- var12 = class18.Client_plane; // L: 4554
- break label405; // L: 4555
- }
- }
-
- if (GrandExchangeEvents.localPlayer.x >= 0 && GrandExchangeEvents.localPlayer.y >= 0 && GrandExchangeEvents.localPlayer.x < 13312 && GrandExchangeEvents.localPlayer.y < 13312) { // L: 4601
- if ((Tiles.Tiles_renderFlags[class18.Client_plane][GrandExchangeEvents.localPlayer.x >> 7][GrandExchangeEvents.localPlayer.y >> 7] & 4) != 0) { // L: 4605
- var13 = class18.Client_plane;
- }
-
- var12 = var13; // L: 4606
- } else {
- var12 = class18.Client_plane; // L: 4602
+ Buffer var8;
+ int var9;
+ for (var8 = new Buffer((int)var7.length()); var8.offset < var8.array.length; var8.offset += var9) { // L: 153 154 157
+ var9 = var7.read(var8.array, var8.offset, var8.array.length - var8.offset); // L: 155
+ if (var9 == -1) { // L: 156
+ throw new IOException();
}
}
- }
- var11 = var12; // L: 4608
- } else {
- if (class131.clientPreferences.method2263()) { // L: 4613
- var12 = class18.Client_plane; // L: 4614
- } else {
- var13 = WorldMapLabel.getTileHeight(WorldMapLabelSize.cameraX, class154.cameraZ, class18.Client_plane); // L: 4617
- if (var13 - ItemContainer.cameraY < 800 && (Tiles.Tiles_renderFlags[class18.Client_plane][WorldMapLabelSize.cameraX >> 7][class154.cameraZ >> 7] & 4) != 0) { // L: 4618
- var12 = class18.Client_plane; // L: 4619
+ var8.offset = 0; // L: 159
+ var9 = var8.readUnsignedByte(); // L: 160
+ if (var9 < 1 || var9 > 3) { // L: 161
+ throw new IOException("" + var9);
+ }
+
+ int var10 = 0; // L: 162
+ if (var9 > 1) { // L: 163
+ var10 = var8.readUnsignedByte();
+ }
+
+ if (var9 <= 2) { // L: 164
+ var4 = var8.readStringCp1252NullCircumfixed(); // L: 165
+ if (var10 == 1) { // L: 166
+ var5 = var8.readStringCp1252NullCircumfixed();
+ }
} else {
- var12 = 3; // L: 4622
+ var4 = var8.readCESU8(); // L: 169
+ if (var10 == 1) { // L: 170
+ var5 = var8.readCESU8();
+ }
+ }
+
+ var7.close(); // L: 172
+ } catch (IOException var24) { // L: 174
+ var24.printStackTrace(); // L: 175
+ }
+
+ if (var4 != null) { // L: 177
+ var26 = new File(var4); // L: 178
+ if (!var26.exists()) { // L: 179
+ var4 = null; // L: 180
}
}
- var11 = var12; // L: 4624
+ if (var4 != null) { // L: 183
+ var26 = new File(var4, "test.dat"); // L: 184
+
+ boolean var27;
+ try {
+ RandomAccessFile var15 = new RandomAccessFile(var26, "rw"); // L: 188
+ var11 = var15.read(); // L: 189
+ var15.seek(0L); // L: 190
+ var15.write(var11); // L: 191
+ var15.seek(0L); // L: 192
+ var15.close(); // L: 193
+ var26.delete(); // L: 194
+ var27 = true; // L: 195
+ } catch (Exception var22) { // L: 197
+ var27 = false; // L: 198
+ }
+
+ if (!var27) { // L: 201
+ var4 = null; // L: 202
+ }
+ }
}
- var12 = WorldMapLabelSize.cameraX; // L: 4626
- var13 = ItemContainer.cameraY; // L: 4627
- var14 = class154.cameraZ; // L: 4628
- var15 = class147.cameraPitch; // L: 4629
- var16 = class21.cameraYaw; // L: 4630
+ if (var4 == null && var2 == 0) { // L: 206
+ label137:
+ for (int var16 = 0; var16 < class83.cacheSubPaths.length; ++var16) { // L: 207
+ for (int var17 = 0; var17 < SecureRandomCallable.cacheParentPaths.length; ++var17) { // L: 208
+ File var18 = new File(SecureRandomCallable.cacheParentPaths[var17] + class83.cacheSubPaths[var16] + File.separatorChar + var0 + File.separatorChar); // L: 209
+ if (var18.exists()) { // L: 210
+ File var19 = new File(var18, "test.dat"); // L: 212
- for (var17 = 0; var17 < 5; ++var17) { // L: 4631
- if (Client.field546[var17]) { // L: 4632
- var18 = (int)(Math.random() * (double)(Client.field756[var17] * 2 + 1) - (double)Client.field756[var17] + Math.sin((double)Client.field674[var17] / 100.0D * (double)Client.field600[var17]) * (double)Client.field636[var17]); // L: 4633
- if (var17 == 0) { // L: 4634
- WorldMapLabelSize.cameraX += var18;
- }
+ boolean var28;
+ try {
+ RandomAccessFile var12 = new RandomAccessFile(var19, "rw"); // L: 215
+ int var13 = var12.read(); // L: 216
+ var12.seek(0L); // L: 217
+ var12.write(var13); // L: 218
+ var12.seek(0L); // L: 219
+ var12.close(); // L: 220
+ var19.delete(); // L: 221
+ var28 = true; // L: 222
+ } catch (Exception var21) { // L: 224
+ var28 = false; // L: 225
+ }
- if (var17 == 1) { // L: 4635
- ItemContainer.cameraY += var18;
- }
-
- if (var17 == 2) { // L: 4636
- class154.cameraZ += var18;
- }
-
- if (var17 == 3) { // L: 4637
- class21.cameraYaw = var18 + class21.cameraYaw & 2047;
- }
-
- if (var17 == 4) { // L: 4638
- class147.cameraPitch += var18; // L: 4639
- if (class147.cameraPitch < 128) { // L: 4640
- class147.cameraPitch = 128;
- }
-
- if (class147.cameraPitch > 383) { // L: 4641
- class147.cameraPitch = 383;
+ if (var28) { // L: 228
+ var4 = var18.toString(); // L: 229
+ var6 = true; // L: 230
+ break label137; // L: 231
+ }
}
}
}
}
- var17 = MouseHandler.MouseHandler_x; // L: 4645
- var18 = MouseHandler.MouseHandler_y; // L: 4646
- if (MouseHandler.MouseHandler_lastButton != 0) { // L: 4647
- var17 = MouseHandler.MouseHandler_lastPressedX; // L: 4648
- var18 = MouseHandler.MouseHandler_lastPressedY; // L: 4649
+ if (var4 == null) { // L: 237
+ var4 = BufferedSource.userHomeDirectory + File.separatorChar + "jagexcache" + var3 + File.separatorChar + var0 + File.separatorChar + var1 + File.separatorChar; // L: 238
+ var6 = true; // L: 239
}
- if (var17 >= var0 && var17 < var0 + var2 && var18 >= var1 && var18 < var3 + var1) { // L: 4651
- var19 = var17 - var0; // L: 4652
- var20 = var18 - var1; // L: 4653
- ViewportMouse.ViewportMouse_x = var19; // L: 4655
- ViewportMouse.ViewportMouse_y = var20; // L: 4656
- ViewportMouse.ViewportMouse_isInViewport = true; // L: 4657
- ViewportMouse.ViewportMouse_entityCount = 0; // L: 4658
- ViewportMouse.ViewportMouse_false0 = false; // L: 4659
- } else {
- class82.method2104(); // L: 4663
- }
+ if (var5 != null) { // L: 241
+ File var25 = new File(var5); // L: 242
+ var26 = new File(var4); // L: 243
- class116.playPcmPlayers(); // L: 4665
- Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0); // L: 4666
- class116.playPcmPlayers(); // L: 4667
- var19 = Rasterizer3D.Rasterizer3D_zoom; // L: 4668
- Rasterizer3D.Rasterizer3D_zoom = Client.viewportZoom; // L: 4669
- ArchiveLoader.scene.draw(WorldMapLabelSize.cameraX, ItemContainer.cameraY, class154.cameraZ, class147.cameraPitch, class21.cameraYaw, var11); // L: 4670
- Rasterizer3D.Rasterizer3D_zoom = var19; // L: 4671
- class116.playPcmPlayers(); // L: 4672
- ArchiveLoader.scene.clearTempGameObjects(); // L: 4673
- MouseRecorder.method2096(var0, var1, var2, var3); // L: 4674
- class12.method158(var0, var1); // L: 4675
- ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).animate(Client.field556); // L: 4676
- class260.method5173(); // L: 4678
- WorldMapLabelSize.cameraX = var12; // L: 4680
- ItemContainer.cameraY = var13; // L: 4681
- class154.cameraZ = var14; // L: 4682
- class147.cameraPitch = var15; // L: 4683
- class21.cameraYaw = var16; // L: 4684
- if (Client.isLoading) { // L: 4685
- byte var24 = 0; // L: 4688
- var21 = var24 + NetCache.NetCache_pendingPriorityWritesCount + NetCache.NetCache_pendingPriorityResponsesCount; // L: 4689
- if (var21 == 0) { // L: 4693
- Client.isLoading = false;
+ try {
+ File[] var31 = var25.listFiles(); // L: 245
+ File[] var30 = var31; // L: 247
+
+ for (var11 = 0; var11 < var30.length; ++var11) { // L: 248
+ File var29 = var30[var11]; // L: 249
+ File var20 = new File(var26, var29.getName()); // L: 251
+ boolean var14 = var29.renameTo(var20); // L: 252
+ if (!var14) { // L: 253
+ throw new IOException();
+ }
+ }
+ } catch (Exception var23) { // L: 258
+ var23.printStackTrace(); // L: 259
}
+
+ var6 = true; // L: 261
}
- if (Client.isLoading) { // L: 4695
- Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0); // L: 4696
- MusicPatch.drawLoadingMessage("Loading - please wait.", false); // L: 4697
+ if (var6) { // L: 263
+ class268.method5030(new File(var4), (File)null);
}
- } // L: 4699
+ return new File(var4); // L: 264
+ }
}
diff --git a/runescape-client/src/main/java/ServerPacket.java b/runescape-client/src/main/java/ServerPacket.java
index 0deb627c15..93b89aa9d5 100644
--- a/runescape-client/src/main/java/ServerPacket.java
+++ b/runescape-client/src/main/java/ServerPacket.java
@@ -4,656 +4,672 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jq")
+@ObfuscatedName("jg")
@Implements("ServerPacket")
public class ServerPacket {
- @ObfuscatedName("v")
+ @ObfuscatedName("um")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Lop;"
)
- public static final ServerPacket field3033;
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3053;
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3096;
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3026;
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3038;
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3028;
- @ObfuscatedName("s")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3025;
- @ObfuscatedName("l")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3030;
- @ObfuscatedName("q")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3031;
+ @Export("worldMap")
+ static WorldMap worldMap;
@ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3027;
- @ObfuscatedName("r")
+ public static final ServerPacket field3166;
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3072;
- @ObfuscatedName("p")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3116;
- @ObfuscatedName("w")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3035;
- @ObfuscatedName("k")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3036;
- @ObfuscatedName("d")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3037;
- @ObfuscatedName("m")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3128;
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3114;
- @ObfuscatedName("t")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3111;
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3041;
- @ObfuscatedName("x")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3042;
- @ObfuscatedName("a")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3097;
- @ObfuscatedName("y")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3044;
- @ObfuscatedName("j")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3086;
- @ObfuscatedName("e")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3047;
- @ObfuscatedName("z")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3119;
- @ObfuscatedName("h")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3048;
- @ObfuscatedName("ae")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3049;
- @ObfuscatedName("aq")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3050;
- @ObfuscatedName("aw")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3034;
- @ObfuscatedName("am")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3052;
- @ObfuscatedName("ak")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3029;
- @ObfuscatedName("ao")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3023;
- @ObfuscatedName("aj")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3024;
- @ObfuscatedName("al")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3056;
- @ObfuscatedName("av")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3057;
- @ObfuscatedName("at")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3058;
- @ObfuscatedName("an")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3045;
- @ObfuscatedName("ay")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3060;
- @ObfuscatedName("ag")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3054;
- @ObfuscatedName("ah")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3062;
- @ObfuscatedName("ac")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3063;
- @ObfuscatedName("ab")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3064;
- @ObfuscatedName("au")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3101;
- @ObfuscatedName("af")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3066;
- @ObfuscatedName("ad")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3067;
- @ObfuscatedName("ai")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3068;
- @ObfuscatedName("ax")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3105;
- @ObfuscatedName("ar")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3070;
- @ObfuscatedName("ap")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3071;
- @ObfuscatedName("az")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3120;
- @ObfuscatedName("as")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3073;
- @ObfuscatedName("aa")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3079;
- @ObfuscatedName("bj")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3043;
- @ObfuscatedName("bm")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3076;
- @ObfuscatedName("br")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3077;
- @ObfuscatedName("bo")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3078;
- @ObfuscatedName("bl")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3069;
- @ObfuscatedName("be")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3080;
- @ObfuscatedName("bh")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3081;
- @ObfuscatedName("bf")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3115;
- @ObfuscatedName("bb")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3083;
- @ObfuscatedName("bw")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3084;
- @ObfuscatedName("bx")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
public static final ServerPacket field3085;
- @ObfuscatedName("bg")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3061;
- @ObfuscatedName("bn")
+ public static final ServerPacket field3152;
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
public static final ServerPacket field3087;
- @ObfuscatedName("bq")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3046;
- @ObfuscatedName("ba")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3089;
- @ObfuscatedName("bk")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3090;
- @ObfuscatedName("bs")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3091;
- @ObfuscatedName("by")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3092;
- @ObfuscatedName("bt")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3093;
- @ObfuscatedName("bd")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3094;
- @ObfuscatedName("bc")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3051;
- @ObfuscatedName("bp")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3095;
- @ObfuscatedName("bi")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3032;
- @ObfuscatedName("bu")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3040;
- @ObfuscatedName("bz")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3099;
- @ObfuscatedName("bv")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3100;
- @ObfuscatedName("cm")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3074;
- @ObfuscatedName("cc")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3102;
- @ObfuscatedName("ch")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
public static final ServerPacket field3088;
- @ObfuscatedName("cf")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3103;
- @ObfuscatedName("cv")
+ public static final ServerPacket field3170;
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3075;
- @ObfuscatedName("cs")
+ public static final ServerPacket field3090;
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3106;
- @ObfuscatedName("cz")
+ public static final ServerPacket field3179;
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3107;
- @ObfuscatedName("ct")
+ public static final ServerPacket field3149;
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3108;
- @ObfuscatedName("cb")
+ public static final ServerPacket field3140;
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3109;
- @ObfuscatedName("cp")
+ public static final ServerPacket field3093;
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3110;
- @ObfuscatedName("co")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
- )
- public static final ServerPacket field3055;
- @ObfuscatedName("ca")
- @ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
public static final ServerPacket field3112;
- @ObfuscatedName("ci")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3113;
- @ObfuscatedName("cy")
+ public static final ServerPacket field3096;
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3039;
- @ObfuscatedName("cr")
+ public static final ServerPacket field3092;
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3059;
- @ObfuscatedName("cq")
+ public static final ServerPacket field3089;
+ @ObfuscatedName("g")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3104;
- @ObfuscatedName("cn")
+ public static final ServerPacket field3099;
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3100;
+ @ObfuscatedName("n")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3101;
+ @ObfuscatedName("e")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3102;
+ @ObfuscatedName("h")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3103;
+ @ObfuscatedName("f")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3187;
+ @ObfuscatedName("d")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3105;
+ @ObfuscatedName("j")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3106;
+ @ObfuscatedName("z")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3107;
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3108;
+ @ObfuscatedName("u")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3109;
+ @ObfuscatedName("ag")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3139;
+ @ObfuscatedName("ar")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3111;
+ @ObfuscatedName("am")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3182;
+ @ObfuscatedName("ac")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3084;
+ @ObfuscatedName("ab")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3183;
+ @ObfuscatedName("aj")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3115;
+ @ObfuscatedName("ae")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3091;
+ @ObfuscatedName("az")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
)
public static final ServerPacket field3117;
- @ObfuscatedName("cu")
+ @ObfuscatedName("ap")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
public static final ServerPacket field3118;
- @ObfuscatedName("cg")
+ @ObfuscatedName("as")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3082;
- @ObfuscatedName("cj")
+ public static final ServerPacket field3119;
+ @ObfuscatedName("au")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3098;
- @ObfuscatedName("ce")
+ public static final ServerPacket field3120;
+ @ObfuscatedName("ak")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
public static final ServerPacket field3121;
- @ObfuscatedName("cl")
+ @ObfuscatedName("af")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
public static final ServerPacket field3122;
- @ObfuscatedName("ck")
+ @ObfuscatedName("al")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
public static final ServerPacket field3123;
- @ObfuscatedName("cd")
+ @ObfuscatedName("aq")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
- public static final ServerPacket field3124;
- @ObfuscatedName("cw")
+ public static final ServerPacket field3161;
+ @ObfuscatedName("ad")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
)
public static final ServerPacket field3125;
- @ObfuscatedName("cx")
+ @ObfuscatedName("an")
@ObfuscatedSignature(
- descriptor = "Ljq;"
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3124;
+ @ObfuscatedName("aw")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3127;
+ @ObfuscatedName("ah")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3154;
+ @ObfuscatedName("ao")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3129;
+ @ObfuscatedName("av")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3130;
+ @ObfuscatedName("ai")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3131;
+ @ObfuscatedName("ay")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3188;
+ @ObfuscatedName("aa")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3133;
+ @ObfuscatedName("ax")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3142;
+ @ObfuscatedName("at")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3110;
+ @ObfuscatedName("br")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3114;
+ @ObfuscatedName("ba")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3137;
+ @ObfuscatedName("bk")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3094;
+ @ObfuscatedName("bi")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3190;
+ @ObfuscatedName("bc")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
)
public static final ServerPacket field3126;
- @ObfuscatedName("ge")
- @ObfuscatedGetter(
- longValue = -6208068858010154241L
+ @ObfuscatedName("bo")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
)
- static long field3129;
- @ObfuscatedName("dr")
+ public static final ServerPacket field3141;
+ @ObfuscatedName("bl")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3180;
+ @ObfuscatedName("bs")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3143;
+ @ObfuscatedName("bx")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3144;
+ @ObfuscatedName("bd")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3153;
+ @ObfuscatedName("bj")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3146;
+ @ObfuscatedName("be")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3116;
+ @ObfuscatedName("bf")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3148;
+ @ObfuscatedName("bz")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3097;
+ @ObfuscatedName("bv")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3150;
+ @ObfuscatedName("bt")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3151;
+ @ObfuscatedName("bu")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3134;
+ @ObfuscatedName("bq")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3147;
+ @ObfuscatedName("bh")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3162;
+ @ObfuscatedName("bb")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3155;
+ @ObfuscatedName("bm")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3156;
+ @ObfuscatedName("by")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3157;
+ @ObfuscatedName("bn")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3158;
+ @ObfuscatedName("bg")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3159;
+ @ObfuscatedName("bp")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3160;
+ @ObfuscatedName("bw")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3098;
+ @ObfuscatedName("co")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3113;
+ @ObfuscatedName("ck")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3163;
+ @ObfuscatedName("cr")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3164;
+ @ObfuscatedName("cv")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3165;
+ @ObfuscatedName("cs")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3104;
+ @ObfuscatedName("cm")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3167;
+ @ObfuscatedName("ca")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3168;
+ @ObfuscatedName("ci")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3169;
+ @ObfuscatedName("cx")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3135;
+ @ObfuscatedName("cn")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3171;
+ @ObfuscatedName("cc")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3172;
+ @ObfuscatedName("cy")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3173;
+ @ObfuscatedName("ct")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3174;
+ @ObfuscatedName("cd")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3175;
+ @ObfuscatedName("cw")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3176;
+ @ObfuscatedName("cf")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3177;
+ @ObfuscatedName("cq")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3132;
+ @ObfuscatedName("cg")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3086;
+ @ObfuscatedName("cl")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3145;
+ @ObfuscatedName("cu")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3181;
+ @ObfuscatedName("ch")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3095;
+ @ObfuscatedName("cz")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3186;
+ @ObfuscatedName("ce")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3184;
+ @ObfuscatedName("cj")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3185;
+ @ObfuscatedName("cb")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3178;
+ @ObfuscatedName("cp")
+ @ObfuscatedSignature(
+ descriptor = "Ljg;"
+ )
+ public static final ServerPacket field3136;
+ @ObfuscatedName("dc")
@ObfuscatedGetter(
- intValue = 766304815
+ intValue = -1591353555
)
@Export("id")
public final int id;
- @ObfuscatedName("dj")
+ @ObfuscatedName("dp")
@ObfuscatedGetter(
- intValue = -1617993979
+ intValue = 1497414687
)
@Export("length")
public final int length;
static {
- field3033 = new ServerPacket(0, -2); // L: 5
- field3053 = new ServerPacket(1, -2); // L: 6
- field3096 = new ServerPacket(2, 4); // L: 7
- field3026 = new ServerPacket(3, -2); // L: 8
- field3038 = new ServerPacket(4, 2); // L: 9
- field3028 = new ServerPacket(5, 1); // L: 10
- field3025 = new ServerPacket(6, 1); // L: 11
- field3030 = new ServerPacket(7, -2); // L: 12
- field3031 = new ServerPacket(8, 6); // L: 13
- field3027 = new ServerPacket(9, 1); // L: 14
- field3072 = new ServerPacket(10, 3); // L: 15
- field3116 = new ServerPacket(11, 4); // L: 16
- field3035 = new ServerPacket(12, -2); // L: 17
- field3036 = new ServerPacket(13, 2); // L: 18
- field3037 = new ServerPacket(14, -2); // L: 19
- field3128 = new ServerPacket(15, 6); // L: 20
- field3114 = new ServerPacket(16, 2); // L: 21
- field3111 = new ServerPacket(17, -1); // L: 22
- field3041 = new ServerPacket(18, -2); // L: 23
- field3042 = new ServerPacket(19, -2); // L: 24
- field3097 = new ServerPacket(20, 8); // L: 25
- field3044 = new ServerPacket(21, -2); // L: 26
- field3086 = new ServerPacket(22, 4); // L: 27
- field3047 = new ServerPacket(23, 10); // L: 28
- field3119 = new ServerPacket(24, 2); // L: 29
- field3048 = new ServerPacket(25, 2); // L: 30
- field3049 = new ServerPacket(26, -1); // L: 31
- field3050 = new ServerPacket(27, 1); // L: 32
- field3034 = new ServerPacket(28, 2); // L: 33
- field3052 = new ServerPacket(29, 6); // L: 34
- field3029 = new ServerPacket(30, -2); // L: 35
- field3023 = new ServerPacket(31, -2); // L: 36
- field3024 = new ServerPacket(32, 8); // L: 37
- field3056 = new ServerPacket(33, 0); // L: 38
- field3057 = new ServerPacket(34, -1); // L: 39
- field3058 = new ServerPacket(35, -2); // L: 40
- field3045 = new ServerPacket(36, 5); // L: 41
- field3060 = new ServerPacket(37, -2); // L: 42
- field3054 = new ServerPacket(38, 10); // L: 43
- field3062 = new ServerPacket(39, -1); // L: 44
- field3063 = new ServerPacket(40, 14); // L: 45
- field3064 = new ServerPacket(41, 5); // L: 46
- field3101 = new ServerPacket(42, 1); // L: 47
- field3066 = new ServerPacket(43, 3); // L: 48
- field3067 = new ServerPacket(44, -1); // L: 49
- field3068 = new ServerPacket(45, -2); // L: 50
- field3105 = new ServerPacket(46, 0); // L: 51
- field3070 = new ServerPacket(47, 12); // L: 52
- field3071 = new ServerPacket(48, 8); // L: 53
- field3120 = new ServerPacket(49, 0); // L: 54
- field3073 = new ServerPacket(50, 0); // L: 55
- field3079 = new ServerPacket(51, 2); // L: 56
- field3043 = new ServerPacket(52, -2); // L: 57
- field3076 = new ServerPacket(53, 20); // L: 58
- field3077 = new ServerPacket(54, 4); // L: 59
- field3078 = new ServerPacket(55, 6); // L: 60
- field3069 = new ServerPacket(56, -2); // L: 61
- field3080 = new ServerPacket(57, 0); // L: 62
- field3081 = new ServerPacket(58, 1); // L: 63
- field3115 = new ServerPacket(59, 2); // L: 64
- field3083 = new ServerPacket(60, -1); // L: 65
- field3084 = new ServerPacket(61, 28); // L: 66
- field3085 = new ServerPacket(62, 0); // L: 67
- field3061 = new ServerPacket(63, -2); // L: 68
- field3087 = new ServerPacket(64, -2); // L: 69
- field3046 = new ServerPacket(65, 5); // L: 70
- field3089 = new ServerPacket(66, -1); // L: 71
- field3090 = new ServerPacket(67, 15); // L: 72
- field3091 = new ServerPacket(68, 0); // L: 73
- field3092 = new ServerPacket(69, -2); // L: 74
- field3093 = new ServerPacket(70, 6); // L: 75
- field3094 = new ServerPacket(71, 0); // L: 76
- field3051 = new ServerPacket(72, 0); // L: 77
- field3095 = new ServerPacket(73, 4); // L: 78
- field3032 = new ServerPacket(74, 4); // L: 79
- field3040 = new ServerPacket(75, 4); // L: 80
- field3099 = new ServerPacket(76, -2); // L: 81
- field3100 = new ServerPacket(77, 5); // L: 82
- field3074 = new ServerPacket(78, -2); // L: 83
- field3102 = new ServerPacket(79, 8); // L: 84
- field3088 = new ServerPacket(80, 6); // L: 85
- field3103 = new ServerPacket(81, 7); // L: 86
- field3075 = new ServerPacket(82, 2); // L: 87
- field3106 = new ServerPacket(83, 5); // L: 88
- field3107 = new ServerPacket(84, -2); // L: 89
- field3108 = new ServerPacket(85, 7); // L: 90
- field3109 = new ServerPacket(86, -2); // L: 91
- field3110 = new ServerPacket(87, 6); // L: 92
- field3055 = new ServerPacket(88, 2); // L: 93
- field3112 = new ServerPacket(89, -1); // L: 94
- field3113 = new ServerPacket(90, -2); // L: 95
- field3039 = new ServerPacket(91, -1); // L: 96
- field3059 = new ServerPacket(92, 4); // L: 97
- field3104 = new ServerPacket(93, 6); // L: 98
- field3117 = new ServerPacket(94, 6); // L: 99
- field3118 = new ServerPacket(95, 6); // L: 100
- field3082 = new ServerPacket(96, -2); // L: 101
- field3098 = new ServerPacket(97, 6); // L: 102
- field3121 = new ServerPacket(98, 5); // L: 103
- field3122 = new ServerPacket(99, 6); // L: 104
- field3123 = new ServerPacket(100, 8); // L: 105
- field3124 = new ServerPacket(101, 8); // L: 106
- field3125 = new ServerPacket(102, 8); // L: 107
- field3126 = new ServerPacket(103, 17); // L: 108
+ field3166 = new ServerPacket(0, -2); // L: 5
+ field3085 = new ServerPacket(1, 17); // L: 6
+ field3152 = new ServerPacket(2, 0); // L: 7
+ field3087 = new ServerPacket(3, 6); // L: 8
+ field3088 = new ServerPacket(4, 20); // L: 9
+ field3170 = new ServerPacket(5, 8); // L: 10
+ field3090 = new ServerPacket(6, 2); // L: 11
+ field3179 = new ServerPacket(7, -2); // L: 12
+ field3149 = new ServerPacket(8, -2); // L: 13
+ field3140 = new ServerPacket(9, 1); // L: 14
+ field3093 = new ServerPacket(10, -1); // L: 15
+ field3112 = new ServerPacket(11, 6); // L: 16
+ field3096 = new ServerPacket(12, 5); // L: 17
+ field3092 = new ServerPacket(13, 0); // L: 18
+ field3089 = new ServerPacket(14, -2); // L: 19
+ field3099 = new ServerPacket(15, 1); // L: 20
+ field3100 = new ServerPacket(16, -2); // L: 21
+ field3101 = new ServerPacket(17, -2); // L: 22
+ field3102 = new ServerPacket(18, 0); // L: 23
+ field3103 = new ServerPacket(19, -1); // L: 24
+ field3187 = new ServerPacket(20, -2); // L: 25
+ field3105 = new ServerPacket(21, 2); // L: 26
+ field3106 = new ServerPacket(22, -2); // L: 27
+ field3107 = new ServerPacket(23, -2); // L: 28
+ field3108 = new ServerPacket(24, -1); // L: 29
+ field3109 = new ServerPacket(25, 2); // L: 30
+ field3139 = new ServerPacket(26, -1); // L: 31
+ field3111 = new ServerPacket(27, 1); // L: 32
+ field3182 = new ServerPacket(28, 4); // L: 33
+ field3084 = new ServerPacket(29, -1); // L: 34
+ field3183 = new ServerPacket(30, -2); // L: 35
+ field3115 = new ServerPacket(31, -2); // L: 36
+ field3091 = new ServerPacket(32, -2); // L: 37
+ field3117 = new ServerPacket(33, 5); // L: 38
+ field3118 = new ServerPacket(34, 6); // L: 39
+ field3119 = new ServerPacket(35, 6); // L: 40
+ field3120 = new ServerPacket(36, -1); // L: 41
+ field3121 = new ServerPacket(37, 8); // L: 42
+ field3122 = new ServerPacket(38, 0); // L: 43
+ field3123 = new ServerPacket(39, 8); // L: 44
+ field3161 = new ServerPacket(40, 2); // L: 45
+ field3125 = new ServerPacket(41, -2); // L: 46
+ field3124 = new ServerPacket(42, 6); // L: 47
+ field3127 = new ServerPacket(43, 2); // L: 48
+ field3154 = new ServerPacket(44, 14); // L: 49
+ field3129 = new ServerPacket(45, 6); // L: 50
+ field3130 = new ServerPacket(46, 5); // L: 51
+ field3131 = new ServerPacket(47, 4); // L: 52
+ field3188 = new ServerPacket(48, 7); // L: 53
+ field3133 = new ServerPacket(49, 2); // L: 54
+ field3142 = new ServerPacket(50, 6); // L: 55
+ field3110 = new ServerPacket(51, 0); // L: 56
+ field3114 = new ServerPacket(52, -2); // L: 57
+ field3137 = new ServerPacket(53, 6); // L: 58
+ field3094 = new ServerPacket(54, 1); // L: 59
+ field3190 = new ServerPacket(55, 4); // L: 60
+ field3126 = new ServerPacket(56, 28); // L: 61
+ field3141 = new ServerPacket(57, 0); // L: 62
+ field3180 = new ServerPacket(58, -2); // L: 63
+ field3143 = new ServerPacket(59, 3); // L: 64
+ field3144 = new ServerPacket(60, 2); // L: 65
+ field3153 = new ServerPacket(61, 10); // L: 66
+ field3146 = new ServerPacket(62, 1); // L: 67
+ field3116 = new ServerPacket(63, -1); // L: 68
+ field3148 = new ServerPacket(64, 6); // L: 69
+ field3097 = new ServerPacket(65, 6); // L: 70
+ field3150 = new ServerPacket(66, 6); // L: 71
+ field3151 = new ServerPacket(67, -2); // L: 72
+ field3134 = new ServerPacket(68, 5); // L: 73
+ field3147 = new ServerPacket(69, 0); // L: 74
+ field3162 = new ServerPacket(70, 7); // L: 75
+ field3155 = new ServerPacket(71, 1); // L: 76
+ field3156 = new ServerPacket(72, 4); // L: 77
+ field3157 = new ServerPacket(73, 8); // L: 78
+ field3158 = new ServerPacket(74, 8); // L: 79
+ field3159 = new ServerPacket(75, 0); // L: 80
+ field3160 = new ServerPacket(76, 6); // L: 81
+ field3098 = new ServerPacket(77, 3); // L: 82
+ field3113 = new ServerPacket(78, -1); // L: 83
+ field3163 = new ServerPacket(79, -2); // L: 84
+ field3164 = new ServerPacket(80, -2); // L: 85
+ field3165 = new ServerPacket(81, 2); // L: 86
+ field3104 = new ServerPacket(82, 2); // L: 87
+ field3167 = new ServerPacket(83, 4); // L: 88
+ field3168 = new ServerPacket(84, 4); // L: 89
+ field3169 = new ServerPacket(85, 2); // L: 90
+ field3135 = new ServerPacket(86, 5); // L: 91
+ field3171 = new ServerPacket(87, 12); // L: 92
+ field3172 = new ServerPacket(88, 8); // L: 93
+ field3173 = new ServerPacket(89, -2); // L: 94
+ field3174 = new ServerPacket(90, 10); // L: 95
+ field3175 = new ServerPacket(91, 5); // L: 96
+ field3176 = new ServerPacket(92, 0); // L: 97
+ field3177 = new ServerPacket(93, 4); // L: 98
+ field3132 = new ServerPacket(94, 4); // L: 99
+ field3086 = new ServerPacket(95, -2); // L: 100
+ field3145 = new ServerPacket(96, -2); // L: 101
+ field3181 = new ServerPacket(97, -2); // L: 102
+ field3095 = new ServerPacket(98, -2); // L: 103
+ field3186 = new ServerPacket(99, 8); // L: 104
+ field3184 = new ServerPacket(100, -2); // L: 105
+ field3185 = new ServerPacket(101, -1); // L: 106
+ field3178 = new ServerPacket(102, 15); // L: 107
+ field3136 = new ServerPacket(103, -2); // L: 108
}
ServerPacket(int var1, int var2) {
this.id = var1; // L: 117
this.length = var2; // L: 118
} // L: 119
+
+ @ObfuscatedName("s")
+ @ObfuscatedSignature(
+ descriptor = "(I)[I",
+ garbageValue = "238481455"
+ )
+ public static int[] method5020() {
+ int[] var0 = new int[KeyHandler.field134]; // L: 250
+
+ for (int var1 = 0; var1 < KeyHandler.field134; ++var1) { // L: 251
+ var0[var1] = KeyHandler.field140[var1]; // L: 252
+ }
+
+ return var0; // L: 254
+ }
}
diff --git a/runescape-client/src/main/java/Skeleton.java b/runescape-client/src/main/java/Skeleton.java
index 56fedd2d09..ca554add2b 100644
--- a/runescape-client/src/main/java/Skeleton.java
+++ b/runescape-client/src/main/java/Skeleton.java
@@ -1,35 +1,36 @@
+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("ha")
+@ObfuscatedName("gf")
@Implements("Skeleton")
public class Skeleton extends Node {
- @ObfuscatedName("n")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = 230523547
+ intValue = 1034195309
)
@Export("id")
int id;
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 90334317
+ intValue = -27257925
)
@Export("count")
int count;
- @ObfuscatedName("l")
+ @ObfuscatedName("s")
@Export("transformTypes")
int[] transformTypes;
- @ObfuscatedName("q")
+ @ObfuscatedName("r")
@Export("labels")
int[][] labels;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- descriptor = "Lhk;"
+ descriptor = "Lgb;"
)
- class231 field2590;
+ class202 field2409;
public Skeleton(int var1, byte[] var2) {
this.id = var1; // L: 19
@@ -53,170 +54,142 @@ public class Skeleton extends Node {
}
}
- if (var3.offset < var3.array.length) { // L: 29
- var4 = var3.readUnsignedShort(); // L: 30
- if (var4 > 0) { // L: 31
- this.field2590 = new class231(var3, var4); // L: 32
+ if (var3.offset < var3.array.length) {
+ var4 = var3.readUnsignedShort();
+ if (var4 > 0) {
+ this.field2409 = new class202(var3, var4);
}
}
- } // L: 35
+ }
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(B)I",
- garbageValue = "21"
+ descriptor = "(I)I",
+ garbageValue = "-2063510736"
)
- public int method4720() {
+ public int method4018() {
return this.count; // L: 38
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(I)Lhk;",
- garbageValue = "1609725684"
+ descriptor = "(I)Lgb;",
+ garbageValue = "2098752701"
)
- public class231 method4721() {
- return this.field2590; // L: 42
+ public class202 method4023() {
+ return this.field2409; // L: 42
}
- @ObfuscatedName("p")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(Ljava/lang/String;B)V",
- garbageValue = "-1"
+ descriptor = "(ILnc;Lle;I)V",
+ garbageValue = "-2024769656"
)
- static final void method4728(String var0) {
- PacketBufferNode var1 = WorldMapSprite.getPacketBufferNode(ClientPacket.field2961, Client.packetWriter.isaacCipher); // L: 115
- var1.packetBuffer.writeByte(class425.stringCp1252NullTerminatedByteSize(var0)); // L: 116
- var1.packetBuffer.writeStringCp1252NullTerminated(var0); // L: 117
- Client.packetWriter.addNode(var1); // L: 118
- } // L: 119
-
- @ObfuscatedName("ap")
- @ObfuscatedSignature(
- descriptor = "(ILbd;ZI)I",
- garbageValue = "608778502"
- )
- static int method4729(int var0, Script var1, boolean var2) {
- if (var0 == 7100) { // L: 4592
- ++Interpreter.Interpreter_intStackSize; // L: 4593
- return 1; // L: 4594
- } else if (var0 == 7101) { // L: 4596
- class122.Interpreter_stringStackSize += 2; // L: 4597
- return 1; // L: 4598
- } else if (var0 != 7102 && var0 != 7103 && var0 != 7104 && var0 != 7105 && var0 != 7109) { // L: 4600
- if (var0 == 7106) { // L: 4604
- ++Interpreter.Interpreter_intStackSize; // L: 4605
- return 1; // L: 4606
- } else if (var0 == 7107) { // L: 4608
- ++Interpreter.Interpreter_intStackSize; // L: 4609
- return 1; // L: 4610
- } else if (var0 == 7108) { // L: 4612
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class21.method303() ? 1 : 0; // L: 4613
- return 1; // L: 4614
- } else if (var0 == 7110) { // L: 4616
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 4617
- return 1; // L: 4618
- } else if (var0 == 7120) { // L: 4620
- --Interpreter.Interpreter_intStackSize; // L: 4621
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 4622
- return 1; // L: 4623
- } else if (var0 == 7121) { // L: 4625
- Interpreter.Interpreter_intStackSize -= 2; // L: 4626
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 4627
- return 1; // L: 4628
- } else if (var0 == 7122) { // L: 4630
- Interpreter.Interpreter_intStackSize -= 2; // L: 4631
- Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 4632
- return 1; // L: 4633
- } else {
- return 2; // L: 4635
+ static void method4022(int var0, ArchiveDisk var1, Archive var2) {
+ byte[] var3 = null;
+ synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
+ for (ArchiveDiskAction var5 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var5 != null; var5 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) {
+ if (var5.key == (long)var0 && var1 == var5.archiveDisk && var5.type == 0) {
+ var3 = var5.data; // L: 34
+ break;
+ }
}
+ }
+
+ if (var3 != null) { // L: 39
+ var2.load(var1, var0, var3, true); // L: 40
} else {
- ++Interpreter.Interpreter_intStackSize; // L: 4601
- return 1; // L: 4602
+ byte[] var4 = var1.read(var0); // L: 43
+ var2.load(var1, var0, var4, true); // L: 44
+ }
+ } // L: 41 45
+
+ @ObfuscatedName("q")
+ @ObfuscatedSignature(
+ descriptor = "(Lnf;ZI)V",
+ garbageValue = "-824720850"
+ )
+ public static void method4024(AbstractSocket var0, boolean var1) {
+ if (NetCache.NetCache_socket != null) { // L: 60
+ try {
+ NetCache.NetCache_socket.close(); // L: 62
+ } catch (Exception var6) { // L: 64
+ }
+
+ NetCache.NetCache_socket = null; // L: 65
+ }
+
+ NetCache.NetCache_socket = var0; // L: 67
+ MouseRecorder.method2088(var1); // L: 68
+ NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 69
+ WorldMapIcon_0.NetCache_currentResponse = null; // L: 70
+ class357.NetCache_responseArchiveBuffer = null; // L: 71
+ NetCache.field4052 = 0; // L: 72
+
+ while (true) {
+ NetFileRequest var2 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.first(); // L: 74
+ if (var2 == null) { // L: 75
+ while (true) {
+ var2 = (NetFileRequest)NetCache.NetCache_pendingResponses.first(); // L: 81
+ if (var2 == null) { // L: 82
+ if (NetCache.field4043 != 0) { // L: 88
+ try {
+ Buffer var7 = new Buffer(4); // L: 90
+ var7.writeByte(4); // L: 91
+ var7.writeByte(NetCache.field4043); // L: 92
+ var7.writeShort(0); // L: 93
+ NetCache.NetCache_socket.write(var7.array, 0, 4); // L: 94
+ } catch (IOException var5) {
+ try {
+ NetCache.NetCache_socket.close(); // L: 98
+ } catch (Exception var4) { // L: 100
+ }
+
+ ++NetCache.NetCache_ioExceptions; // L: 101
+ NetCache.NetCache_socket = null; // L: 102
+ }
+ }
+
+ NetCache.NetCache_loadTime = 0; // L: 105
+ NetCache.field4041 = class113.method2624(); // L: 106
+ return; // L: 107
+ }
+
+ NetCache.NetCache_pendingWritesQueue.addLast(var2); // L: 83
+ NetCache.NetCache_pendingWrites.put(var2, var2.key); // L: 84
+ ++NetCache.NetCache_pendingWritesCount; // L: 85
+ --NetCache.NetCache_pendingResponsesCount; // L: 86
+ }
+ }
+
+ NetCache.NetCache_pendingPriorityWrites.put(var2, var2.key); // L: 76
+ ++NetCache.NetCache_pendingPriorityWritesCount; // L: 77
+ --NetCache.NetCache_pendingPriorityResponsesCount; // L: 78
}
}
- @ObfuscatedName("gm")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(Lcb;I)V",
- garbageValue = "664542157"
+ descriptor = "(III)I",
+ garbageValue = "1940091052"
)
- static final void method4730(Actor var0) {
- if (var0.field1175 != 0) { // L: 4065
- if (var0.targetIndex != -1) { // L: 4066
- Object var1 = null; // L: 4067
- if (var0.targetIndex < 32768) { // L: 4068
- var1 = Client.npcs[var0.targetIndex];
- } else if (var0.targetIndex >= 32768) { // L: 4069
- var1 = Client.players[var0.targetIndex - 32768];
- }
+ static int method4019(int var0, int var1) {
+ ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 28
+ if (var2 == null) { // L: 29
+ return 0;
+ } else if (var1 == -1) { // L: 30
+ return 0;
+ } else {
+ int var3 = 0; // L: 31
- if (var1 != null) { // L: 4070
- int var2 = var0.x - ((Actor)var1).x; // L: 4071
- int var3 = var0.y - ((Actor)var1).y; // L: 4072
- if (var2 != 0 || var3 != 0) { // L: 4073
- var0.orientation = (int)(Math.atan2((double)var2, (double)var3) * 325.949D) & 2047;
- }
- } else if (var0.false0) { // L: 4075
- var0.targetIndex = -1; // L: 4076
- var0.false0 = false; // L: 4077
+ for (int var4 = 0; var4 < var2.quantities.length; ++var4) { // L: 32
+ if (var2.ids[var4] == var1) {
+ var3 += var2.quantities[var4]; // L: 33
}
}
- if (var0.field1121 != -1 && (var0.pathLength == 0 || var0.field1179 > 0)) { // L: 4080
- var0.orientation = var0.field1121; // L: 4081
- var0.field1121 = -1; // L: 4082
- }
-
- int var4 = var0.orientation - var0.rotation & 2047; // L: 4084
- if (var4 == 0 && var0.false0) { // L: 4085
- var0.targetIndex = -1; // L: 4086
- var0.false0 = false; // L: 4087
- }
-
- if (var4 != 0) { // L: 4089
- ++var0.field1174; // L: 4090
- boolean var6;
- if (var4 > 1024) { // L: 4091
- var0.rotation -= var0.field1144 ? var4 : var0.field1175 * -730517519 * -1419386607; // L: 4092
- var6 = true; // L: 4093
- if (var4 < var0.field1175 || var4 > 2048 - var0.field1175) { // L: 4094
- var0.rotation = var0.orientation; // L: 4095
- var6 = false; // L: 4096
- }
-
- if (!var0.field1144 && var0.idleSequence == var0.movementSequence && (var0.field1174 > 25 || var6)) { // L: 4098
- if (var0.turnLeftSequence != -1) { // L: 4099
- var0.movementSequence = var0.turnLeftSequence;
- } else {
- var0.movementSequence = var0.walkSequence; // L: 4100
- }
- }
- } else {
- var0.rotation += var0.field1144 ? var4 : -1419386607 * var0.field1175 * -730517519; // L: 4104
- var6 = true; // L: 4105
- if (var4 < var0.field1175 || var4 > 2048 - var0.field1175) { // L: 4106
- var0.rotation = var0.orientation; // L: 4107
- var6 = false; // L: 4108
- }
-
- if (!var0.field1144 && var0.movementSequence == var0.idleSequence && (var0.field1174 > 25 || var6)) { // L: 4110
- if (var0.turnRightSequence != -1) { // L: 4111
- var0.movementSequence = var0.turnRightSequence;
- } else {
- var0.movementSequence = var0.walkSequence; // L: 4112
- }
- }
- }
-
- var0.rotation &= 2047; // L: 4116
- var0.field1144 = false; // L: 4117
- } else {
- var0.field1174 = 0; // L: 4119
- }
-
+ return var3; // L: 35
}
- } // L: 4120
+ }
}
diff --git a/runescape-client/src/main/java/Skills.java b/runescape-client/src/main/java/Skills.java
index caa0f985aa..9daf504357 100644
--- a/runescape-client/src/main/java/Skills.java
+++ b/runescape-client/src/main/java/Skills.java
@@ -1,23 +1,20 @@
+import java.applet.Applet;
+import java.net.URL;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
+import netscape.javascript.JSObject;
-@ObfuscatedName("kq")
+@ObfuscatedName("kj")
@Implements("Skills")
public class Skills {
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("Skills_enabled")
public static final boolean[] Skills_enabled;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@Export("Skills_experienceTable")
public static int[] Skills_experienceTable;
- @ObfuscatedName("bb")
- @ObfuscatedSignature(
- descriptor = "Llo;"
- )
- @Export("clientLanguage")
- static Language clientLanguage;
static {
Skills_enabled = new boolean[]{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false}; // L: 5
@@ -33,37 +30,124 @@ public class Skills {
} // L: 16
- @ObfuscatedName("jk")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(Lky;I)Z",
- garbageValue = "1366741641"
+ descriptor = "(Ljava/lang/String;ILjava/lang/String;I)Z",
+ garbageValue = "-363880091"
)
- @Export("runCs1")
- static final boolean runCs1(Widget var0) {
- if (var0.cs1Comparisons == null) { // L: 10905
- return false;
- } else {
- for (int var1 = 0; var1 < var0.cs1Comparisons.length; ++var1) { // L: 10906
- int var2 = BufferedSource.method6907(var0, var1); // L: 10907
- int var3 = var0.cs1ComparisonValues[var1]; // L: 10908
- if (var0.cs1Comparisons[var1] == 2) { // L: 10909
- if (var2 >= var3) { // L: 10910
- return false;
+ static boolean method5578(String var0, int var1, String var2) {
+ if (var1 == 0) { // L: 63
+ try {
+ if (!class29.field168.startsWith("win")) { // L: 65
+ throw new Exception();
+ } else if (!var0.startsWith("http://") && !var0.startsWith("https://")) { // L: 66
+ throw new Exception();
+ } else {
+ String var13 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*"; // L: 67
+
+ for (int var4 = 0; var4 < var0.length(); ++var4) { // L: 68
+ if (var13.indexOf(var0.charAt(var4)) == -1) { // L: 69
+ throw new Exception();
+ }
}
- } else if (var0.cs1Comparisons[var1] == 3) { // L: 10912
- if (var2 <= var3) { // L: 10913
- return false;
- }
- } else if (var0.cs1Comparisons[var1] == 4) { // L: 10915
- if (var2 == var3) { // L: 10916
- return false;
- }
- } else if (var2 != var3) { // L: 10918
- return false;
+
+ Runtime.getRuntime().exec("cmd /c start \"j\" \"" + var0 + "\""); // L: 71
+ return true; // L: 72
}
+ } catch (Throwable var8) { // L: 74
+ return false; // L: 75
+ }
+ } else if (var1 == 1) { // L: 78
+ try {
+ Applet var7 = class29.field170; // L: 81
+ Object[] var5 = new Object[]{(new URL(class29.field170.getCodeBase(), var0)).toString()}; // L: 82
+ Object var3 = JSObject.getWindow(var7).call(var2, var5); // L: 85
+ return var3 != null; // L: 88
+ } catch (Throwable var9) { // L: 90
+ return false; // L: 91
+ }
+ } else if (var1 == 2) { // L: 94
+ try {
+ class29.field170.getAppletContext().showDocument(new URL(class29.field170.getCodeBase(), var0), "_blank"); // L: 96
+ return true; // L: 97
+ } catch (Exception var10) { // L: 99
+ return false; // L: 100
+ }
+ } else if (var1 == 3) { // L: 103
+ try {
+ class27.method370(class29.field170, "loggedout"); // L: 105
+ } catch (Throwable var12) { // L: 107
}
- return true; // L: 10920
+ try {
+ class29.field170.getAppletContext().showDocument(new URL(class29.field170.getCodeBase(), var0), "_top"); // L: 109
+ return true; // L: 110
+ } catch (Exception var11) { // L: 112
+ return false; // L: 113
+ }
+ } else {
+ throw new IllegalArgumentException(); // L: 116
}
}
+
+ @ObfuscatedName("bz")
+ @ObfuscatedSignature(
+ descriptor = "([BB)[B",
+ garbageValue = "-45"
+ )
+ @Export("decompressBytes")
+ static final byte[] decompressBytes(byte[] var0) {
+ Buffer var1 = new Buffer(var0); // L: 370
+ int var2 = var1.readUnsignedByte(); // L: 371
+ int var3 = var1.readInt(); // L: 372
+ if (var3 < 0 || AbstractArchive.field4026 != 0 && var3 > AbstractArchive.field4026) { // L: 373
+ throw new RuntimeException(); // L: 374
+ } else if (var2 == 0) { // L: 376
+ byte[] var6 = new byte[var3]; // L: 377
+ var1.readBytes(var6, 0, var3); // L: 378
+ return var6; // L: 379
+ } else {
+ int var4 = var1.readInt(); // L: 382
+ if (var4 >= 0 && (AbstractArchive.field4026 == 0 || var4 <= AbstractArchive.field4026)) { // L: 383
+ byte[] var5 = new byte[var4]; // L: 386
+ if (var2 == 1) { // L: 387
+ BZip2Decompressor.BZip2Decompressor_decompress(var5, var4, var0, var3, 9);
+ } else {
+ AbstractArchive.gzipDecompressor.decompress(var1, var5); // L: 388
+ }
+
+ return var5; // L: 389
+ } else {
+ throw new RuntimeException(); // L: 384
+ }
+ }
+ }
+
+ @ObfuscatedName("iv")
+ @ObfuscatedSignature(
+ descriptor = "(III)V",
+ garbageValue = "1857636420"
+ )
+ @Export("resumePauseWidget")
+ static void resumePauseWidget(int var0, int var1) {
+ PacketBufferNode var2 = WallDecoration.getPacketBufferNode(ClientPacket.field2967, Client.packetWriter.isaacCipher); // L: 9801
+ var2.packetBuffer.writeIntME(var0); // L: 9802
+ var2.packetBuffer.method7551(var1); // L: 9803
+ Client.packetWriter.addNode(var2); // L: 9804
+ } // L: 9805
+
+ @ObfuscatedName("ky")
+ @ObfuscatedSignature(
+ descriptor = "(Ljava/lang/String;I)V",
+ garbageValue = "-224237635"
+ )
+ @Export("Clan_joinChat")
+ static final void Clan_joinChat(String var0) {
+ if (!var0.equals("")) { // L: 12447
+ PacketBufferNode var1 = WallDecoration.getPacketBufferNode(ClientPacket.field2970, Client.packetWriter.isaacCipher); // L: 12449
+ var1.packetBuffer.writeByte(class392.stringCp1252NullTerminatedByteSize(var0)); // L: 12450
+ var1.packetBuffer.writeStringCp1252NullTerminated(var0); // L: 12451
+ Client.packetWriter.addNode(var1); // L: 12452
+ }
+ } // L: 12453
}
diff --git a/runescape-client/src/main/java/SoftWrapper.java b/runescape-client/src/main/java/SoftWrapper.java
index 033496ef7a..4a2c2d49ec 100644
--- a/runescape-client/src/main/java/SoftWrapper.java
+++ b/runescape-client/src/main/java/SoftWrapper.java
@@ -3,10 +3,10 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("if")
+@ObfuscatedName("ij")
@Implements("SoftWrapper")
public class SoftWrapper extends Wrapper {
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("ref")
SoftReference ref;
@@ -15,13 +15,13 @@ public class SoftWrapper extends Wrapper {
this.ref = new SoftReference(var1); // L: 11
} // L: 12
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@Export("get")
Object get() {
return this.ref.get(); // L: 15
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@Export("isSoft")
boolean isSoft() {
return true; // L: 19
diff --git a/runescape-client/src/main/java/SoundCache.java b/runescape-client/src/main/java/SoundCache.java
index e32d9d0759..3fb65d9b50 100644
--- a/runescape-client/src/main/java/SoundCache.java
+++ b/runescape-client/src/main/java/SoundCache.java
@@ -1,56 +1,38 @@
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("ac")
+@ObfuscatedName("an")
@Implements("SoundCache")
public class SoundCache {
- @ObfuscatedName("n")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "Lln;"
- )
- @Export("ItemDefinition_archive")
- static AbstractArchive ItemDefinition_archive;
- @ObfuscatedName("u")
- @ObfuscatedGetter(
- intValue = -1560740679
- )
- static int field311;
- @ObfuscatedName("e")
- @ObfuscatedSignature(
- descriptor = "Lln;"
- )
- @Export("Widget_spritesArchive")
- static AbstractArchive Widget_spritesArchive;
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Llp;"
)
@Export("soundEffectIndex")
AbstractArchive soundEffectIndex;
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "Lln;"
+ descriptor = "Llp;"
)
@Export("musicSampleIndex")
AbstractArchive musicSampleIndex;
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "Lpo;"
+ descriptor = "Lpv;"
)
@Export("musicSamples")
NodeHashTable musicSamples;
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "Lpo;"
+ descriptor = "Lpv;"
)
@Export("rawSounds")
NodeHashTable rawSounds;
@ObfuscatedSignature(
- descriptor = "(Lln;Lln;)V"
+ descriptor = "(Llp;Llp;)V"
)
public SoundCache(AbstractArchive var1, AbstractArchive var2) {
this.musicSamples = new NodeHashTable(256); // L: 9
@@ -59,10 +41,10 @@ public class SoundCache {
this.musicSampleIndex = var2; // L: 14
} // L: 15
- @ObfuscatedName("v")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- descriptor = "(II[II)Lat;",
- garbageValue = "-1555701815"
+ descriptor = "(II[II)Lak;",
+ garbageValue = "-317198731"
)
@Export("getSoundEffect0")
RawSound getSoundEffect0(int var1, int var2, int[] var3) {
@@ -90,10 +72,10 @@ public class SoundCache {
}
}
- @ObfuscatedName("c")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- descriptor = "(II[II)Lat;",
- garbageValue = "-1329492986"
+ descriptor = "(II[II)Lak;",
+ garbageValue = "830371012"
)
@Export("getMusicSample0")
RawSound getMusicSample0(int var1, int var2, int[] var3) {
@@ -127,10 +109,10 @@ public class SoundCache {
}
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- descriptor = "(I[II)Lat;",
- garbageValue = "-1579364603"
+ descriptor = "(I[II)Lak;",
+ garbageValue = "-1527876593"
)
@Export("getSoundEffect")
public RawSound getSoundEffect(int var1, int[] var2) {
@@ -143,10 +125,10 @@ public class SoundCache {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- descriptor = "(I[IB)Lat;",
- garbageValue = "74"
+ descriptor = "(I[II)Lak;",
+ garbageValue = "243303881"
)
@Export("getMusicSample")
public RawSound getMusicSample(int var1, int[] var2) {
@@ -159,87 +141,475 @@ public class SoundCache {
}
}
- @ObfuscatedName("l")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- descriptor = "(II)I",
- garbageValue = "662567928"
+ descriptor = "(Lmx;Lmx;Lmx;I)V",
+ garbageValue = "-417556486"
)
- static int method779(int var0) {
- Message var1 = (Message)Messages.Messages_hashTable.get((long)var0); // L: 66
- if (var1 == null) { // L: 67
- return -1;
+ @Export("drawTitle")
+ static void drawTitle(Font var0, Font var1, Font var2) {
+ Login.xPadding = (GraphicsObject.canvasWidth - 765) / 2; // L: 1171
+ Login.loginBoxX = Login.xPadding + 202; // L: 1172
+ Decimator.loginBoxCenter = Login.loginBoxX + 180; // L: 1173
+ if (Login.worldSelectOpen) { // L: 1174
+ Language.method5885(var0, var1); // L: 1175
} else {
- return var1.nextDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.nextDual).count; // L: 68 69
- }
- }
-
- @ObfuscatedName("m")
- @ObfuscatedSignature(
- descriptor = "(I)V",
- garbageValue = "-1695145836"
- )
- static void method768() {
- if (TileItem.loadWorlds()) { // L: 1844
- Login.worldSelectOpen = true; // L: 1845
- Login.worldSelectPage = 0; // L: 1846
- Login.worldSelectPagesCount = 0; // L: 1847
- }
-
- } // L: 1849
-
- @ObfuscatedName("m")
- @ObfuscatedSignature(
- descriptor = "(III)I",
- garbageValue = "-2116988411"
- )
- static final int method772(int var0, int var1) {
- if (var0 == -1) { // L: 934
- return 12345678;
- } else {
- var1 = (var0 & 127) * var1 / 128; // L: 935
- if (var1 < 2) { // L: 936
- var1 = 2;
- } else if (var1 > 126) { // L: 937
- var1 = 126;
+ UserComparator6.leftTitleSprite.drawAt(Login.xPadding, 0); // L: 1178
+ SecureRandomCallable.rightTitleSprite.drawAt(Login.xPadding + 382, 0); // L: 1179
+ Clock.logoSprite.drawAt(Login.xPadding + 382 - Clock.logoSprite.subWidth / 2, 18); // L: 1180
+ int var4;
+ if (Client.gameState == 0 || Client.gameState == 5) { // L: 1181
+ byte var3 = 20; // L: 1182
+ var0.drawCentered("RuneScape is loading - please wait...", Login.loginBoxX + 180, 245 - var3, 16777215, -1); // L: 1183
+ var4 = 253 - var3; // L: 1184
+ Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 152, var4, 304, 34, 9179409); // L: 1185
+ Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 151, var4 + 1, 302, 32, 0); // L: 1186
+ Rasterizer2D.Rasterizer2D_fillRectangle(Login.loginBoxX + 180 - 150, var4 + 2, Login.Login_loadingPercent * 3, 30, 9179409); // L: 1187
+ Rasterizer2D.Rasterizer2D_fillRectangle(Login.Login_loadingPercent * 3 + (Login.loginBoxX + 180 - 150), var4 + 2, 300 - Login.Login_loadingPercent * 3, 30, 0); // L: 1188
+ var0.drawCentered(Login.Login_loadingText, Login.loginBoxX + 180, 276 - var3, 16777215, -1); // L: 1189
}
- return (var0 & 65408) + var1; // L: 938
- }
- }
+ String var5;
+ String var7;
+ String var8;
+ int var9;
+ char[] var10;
+ int var11;
+ short var25;
+ int var26;
+ short var27;
+ if (Client.gameState == 20) { // L: 1191
+ Login.titleboxSprite.drawAt(Login.loginBoxX + 180 - Login.titleboxSprite.subWidth / 2, 271 - Login.titleboxSprite.subHeight / 2); // L: 1192
+ var25 = 201; // L: 1193
+ var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var25, 16776960, 0); // L: 1194
+ var26 = var25 + 15; // L: 1195
+ var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var26, 16776960, 0); // L: 1196
+ var26 += 15; // L: 1197
+ var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var26, 16776960, 0); // L: 1198
+ var26 += 15; // L: 1199
+ var26 += 7; // L: 1200
+ if (Login.loginIndex != 4 && Login.loginIndex != 10) { // L: 1201
+ var0.draw("Login: ", Login.loginBoxX + 180 - 110, var26, 16777215, 0); // L: 1202
+ var27 = 200; // L: 1203
- @ObfuscatedName("fh")
- @ObfuscatedSignature(
- descriptor = "(II)V",
- garbageValue = "2105059803"
- )
- @Export("playSong")
- static void playSong(int var0) {
- if (var0 == -1 && !Client.playingJingle) { // L: 3608
- class273.midiPcmStream.clear(); // L: 3610
- class273.musicPlayerStatus = 1; // L: 3611
- class273.musicTrackArchive = null; // L: 3612
- } else if (var0 != -1 && var0 != Client.currentTrackGroupId && class131.clientPreferences.method2321() != 0 && !Client.playingJingle) { // L: 3615
- NPCComposition.method3530(2, class16.archive6, var0, 0, class131.clientPreferences.method2321(), false); // L: 3616
- }
+ for (var5 = class168.method3253(); var0.stringWidth(var5) > var27; var5 = var5.substring(0, var5.length() - 1)) { // L: 1204 1205 1206
+ }
- Client.currentTrackGroupId = var0; // L: 3618
- } // L: 3619
+ var0.draw(AbstractFont.escapeBrackets(var5), Login.loginBoxX + 180 - 70, var26, 16777215, 0); // L: 1208
+ var26 += 15; // L: 1209
+ var7 = Login.Login_password; // L: 1211
+ var9 = var7.length(); // L: 1214
+ var10 = new char[var9]; // L: 1216
- @ObfuscatedName("io")
- @ObfuscatedSignature(
- descriptor = "(II)Z",
- garbageValue = "1445752455"
- )
- static final boolean method781(int var0) {
- if (var0 < 0) { // L: 8792
- return false;
- } else {
- int var1 = Client.menuOpcodes[var0]; // L: 8793
- if (var1 >= 2000) { // L: 8794
- var1 -= 2000;
+ for (var11 = 0; var11 < var9; ++var11) { // L: 1217
+ var10[var11] = '*';
+ }
+
+ var8 = new String(var10); // L: 1218
+
+ for (var8 = var8; var0.stringWidth(var8) > var27; var8 = var8.substring(1)) { // L: 1222 1223 1224
+ }
+
+ var0.draw("Password: " + var8, Login.loginBoxX + 180 - 108, var26, 16777215, 0); // L: 1226
+ var26 += 15; // L: 1227
+ }
+ }
+
+ if (Client.gameState == 10 || Client.gameState == 11 || Client.gameState == 50) { // L: 1230
+ Login.titleboxSprite.drawAt(Login.loginBoxX, 171); // L: 1231
+ short var19;
+ if (Login.loginIndex == 0) { // L: 1232
+ var25 = 251; // L: 1233
+ var0.drawCentered("Welcome to RuneScape", Login.loginBoxX + 180, var25, 16776960, 0); // L: 1234
+ var26 = var25 + 30; // L: 1235
+ var4 = Login.loginBoxX + 180 - 80; // L: 1236
+ var19 = 291; // L: 1237
+ Login.titlebuttonSprite.drawAt(var4 - 73, var19 - 20); // L: 1238
+ var0.drawLines("New User", var4 - 73, var19 - 20, 144, 40, 16777215, 0, 1, 1, 0); // L: 1239
+ var4 = Login.loginBoxX + 180 + 80; // L: 1240
+ Login.titlebuttonSprite.drawAt(var4 - 73, var19 - 20); // L: 1241
+ var0.drawLines("Existing User", var4 - 73, var19 - 20, 144, 40, 16777215, 0, 1, 1, 0); // L: 1242
+ } else if (Login.loginIndex == 1) { // L: 1244
+ var0.drawCentered(Login.Login_response0, Login.loginBoxX + 180, 201, 16776960, 0); // L: 1245
+ var25 = 236; // L: 1246
+ var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var25, 16777215, 0); // L: 1247
+ var26 = var25 + 15; // L: 1248
+ var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var26, 16777215, 0); // L: 1249
+ var26 += 15; // L: 1250
+ var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var26, 16777215, 0); // L: 1251
+ var26 += 15; // L: 1252
+ var4 = Login.loginBoxX + 180 - 80; // L: 1253
+ var19 = 321; // L: 1254
+ Login.titlebuttonSprite.drawAt(var4 - 73, var19 - 20); // L: 1255
+ var0.drawCentered("Continue", var4, var19 + 5, 16777215, 0); // L: 1256
+ var4 = Login.loginBoxX + 180 + 80; // L: 1257
+ Login.titlebuttonSprite.drawAt(var4 - 73, var19 - 20); // L: 1258
+ var0.drawCentered("Cancel", var4, var19 + 5, 16777215, 0); // L: 1259
+ } else {
+ IndexedSprite var28;
+ if (Login.loginIndex == 2) { // L: 1261
+ var25 = 201; // L: 1262
+ var0.drawCentered(Login.Login_response1, Decimator.loginBoxCenter, var25, 16776960, 0); // L: 1263
+ var26 = var25 + 15; // L: 1264
+ var0.drawCentered(Login.Login_response2, Decimator.loginBoxCenter, var26, 16776960, 0); // L: 1265
+ var26 += 15; // L: 1266
+ var0.drawCentered(Login.Login_response3, Decimator.loginBoxCenter, var26, 16776960, 0); // L: 1267
+ var26 += 15; // L: 1268
+ var26 += 7; // L: 1269
+ var0.draw("Login: ", Decimator.loginBoxCenter - 110, var26, 16777215, 0); // L: 1270
+ var27 = 200; // L: 1271
+
+ for (var5 = class168.method3253(); var0.stringWidth(var5) > var27; var5 = var5.substring(1)) { // L: 1272 1273 1274
+ }
+
+ var0.draw(AbstractFont.escapeBrackets(var5) + (Login.currentLoginField == 0 & Client.cycle % 40 < 20 ? class166.colorStartTag(16776960) + "|" : ""), Decimator.loginBoxCenter - 70, var26, 16777215, 0); // L: 1276
+ var26 += 15; // L: 1277
+ var7 = Login.Login_password; // L: 1279
+ var9 = var7.length(); // L: 1282
+ var10 = new char[var9]; // L: 1284
+
+ for (var11 = 0; var11 < var9; ++var11) { // L: 1285
+ var10[var11] = '*';
+ }
+
+ var8 = new String(var10); // L: 1286
+
+ for (var8 = var8; var0.stringWidth(var8) > var27; var8 = var8.substring(1)) { // L: 1290 1291 1292
+ }
+
+ var0.draw("Password: " + var8 + (Login.currentLoginField == 1 & Client.cycle % 40 < 20 ? class166.colorStartTag(16776960) + "|" : ""), Decimator.loginBoxCenter - 108, var26, 16777215, 0); // L: 1294
+ var26 += 15; // L: 1295
+ var25 = 277; // L: 1296
+ var9 = Decimator.loginBoxCenter + -117; // L: 1297
+ boolean var29 = Client.Login_isUsernameRemembered; // L: 1299
+ boolean var12 = Login.field879; // L: 1300
+ var28 = var29 ? (var12 ? UrlRequester.field1354 : class101.options_buttons_2Sprite) : (var12 ? Login.field888 : class67.options_buttons_0Sprite); // L: 1302
+ var28.drawAt(var9, var25); // L: 1305
+ var9 = var9 + var28.subWidth + 5; // L: 1306
+ var1.draw("Remember username", var9, var25 + 13, 16776960, 0); // L: 1307
+ var9 = Decimator.loginBoxCenter + 24; // L: 1308
+ boolean var15 = class12.clientPreferences.method2257(); // L: 1310
+ boolean var16 = Login.field881; // L: 1311
+ IndexedSprite var14 = var15 ? (var16 ? UrlRequester.field1354 : class101.options_buttons_2Sprite) : (var16 ? Login.field888 : class67.options_buttons_0Sprite); // L: 1313
+ var14.drawAt(var9, var25); // L: 1316
+ var9 = var9 + var14.subWidth + 5; // L: 1317
+ var1.draw("Hide username", var9, var25 + 13, 16776960, 0); // L: 1318
+ var26 = var25 + 15; // L: 1319
+ int var17 = Decimator.loginBoxCenter - 80; // L: 1320
+ short var18 = 321; // L: 1321
+ Login.titlebuttonSprite.drawAt(var17 - 73, var18 - 20); // L: 1322
+ var0.drawCentered("Login", var17, var18 + 5, 16777215, 0); // L: 1323
+ var17 = Decimator.loginBoxCenter + 80; // L: 1324
+ Login.titlebuttonSprite.drawAt(var17 - 73, var18 - 20); // L: 1325
+ var0.drawCentered("Cancel", var17, var18 + 5, 16777215, 0); // L: 1326
+ var25 = 357; // L: 1327
+ switch(Login.field907) { // L: 1328
+ case 2:
+ class17.field89 = "Having trouble logging in?"; // L: 1333
+ break;
+ default:
+ class17.field89 = "Can't login? Click here."; // L: 1330
+ }
+
+ ChatChannel.field976 = new Bounds(Decimator.loginBoxCenter, var25, var1.stringWidth(class17.field89), 11); // L: 1336
+ ChatChannel.field977 = new Bounds(Decimator.loginBoxCenter, var25, var1.stringWidth("Still having trouble logging in?"), 11); // L: 1337
+ var1.drawCentered(class17.field89, Decimator.loginBoxCenter, var25, 16777215, 0); // L: 1338
+ } else if (Login.loginIndex == 3) { // L: 1340
+ var25 = 201; // L: 1341
+ var0.drawCentered("Invalid credentials.", Login.loginBoxX + 180, var25, 16776960, 0); // L: 1342
+ var26 = var25 + 20; // L: 1343
+ var1.drawCentered("For accounts created after 24th November 2010, please use your", Login.loginBoxX + 180, var26, 16776960, 0); // L: 1344
+ var26 += 15; // L: 1345
+ var1.drawCentered("email address to login. Otherwise please login with your username.", Login.loginBoxX + 180, var26, 16776960, 0); // L: 1346
+ var26 += 15; // L: 1347
+ var4 = Login.loginBoxX + 180; // L: 1348
+ var19 = 276; // L: 1349
+ Login.titlebuttonSprite.drawAt(var4 - 73, var19 - 20); // L: 1350
+ var2.drawCentered("Try again", var4, var19 + 5, 16777215, 0); // L: 1351
+ var4 = Login.loginBoxX + 180; // L: 1352
+ var19 = 326; // L: 1353
+ Login.titlebuttonSprite.drawAt(var4 - 73, var19 - 20); // L: 1354
+ var2.drawCentered("Forgotten password?", var4, var19 + 5, 16777215, 0); // L: 1355
+ } else if (Login.loginIndex == 4) { // L: 1357
+ var0.drawCentered("Authenticator", Login.loginBoxX + 180, 201, 16776960, 0); // L: 1358
+ var25 = 236; // L: 1359
+ var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var25, 16777215, 0); // L: 1360
+ var26 = var25 + 15; // L: 1361
+ var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var26, 16777215, 0); // L: 1362
+ var26 += 15; // L: 1363
+ var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var26, 16777215, 0); // L: 1364
+ var26 += 15; // L: 1365
+ var5 = "PIN: "; // L: 1367
+ var7 = class92.otp; // L: 1369
+ var9 = var7.length(); // L: 1372
+ var10 = new char[var9]; // L: 1374
+
+ for (var11 = 0; var11 < var9; ++var11) { // L: 1375
+ var10[var11] = '*';
+ }
+
+ var8 = new String(var10); // L: 1376
+ var0.draw(var5 + var8 + (Client.cycle % 40 < 20 ? class166.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 108, var26, 16777215, 0); // L: 1380
+ var26 -= 8; // L: 1381
+ var0.draw("Trust this computer", Login.loginBoxX + 180 - 9, var26, 16776960, 0); // L: 1382
+ var26 += 15; // L: 1383
+ var0.draw("for 30 days: ", Login.loginBoxX + 180 - 9, var26, 16776960, 0); // L: 1384
+ int var22 = Login.loginBoxX + 180 - 9 + var0.stringWidth("for 30 days: ") + 15; // L: 1385
+ var9 = var26 - var0.ascent; // L: 1386
+ if (Login.field900) { // L: 1388
+ var28 = class101.options_buttons_2Sprite; // L: 1389
+ } else {
+ var28 = class67.options_buttons_0Sprite; // L: 1392
+ }
+
+ var28.drawAt(var22, var9); // L: 1394
+ var26 += 15; // L: 1395
+ var11 = Login.loginBoxX + 180 - 80; // L: 1396
+ short var30 = 321; // L: 1397
+ Login.titlebuttonSprite.drawAt(var11 - 73, var30 - 20); // L: 1398
+ var0.drawCentered("Continue", var11, var30 + 5, 16777215, 0); // L: 1399
+ var11 = Login.loginBoxX + 180 + 80; // L: 1400
+ Login.titlebuttonSprite.drawAt(var11 - 73, var30 - 20); // L: 1401
+ var0.drawCentered("Cancel", var11, var30 + 5, 16777215, 0); // L: 1402
+ var1.drawCentered("Can't Log In?", Login.loginBoxX + 180, var30 + 36, 255, 0); // L: 1403
+ } else if (Login.loginIndex == 5) { // L: 1405
+ var0.drawCentered("Forgotten your password?", Login.loginBoxX + 180, 201, 16776960, 0); // L: 1406
+ var25 = 221; // L: 1407
+ var2.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var25, 16776960, 0); // L: 1408
+ var26 = var25 + 15; // L: 1409
+ var2.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var26, 16776960, 0); // L: 1410
+ var26 += 15; // L: 1411
+ var2.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var26, 16776960, 0); // L: 1412
+ var26 += 15; // L: 1413
+ var26 += 14; // L: 1414
+ var0.draw("Username/email: ", Login.loginBoxX + 180 - 145, var26, 16777215, 0); // L: 1415
+ var27 = 174; // L: 1416
+
+ for (var5 = class168.method3253(); var0.stringWidth(var5) > var27; var5 = var5.substring(1)) { // L: 1417 1418 1419
+ }
+
+ var0.draw(AbstractFont.escapeBrackets(var5) + (Client.cycle % 40 < 20 ? class166.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 34, var26, 16777215, 0); // L: 1421
+ var26 += 15; // L: 1422
+ int var23 = Login.loginBoxX + 180 - 80; // L: 1423
+ short var21 = 321; // L: 1424
+ Login.titlebuttonSprite.drawAt(var23 - 73, var21 - 20); // L: 1425
+ var0.drawCentered("Recover", var23, var21 + 5, 16777215, 0); // L: 1426
+ var23 = Login.loginBoxX + 180 + 80; // L: 1427
+ Login.titlebuttonSprite.drawAt(var23 - 73, var21 - 20); // L: 1428
+ var0.drawCentered("Back", var23, var21 + 5, 16777215, 0); // L: 1429
+ var21 = 356; // L: 1430
+ var1.drawCentered("Still having trouble logging in?", Decimator.loginBoxCenter, var21, 268435455, 0); // L: 1431
+ } else if (Login.loginIndex == 6) { // L: 1433
+ var25 = 201; // L: 1434
+ var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var25, 16776960, 0); // L: 1435
+ var26 = var25 + 15; // L: 1436
+ var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var26, 16776960, 0); // L: 1437
+ var26 += 15; // L: 1438
+ var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var26, 16776960, 0); // L: 1439
+ var26 += 15; // L: 1440
+ var4 = Login.loginBoxX + 180; // L: 1441
+ var19 = 321; // L: 1442
+ Login.titlebuttonSprite.drawAt(var4 - 73, var19 - 20); // L: 1443
+ var0.drawCentered("Back", var4, var19 + 5, 16777215, 0); // L: 1444
+ } else if (Login.loginIndex == 7) { // L: 1446
+ if (class92.field1273 && !Client.onMobile) { // L: 1447
+ var25 = 201; // L: 1448
+ var0.drawCentered(Login.Login_response1, Decimator.loginBoxCenter, var25, 16776960, 0); // L: 1449
+ var26 = var25 + 15; // L: 1450
+ var0.drawCentered(Login.Login_response2, Decimator.loginBoxCenter, var26, 16776960, 0); // L: 1451
+ var26 += 15; // L: 1452
+ var0.drawCentered(Login.Login_response3, Decimator.loginBoxCenter, var26, 16776960, 0); // L: 1453
+ var4 = Decimator.loginBoxCenter - 150; // L: 1454
+ var26 += 10; // L: 1455
+
+ int var31;
+ for (var31 = 0; var31 < 8; ++var31) { // L: 1456
+ Login.titlebuttonSprite.method7927(var4, var26, 30, 40); // L: 1457
+ boolean var35 = var31 == Login.field896 & Client.cycle % 40 < 20; // L: 1458
+ var0.draw((Login.field876[var31] == null ? "" : Login.field876[var31]) + (var35 ? class166.colorStartTag(16776960) + "|" : ""), var4 + 10, var26 + 27, 16777215, 0); // L: 1459
+ if (var31 != 1 && var31 != 3) { // L: 1460
+ var4 += 35; // L: 1465
+ } else {
+ var4 += 50; // L: 1461
+ var0.draw(AbstractFont.escapeBrackets("/"), var4 - 13, var26 + 27, 16777215, 0); // L: 1462
+ }
+ }
+
+ var31 = Decimator.loginBoxCenter - 80; // L: 1468
+ short var36 = 321; // L: 1469
+ Login.titlebuttonSprite.drawAt(var31 - 73, var36 - 20); // L: 1470
+ var0.drawCentered("Submit", var31, var36 + 5, 16777215, 0); // L: 1471
+ var31 = Decimator.loginBoxCenter + 80; // L: 1472
+ Login.titlebuttonSprite.drawAt(var31 - 73, var36 - 20); // L: 1473
+ var0.drawCentered("Cancel", var31, var36 + 5, 16777215, 0); // L: 1474
+ } else {
+ var25 = 216; // L: 1477
+ var0.drawCentered("Your date of birth isn't set.", Login.loginBoxX + 180, var25, 16776960, 0); // L: 1478
+ var26 = var25 + 15; // L: 1479
+ var2.drawCentered("Please verify your account status by", Login.loginBoxX + 180, var26, 16776960, 0); // L: 1480
+ var26 += 15; // L: 1481
+ var2.drawCentered("setting your date of birth.", Login.loginBoxX + 180, var26, 16776960, 0); // L: 1482
+ var26 += 15; // L: 1483
+ var4 = Login.loginBoxX + 180 - 80; // L: 1484
+ var19 = 321; // L: 1485
+ Login.titlebuttonSprite.drawAt(var4 - 73, var19 - 20); // L: 1486
+ var0.drawCentered("Set Date of Birth", var4, var19 + 5, 16777215, 0); // L: 1487
+ var4 = Login.loginBoxX + 180 + 80; // L: 1488
+ Login.titlebuttonSprite.drawAt(var4 - 73, var19 - 20); // L: 1489
+ var0.drawCentered("Back", var4, var19 + 5, 16777215, 0); // L: 1490
+ }
+ } else if (Login.loginIndex == 8) { // L: 1493
+ var25 = 216; // L: 1494
+ var0.drawCentered("Sorry, but your account is not eligible to play.", Login.loginBoxX + 180, var25, 16776960, 0); // L: 1495
+ var26 = var25 + 15; // L: 1496
+ var2.drawCentered("For more information, please take a look at", Login.loginBoxX + 180, var26, 16776960, 0); // L: 1497
+ var26 += 15; // L: 1498
+ var2.drawCentered("our privacy policy.", Login.loginBoxX + 180, var26, 16776960, 0); // L: 1499
+ var26 += 15; // L: 1500
+ var4 = Login.loginBoxX + 180 - 80; // L: 1501
+ var19 = 321; // L: 1502
+ Login.titlebuttonSprite.drawAt(var4 - 73, var19 - 20); // L: 1503
+ var0.drawCentered("Privacy Policy", var4, var19 + 5, 16777215, 0); // L: 1504
+ var4 = Login.loginBoxX + 180 + 80; // L: 1505
+ Login.titlebuttonSprite.drawAt(var4 - 73, var19 - 20); // L: 1506
+ var0.drawCentered("Back", var4, var19 + 5, 16777215, 0); // L: 1507
+ } else if (Login.loginIndex == 9) { // L: 1509
+ var25 = 221; // L: 1510
+ var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var25, 16776960, 0); // L: 1511
+ var26 = var25 + 25; // L: 1512
+ var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var26, 16776960, 0); // L: 1513
+ var26 += 25; // L: 1514
+ var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var26, 16776960, 0); // L: 1515
+ var4 = Login.loginBoxX + 180; // L: 1516
+ var19 = 311; // L: 1517
+ Login.titlebuttonSprite.drawAt(var4 - 73, var19 - 20); // L: 1518
+ var0.drawCentered("Try again", var4, var19 + 5, 16777215, 0); // L: 1519
+ } else if (Login.loginIndex == 10) { // L: 1521
+ var26 = Login.loginBoxX + 180; // L: 1522
+ var27 = 209; // L: 1523
+ var0.drawCentered("Welcome to RuneScape", Login.loginBoxX + 180, var27, 16776960, 0); // L: 1524
+ var4 = var27 + 20; // L: 1525
+ Clock.field1839.drawAt(var26 - 109, var4); // L: 1526
+ Login.field882.drawAt(var26 - 48, var4 + 18); // L: 1527
+ } else if (Login.loginIndex == 12) { // L: 1529
+ var26 = Decimator.loginBoxCenter; // L: 1530
+ var27 = 216; // L: 1531
+ var2.drawCentered("Before using this app, please read and accept our", var26, var27, 16777215, 0); // L: 1532
+ var4 = var27 + 17; // L: 1533
+ var2.drawCentered("