Merge remote-tracking branch 'upstream/master' into master

Nice insider info btw, be nice if you shared it, so-called "open source" client.
This commit is contained in:
ThatGamerBlue
2021-05-28 21:39:25 +01:00
481 changed files with 53410 additions and 51723 deletions

View File

@@ -9,72 +9,66 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("dp")
@ObfuscatedName("dc")
@Implements("Varcs")
public class Varcs {
@ObfuscatedName("hd")
@ObfuscatedSignature(
descriptor = "[Low;"
)
@Export("headIconPrayerSprites")
static SpritePixels[] headIconPrayerSprites;
@ObfuscatedName("o")
@ObfuscatedName("f")
@Export("intsPersistence")
boolean[] intsPersistence;
@ObfuscatedName("g")
@ObfuscatedName("y")
@Export("map")
Map map;
@ObfuscatedName("l")
@ObfuscatedName("p")
@Export("strings")
String[] strings;
@ObfuscatedName("z")
@ObfuscatedName("j")
@Export("unwrittenChanges")
boolean unwrittenChanges;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
longValue = -3093933850404302195L
longValue = 8820744470819498935L
)
long field1364;
long field1385;
Varcs() {
this.unwrittenChanges = false; // L: 22
int var1 = KitDefinition.archive2.getGroupFileCount(19); // L: 26
this.map = new HashMap(); // L: 27
this.intsPersistence = new boolean[var1]; // L: 28
this.unwrittenChanges = false;
int var1 = class8.archive2.getGroupFileCount(19);
this.map = new HashMap();
this.intsPersistence = new boolean[var1];
int var2;
for (var2 = 0; var2 < var1; ++var2) { // L: 29
VarcInt var3 = class13.method210(var2); // L: 30
VarcInt var3 = WorldMapSectionType.method3591(var2); // L: 30
this.intsPersistence[var2] = var3.persist; // L: 31
}
var2 = 0; // L: 33
if (KitDefinition.archive2.method4842(15)) { // L: 34
var2 = KitDefinition.archive2.getGroupFileCount(15); // L: 35
if (class8.archive2.method4887(15)) { // L: 34
var2 = class8.archive2.getGroupFileCount(15); // L: 35
}
this.strings = new String[var2]; // L: 37
this.read(); // L: 38
} // L: 39
@ObfuscatedName("h")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-1963266648"
descriptor = "(IIB)V",
garbageValue = "36"
)
@Export("setInt")
void setInt(int var1, int var2) {
this.map.put(var1, var2);
if (this.intsPersistence[var1]) {
this.map.put(var1, var2); // L: 42
if (this.intsPersistence[var1]) { // L: 43
this.unwrittenChanges = true;
}
} // L: 44
@ObfuscatedName("c")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "1125709356"
garbageValue = "-271438249"
)
@Export("getInt")
int getInt(int var1) {
@@ -82,20 +76,20 @@ public class Varcs {
return var2 instanceof Integer ? (Integer)var2 : -1; // L: 48 49 51
}
@ObfuscatedName("o")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;I)V",
garbageValue = "-725128375"
garbageValue = "1989718678"
)
@Export("setString")
void setString(int var1, String var2) {
this.map.put(var1, var2); // L: 55
} // L: 56
@ObfuscatedName("g")
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
garbageValue = "-484415575"
garbageValue = "-1757644423"
)
@Export("getString")
String getString(int var1) {
@@ -103,30 +97,30 @@ public class Varcs {
return var2 instanceof String ? (String)var2 : ""; // L: 60 61 63
}
@ObfuscatedName("l")
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;S)V",
garbageValue = "950"
garbageValue = "29886"
)
@Export("setStringOld")
void setStringOld(int var1, String var2) {
this.strings[var1] = var2; // L: 67
} // L: 68
@ObfuscatedName("z")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
garbageValue = "2112696076"
descriptor = "(IS)Ljava/lang/String;",
garbageValue = "-8380"
)
@Export("getStringOld")
String getStringOld(int var1) {
return this.strings[var1]; // L: 71
}
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-362954670"
garbageValue = "-1787706587"
)
@Export("clearTransient")
void clearTransient() {
@@ -143,20 +137,20 @@ public class Varcs {
} // L: 83
@ObfuscatedName("v")
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(ZB)Lng;",
garbageValue = "0"
descriptor = "(ZI)Lnm;",
garbageValue = "-1288257534"
)
@Export("getPreferencesFile")
AccessFile getPreferencesFile(boolean var1) {
return Buddy.getPreferencesFile("2", NetSocket.field1492.name, var1); // L: 86
return class82.getPreferencesFile("2", SoundSystem.field461.name, var1); // L: 86
}
@ObfuscatedName("b")
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "293338844"
descriptor = "(B)V",
garbageValue = "-2"
)
@Export("write")
void write() {
@@ -175,244 +169,180 @@ public class Varcs {
var2 += 3; // L: 100
if (var7 instanceof Integer) { // L: 101
var2 += 4;
} else if (var7 instanceof String) { // L: 102
var2 += class4.stringCp1252NullTerminatedByteSize((String)var7);
} else if (var7 instanceof String) {
var2 += Tiles.stringCp1252NullTerminatedByteSize((String)var7); // L: 102
}
++var3; // L: 103
}
}
Buffer var28 = new Buffer(var2); // L: 107
var28.writeByte(2); // L: 108
var28.writeShort(var3); // L: 109
Iterator var29 = this.map.entrySet().iterator(); // L: 110
Buffer var23 = new Buffer(var2); // L: 107
var23.writeByte(2); // L: 108
var23.writeShort(var3); // L: 109
Iterator var24 = this.map.entrySet().iterator(); // L: 110
label146:
while (true) {
Entry var16;
int var17;
do {
if (!var29.hasNext()) {
var1.write(var28.array, 0, var28.offset); // L: 143
break label146;
}
var16 = (Entry)var29.next(); // L: 111
var17 = (Integer)var16.getKey(); // L: 113
} while(!this.intsPersistence[var17]); // L: 114
var28.writeShort(var17); // L: 115
Object var8 = var16.getValue(); // L: 116
Class var10 = var8.getClass(); // L: 118
class374[] var11 = class374.method6356(); // L: 121
int var12 = 0;
class374 var9;
while (true) {
if (var12 >= var11.length) {
var9 = null; // L: 132
break;
}
class374 var13 = var11[var12]; // L: 123
if (var10 == var13.field4134) { // L: 125
var9 = var13; // L: 126
break; // L: 127
}
++var12; // L: 122
while (var24.hasNext()) {
Entry var12 = (Entry)var24.next(); // L: 111
int var13 = (Integer)var12.getKey(); // L: 113
if (this.intsPersistence[var13]) { // L: 114
var23.writeShort(var13); // L: 115
Object var8 = var12.getValue(); // L: 116
class374 var9 = class374.method6479(var8.getClass()); // L: 117
var23.writeByte(var9.field4135); // L: 118
class374.method6475(var8, var23); // L: 119
}
var28.writeByte(var9.field4138); // L: 135
class370 var18 = class374.method6350(var8.getClass()); // L: 137
var18.vmethod6366(var8, var28); // L: 138
}
} catch (Exception var26) { // L: 145
var1.write(var23.array, 0, var23.offset); // L: 123
} catch (Exception var21) { // L: 125
} finally {
try {
var1.close(); // L: 148
} catch (Exception var25) { // L: 150
var1.close(); // L: 128
} catch (Exception var20) { // L: 130
}
}
this.unwrittenChanges = false; // L: 152
this.field1364 = Archive.currentTimeMillis(); // L: 153
} // L: 154
this.unwrittenChanges = false; // L: 132
this.field1385 = ObjectComposition.currentTimeMillis(); // L: 133
} // L: 134
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-115"
garbageValue = "54"
)
@Export("read")
void read() {
AccessFile var1 = this.getPreferencesFile(false); // L: 157
AccessFile var1 = this.getPreferencesFile(false); // L: 137
try {
byte[] var2 = new byte[(int)var1.length()]; // L: 159
int var4;
for (int var3 = 0; var3 < var2.length; var3 += var4) { // L: 160 161 164
var4 = var1.read(var2, var3, var2.length - var3); // L: 162
if (var4 == -1) { // L: 163
throw new EOFException();
}
}
Buffer var14 = new Buffer(var2); // L: 166
if (var14.array.length - var14.offset < 1) { // L: 167
return;
}
int var15 = var14.readUnsignedByte(); // L: 168
if (var15 < 0 || var15 > 2) { // L: 169
return; // L: 203
}
int var7;
int var8;
int var9;
int var16;
if (var15 >= 2) { // L: 170
var16 = var14.readUnsignedShort(); // L: 171
for (var7 = 0; var7 < var16; ++var7) { // L: 172
var8 = var14.readUnsignedShort(); // L: 173
var9 = var14.readUnsignedByte(); // L: 174
class374 var10 = (class374)UserComparator4.findEnumerated(class374.method6356(), var9); // L: 175
Object var11 = var10.method6351(var14); // L: 176
if (this.intsPersistence[var8]) { // L: 177
this.map.put(var8, var11); // L: 178
}
}
} else {
var16 = var14.readUnsignedShort(); // L: 183
for (var7 = 0; var7 < var16; ++var7) { // L: 184
var8 = var14.readUnsignedShort(); // L: 185
var9 = var14.readInt(); // L: 186
if (this.intsPersistence[var8]) { // L: 187
this.map.put(var8, var9); // L: 188
}
}
var7 = var14.readUnsignedShort(); // L: 191
for (var8 = 0; var8 < var7; ++var8) { // L: 192
var14.readUnsignedShort(); // L: 193
var14.readStringCp1252NullTerminated(); // L: 194
}
}
} catch (Exception var25) { // L: 198
} finally {
label212: {
try {
var1.close(); // L: 201
} catch (Exception var24) {
byte[] var2 = new byte[(int)var1.length()]; // L: 139
int var4;
for (int var3 = 0; var3 < var2.length; var3 += var4) { // L: 140 141 144
var4 = var1.read(var2, var3, var2.length - var3); // L: 142
if (var4 == -1) { // L: 143
throw new EOFException();
}
}
Buffer var14 = new Buffer(var2); // L: 146
if (var14.array.length - var14.offset < 1) { // L: 147
return;
}
int var15 = var14.readUnsignedByte(); // L: 148
if (var15 >= 0 && var15 <= 2) { // L: 149
int var7;
int var8;
int var9;
int var16;
if (var15 >= 2) { // L: 150
var16 = var14.readUnsignedShort(); // L: 151
var7 = 0;
while (true) {
if (var7 >= var16) {
break label212;
}
var8 = var14.readUnsignedShort(); // L: 153
var9 = var14.readUnsignedByte(); // L: 154
class374 var10 = (class374)Messages.findEnumerated(class374.method6476(), var9); // L: 155
Object var11 = var10.method6480(var14); // L: 156
if (this.intsPersistence[var8]) { // L: 157
this.map.put(var8, var11); // L: 158
}
++var7; // L: 152
}
} else {
var16 = var14.readUnsignedShort(); // L: 163
for (var7 = 0; var7 < var16; ++var7) { // L: 164
var8 = var14.readUnsignedShort(); // L: 165
var9 = var14.readInt(); // L: 166
if (this.intsPersistence[var8]) { // L: 167
this.map.put(var8, var9); // L: 168
}
}
var7 = var14.readUnsignedShort(); // L: 171
var8 = 0;
while (true) {
if (var8 >= var7) {
break label212;
}
var14.readUnsignedShort(); // L: 173
var14.readStringCp1252NullTerminated(); // L: 174
++var8; // L: 172
}
}
}
} catch (Exception var25) { // L: 178
break label212;
} finally {
try {
var1.close(); // L: 181
} catch (Exception var24) {
}
}
return; // L: 183
}
this.unwrittenChanges = false; // L: 205
} // L: 206
this.unwrittenChanges = false; // L: 185
} // L: 186
@ObfuscatedName("i")
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1105689647"
garbageValue = "-1350770877"
)
@Export("tryWrite")
void tryWrite() {
if (this.unwrittenChanges && this.field1364 < Archive.currentTimeMillis() - 60000L) { // L: 209
this.write(); // L: 210
if (this.unwrittenChanges && this.field1385 < ObjectComposition.currentTimeMillis() - 60000L) { // L: 189
this.write(); // L: 190
}
} // L: 212
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "14"
)
@Export("hasUnwrittenChanges")
boolean hasUnwrittenChanges() {
return this.unwrittenChanges; // L: 215
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Lmo;ILjava/lang/String;I)Ljava/lang/String;",
garbageValue = "77620903"
)
static String method2326(IterableNodeHashTable var0, int var1, String var2) {
if (var0 == null) { // L: 40
return var2;
} else {
ObjectNode var3 = (ObjectNode)var0.get((long)var1); // L: 41
return var3 == null ? var2 : (String)var3.obj; // L: 42 43
}
}
} // L: 192
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "-45"
descriptor = "(I)Z",
garbageValue = "-250797388"
)
public static boolean method2329(int var0) {
return (var0 >> 30 & 1) != 0; // L: 25
@Export("hasUnwrittenChanges")
boolean hasUnwrittenChanges() {
return this.unwrittenChanges; // L: 195
}
@ObfuscatedName("hk")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-380939793"
descriptor = "(II)Leh;",
garbageValue = "-884874334"
)
@Export("updateItemPile")
static final void updateItemPile(int var0, int var1) {
NodeDeque var2 = Client.groundItems[ParamComposition.Client_plane][var0][var1]; // L: 7532
if (var2 == null) { // L: 7533
class5.scene.removeGroundItemPile(ParamComposition.Client_plane, var0, var1); // L: 7534
@Export("getParamDefinition")
public static ParamComposition getParamDefinition(int var0) {
ParamComposition var1 = (ParamComposition)ParamComposition.ParamDefinition_cached.get((long)var0); // L: 21
if (var1 != null) { // L: 22
return var1;
} else {
long var3 = -99999999L; // L: 7537
TileItem var5 = null; // L: 7538
TileItem var6;
for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) { // L: 7539 7540 7548
ItemComposition var7 = Strings.ItemDefinition_get(var6.id); // L: 7541
long var11 = (long)var7.price; // L: 7542
if (var7.isStackable == 1) { // L: 7543
var11 *= (long)(var6.quantity + 1);
}
if (var11 > var3) { // L: 7544
var3 = var11; // L: 7545
var5 = var6; // L: 7546
}
byte[] var2 = ParamComposition.ParamDefinition_archive.takeFile(11, var0); // L: 23
var1 = new ParamComposition(); // L: 24
if (var2 != null) { // L: 25
var1.decode(new Buffer(var2));
}
if (var5 == null) { // L: 7550
class5.scene.removeGroundItemPile(ParamComposition.Client_plane, var0, var1); // L: 7551
} else {
var2.addLast(var5); // L: 7554
TileItem var13 = null; // L: 7555
TileItem var8 = null; // L: 7556
for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) { // L: 7557 7558 7563
if (var5.id != var6.id) { // L: 7559
if (var13 == null) { // L: 7560
var13 = var6;
}
if (var13.id != var6.id && var8 == null) { // L: 7561
var8 = var6;
}
}
}
long var9 = class17.calculateTag(var0, var1, 3, false, 0); // L: 7565
class5.scene.newGroundItemPile(ParamComposition.Client_plane, var0, var1, SceneTilePaint.getTileHeight(var0 * 128 + 64, var1 * 128 + 64, ParamComposition.Client_plane), var5, var9, var13, var8); // L: 7566
}
var1.postDecode(); // L: 26
ParamComposition.ParamDefinition_cached.put(var1, (long)var0); // L: 27
return var1; // L: 28
}
} // L: 7535 7552 7567
}
}