project: Rev 202

This commit is contained in:
Owain van Brakel
2021-12-14 18:20:58 +01:00
parent e974585ce8
commit 7c7bf0901a
406 changed files with 39725 additions and 39842 deletions

View File

@@ -83,14 +83,14 @@ public abstract class AbstractArchive {
boolean shallowFiles;
static {
gzipDecompressor = new GZipDecompressor(); // L: 23
field3843 = 0; // L: 27
gzipDecompressor = new GZipDecompressor();
field3843 = 0;
}
AbstractArchive(boolean var1, boolean var2) {
this.releaseGroups = var1; // L: 32
this.shallowFiles = var2; // L: 33
} // L: 34
this.releaseGroups = var1;
this.shallowFiles = var2;
}
@ObfuscatedName("p")
@ObfuscatedSignature(
@@ -99,7 +99,7 @@ public abstract class AbstractArchive {
)
@Export("loadRegionFromGroup")
void loadRegionFromGroup(int var1) {
} // L: 123
}
@ObfuscatedName("m")
@ObfuscatedSignature(
@@ -108,7 +108,7 @@ public abstract class AbstractArchive {
)
@Export("loadGroup")
void loadGroup(int var1) {
} // L: 209
}
@ObfuscatedName("n")
@ObfuscatedSignature(
@@ -117,7 +117,7 @@ public abstract class AbstractArchive {
)
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
return this.groups[var1] != null ? 100 : 0; // L: 179 180
return this.groups[var1] != null ? 100 : 0;
}
@ObfuscatedName("aq")
@@ -127,68 +127,68 @@ public abstract class AbstractArchive {
)
@Export("decodeIndex")
void decodeIndex(byte[] var1) {
int var3 = var1.length; // L: 38
int var2 = Friend.method6298(var1, 0, var3); // L: 40
this.hash = var2; // L: 42
Buffer var4 = new Buffer(ViewportMouse.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
int var3 = var1.length;
int var2 = Friend.method6298(var1, 0, var3);
this.hash = var2;
Buffer var4 = new Buffer(ViewportMouse.decompressBytes(var1));
int var5 = var4.readUnsignedByte();
if (var5 >= 5 && var5 <= 7) {
if (var5 >= 6) {
var4.readInt();
}
int var6 = var4.readUnsignedByte(); // L: 50
if (var5 >= 7) { // L: 51
int var6 = var4.readUnsignedByte();
if (var5 >= 7) {
this.groupCount = var4.method7561();
} else {
this.groupCount = var4.readUnsignedShort(); // L: 52
this.groupCount = var4.readUnsignedShort();
}
int var7 = 0; // L: 53
int var8 = -1; // L: 54
this.groupIds = new int[this.groupCount]; // L: 55
int var7 = 0;
int var8 = -1;
this.groupIds = new int[this.groupCount];
int var9;
if (var5 >= 7) { // L: 56
for (var9 = 0; var9 < this.groupCount; ++var9) { // L: 57
this.groupIds[var9] = var7 += var4.method7561(); // L: 58
if (this.groupIds[var9] > var8) { // L: 59
if (var5 >= 7) {
for (var9 = 0; var9 < this.groupCount; ++var9) {
this.groupIds[var9] = var7 += var4.method7561();
if (this.groupIds[var9] > var8) {
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
for (var9 = 0; var9 < this.groupCount; ++var9) {
this.groupIds[var9] = var7 += var4.readUnsignedShort();
if (this.groupIds[var9] > var8) {
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
this.groupCrcs = new int[var8 + 1];
this.groupVersions = new int[var8 + 1];
this.fileCounts = new int[var8 + 1];
this.fileIds = new int[var8 + 1][];
this.groups = new Object[var8 + 1];
this.files = new Object[var8 + 1][];
if (var6 != 0) {
this.groupNameHashes = new int[var8 + 1];
for (var9 = 0; var9 < this.groupCount; ++var9) { // L: 76
for (var9 = 0; var9 < this.groupCount; ++var9) {
this.groupNameHashes[this.groupIds[var9]] = var4.readInt();
}
this.groupNameHashTable = new IntHashTable(this.groupNameHashes); // L: 77
this.groupNameHashTable = new IntHashTable(this.groupNameHashes);
}
for (var9 = 0; var9 < this.groupCount; ++var9) { // L: 79
for (var9 = 0; var9 < this.groupCount; ++var9) {
this.groupCrcs[this.groupIds[var9]] = var4.readInt();
}
for (var9 = 0; var9 < this.groupCount; ++var9) { // L: 80
for (var9 = 0; var9 < this.groupCount; ++var9) {
this.groupVersions[this.groupIds[var9]] = var4.readInt();
}
for (var9 = 0; var9 < this.groupCount; ++var9) { // L: 81
for (var9 = 0; var9 < this.groupCount; ++var9) {
this.fileCounts[this.groupIds[var9]] = var4.readUnsignedShort();
}
@@ -197,63 +197,63 @@ public abstract class AbstractArchive {
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 (var5 >= 7) {
for (var9 = 0; var9 < this.groupCount; ++var9) {
var10 = this.groupIds[var9];
var11 = this.fileCounts[var10];
var7 = 0;
var12 = -1;
this.fileIds[var10] = new int[var11];
for (var13 = 0; var13 < var11; ++var13) { // L: 89
var14 = this.fileIds[var10][var13] = var7 += var4.method7561(); // L: 90
if (var14 > var12) { // L: 91
for (var13 = 0; var13 < var11; ++var13) {
var14 = this.fileIds[var10][var13] = var7 += var4.method7561();
if (var14 > var12) {
var12 = var14;
}
}
this.files[var10] = new Object[var12 + 1]; // L: 93
this.files[var10] = new Object[var12 + 1];
}
} 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 (var9 = 0; var9 < this.groupCount; ++var9) {
var10 = this.groupIds[var9];
var11 = this.fileCounts[var10];
var7 = 0;
var12 = -1;
this.fileIds[var10] = new int[var11];
for (var13 = 0; var13 < var11; ++var13) { // L: 103
var14 = this.fileIds[var10][var13] = var7 += var4.readUnsignedShort(); // L: 104
if (var14 > var12) { // L: 105
for (var13 = 0; var13 < var11; ++var13) {
var14 = this.fileIds[var10][var13] = var7 += var4.readUnsignedShort();
if (var14 > var12) {
var12 = var14;
}
}
this.files[var10] = new Object[var12 + 1]; // L: 107
this.files[var10] = new Object[var12 + 1];
}
}
if (var6 != 0) { // L: 110
this.fileNameHashes = new int[var8 + 1][]; // L: 111
this.fileNameHashTables = new IntHashTable[var8 + 1]; // L: 112
if (var6 != 0) {
this.fileNameHashes = new int[var8 + 1][];
this.fileNameHashTables = new IntHashTable[var8 + 1];
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 (var9 = 0; var9 < this.groupCount; ++var9) {
var10 = this.groupIds[var9];
var11 = this.fileCounts[var10];
this.fileNameHashes[var10] = new int[this.files[var10].length];
for (var12 = 0; var12 < var11; ++var12) { // L: 117
for (var12 = 0; var12 < var11; ++var12) {
this.fileNameHashes[var10][this.fileIds[var10][var12]] = var4.readInt();
}
this.fileNameHashTables[var10] = new IntHashTable(this.fileNameHashes[var10]); // L: 118
this.fileNameHashTables[var10] = new IntHashTable(this.fileNameHashes[var10]);
}
}
} else {
throw new RuntimeException("");
}
} // L: 121
}
@ObfuscatedName("aw")
@ObfuscatedSignature(
@@ -262,7 +262,7 @@ public abstract class AbstractArchive {
)
@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);
}
@ObfuscatedName("ay")
@@ -272,24 +272,24 @@ public abstract class AbstractArchive {
)
@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) {
if (this.files[var1][var2] == null) {
boolean var4 = this.buildFiles(var1, var3);
if (!var4) {
this.loadGroup(var1);
var4 = this.buildFiles(var1, var3);
if (!var4) {
return null;
}
}
}
byte[] var5 = GrandExchangeOfferOwnWorldComparator.method1147(this.files[var1][var2], false); // L: 139
byte[] var5 = GrandExchangeOfferOwnWorldComparator.method1147(this.files[var1][var2], false);
if (this.shallowFiles) {
this.files[var1][var2] = null; // L: 140
this.files[var1][var2] = null;
}
return var5; // L: 141
return var5;
} else {
return null;
}
@@ -302,17 +302,17 @@ public abstract class AbstractArchive {
)
@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) { // L: 146
if (var1 >= 0 && var1 < this.files.length && this.files[var1] != null && var2 >= 0 && var2 < this.files[var1].length) {
if (this.files[var1][var2] != null) {
return true;
} else if (this.groups[var1] != null) { // L: 147
} else if (this.groups[var1] != null) {
return true;
} else {
this.loadGroup(var1); // L: 148
return this.groups[var1] != null; // L: 149
this.loadGroup(var1);
return this.groups[var1] != null;
}
} else {
return false; // L: 150
return false;
}
}
@@ -322,12 +322,12 @@ public abstract class AbstractArchive {
garbageValue = "-43"
)
public boolean method5595(int var1) {
if (this.files.length == 1) { // L: 154
if (this.files.length == 1) {
return this.tryLoadFile(0, var1);
} else if (this.files[var1].length == 1) {
return this.tryLoadFile(var1, 0); // L: 155
return this.tryLoadFile(var1, 0);
} else {
throw new RuntimeException(); // L: 156
throw new RuntimeException();
}
}
@@ -338,11 +338,11 @@ public abstract class AbstractArchive {
)
@Export("tryLoadGroup")
public boolean tryLoadGroup(int var1) {
if (this.groups[var1] != null) { // L: 160
if (this.groups[var1] != null) {
return true;
} else {
this.loadGroup(var1); // L: 161
return this.groups[var1] != null; // L: 162
this.loadGroup(var1);
return this.groups[var1] != null;
}
}
@@ -353,19 +353,19 @@ public abstract class AbstractArchive {
)
@Export("isFullyLoaded")
public boolean isFullyLoaded() {
boolean var1 = true; // L: 167
boolean var1 = true;
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) {
int var3 = this.groupIds[var2];
if (this.groups[var3] == null) {
this.loadGroup(var3);
if (this.groups[var3] == null) {
var1 = false;
}
}
}
return var1; // L: 175
return var1;
}
@ObfuscatedName("bd")
@@ -375,12 +375,12 @@ public abstract class AbstractArchive {
)
@Export("takeFileFlat")
public byte[] takeFileFlat(int var1) {
if (this.files.length == 1) { // L: 184
if (this.files.length == 1) {
return this.takeFile(0, var1);
} else if (this.files[var1].length == 1) {
return this.takeFile(var1, 0); // L: 185
return this.takeFile(var1, 0);
} else {
throw new RuntimeException(); // L: 186
throw new RuntimeException();
}
}
@@ -391,20 +391,20 @@ public abstract class AbstractArchive {
)
@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) {
if (this.files[var1][var2] == null) {
boolean var3 = this.buildFiles(var1, (int[])null);
if (!var3) {
this.loadGroup(var1);
var3 = this.buildFiles(var1, (int[])null);
if (!var3) {
return null;
}
}
}
byte[] var4 = GrandExchangeOfferOwnWorldComparator.method1147(this.files[var1][var2], false); // L: 199
return var4; // L: 200
byte[] var4 = GrandExchangeOfferOwnWorldComparator.method1147(this.files[var1][var2], false);
return var4;
} else {
return null;
}
@@ -417,12 +417,12 @@ public abstract class AbstractArchive {
)
@Export("getFileFlat")
public byte[] getFileFlat(int var1) {
if (this.files.length == 1) { // L: 204
if (this.files.length == 1) {
return this.getFile(0, var1);
} else if (this.files[var1].length == 1) {
return this.getFile(var1, 0); // L: 205
return this.getFile(var1, 0);
} else {
throw new RuntimeException(); // L: 206
throw new RuntimeException();
}
}
@@ -433,7 +433,7 @@ public abstract class AbstractArchive {
)
@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;
}
@ObfuscatedName("br")
@@ -443,7 +443,7 @@ public abstract class AbstractArchive {
)
@Export("getGroupFileCount")
public int getGroupFileCount(int var1) {
return this.files[var1].length; // L: 219
return this.files[var1].length;
}
@ObfuscatedName("bi")
@@ -453,7 +453,7 @@ public abstract class AbstractArchive {
)
@Export("getGroupCount")
public int getGroupCount() {
return this.files.length; // L: 223
return this.files.length;
}
@ObfuscatedName("bm")
@@ -463,11 +463,11 @@ public abstract class AbstractArchive {
)
@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) {
this.groups[var1] = null;
}
} // L: 228
}
@ObfuscatedName("bs")
@ObfuscatedSignature(
@@ -476,11 +476,11 @@ public abstract class AbstractArchive {
)
@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) {
this.files[var1][var2] = null;
}
} // L: 232
}
@ObfuscatedName("bv")
@ObfuscatedSignature(
@@ -489,15 +489,15 @@ public abstract class AbstractArchive {
)
@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) {
if (this.files[var1] != null) {
for (int var2 = 0; var2 < this.files[var1].length; ++var2) {
this.files[var1][var2] = null;
}
}
}
} // L: 240
}
@ObfuscatedName("bb")
@ObfuscatedSignature(
@@ -506,120 +506,120 @@ public abstract class AbstractArchive {
)
@Export("buildFiles")
boolean buildFiles(int var1, int[] var2) {
if (this.groups[var1] == null) { // L: 243
if (this.groups[var1] == null) {
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];
int[] var4 = this.fileIds[var1];
Object[] var5 = this.files[var1];
boolean var6 = true;
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) {
if (var5[var4[var7]] == null) {
var6 = false;
break;
}
}
if (var6) { // L: 254
if (var6) {
return true;
} else {
byte[] var21;
if (var2 == null || var2[0] == 0 && var2[1] == 0 && var2[2] == 0 && var2[3] == 0) { // L: 256
var21 = GrandExchangeOfferOwnWorldComparator.method1147(this.groups[var1], false); // L: 261
if (var2 == null || var2[0] == 0 && var2[1] == 0 && var2[2] == 0 && var2[3] == 0) {
var21 = GrandExchangeOfferOwnWorldComparator.method1147(this.groups[var1], false);
} else {
var21 = GrandExchangeOfferOwnWorldComparator.method1147(this.groups[var1], true); // L: 257
Buffer var8 = new Buffer(var21); // L: 258
var8.xteaDecrypt(var2, 5, var8.array.length); // L: 259
var21 = GrandExchangeOfferOwnWorldComparator.method1147(this.groups[var1], true);
Buffer var8 = new Buffer(var21);
var8.xteaDecrypt(var2, 5, var8.array.length);
}
byte[] var25 = ViewportMouse.decompressBytes(var21); // L: 264
if (this.releaseGroups) { // L: 282
byte[] var25 = ViewportMouse.decompressBytes(var21);
if (this.releaseGroups) {
this.groups[var1] = null;
}
int var10;
if (var3 > 1) { // L: 283
int var22 = var25.length; // L: 284
--var22; // L: 285
if (var3 > 1) {
int var22 = var25.length;
--var22;
var10 = var25[var22] & 255;
var22 -= var10 * var3 * 4; // L: 286
Buffer var11 = new Buffer(var25); // L: 287
int[] var12 = new int[var3]; // L: 288
var11.offset = var22; // L: 289
var22 -= var10 * var3 * 4;
Buffer var11 = new Buffer(var25);
int[] var12 = new int[var3];
var11.offset = var22;
int var14;
int var15;
for (int var13 = 0; var13 < var10; ++var13) { // L: 290
var14 = 0; // L: 291
for (int var13 = 0; var13 < var10; ++var13) {
var14 = 0;
for (var15 = 0; var15 < var3; ++var15) { // L: 292
var14 += var11.readInt(); // L: 293
var12[var15] += var14; // L: 294
for (var15 = 0; var15 < var3; ++var15) {
var14 += var11.readInt();
var12[var15] += var14;
}
}
byte[][] var23 = new byte[var3][]; // L: 297
byte[][] var23 = new byte[var3][];
for (var14 = 0; var14 < var3; ++var14) { // L: 298
var23[var14] = new byte[var12[var14]]; // L: 299
var12[var14] = 0; // L: 300
for (var14 = 0; var14 < var3; ++var14) {
var23[var14] = new byte[var12[var14]];
var12[var14] = 0;
}
var11.offset = var22; // L: 302
var14 = 0; // L: 303
var11.offset = var22;
var14 = 0;
int var17;
for (var15 = 0; var15 < var10; ++var15) { // L: 304
int var24 = 0; // L: 305
for (var15 = 0; var15 < var10; ++var15) {
int var24 = 0;
for (var17 = 0; var17 < var3; ++var17) { // L: 306
var24 += var11.readInt(); // L: 307
System.arraycopy(var25, var14, var23[var17], var12[var17], var24); // L: 308
var12[var17] += var24; // L: 309
var14 += var24; // L: 310
for (var17 = 0; var17 < var3; ++var17) {
var24 += var11.readInt();
System.arraycopy(var25, var14, var23[var17], var12[var17], var24);
var12[var17] += var24;
var14 += var24;
}
}
for (var15 = 0; var15 < var3; ++var15) { // L: 313
if (!this.shallowFiles) { // L: 314
var17 = var4[var15]; // L: 316
byte[] var19 = var23[var15]; // L: 318
for (var15 = 0; var15 < var3; ++var15) {
if (!this.shallowFiles) {
var17 = var4[var15];
byte[] var19 = var23[var15];
Object var18;
if (var19 == null) { // L: 320
var18 = null; // L: 321
} else if (var19.length > 136) { // L: 324
DirectByteArrayCopier var20 = new DirectByteArrayCopier(); // L: 326
var20.set(var19); // L: 327
var18 = var20; // L: 328
if (var19 == null) {
var18 = null;
} else if (var19.length > 136) {
DirectByteArrayCopier var20 = new DirectByteArrayCopier();
var20.set(var19);
var18 = var20;
} else {
var18 = var19; // L: 333
var18 = var19;
}
var5[var17] = var18; // L: 335
var5[var17] = var18;
} else {
var5[var4[var15]] = var23[var15]; // L: 337
var5[var4[var15]] = var23[var15];
}
}
} else if (!this.shallowFiles) { // L: 341
var10 = var4[0]; // L: 343
} else if (!this.shallowFiles) {
var10 = var4[0];
Object var26;
if (var25 == null) { // L: 346
var26 = null; // L: 347
} else if (var25.length > 136) { // L: 350
DirectByteArrayCopier var27 = new DirectByteArrayCopier(); // L: 352
var27.set(var25); // L: 353
var26 = var27; // L: 354
if (var25 == null) {
var26 = null;
} else if (var25.length > 136) {
DirectByteArrayCopier var27 = new DirectByteArrayCopier();
var27.set(var25);
var26 = var27;
} else {
var26 = var25; // L: 359
var26 = var25;
}
var5[var10] = var26; // L: 361
var5[var10] = var26;
} else {
var5[var4[0]] = var25; // L: 363
var5[var4[0]] = var25;
}
return true; // L: 365
return true;
}
}
}
@@ -631,8 +631,8 @@ public abstract class AbstractArchive {
)
@Export("getGroupId")
public int getGroupId(String var1) {
var1 = var1.toLowerCase(); // L: 369
return this.groupNameHashTable.get(Skills.hashString(var1)); // L: 370
var1 = var1.toLowerCase();
return this.groupNameHashTable.get(Skills.hashString(var1));
}
@ObfuscatedName("bx")
@@ -642,8 +642,8 @@ public abstract class AbstractArchive {
)
@Export("getFileId")
public int getFileId(int var1, String var2) {
var2 = var2.toLowerCase(); // L: 374
return this.fileNameHashTables[var1].get(Skills.hashString(var2)); // L: 375
var2 = var2.toLowerCase();
return this.fileNameHashTables[var1].get(Skills.hashString(var2));
}
@ObfuscatedName("bt")
@@ -653,14 +653,14 @@ public abstract class AbstractArchive {
)
@Export("isValidFileName")
public boolean isValidFileName(String var1, String var2) {
var1 = var1.toLowerCase(); // L: 379
var2 = var2.toLowerCase(); // L: 380
int var3 = this.groupNameHashTable.get(Skills.hashString(var1)); // L: 381
if (var3 < 0) { // L: 382
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
int var3 = this.groupNameHashTable.get(Skills.hashString(var1));
if (var3 < 0) {
return false;
} else {
int var4 = this.fileNameHashTables[var3].get(Skills.hashString(var2)); // L: 383
return var4 >= 0; // L: 384
int var4 = this.fileNameHashTables[var3].get(Skills.hashString(var2));
return var4 >= 0;
}
}
@@ -671,11 +671,11 @@ public abstract class AbstractArchive {
)
@Export("takeFileByNames")
public byte[] takeFileByNames(String var1, String var2) {
var1 = var1.toLowerCase(); // L: 389
var2 = var2.toLowerCase(); // L: 390
int var3 = this.groupNameHashTable.get(Skills.hashString(var1)); // L: 391
int var4 = this.fileNameHashTables[var3].get(Skills.hashString(var2)); // L: 392
return this.takeFile(var3, var4); // L: 393
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
int var3 = this.groupNameHashTable.get(Skills.hashString(var1));
int var4 = this.fileNameHashTables[var3].get(Skills.hashString(var2));
return this.takeFile(var3, var4);
}
@ObfuscatedName("bn")
@@ -685,11 +685,11 @@ public abstract class AbstractArchive {
)
@Export("tryLoadFileByNames")
public boolean tryLoadFileByNames(String var1, String var2) {
var1 = var1.toLowerCase(); // L: 397
var2 = var2.toLowerCase(); // L: 398
int var3 = this.groupNameHashTable.get(Skills.hashString(var1)); // L: 399
int var4 = this.fileNameHashTables[var3].get(Skills.hashString(var2)); // L: 400
return this.tryLoadFile(var3, var4); // L: 401
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
int var3 = this.groupNameHashTable.get(Skills.hashString(var1));
int var4 = this.fileNameHashTables[var3].get(Skills.hashString(var2));
return this.tryLoadFile(var3, var4);
}
@ObfuscatedName("bj")
@@ -699,9 +699,9 @@ public abstract class AbstractArchive {
)
@Export("tryLoadGroupByName")
public boolean tryLoadGroupByName(String var1) {
var1 = var1.toLowerCase(); // L: 405
int var2 = this.groupNameHashTable.get(Skills.hashString(var1)); // L: 406
return this.tryLoadGroup(var2); // L: 407
var1 = var1.toLowerCase();
int var2 = this.groupNameHashTable.get(Skills.hashString(var1));
return this.tryLoadGroup(var2);
}
@ObfuscatedName("by")
@@ -711,12 +711,12 @@ public abstract class AbstractArchive {
)
@Export("loadRegionFromName")
public void loadRegionFromName(String var1) {
var1 = var1.toLowerCase(); // L: 411
int var2 = this.groupNameHashTable.get(Skills.hashString(var1)); // L: 412
if (var2 >= 0) { // L: 413
this.loadRegionFromGroup(var2); // L: 414
var1 = var1.toLowerCase();
int var2 = this.groupNameHashTable.get(Skills.hashString(var1));
if (var2 >= 0) {
this.loadRegionFromGroup(var2);
}
} // L: 415
}
@ObfuscatedName("bk")
@ObfuscatedSignature(
@@ -725,9 +725,9 @@ public abstract class AbstractArchive {
)
@Export("groupLoadPercentByName")
public int groupLoadPercentByName(String var1) {
var1 = var1.toLowerCase(); // L: 418
int var2 = this.groupNameHashTable.get(Skills.hashString(var1)); // L: 419
return this.groupLoadPercent(var2); // L: 420
var1 = var1.toLowerCase();
int var2 = this.groupNameHashTable.get(Skills.hashString(var1));
return this.groupLoadPercent(var2);
}
@ObfuscatedName("hs")
@@ -736,8 +736,8 @@ public abstract class AbstractArchive {
garbageValue = "-2059538703"
)
static final void method5693() {
for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) { // L: 7978 7979 8022
if (var0.hitpoints > 0) { // L: 7980
for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) {
if (var0.hitpoints > 0) {
--var0.hitpoints;
}
@@ -745,61 +745,61 @@ public abstract class AbstractArchive {
int var2;
int var3;
ObjectComposition var4;
if (var0.hitpoints == 0) { // L: 7981
if (var0.objectId >= 0) { // L: 7983
var2 = var0.objectId; // L: 7985
var3 = var0.field1080; // L: 7986
var4 = class148.getObjectDefinition(var2); // L: 7988
if (var3 == 11) { // L: 7989
if (var0.hitpoints == 0) {
if (var0.objectId >= 0) {
var2 = var0.objectId;
var3 = var0.field1080;
var4 = class148.getObjectDefinition(var2);
if (var3 == 11) {
var3 = 10;
}
if (var3 >= 5 && var3 <= 8) { // L: 7990
if (var3 >= 5 && var3 <= 8) {
var3 = 4;
}
var1 = var4.method3491(var3); // L: 7991
if (!var1) { // L: 7993
var1 = var4.method3491(var3);
if (!var1) {
continue;
}
}
DevicePcmPlayerProvider.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.objectId, var0.field1087, var0.field1080); // L: 7995
var0.remove(); // L: 7996
DevicePcmPlayerProvider.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.objectId, var0.field1087, var0.field1080);
var0.remove();
} else {
if (var0.delay > 0) { // L: 8000
if (var0.delay > 0) {
--var0.delay;
}
if (var0.delay == 0 && var0.x >= 1 && var0.y >= 1 && var0.x <= 102 && var0.y <= 102) { // L: 8001
if (var0.id >= 0) { // L: 8003
var2 = var0.id; // L: 8005
var3 = var0.field1075; // L: 8006
var4 = class148.getObjectDefinition(var2); // L: 8008
if (var3 == 11) { // L: 8009
if (var0.delay == 0 && var0.x >= 1 && var0.y >= 1 && var0.x <= 102 && var0.y <= 102) {
if (var0.id >= 0) {
var2 = var0.id;
var3 = var0.field1075;
var4 = class148.getObjectDefinition(var2);
if (var3 == 11) {
var3 = 10;
}
if (var3 >= 5 && var3 <= 8) { // L: 8010
if (var3 >= 5 && var3 <= 8) {
var3 = 4;
}
var1 = var4.method3491(var3); // L: 8011
if (!var1) { // L: 8013
var1 = var4.method3491(var3);
if (!var1) {
continue;
}
}
DevicePcmPlayerProvider.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.id, var0.orientation, var0.field1075); // L: 8015
var0.delay = -1; // L: 8016
if (var0.id == var0.objectId && var0.objectId == -1) { // L: 8017
DevicePcmPlayerProvider.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.id, var0.orientation, var0.field1075);
var0.delay = -1;
if (var0.id == var0.objectId && var0.objectId == -1) {
var0.remove();
} else if (var0.objectId == var0.id && var0.field1087 == var0.orientation && var0.field1080 == var0.field1075) { // L: 8018
} else if (var0.objectId == var0.id && var0.field1087 == var0.orientation && var0.field1080 == var0.field1075) {
var0.remove();
}
}
}
}
} // L: 8024
}
}