project: Rev 202
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user