mirror of
https://gitlab.com/2009scape/rt4-client.git
synced 2025-12-12 17:40:19 -07:00
229 lines
11 KiB
Java
229 lines
11 KiB
Java
import org.openrs2.deob.annotation.OriginalArg;
|
|
import org.openrs2.deob.annotation.OriginalMember;
|
|
import org.openrs2.deob.annotation.Pc;
|
|
|
|
public final class Static254 {
|
|
|
|
@OriginalMember(owner = "client!uj", name = "x", descriptor = "[I")
|
|
public static int[] anIntArray488;
|
|
|
|
@OriginalMember(owner = "client!uj", name = "E", descriptor = "I")
|
|
public static int anInt5556;
|
|
|
|
@OriginalMember(owner = "client!uj", name = "H", descriptor = "I")
|
|
public static int anInt5559;
|
|
|
|
@OriginalMember(owner = "client!uj", name = "J", descriptor = "Lclient!ve;")
|
|
public static Js5 aClass153_105;
|
|
|
|
@OriginalMember(owner = "client!uj", name = "s", descriptor = "Lclient!na;")
|
|
public static final JagString aClass100_1061 = Static28.parse("null");
|
|
|
|
@OriginalMember(owner = "client!uj", name = "t", descriptor = "[I")
|
|
public static final int[] anIntArray487 = new int[1000];
|
|
|
|
@OriginalMember(owner = "client!uj", name = "A", descriptor = "[I")
|
|
public static final int[] anIntArray489 = new int[] { 2, 0, 0, 2, 0, 0, 0, 4, 4 };
|
|
|
|
@OriginalMember(owner = "client!uj", name = "C", descriptor = "[Lclient!na;")
|
|
public static final JagString[] aClass100Array168 = new JagString[500];
|
|
|
|
@OriginalMember(owner = "client!uj", name = "a", descriptor = "(BLclient!ve;I)Z")
|
|
public static boolean method4346(@OriginalArg(1) Js5 arg0, @OriginalArg(2) int arg1) {
|
|
@Pc(13) byte[] local13 = arg0.method4500(arg1);
|
|
if (local13 == null) {
|
|
return false;
|
|
} else {
|
|
Static84.method1770(local13);
|
|
return true;
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!uj", name = "a", descriptor = "(BZII[[[Lclient!bj;I)Z")
|
|
public static boolean method4348(@OriginalArg(1) boolean arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) Tile[][][] arg3, @OriginalArg(5) int arg4) {
|
|
@Pc(14) byte local14 = arg0 ? 1 : (byte) (Static136.anInt3325 & 0xFF);
|
|
if (local14 == Static266.aByteArrayArrayArray15[Static55.level][arg1][arg2]) {
|
|
return false;
|
|
} else if ((Static12.aByteArrayArrayArray2[Static55.level][arg1][arg2] & 0x4) == 0) {
|
|
return false;
|
|
} else {
|
|
@Pc(47) int local47 = 0;
|
|
@Pc(49) byte local49 = 0;
|
|
Static259.anIntArray514[0] = arg1;
|
|
@Pc(69) int local69 = local49 + 1;
|
|
Static84.anIntArray209[0] = arg2;
|
|
Static266.aByteArrayArrayArray15[Static55.level][arg1][arg2] = local14;
|
|
while (local47 != local69) {
|
|
@Pc(94) int local94 = Static259.anIntArray514[local47] >> 16 & 0xFF;
|
|
@Pc(102) int local102 = Static259.anIntArray514[local47] >> 24 & 0xFF;
|
|
@Pc(108) int local108 = Static259.anIntArray514[local47] & 0xFFFF;
|
|
@Pc(116) int local116 = Static84.anIntArray209[local47] >> 16 & 0xFF;
|
|
@Pc(122) int local122 = Static84.anIntArray209[local47] & 0xFFFF;
|
|
local47 = local47 + 1 & 0xFFF;
|
|
@Pc(130) boolean local130 = false;
|
|
@Pc(132) boolean local132 = false;
|
|
if ((Static12.aByteArrayArrayArray2[Static55.level][local108][local122] & 0x4) == 0) {
|
|
local130 = true;
|
|
}
|
|
@Pc(150) int local150;
|
|
@Pc(191) int local191;
|
|
label238: for (local150 = Static55.level + 1; local150 <= 3; local150++) {
|
|
if ((Static12.aByteArrayArrayArray2[local150][local108][local122] & 0x8) == 0) {
|
|
@Pc(227) int local227;
|
|
@Pc(358) int local358;
|
|
if (local130 && arg3[local150][local108][local122] != null) {
|
|
if (arg3[local150][local108][local122].aClass77_1 != null) {
|
|
local191 = Static104.method2251(local94);
|
|
if (arg3[local150][local108][local122].aClass77_1.anInt3049 == local191 || arg3[local150][local108][local122].aClass77_1.anInt3052 == local191) {
|
|
continue;
|
|
}
|
|
if (local102 != 0) {
|
|
local227 = Static104.method2251(local102);
|
|
if (local227 == arg3[local150][local108][local122].aClass77_1.anInt3049 || arg3[local150][local108][local122].aClass77_1.anInt3052 == local227) {
|
|
continue;
|
|
}
|
|
}
|
|
if (local116 != 0) {
|
|
local227 = Static104.method2251(local116);
|
|
if (local227 == arg3[local150][local108][local122].aClass77_1.anInt3049 || local227 == arg3[local150][local108][local122].aClass77_1.anInt3052) {
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
if (arg3[local150][local108][local122].aClass31Array1 != null) {
|
|
for (local191 = 0; local191 < arg3[local150][local108][local122].anInt662; local191++) {
|
|
local227 = (int) (arg3[local150][local108][local122].aClass31Array1[local191].aLong56 >> 14 & 0x3FL);
|
|
if (local227 == 21) {
|
|
local227 = 19;
|
|
}
|
|
@Pc(352) int local352 = (int) (arg3[local150][local108][local122].aClass31Array1[local191].aLong56 >> 20 & 0x3L);
|
|
local358 = local227 | local352 << 6;
|
|
if (local358 == local94 || local102 != 0 && local358 == local102 || local116 != 0 && local116 == local358) {
|
|
continue label238;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
local132 = true;
|
|
@Pc(395) Tile local395 = arg3[local150][local108][local122];
|
|
if (local395 != null && local395.anInt662 > 0) {
|
|
for (local227 = 0; local227 < local395.anInt662; local227++) {
|
|
@Pc(418) Scenery local418 = local395.aClass31Array1[local227];
|
|
if (local418.anInt1713 != local418.anInt1701 || local418.anInt1698 != local418.anInt1696) {
|
|
for (local358 = local418.anInt1701; local358 <= local418.anInt1713; local358++) {
|
|
for (@Pc(450) int local450 = local418.anInt1696; local450 <= local418.anInt1698; local450++) {
|
|
Static266.aByteArrayArrayArray15[local150][local358][local450] = local14;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
Static266.aByteArrayArrayArray15[local150][local108][local122] = local14;
|
|
}
|
|
}
|
|
if (local132) {
|
|
if (Static83.anIntArrayArrayArray4[Static55.level + 1][local108][local122] > Static79.anIntArray205[arg4]) {
|
|
Static79.anIntArray205[arg4] = Static83.anIntArrayArrayArray4[Static55.level + 1][local108][local122];
|
|
}
|
|
local150 = local108 << 7;
|
|
if (local150 < Static149.anIntArray338[arg4]) {
|
|
Static149.anIntArray338[arg4] = local150;
|
|
} else if (Static267.anIntArray518[arg4] < local150) {
|
|
Static267.anIntArray518[arg4] = local150;
|
|
}
|
|
local191 = local122 << 7;
|
|
if (Static243.anIntArray476[arg4] > local191) {
|
|
Static243.anIntArray476[arg4] = local191;
|
|
} else if (Static50.anIntArray134[arg4] < local191) {
|
|
Static50.anIntArray134[arg4] = local191;
|
|
}
|
|
}
|
|
if (!local130) {
|
|
if (local108 >= 1 && Static266.aByteArrayArrayArray15[Static55.level][local108 - 1][local122] != local14) {
|
|
Static259.anIntArray514[local69] = local108 - 1 | 0x120000 | 0xD3000000;
|
|
Static84.anIntArray209[local69] = local122 | 0x130000;
|
|
local69 = local69 + 1 & 0xFFF;
|
|
Static266.aByteArrayArrayArray15[Static55.level][local108 - 1][local122] = local14;
|
|
}
|
|
local122++;
|
|
if (local122 < 104) {
|
|
if (local108 - 1 >= 0 && local14 != Static266.aByteArrayArrayArray15[Static55.level][local108 - 1][local122] && (Static12.aByteArrayArrayArray2[Static55.level][local108][local122] & 0x4) == 0 && (Static12.aByteArrayArrayArray2[Static55.level][local108 - 1][local122 - 1] & 0x4) == 0) {
|
|
Static259.anIntArray514[local69] = 0x52000000 | 0x120000 | local108 - 1;
|
|
Static84.anIntArray209[local69] = local122 | 0x130000;
|
|
Static266.aByteArrayArrayArray15[Static55.level][local108 - 1][local122] = local14;
|
|
local69 = local69 + 1 & 0xFFF;
|
|
}
|
|
if (local14 != Static266.aByteArrayArrayArray15[Static55.level][local108][local122]) {
|
|
Static259.anIntArray514[local69] = local108 | 0x13000000 | 0x520000;
|
|
Static84.anIntArray209[local69] = local122 | 0x530000;
|
|
local69 = local69 + 1 & 0xFFF;
|
|
Static266.aByteArrayArrayArray15[Static55.level][local108][local122] = local14;
|
|
}
|
|
if (local108 + 1 < 104 && Static266.aByteArrayArrayArray15[Static55.level][local108 + 1][local122] != local14 && (Static12.aByteArrayArrayArray2[Static55.level][local108][local122] & 0x4) == 0 && (Static12.aByteArrayArrayArray2[Static55.level][local108 + 1][local122 - 1] & 0x4) == 0) {
|
|
Static259.anIntArray514[local69] = 0x92000000 | 0x520000 | local108 + 1;
|
|
Static84.anIntArray209[local69] = local122 | 0x530000;
|
|
Static266.aByteArrayArrayArray15[Static55.level][local108 + 1][local122] = local14;
|
|
local69 = local69 + 1 & 0xFFF;
|
|
}
|
|
}
|
|
local122--;
|
|
if (local108 + 1 < 104 && local14 != Static266.aByteArrayArrayArray15[Static55.level][local108 + 1][local122]) {
|
|
Static259.anIntArray514[local69] = local108 + 1 | 0x920000 | 0x53000000;
|
|
Static84.anIntArray209[local69] = local122 | 0x930000;
|
|
Static266.aByteArrayArrayArray15[Static55.level][local108 + 1][local122] = local14;
|
|
local69 = local69 + 1 & 0xFFF;
|
|
}
|
|
local122--;
|
|
if (local122 >= 0) {
|
|
if (local108 - 1 >= 0 && Static266.aByteArrayArrayArray15[Static55.level][local108 - 1][local122] != local14 && (Static12.aByteArrayArrayArray2[Static55.level][local108][local122] & 0x4) == 0 && (Static12.aByteArrayArrayArray2[Static55.level][local108 - 1][local122 + 1] & 0x4) == 0) {
|
|
Static259.anIntArray514[local69] = local108 - 1 | 0xD20000 | 0x12000000;
|
|
Static84.anIntArray209[local69] = local122 | 0xD30000;
|
|
Static266.aByteArrayArrayArray15[Static55.level][local108 - 1][local122] = local14;
|
|
local69 = local69 + 1 & 0xFFF;
|
|
}
|
|
if (local14 != Static266.aByteArrayArrayArray15[Static55.level][local108][local122]) {
|
|
Static259.anIntArray514[local69] = local108 | 0xD20000 | 0x93000000;
|
|
Static84.anIntArray209[local69] = local122 | 0xD30000;
|
|
local69 = local69 + 1 & 0xFFF;
|
|
Static266.aByteArrayArrayArray15[Static55.level][local108][local122] = local14;
|
|
}
|
|
if (local108 + 1 < 104 && Static266.aByteArrayArrayArray15[Static55.level][local108 + 1][local122] != local14 && (Static12.aByteArrayArrayArray2[Static55.level][local108][local122] & 0x4) == 0 && (Static12.aByteArrayArrayArray2[Static55.level][local108 + 1][local122 + 1] & 0x4) == 0) {
|
|
Static259.anIntArray514[local69] = local108 + 1 | 0xD2000000 | 0x920000;
|
|
Static84.anIntArray209[local69] = local122 | 0x930000;
|
|
Static266.aByteArrayArrayArray15[Static55.level][local108 + 1][local122] = local14;
|
|
local69 = local69 + 1 & 0xFFF;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (Static79.anIntArray205[arg4] != -1000000) {
|
|
Static79.anIntArray205[arg4] += 10;
|
|
Static149.anIntArray338[arg4] -= 50;
|
|
Static267.anIntArray518[arg4] += 50;
|
|
Static50.anIntArray134[arg4] += 50;
|
|
Static243.anIntArray476[arg4] -= 50;
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!uj", name = "a", descriptor = "(II)I")
|
|
public static int method4349(@OriginalArg(0) int arg0) {
|
|
return arg0 >>> 10;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!uj", name = "a", descriptor = "(Lclient!wa;II)Lclient!na;")
|
|
public static JagString method4350(@OriginalArg(0) Buffer arg0) {
|
|
try {
|
|
@Pc(7) int local7 = arg0.gSmart1or2();
|
|
if (local7 > 32767) {
|
|
local7 = 32767;
|
|
}
|
|
@Pc(15) byte[] local15 = new byte[local7];
|
|
arg0.offset += Static62.aClass44_1.method1552(0, local7, local15, arg0.data, arg0.offset);
|
|
return Static10.decodeString(local15, local7, 0);
|
|
} catch (@Pc(47) Exception local47) {
|
|
return Static267.aClass100_1087;
|
|
}
|
|
}
|
|
}
|