More refactoring (tm)
This commit is contained in:
@@ -8,8 +8,7 @@ import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ff")
|
||||
@Implements("ArchiveDisk")
|
||||
public final class ArchiveDisk
|
||||
{
|
||||
public final class ArchiveDisk {
|
||||
@ObfuscatedName("m")
|
||||
@Export("ArchiveDisk_buffer")
|
||||
static byte[] ArchiveDisk_buffer;
|
||||
@@ -57,83 +56,86 @@ public final class ArchiveDisk
|
||||
garbageValue = "-294587791"
|
||||
)
|
||||
@Export("read")
|
||||
public byte[] read(int var1) {
|
||||
public byte[] read(int entry) {
|
||||
BufferedFile var2 = this.datFile;
|
||||
synchronized(this.datFile) {
|
||||
byte[] var10000;
|
||||
try {
|
||||
Object var4;
|
||||
if (this.idxFile.length() < (long)(var1 * 6 + 6)) {
|
||||
var4 = null;
|
||||
var10000 = ((byte[])var4);
|
||||
byte[] var4;
|
||||
Object var5;
|
||||
byte[] var10000;
|
||||
if (this.idxFile.length() < (long)(entry * 6 + 6)) {
|
||||
var5 = null;
|
||||
var4 = ((byte[])var5);
|
||||
var10000 = var4;
|
||||
return var10000;
|
||||
}
|
||||
} else {
|
||||
this.idxFile.seek((long)(entry * 6));
|
||||
this.idxFile.read(ArchiveDisk_buffer, 0, 6);
|
||||
int var6 = ((ArchiveDisk_buffer[0] & 255) << 16) + (ArchiveDisk_buffer[2] & 255) + ((ArchiveDisk_buffer[1] & 255) << 8);
|
||||
int var7 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
if (var6 < 0 || var6 > this.maxEntrySize) {
|
||||
var5 = null;
|
||||
var4 = ((byte[])var5);
|
||||
var10000 = var4;
|
||||
return var10000;
|
||||
} else if (var7 <= 0 || (long)var7 > this.datFile.length() / 520L) {
|
||||
var5 = null;
|
||||
var4 = ((byte[])var5);
|
||||
return var4;
|
||||
} else {
|
||||
byte[] var8 = new byte[var6];
|
||||
int var9 = 0;
|
||||
int var10 = 0;
|
||||
|
||||
this.idxFile.seek((long)(var1 * 6));
|
||||
this.idxFile.read(ArchiveDisk_buffer, 0, 6);
|
||||
int var5 = ((ArchiveDisk_buffer[0] & 255) << 16) + (ArchiveDisk_buffer[2] & 255) + ((ArchiveDisk_buffer[1] & 255) << 8);
|
||||
int var6 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
if (var5 < 0 || var5 > this.maxEntrySize) {
|
||||
var4 = null;
|
||||
var10000 = ((byte[])var4);
|
||||
return var10000;
|
||||
}
|
||||
|
||||
if (var6 > 0 && (long)var6 <= this.datFile.length() / 520L) {
|
||||
byte[] var7 = new byte[var5];
|
||||
int var8 = 0;
|
||||
int var9 = 0;
|
||||
|
||||
while (var8 < var5) {
|
||||
if (var6 == 0) {
|
||||
var4 = null;
|
||||
var10000 = ((byte[])var4);
|
||||
return var10000;
|
||||
}
|
||||
|
||||
this.datFile.seek((long)(var6 * 520));
|
||||
int var10 = var5 - var8;
|
||||
if (var10 > 512) {
|
||||
var10 = 512;
|
||||
}
|
||||
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, var10 + 8);
|
||||
int var11 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
int var12 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
int var13 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
|
||||
int var14 = ArchiveDisk_buffer[7] & 255;
|
||||
if (var11 == var1 && var9 == var12 && var14 == this.archive) {
|
||||
if (var13 >= 0 && (long)var13 <= this.datFile.length() / 520L) {
|
||||
for (int var15 = 0; var15 < var10; ++var15) {
|
||||
var7[var8++] = ArchiveDisk_buffer[var15 + 8];
|
||||
}
|
||||
|
||||
var6 = var13;
|
||||
++var9;
|
||||
continue;
|
||||
while (var9 < var6) {
|
||||
if (var7 == 0) {
|
||||
var5 = null;
|
||||
var4 = ((byte[])var5);
|
||||
var10000 = var4;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
var4 = null;
|
||||
var10000 = ((byte[])var4);
|
||||
this.datFile.seek((long)(var7 * 520));
|
||||
int var11 = var6 - var9;
|
||||
if (var11 > 512) {
|
||||
var11 = 512;
|
||||
}
|
||||
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, var11 + 8);
|
||||
int var12 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
int var13 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
int var14 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
|
||||
int var15 = ArchiveDisk_buffer[7] & 255;
|
||||
if (var12 == entry && var10 == var13 && var15 == this.archive) {
|
||||
if (var14 >= 0 && (long)var14 <= this.datFile.length() / 520L) {
|
||||
for (int var16 = 0; var16 < var11; ++var16) {
|
||||
var8[var9++] = ArchiveDisk_buffer[var16 + 8];
|
||||
}
|
||||
|
||||
var7 = var14;
|
||||
++var10;
|
||||
continue;
|
||||
}
|
||||
|
||||
var5 = null;
|
||||
var4 = ((byte[])var5);
|
||||
var10000 = var4;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
var5 = null;
|
||||
var4 = ((byte[])var5);
|
||||
var10000 = var4;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
var4 = null;
|
||||
var10000 = ((byte[])var4);
|
||||
var10000 = var8;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
var10000 = var7;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
var4 = null;
|
||||
var10000 = ((byte[])var4);
|
||||
} catch (IOException var17) {
|
||||
} catch (IOException var18) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return var10000;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -202,75 +204,75 @@ public final class ArchiveDisk
|
||||
ArchiveDisk_buffer[5] = (byte)var7;
|
||||
this.idxFile.seek((long)(var1 * 6));
|
||||
this.idxFile.write(ArchiveDisk_buffer, 0, 6);
|
||||
int var9 = 0;
|
||||
int var10 = 0;
|
||||
int var11 = 0;
|
||||
|
||||
while (true) {
|
||||
if (var9 < var3) {
|
||||
if (var10 < var3) {
|
||||
label129: {
|
||||
int var11 = 0;
|
||||
int var12;
|
||||
int var12 = 0;
|
||||
int var13;
|
||||
if (var4) {
|
||||
this.datFile.seek((long)(var7 * 520));
|
||||
|
||||
try {
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, 8);
|
||||
} catch (EOFException var16) {
|
||||
} catch (EOFException var17) {
|
||||
break label129;
|
||||
}
|
||||
|
||||
var12 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
int var13 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
|
||||
int var14 = ArchiveDisk_buffer[7] & 255;
|
||||
if (var12 != var1 || var13 != var10 || var14 != this.archive) {
|
||||
var13 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
int var14 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var12 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
|
||||
int var15 = ArchiveDisk_buffer[7] & 255;
|
||||
if (var13 != var1 || var14 != var11 || var15 != this.archive) {
|
||||
var8 = false;
|
||||
var10000 = var8;
|
||||
return var10000;
|
||||
}
|
||||
|
||||
if (var11 < 0 || (long)var11 > this.datFile.length() / 520L) {
|
||||
if (var12 < 0 || (long)var12 > this.datFile.length() / 520L) {
|
||||
var8 = false;
|
||||
var10000 = var8;
|
||||
return var10000;
|
||||
}
|
||||
}
|
||||
|
||||
if (var11 == 0) {
|
||||
if (var12 == 0) {
|
||||
var4 = false;
|
||||
var11 = (int)((this.datFile.length() + 519L) / 520L);
|
||||
if (var11 == 0) {
|
||||
++var11;
|
||||
var12 = (int)((this.datFile.length() + 519L) / 520L);
|
||||
if (var12 == 0) {
|
||||
++var12;
|
||||
}
|
||||
|
||||
if (var7 == var11) {
|
||||
++var11;
|
||||
if (var7 == var12) {
|
||||
++var12;
|
||||
}
|
||||
}
|
||||
|
||||
if (var3 - var9 <= 512) {
|
||||
var11 = 0;
|
||||
if (var3 - var10 <= 512) {
|
||||
var12 = 0;
|
||||
}
|
||||
|
||||
ArchiveDisk_buffer[0] = (byte)(var1 >> 8);
|
||||
ArchiveDisk_buffer[1] = (byte)var1;
|
||||
ArchiveDisk_buffer[2] = (byte)(var10 >> 8);
|
||||
ArchiveDisk_buffer[3] = (byte)var10;
|
||||
ArchiveDisk_buffer[4] = (byte)(var11 >> 16);
|
||||
ArchiveDisk_buffer[5] = (byte)(var11 >> 8);
|
||||
ArchiveDisk_buffer[6] = (byte)var11;
|
||||
ArchiveDisk_buffer[2] = (byte)(var11 >> 8);
|
||||
ArchiveDisk_buffer[3] = (byte)var11;
|
||||
ArchiveDisk_buffer[4] = (byte)(var12 >> 16);
|
||||
ArchiveDisk_buffer[5] = (byte)(var12 >> 8);
|
||||
ArchiveDisk_buffer[6] = (byte)var12;
|
||||
ArchiveDisk_buffer[7] = (byte)this.archive;
|
||||
this.datFile.seek((long)(var7 * 520));
|
||||
this.datFile.write(ArchiveDisk_buffer, 0, 8);
|
||||
var12 = var3 - var9;
|
||||
if (var12 > 512) {
|
||||
var12 = 512;
|
||||
var13 = var3 - var10;
|
||||
if (var13 > 512) {
|
||||
var13 = 512;
|
||||
}
|
||||
|
||||
this.datFile.write(var2, var9, var12);
|
||||
var9 += var12;
|
||||
var7 = var11;
|
||||
++var10;
|
||||
this.datFile.write(var2, var10, var13);
|
||||
var10 += var13;
|
||||
var7 = var12;
|
||||
++var11;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
@@ -279,7 +281,7 @@ public final class ArchiveDisk
|
||||
var10000 = var8;
|
||||
return var10000;
|
||||
}
|
||||
} catch (IOException var17) {
|
||||
} catch (IOException var18) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -306,188 +308,197 @@ public final class ArchiveDisk
|
||||
class178.bufferY[var11] = var1;
|
||||
int[][] var14 = var4.flags;
|
||||
|
||||
label204:
|
||||
while (var13 != var12) {
|
||||
var5 = class178.bufferX[var12];
|
||||
var6 = class178.bufferY[var12];
|
||||
var12 = var12 + 1 & 4095;
|
||||
int var19 = var5 - var9;
|
||||
int var20 = var6 - var10;
|
||||
int var15 = var5 - var4.xInset;
|
||||
int var16 = var6 - var4.yInset;
|
||||
if (var3.vmethod3644(var2, var5, var6, var4)) {
|
||||
InterfaceParent.field986 = var5;
|
||||
UrlRequester.field929 = var6;
|
||||
return true;
|
||||
}
|
||||
while (true) {
|
||||
label241:
|
||||
while (true) {
|
||||
int var15;
|
||||
int var16;
|
||||
int var17;
|
||||
int var18;
|
||||
int var19;
|
||||
int var20;
|
||||
do {
|
||||
do {
|
||||
do {
|
||||
label218:
|
||||
do {
|
||||
if (var13 == var12) {
|
||||
InterfaceParent.field986 = var5;
|
||||
UrlRequester.field929 = var6;
|
||||
return false;
|
||||
}
|
||||
|
||||
int var17 = class178.distances[var19][var20] + 1;
|
||||
int var18;
|
||||
if (var19 > 0 && class178.directions[var19 - 1][var20] == 0 && (var14[var15 - 1][var16] & 19136782) == 0 && (var14[var15 - 1][var16 + var2 - 1] & 19136824) == 0) {
|
||||
var18 = 1;
|
||||
var5 = class178.bufferX[var12];
|
||||
var6 = class178.bufferY[var12];
|
||||
var12 = var12 + 1 & 4095;
|
||||
var15 = var5 - var9;
|
||||
var16 = var6 - var10;
|
||||
var17 = var5 - var4.xInset;
|
||||
var18 = var6 - var4.yInset;
|
||||
if (var3.vmethod3644(var2, var5, var6, var4)) {
|
||||
InterfaceParent.field986 = var5;
|
||||
UrlRequester.field929 = var6;
|
||||
return true;
|
||||
}
|
||||
|
||||
while (true) {
|
||||
if (var18 >= var2 - 1) {
|
||||
class178.bufferX[var13] = var5 - 1;
|
||||
class178.bufferY[var13] = var6;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var19 - 1][var20] = 2;
|
||||
class178.distances[var19 - 1][var20] = var17;
|
||||
break;
|
||||
}
|
||||
var19 = class178.distances[var15][var16] + 1;
|
||||
if (var15 > 0 && class178.directions[var15 - 1][var16] == 0 && (var14[var17 - 1][var18] & 19136782) == 0 && (var14[var17 - 1][var18 + var2 - 1] & 19136824) == 0) {
|
||||
var20 = 1;
|
||||
|
||||
if ((var14[var15 - 1][var18 + var16] & 19136830) != 0) {
|
||||
break;
|
||||
}
|
||||
while (true) {
|
||||
if (var20 >= var2 - 1) {
|
||||
class178.bufferX[var13] = var5 - 1;
|
||||
class178.bufferY[var13] = var6;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15 - 1][var16] = 2;
|
||||
class178.distances[var15 - 1][var16] = var19;
|
||||
break;
|
||||
}
|
||||
|
||||
++var18;
|
||||
}
|
||||
}
|
||||
if ((var14[var17 - 1][var20 + var18] & 19136830) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (var19 < 128 - var2 && class178.directions[var19 + 1][var20] == 0 && (var14[var15 + var2][var16] & 19136899) == 0 && (var14[var15 + var2][var16 + var2 - 1] & 19136992) == 0) {
|
||||
var18 = 1;
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
|
||||
while (true) {
|
||||
if (var18 >= var2 - 1) {
|
||||
class178.bufferX[var13] = var5 + 1;
|
||||
class178.bufferY[var13] = var6;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var19 + 1][var20] = 8;
|
||||
class178.distances[var19 + 1][var20] = var17;
|
||||
break;
|
||||
}
|
||||
if (var15 < 128 - var2 && class178.directions[var15 + 1][var16] == 0 && (var14[var17 + var2][var18] & 19136899) == 0 && (var14[var17 + var2][var18 + var2 - 1] & 19136992) == 0) {
|
||||
var20 = 1;
|
||||
|
||||
if ((var14[var15 + var2][var16 + var18] & 19136995) != 0) {
|
||||
break;
|
||||
}
|
||||
while (true) {
|
||||
if (var20 >= var2 - 1) {
|
||||
class178.bufferX[var13] = var5 + 1;
|
||||
class178.bufferY[var13] = var6;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15 + 1][var16] = 8;
|
||||
class178.distances[var15 + 1][var16] = var19;
|
||||
break;
|
||||
}
|
||||
|
||||
++var18;
|
||||
}
|
||||
}
|
||||
if ((var14[var17 + var2][var18 + var20] & 19136995) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (var20 > 0 && class178.directions[var19][var20 - 1] == 0 && (var14[var15][var16 - 1] & 19136782) == 0 && (var14[var15 + var2 - 1][var16 - 1] & 19136899) == 0) {
|
||||
var18 = 1;
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
|
||||
while (true) {
|
||||
if (var18 >= var2 - 1) {
|
||||
class178.bufferX[var13] = var5;
|
||||
class178.bufferY[var13] = var6 - 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var19][var20 - 1] = 1;
|
||||
class178.distances[var19][var20 - 1] = var17;
|
||||
break;
|
||||
}
|
||||
if (var16 > 0 && class178.directions[var15][var16 - 1] == 0 && (var14[var17][var18 - 1] & 19136782) == 0 && (var14[var17 + var2 - 1][var18 - 1] & 19136899) == 0) {
|
||||
var20 = 1;
|
||||
|
||||
if ((var14[var18 + var15][var16 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
while (true) {
|
||||
if (var20 >= var2 - 1) {
|
||||
class178.bufferX[var13] = var5;
|
||||
class178.bufferY[var13] = var6 - 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15][var16 - 1] = 1;
|
||||
class178.distances[var15][var16 - 1] = var19;
|
||||
break;
|
||||
}
|
||||
|
||||
++var18;
|
||||
}
|
||||
}
|
||||
if ((var14[var20 + var17][var18 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (var20 < 128 - var2 && class178.directions[var19][var20 + 1] == 0 && (var14[var15][var16 + var2] & 19136824) == 0 && (var14[var15 + var2 - 1][var16 + var2] & 19136992) == 0) {
|
||||
var18 = 1;
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
|
||||
while (true) {
|
||||
if (var18 >= var2 - 1) {
|
||||
class178.bufferX[var13] = var5;
|
||||
class178.bufferY[var13] = var6 + 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var19][var20 + 1] = 4;
|
||||
class178.distances[var19][var20 + 1] = var17;
|
||||
break;
|
||||
}
|
||||
if (var16 < 128 - var2 && class178.directions[var15][var16 + 1] == 0 && (var14[var17][var18 + var2] & 19136824) == 0 && (var14[var17 + var2 - 1][var18 + var2] & 19136992) == 0) {
|
||||
var20 = 1;
|
||||
|
||||
if ((var14[var18 + var15][var16 + var2] & 19137016) != 0) {
|
||||
break;
|
||||
}
|
||||
while (true) {
|
||||
if (var20 >= var2 - 1) {
|
||||
class178.bufferX[var13] = var5;
|
||||
class178.bufferY[var13] = var6 + 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15][var16 + 1] = 4;
|
||||
class178.distances[var15][var16 + 1] = var19;
|
||||
break;
|
||||
}
|
||||
|
||||
++var18;
|
||||
}
|
||||
}
|
||||
if ((var14[var20 + var17][var18 + var2] & 19137016) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (var19 > 0 && var20 > 0 && class178.directions[var19 - 1][var20 - 1] == 0 && (var14[var15 - 1][var16 - 1] & 19136782) == 0) {
|
||||
var18 = 1;
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
|
||||
while (true) {
|
||||
if (var18 >= var2) {
|
||||
class178.bufferX[var13] = var5 - 1;
|
||||
class178.bufferY[var13] = var6 - 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var19 - 1][var20 - 1] = 3;
|
||||
class178.distances[var19 - 1][var20 - 1] = var17;
|
||||
break;
|
||||
}
|
||||
if (var15 > 0 && var16 > 0 && class178.directions[var15 - 1][var16 - 1] == 0 && (var14[var17 - 1][var18 - 1] & 19136782) == 0) {
|
||||
var20 = 1;
|
||||
|
||||
if ((var14[var15 - 1][var18 + (var16 - 1)] & 19136830) != 0 || (var14[var18 + (var15 - 1)][var16 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
while (true) {
|
||||
if (var20 >= var2) {
|
||||
class178.bufferX[var13] = var5 - 1;
|
||||
class178.bufferY[var13] = var6 - 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15 - 1][var16 - 1] = 3;
|
||||
class178.distances[var15 - 1][var16 - 1] = var19;
|
||||
break;
|
||||
}
|
||||
|
||||
++var18;
|
||||
}
|
||||
}
|
||||
if ((var14[var17 - 1][var20 + (var18 - 1)] & 19136830) != 0 || (var14[var20 + (var17 - 1)][var18 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (var19 < 128 - var2 && var20 > 0 && class178.directions[var19 + 1][var20 - 1] == 0 && (var14[var15 + var2][var16 - 1] & 19136899) == 0) {
|
||||
var18 = 1;
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
|
||||
while (true) {
|
||||
if (var18 >= var2) {
|
||||
class178.bufferX[var13] = var5 + 1;
|
||||
class178.bufferY[var13] = var6 - 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var19 + 1][var20 - 1] = 9;
|
||||
class178.distances[var19 + 1][var20 - 1] = var17;
|
||||
break;
|
||||
}
|
||||
if (var15 < 128 - var2 && var16 > 0 && class178.directions[var15 + 1][var16 - 1] == 0 && (var14[var17 + var2][var18 - 1] & 19136899) == 0) {
|
||||
var20 = 1;
|
||||
|
||||
if ((var14[var15 + var2][var18 + (var16 - 1)] & 19136995) != 0 || (var14[var18 + var15][var16 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
while (true) {
|
||||
if (var20 >= var2) {
|
||||
class178.bufferX[var13] = var5 + 1;
|
||||
class178.bufferY[var13] = var6 - 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15 + 1][var16 - 1] = 9;
|
||||
class178.distances[var15 + 1][var16 - 1] = var19;
|
||||
break;
|
||||
}
|
||||
|
||||
++var18;
|
||||
}
|
||||
}
|
||||
if ((var14[var17 + var2][var20 + (var18 - 1)] & 19136995) != 0 || (var14[var20 + var17][var18 - 1] & 19136911) != 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (var19 > 0 && var20 < 128 - var2 && class178.directions[var19 - 1][var20 + 1] == 0 && (var14[var15 - 1][var16 + var2] & 19136824) == 0) {
|
||||
var18 = 1;
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
|
||||
while (true) {
|
||||
if (var18 >= var2) {
|
||||
class178.bufferX[var13] = var5 - 1;
|
||||
class178.bufferY[var13] = var6 + 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var19 - 1][var20 + 1] = 6;
|
||||
class178.distances[var19 - 1][var20 + 1] = var17;
|
||||
break;
|
||||
}
|
||||
if (var15 > 0 && var16 < 128 - var2 && class178.directions[var15 - 1][var16 + 1] == 0 && (var14[var17 - 1][var18 + var2] & 19136824) == 0) {
|
||||
for (var20 = 1; var20 < var2; ++var20) {
|
||||
if ((var14[var17 - 1][var18 + var20] & 19136830) != 0 || (var14[var20 + (var17 - 1)][var18 + var2] & 19137016) != 0) {
|
||||
continue label218;
|
||||
}
|
||||
}
|
||||
|
||||
if ((var14[var15 - 1][var16 + var18] & 19136830) != 0 || (var14[var18 + (var15 - 1)][var16 + var2] & 19137016) != 0) {
|
||||
break;
|
||||
}
|
||||
class178.bufferX[var13] = var5 - 1;
|
||||
class178.bufferY[var13] = var6 + 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var15 - 1][var16 + 1] = 6;
|
||||
class178.distances[var15 - 1][var16 + 1] = var19;
|
||||
}
|
||||
} while(var15 >= 128 - var2);
|
||||
} while(var16 >= 128 - var2);
|
||||
} while(class178.directions[var15 + 1][var16 + 1] != 0);
|
||||
} while((var14[var17 + var2][var18 + var2] & 19136992) != 0);
|
||||
|
||||
++var18;
|
||||
}
|
||||
}
|
||||
|
||||
if (var19 < 128 - var2 && var20 < 128 - var2 && class178.directions[var19 + 1][var20 + 1] == 0 && (var14[var15 + var2][var16 + var2] & 19136992) == 0) {
|
||||
for (var18 = 1; var18 < var2; ++var18) {
|
||||
if ((var14[var15 + var18][var16 + var2] & 19137016) != 0 || (var14[var15 + var2][var18 + var16] & 19136995) != 0) {
|
||||
continue label204;
|
||||
for (var20 = 1; var20 < var2; ++var20) {
|
||||
if ((var14[var17 + var20][var18 + var2] & 19137016) != 0 || (var14[var17 + var2][var20 + var18] & 19136995) != 0) {
|
||||
continue label241;
|
||||
}
|
||||
}
|
||||
|
||||
class178.bufferX[var13] = var5 + 1;
|
||||
class178.bufferY[var13] = var6 + 1;
|
||||
var13 = var13 + 1 & 4095;
|
||||
class178.directions[var19 + 1][var20 + 1] = 12;
|
||||
class178.distances[var19 + 1][var20 + 1] = var17;
|
||||
class178.directions[var15 + 1][var16 + 1] = 12;
|
||||
class178.distances[var15 + 1][var16 + 1] = var19;
|
||||
}
|
||||
}
|
||||
|
||||
InterfaceParent.field986 = var5;
|
||||
UrlRequester.field929 = var6;
|
||||
return false;
|
||||
}
|
||||
|
||||
static {
|
||||
|
||||
Reference in New Issue
Block a user