@@ -1,393 +1,393 @@
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gs")
|
||||
public enum class192 implements Enumerated {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2362("", 0, new class191[]{class191.field2346}),
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2351("", 1, new class191[]{class191.field2345, class191.field2346}),
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2352("", 2, new class191[]{class191.field2345, class191.field2344, class191.field2346}),
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2353("", 3, new class191[]{class191.field2345}),
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2354("", 4),
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2361("", 5, new class191[]{class191.field2345, class191.field2346}),
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2356("", 6, new class191[]{class191.field2346}),
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2357("", 8, new class191[]{class191.field2345, class191.field2346}),
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2350("", 9, new class191[]{class191.field2345, class191.field2344}),
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2359("", 10, new class191[]{class191.field2345}),
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2360("", 11, new class191[]{class191.field2345}),
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2355("", 12, new class191[]{class191.field2345, class191.field2346}),
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2358("", 13, new class191[]{class191.field2345});
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1983326673
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
@ObfuscatedName("e")
|
||||
final Set field2364;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I[Lgl;)V"
|
||||
)
|
||||
class192(String var3, int var4, class191[] var5) {
|
||||
this.field2364 = new HashSet();
|
||||
this.id = var4;
|
||||
class191[] var6 = var5;
|
||||
|
||||
for (int var7 = 0; var7 < var6.length; ++var7) {
|
||||
class191 var8 = var6[var7];
|
||||
this.field2364.add(var8);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class192(String var3, int var4) {
|
||||
this.field2364 = new HashSet();
|
||||
this.id = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)I",
|
||||
garbageValue = "221"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[Lge;",
|
||||
garbageValue = "-311102379"
|
||||
)
|
||||
static LoginPacket[] method3649() {
|
||||
return new LoginPacket[]{LoginPacket.field2287, LoginPacket.field2288, LoginPacket.field2291, LoginPacket.field2290, LoginPacket.field2289};
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIILfi;Lfa;Z[I[IB)I",
|
||||
garbageValue = "-91"
|
||||
)
|
||||
public static int method3646(int var0, int var1, int var2, RouteStrategy var3, CollisionMap var4, boolean var5, int[] var6, int[] var7) {
|
||||
int var9;
|
||||
for (int var8 = 0; var8 < 128; ++var8) {
|
||||
for (var9 = 0; var9 < 128; ++var9) {
|
||||
class173.directions[var8][var9] = 0;
|
||||
class173.distances[var8][var9] = 99999999;
|
||||
}
|
||||
}
|
||||
|
||||
boolean var27;
|
||||
if (var2 == 1) {
|
||||
var27 = method3641(var0, var1, var3, var4);
|
||||
} else if (var2 == 2) {
|
||||
var27 = RouteStrategy.method3561(var0, var1, var3, var4);
|
||||
} else {
|
||||
var27 = class14.method172(var0, var1, var2, var3, var4);
|
||||
}
|
||||
|
||||
var9 = var0 - 64;
|
||||
int var10 = var1 - 64;
|
||||
int var11 = UserComparator10.field1956;
|
||||
int var12 = class173.field2075;
|
||||
int var13;
|
||||
int var14;
|
||||
int var16;
|
||||
if (!var27) {
|
||||
var13 = Integer.MAX_VALUE;
|
||||
var14 = Integer.MAX_VALUE;
|
||||
byte var15 = 10;
|
||||
var16 = var3.approxDestinationX;
|
||||
int var17 = var3.approxDestinationY;
|
||||
int var18 = var3.approxDestinationSizeX;
|
||||
int var19 = var3.approxDestinationSizeY;
|
||||
|
||||
for (int var20 = var16 - var15; var20 <= var16 + var15; ++var20) {
|
||||
for (int var21 = var17 - var15; var21 <= var15 + var17; ++var21) {
|
||||
int var22 = var20 - var9;
|
||||
int var23 = var21 - var10;
|
||||
if (var22 >= 0 && var23 >= 0 && var22 < 128 && var23 < 128 && class173.distances[var22][var23] < 100) {
|
||||
int var24 = 0;
|
||||
if (var20 < var16) {
|
||||
var24 = var16 - var20;
|
||||
} else if (var20 > var16 + var18 - 1) {
|
||||
var24 = var20 - (var18 + var16 - 1);
|
||||
}
|
||||
|
||||
int var25 = 0;
|
||||
if (var21 < var17) {
|
||||
var25 = var17 - var21;
|
||||
} else if (var21 > var19 + var17 - 1) {
|
||||
var25 = var21 - (var19 + var17 - 1);
|
||||
}
|
||||
|
||||
int var26 = var25 * var25 + var24 * var24;
|
||||
if (var26 < var13 || var26 == var13 && class173.distances[var22][var23] < var14) {
|
||||
var13 = var26;
|
||||
var14 = class173.distances[var22][var23];
|
||||
var11 = var20;
|
||||
var12 = var21;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var13 == Integer.MAX_VALUE) {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
if (var0 == var11 && var12 == var1) {
|
||||
return 0;
|
||||
} else {
|
||||
byte var28 = 0;
|
||||
class173.bufferX[var28] = var11;
|
||||
var13 = var28 + 1;
|
||||
class173.bufferY[var28] = var12;
|
||||
|
||||
int var29;
|
||||
for (var14 = var29 = class173.directions[var11 - var9][var12 - var10]; var0 != var11 || var12 != var1; var14 = class173.directions[var11 - var9][var12 - var10]) {
|
||||
if (var29 != var14) {
|
||||
var29 = var14;
|
||||
class173.bufferX[var13] = var11;
|
||||
class173.bufferY[var13++] = var12;
|
||||
}
|
||||
|
||||
if ((var14 & 2) != 0) {
|
||||
++var11;
|
||||
} else if ((var14 & 8) != 0) {
|
||||
--var11;
|
||||
}
|
||||
|
||||
if ((var14 & 1) != 0) {
|
||||
++var12;
|
||||
} else if ((var14 & 4) != 0) {
|
||||
--var12;
|
||||
}
|
||||
}
|
||||
|
||||
var16 = 0;
|
||||
|
||||
while (var13-- > 0) {
|
||||
var6[var16] = class173.bufferX[var13];
|
||||
var7[var16++] = class173.bufferY[var13];
|
||||
if (var16 >= var6.length) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return var16;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILfi;Lfa;I)Z",
|
||||
garbageValue = "-1742878989"
|
||||
)
|
||||
static final boolean method3641(int var0, int var1, RouteStrategy var2, CollisionMap var3) {
|
||||
int var4 = var0;
|
||||
int var5 = var1;
|
||||
byte var6 = 64;
|
||||
byte var7 = 64;
|
||||
int var8 = var0 - var6;
|
||||
int var9 = var1 - var7;
|
||||
class173.directions[var6][var7] = 99;
|
||||
class173.distances[var6][var7] = 0;
|
||||
byte var10 = 0;
|
||||
int var11 = 0;
|
||||
class173.bufferX[var10] = var0;
|
||||
byte var10001 = var10;
|
||||
int var18 = var10 + 1;
|
||||
class173.bufferY[var10001] = var1;
|
||||
int[][] var12 = var3.flags;
|
||||
|
||||
while (var11 != var18) {
|
||||
var4 = class173.bufferX[var11];
|
||||
var5 = class173.bufferY[var11];
|
||||
var11 = var11 + 1 & 4095;
|
||||
int var16 = var4 - var8;
|
||||
int var17 = var5 - var9;
|
||||
int var13 = var4 - var3.xInset;
|
||||
int var14 = var5 - var3.yInset;
|
||||
if (var2.hasArrived(1, var4, var5, var3)) {
|
||||
UserComparator10.field1956 = var4;
|
||||
class173.field2075 = var5;
|
||||
return true;
|
||||
}
|
||||
|
||||
int var15 = class173.distances[var16][var17] + 1;
|
||||
if (var16 > 0 && class173.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136776) == 0) {
|
||||
class173.bufferX[var18] = var4 - 1;
|
||||
class173.bufferY[var18] = var5;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 - 1][var17] = 2;
|
||||
class173.distances[var16 - 1][var17] = var15;
|
||||
}
|
||||
|
||||
if (var16 < 127 && class173.directions[var16 + 1][var17] == 0 && (var12[var13 + 1][var14] & 19136896) == 0) {
|
||||
class173.bufferX[var18] = var4 + 1;
|
||||
class173.bufferY[var18] = var5;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 + 1][var17] = 8;
|
||||
class173.distances[var16 + 1][var17] = var15;
|
||||
}
|
||||
|
||||
if (var17 > 0 && class173.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136770) == 0) {
|
||||
class173.bufferX[var18] = var4;
|
||||
class173.bufferY[var18] = var5 - 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16][var17 - 1] = 1;
|
||||
class173.distances[var16][var17 - 1] = var15;
|
||||
}
|
||||
|
||||
if (var17 < 127 && class173.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 1] & 19136800) == 0) {
|
||||
class173.bufferX[var18] = var4;
|
||||
class173.bufferY[var18] = var5 + 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16][var17 + 1] = 4;
|
||||
class173.distances[var16][var17 + 1] = var15;
|
||||
}
|
||||
|
||||
if (var16 > 0 && var17 > 0 && class173.directions[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13 - 1][var14] & 19136776) == 0 && (var12[var13][var14 - 1] & 19136770) == 0) {
|
||||
class173.bufferX[var18] = var4 - 1;
|
||||
class173.bufferY[var18] = var5 - 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 - 1][var17 - 1] = 3;
|
||||
class173.distances[var16 - 1][var17 - 1] = var15;
|
||||
}
|
||||
|
||||
if (var16 < 127 && var17 > 0 && class173.directions[var16 + 1][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0 && (var12[var13 + 1][var14] & 19136896) == 0 && (var12[var13][var14 - 1] & 19136770) == 0) {
|
||||
class173.bufferX[var18] = var4 + 1;
|
||||
class173.bufferY[var18] = var5 - 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 + 1][var17 - 1] = 9;
|
||||
class173.distances[var16 + 1][var17 - 1] = var15;
|
||||
}
|
||||
|
||||
if (var16 > 0 && var17 < 127 && class173.directions[var16 - 1][var17 + 1] == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0 && (var12[var13 - 1][var14] & 19136776) == 0 && (var12[var13][var14 + 1] & 19136800) == 0) {
|
||||
class173.bufferX[var18] = var4 - 1;
|
||||
class173.bufferY[var18] = var5 + 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 - 1][var17 + 1] = 6;
|
||||
class173.distances[var16 - 1][var17 + 1] = var15;
|
||||
}
|
||||
|
||||
if (var16 < 127 && var17 < 127 && class173.directions[var16 + 1][var17 + 1] == 0 && (var12[var13 + 1][var14 + 1] & 19136992) == 0 && (var12[var13 + 1][var14] & 19136896) == 0 && (var12[var13][var14 + 1] & 19136800) == 0) {
|
||||
class173.bufferX[var18] = var4 + 1;
|
||||
class173.bufferY[var18] = var5 + 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 + 1][var17 + 1] = 12;
|
||||
class173.distances[var16 + 1][var17 + 1] = var15;
|
||||
}
|
||||
}
|
||||
|
||||
UserComparator10.field1956 = var4;
|
||||
class173.field2075 = var5;
|
||||
return false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "1437512124"
|
||||
)
|
||||
@Export("changeWorldSelectSorting")
|
||||
static void changeWorldSelectSorting(int var0, int var1) {
|
||||
int[] var2 = new int[4];
|
||||
int[] var3 = new int[4];
|
||||
var2[0] = var0;
|
||||
var3[0] = var1;
|
||||
int var4 = 1;
|
||||
|
||||
for (int var5 = 0; var5 < 4; ++var5) {
|
||||
if (World.World_sortOption1[var5] != var0) {
|
||||
var2[var4] = World.World_sortOption1[var5];
|
||||
var3[var4] = World.World_sortOption2[var5];
|
||||
++var4;
|
||||
}
|
||||
}
|
||||
|
||||
World.World_sortOption1 = var2;
|
||||
World.World_sortOption2 = var3;
|
||||
WorldMapData_0.sortWorlds(World.World_worlds, 0, World.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIS)I",
|
||||
garbageValue = "5004"
|
||||
)
|
||||
static final int method3648(int var0, int var1) {
|
||||
if (var0 == -1) {
|
||||
return 12345678;
|
||||
} else {
|
||||
var1 = (var0 & 127) * var1 / 128;
|
||||
if (var1 < 2) {
|
||||
var1 = 2;
|
||||
} else if (var1 > 126) {
|
||||
var1 = 126;
|
||||
}
|
||||
|
||||
return (var0 & 65408) + var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gs")
|
||||
public enum class192 implements Enumerated {
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2362("", 0, new class191[]{class191.field2346}),
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2351("", 1, new class191[]{class191.field2345, class191.field2346}),
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2352("", 2, new class191[]{class191.field2345, class191.field2344, class191.field2346}),
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2353("", 3, new class191[]{class191.field2345}),
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2354("", 4),
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2361("", 5, new class191[]{class191.field2345, class191.field2346}),
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2356("", 6, new class191[]{class191.field2346}),
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2357("", 8, new class191[]{class191.field2345, class191.field2346}),
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2350("", 9, new class191[]{class191.field2345, class191.field2344}),
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2359("", 10, new class191[]{class191.field2345}),
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2360("", 11, new class191[]{class191.field2345}),
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2355("", 12, new class191[]{class191.field2345, class191.field2346}),
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgs;"
|
||||
)
|
||||
field2358("", 13, new class191[]{class191.field2345});
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1983326673
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
@ObfuscatedName("e")
|
||||
final Set field2364;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I[Lgl;)V"
|
||||
)
|
||||
class192(String var3, int var4, class191[] var5) {
|
||||
this.field2364 = new HashSet();
|
||||
this.id = var4;
|
||||
class191[] var6 = var5;
|
||||
|
||||
for (int var7 = 0; var7 < var6.length; ++var7) {
|
||||
class191 var8 = var6[var7];
|
||||
this.field2364.add(var8);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class192(String var3, int var4) {
|
||||
this.field2364 = new HashSet();
|
||||
this.id = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)I",
|
||||
garbageValue = "221"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[Lge;",
|
||||
garbageValue = "-311102379"
|
||||
)
|
||||
static LoginPacket[] method3640() {
|
||||
return new LoginPacket[]{LoginPacket.field2287, LoginPacket.field2288, LoginPacket.field2291, LoginPacket.field2290, LoginPacket.field2289};
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIILfi;Lfa;Z[I[IB)I",
|
||||
garbageValue = "-91"
|
||||
)
|
||||
public static int method3637(int var0, int var1, int var2, RouteStrategy var3, CollisionMap var4, boolean var5, int[] var6, int[] var7) {
|
||||
int var9;
|
||||
for (int var8 = 0; var8 < 128; ++var8) {
|
||||
for (var9 = 0; var9 < 128; ++var9) {
|
||||
class173.directions[var8][var9] = 0;
|
||||
class173.distances[var8][var9] = 99999999;
|
||||
}
|
||||
}
|
||||
|
||||
boolean var27;
|
||||
if (var2 == 1) {
|
||||
var27 = method3632(var0, var1, var3, var4);
|
||||
} else if (var2 == 2) {
|
||||
var27 = RouteStrategy.method3555(var0, var1, var3, var4);
|
||||
} else {
|
||||
var27 = class14.method172(var0, var1, var2, var3, var4);
|
||||
}
|
||||
|
||||
var9 = var0 - 64;
|
||||
int var10 = var1 - 64;
|
||||
int var11 = UserComparator10.field1956;
|
||||
int var12 = class173.field2075;
|
||||
int var13;
|
||||
int var14;
|
||||
int var16;
|
||||
if (!var27) {
|
||||
var13 = Integer.MAX_VALUE;
|
||||
var14 = Integer.MAX_VALUE;
|
||||
byte var15 = 10;
|
||||
var16 = var3.approxDestinationX;
|
||||
int var17 = var3.approxDestinationY;
|
||||
int var18 = var3.approxDestinationSizeX;
|
||||
int var19 = var3.approxDestinationSizeY;
|
||||
|
||||
for (int var20 = var16 - var15; var20 <= var16 + var15; ++var20) {
|
||||
for (int var21 = var17 - var15; var21 <= var15 + var17; ++var21) {
|
||||
int var22 = var20 - var9;
|
||||
int var23 = var21 - var10;
|
||||
if (var22 >= 0 && var23 >= 0 && var22 < 128 && var23 < 128 && class173.distances[var22][var23] < 100) {
|
||||
int var24 = 0;
|
||||
if (var20 < var16) {
|
||||
var24 = var16 - var20;
|
||||
} else if (var20 > var16 + var18 - 1) {
|
||||
var24 = var20 - (var18 + var16 - 1);
|
||||
}
|
||||
|
||||
int var25 = 0;
|
||||
if (var21 < var17) {
|
||||
var25 = var17 - var21;
|
||||
} else if (var21 > var19 + var17 - 1) {
|
||||
var25 = var21 - (var19 + var17 - 1);
|
||||
}
|
||||
|
||||
int var26 = var25 * var25 + var24 * var24;
|
||||
if (var26 < var13 || var26 == var13 && class173.distances[var22][var23] < var14) {
|
||||
var13 = var26;
|
||||
var14 = class173.distances[var22][var23];
|
||||
var11 = var20;
|
||||
var12 = var21;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var13 == Integer.MAX_VALUE) {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
if (var0 == var11 && var12 == var1) {
|
||||
return 0;
|
||||
} else {
|
||||
byte var28 = 0;
|
||||
class173.bufferX[var28] = var11;
|
||||
var13 = var28 + 1;
|
||||
class173.bufferY[var28] = var12;
|
||||
|
||||
int var29;
|
||||
for (var14 = var29 = class173.directions[var11 - var9][var12 - var10]; var0 != var11 || var12 != var1; var14 = class173.directions[var11 - var9][var12 - var10]) {
|
||||
if (var29 != var14) {
|
||||
var29 = var14;
|
||||
class173.bufferX[var13] = var11;
|
||||
class173.bufferY[var13++] = var12;
|
||||
}
|
||||
|
||||
if ((var14 & 2) != 0) {
|
||||
++var11;
|
||||
} else if ((var14 & 8) != 0) {
|
||||
--var11;
|
||||
}
|
||||
|
||||
if ((var14 & 1) != 0) {
|
||||
++var12;
|
||||
} else if ((var14 & 4) != 0) {
|
||||
--var12;
|
||||
}
|
||||
}
|
||||
|
||||
var16 = 0;
|
||||
|
||||
while (var13-- > 0) {
|
||||
var6[var16] = class173.bufferX[var13];
|
||||
var7[var16++] = class173.bufferY[var13];
|
||||
if (var16 >= var6.length) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return var16;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILfi;Lfa;I)Z",
|
||||
garbageValue = "-1742878989"
|
||||
)
|
||||
static final boolean method3632(int var0, int var1, RouteStrategy var2, CollisionMap var3) {
|
||||
int var4 = var0;
|
||||
int var5 = var1;
|
||||
byte var6 = 64;
|
||||
byte var7 = 64;
|
||||
int var8 = var0 - var6;
|
||||
int var9 = var1 - var7;
|
||||
class173.directions[var6][var7] = 99;
|
||||
class173.distances[var6][var7] = 0;
|
||||
byte var10 = 0;
|
||||
int var11 = 0;
|
||||
class173.bufferX[var10] = var0;
|
||||
byte var10001 = var10;
|
||||
int var18 = var10 + 1;
|
||||
class173.bufferY[var10001] = var1;
|
||||
int[][] var12 = var3.flags;
|
||||
|
||||
while (var11 != var18) {
|
||||
var4 = class173.bufferX[var11];
|
||||
var5 = class173.bufferY[var11];
|
||||
var11 = var11 + 1 & 4095;
|
||||
int var16 = var4 - var8;
|
||||
int var17 = var5 - var9;
|
||||
int var13 = var4 - var3.xInset;
|
||||
int var14 = var5 - var3.yInset;
|
||||
if (var2.hasArrived(1, var4, var5, var3)) {
|
||||
UserComparator10.field1956 = var4;
|
||||
class173.field2075 = var5;
|
||||
return true;
|
||||
}
|
||||
|
||||
int var15 = class173.distances[var16][var17] + 1;
|
||||
if (var16 > 0 && class173.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136776) == 0) {
|
||||
class173.bufferX[var18] = var4 - 1;
|
||||
class173.bufferY[var18] = var5;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 - 1][var17] = 2;
|
||||
class173.distances[var16 - 1][var17] = var15;
|
||||
}
|
||||
|
||||
if (var16 < 127 && class173.directions[var16 + 1][var17] == 0 && (var12[var13 + 1][var14] & 19136896) == 0) {
|
||||
class173.bufferX[var18] = var4 + 1;
|
||||
class173.bufferY[var18] = var5;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 + 1][var17] = 8;
|
||||
class173.distances[var16 + 1][var17] = var15;
|
||||
}
|
||||
|
||||
if (var17 > 0 && class173.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136770) == 0) {
|
||||
class173.bufferX[var18] = var4;
|
||||
class173.bufferY[var18] = var5 - 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16][var17 - 1] = 1;
|
||||
class173.distances[var16][var17 - 1] = var15;
|
||||
}
|
||||
|
||||
if (var17 < 127 && class173.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 1] & 19136800) == 0) {
|
||||
class173.bufferX[var18] = var4;
|
||||
class173.bufferY[var18] = var5 + 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16][var17 + 1] = 4;
|
||||
class173.distances[var16][var17 + 1] = var15;
|
||||
}
|
||||
|
||||
if (var16 > 0 && var17 > 0 && class173.directions[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13 - 1][var14] & 19136776) == 0 && (var12[var13][var14 - 1] & 19136770) == 0) {
|
||||
class173.bufferX[var18] = var4 - 1;
|
||||
class173.bufferY[var18] = var5 - 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 - 1][var17 - 1] = 3;
|
||||
class173.distances[var16 - 1][var17 - 1] = var15;
|
||||
}
|
||||
|
||||
if (var16 < 127 && var17 > 0 && class173.directions[var16 + 1][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0 && (var12[var13 + 1][var14] & 19136896) == 0 && (var12[var13][var14 - 1] & 19136770) == 0) {
|
||||
class173.bufferX[var18] = var4 + 1;
|
||||
class173.bufferY[var18] = var5 - 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 + 1][var17 - 1] = 9;
|
||||
class173.distances[var16 + 1][var17 - 1] = var15;
|
||||
}
|
||||
|
||||
if (var16 > 0 && var17 < 127 && class173.directions[var16 - 1][var17 + 1] == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0 && (var12[var13 - 1][var14] & 19136776) == 0 && (var12[var13][var14 + 1] & 19136800) == 0) {
|
||||
class173.bufferX[var18] = var4 - 1;
|
||||
class173.bufferY[var18] = var5 + 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 - 1][var17 + 1] = 6;
|
||||
class173.distances[var16 - 1][var17 + 1] = var15;
|
||||
}
|
||||
|
||||
if (var16 < 127 && var17 < 127 && class173.directions[var16 + 1][var17 + 1] == 0 && (var12[var13 + 1][var14 + 1] & 19136992) == 0 && (var12[var13 + 1][var14] & 19136896) == 0 && (var12[var13][var14 + 1] & 19136800) == 0) {
|
||||
class173.bufferX[var18] = var4 + 1;
|
||||
class173.bufferY[var18] = var5 + 1;
|
||||
var18 = var18 + 1 & 4095;
|
||||
class173.directions[var16 + 1][var17 + 1] = 12;
|
||||
class173.distances[var16 + 1][var17 + 1] = var15;
|
||||
}
|
||||
}
|
||||
|
||||
UserComparator10.field1956 = var4;
|
||||
class173.field2075 = var5;
|
||||
return false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "1437512124"
|
||||
)
|
||||
@Export("changeWorldSelectSorting")
|
||||
static void changeWorldSelectSorting(int var0, int var1) {
|
||||
int[] var2 = new int[4];
|
||||
int[] var3 = new int[4];
|
||||
var2[0] = var0;
|
||||
var3[0] = var1;
|
||||
int var4 = 1;
|
||||
|
||||
for (int var5 = 0; var5 < 4; ++var5) {
|
||||
if (World.World_sortOption1[var5] != var0) {
|
||||
var2[var4] = World.World_sortOption1[var5];
|
||||
var3[var4] = World.World_sortOption2[var5];
|
||||
++var4;
|
||||
}
|
||||
}
|
||||
|
||||
World.World_sortOption1 = var2;
|
||||
World.World_sortOption2 = var3;
|
||||
WorldMapData_0.sortWorlds(World.World_worlds, 0, World.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIS)I",
|
||||
garbageValue = "5004"
|
||||
)
|
||||
static final int method3639(int var0, int var1) {
|
||||
if (var0 == -1) {
|
||||
return 12345678;
|
||||
} else {
|
||||
var1 = (var0 & 127) * var1 / 128;
|
||||
if (var1 < 2) {
|
||||
var1 = 2;
|
||||
} else if (var1 > 126) {
|
||||
var1 = 126;
|
||||
}
|
||||
|
||||
return (var0 & 65408) + var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user