rt4-client/client/src/main/java/rt4/Static245.java

166 lines
5.8 KiB
Java

package rt4;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
public final class Static245 {
@OriginalMember(owner = "client!tm", name = "a", descriptor = "(III[Lclient!mj;IB[BIIIZ)V")
public static void method4228(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) CollisionMap[] arg3, @OriginalArg(4) int arg4, @OriginalArg(6) byte[] arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) boolean arg9) {
@Pc(17) int local17;
if (!arg9) {
for (@Pc(10) int local10 = 0; local10 < 8; local10++) {
for (local17 = 0; local17 < 8; local17++) {
if (arg1 + local10 > 0 && local10 + arg1 < 103 && local17 + arg4 > 0 && arg4 + local17 < 103) {
arg3[arg2].flags[local10 + arg1][local17 + arg4] &= 0xFEFFFFFF;
}
}
}
}
@Pc(87) byte local87;
if (arg9) {
local87 = 1;
} else {
local87 = 4;
}
@Pc(96) Buffer local96 = new Buffer(arg5);
@Pc(103) int local103;
@Pc(108) int local108;
for (local17 = 0; local17 < local87; local17++) {
for (local103 = 0; local103 < 64; local103++) {
for (local108 = 0; local108 < 64; local108++) {
if (arg6 == local17 && arg8 <= local103 && arg8 + 8 > local103 && arg7 <= local108 && local108 < arg7 + 8) {
SceneGraph.readTile(0, 0, arg9, local96, Static202.method3659(arg0, local103 & 0x7, local108 & 0x7) + arg4, Static214.method4360(arg0, local108 & 0x7, local103 & 0x7) + arg1, arg0, arg2);
} else {
SceneGraph.readTile(0, 0, arg9, local96, -1, -1, 0, 0);
}
}
}
}
@Pc(232) int local232;
@Pc(417) int local417;
@Pc(255) int local255;
@Pc(266) int local266;
@Pc(316) int local316;
while (local96.data.length > local96.offset) {
local103 = local96.g1();
if (local103 != 129) {
local96.offset--;
break;
}
for (local108 = 0; local108 < 4; local108++) {
@Pc(223) byte local223 = local96.g1b();
@Pc(237) int local237;
if (local223 == 0) {
if (local108 <= arg6) {
local237 = arg1 + 7;
local232 = arg1;
local255 = arg4 + 7;
if (local255 < 0) {
local255 = 0;
} else if (local255 >= 104) {
local255 = 104;
}
if (local237 < 0) {
local237 = 0;
} else if (local237 >= 104) {
local237 = 104;
}
local417 = arg4;
if (arg4 < 0) {
local417 = 0;
} else if (arg4 >= 104) {
local417 = 104;
}
if (arg1 < 0) {
local232 = 0;
} else if (arg1 >= 104) {
local232 = 104;
}
while (local237 > local232) {
while (local417 < local255) {
SceneGraph.aByteArrayArrayArray13[arg2][local232][local417] = 0;
local417++;
}
local232++;
}
}
} else if (local223 == 1) {
for (local232 = 0; local232 < 64; local232 += 4) {
for (local237 = 0; local237 < 64; local237 += 4) {
@Pc(246) byte local246 = local96.g1b();
if (local108 <= arg6) {
for (local255 = local232; local255 < local232 + 4; local255++) {
for (local266 = local237; local266 < local237 + 4; local266++) {
if (local255 >= arg8 && local255 < arg8 + 8 && local266 >= arg7 && arg7 + 8 > arg7) {
local316 = arg1 + Static214.method4360(arg0, local266 & 0x7, local255 & 0x7);
@Pc(328) int local328 = Static202.method3659(arg0, local255 & 0x7, local266 & 0x7) + arg4;
if (local316 >= 0 && local316 < 104 && local328 >= 0 && local328 < 104) {
SceneGraph.aByteArrayArrayArray13[arg2][local316][local328] = local246;
}
}
}
}
}
}
}
} else if (local223 == 2) {
}
}
}
@Pc(497) int local497;
if (GlRenderer.enabled && !arg9) {
@Pc(472) Environment local472 = null;
label207: while (true) {
label200: do {
while (local96.data.length > local96.offset) {
local108 = local96.g1();
if (local108 != 0) {
if (local108 != 1) {
throw new IllegalStateException();
}
local497 = local96.g1();
continue label200;
}
local472 = new Environment(local96);
}
if (local472 == null) {
local472 = new Environment();
}
Static103.aClass92ArrayArray1[arg1 >> 3][arg4 >> 3] = local472;
break label207;
} while (local497 <= 0);
for (local232 = 0; local232 < local497; local232++) {
@Pc(517) Light local517 = new Light(local96);
if (local517.anInt2243 == 31) {
@Pc(529) LightType local529 = LightTypeList.get(local96.g2());
local517.method1762(local529.anInt2865, local529.anInt2873, local529.anInt2867, local529.anInt2872);
}
local417 = local517.anInt2240 >> 7;
local255 = local517.anInt2245 >> 7;
if (arg6 == local517.anInt2241 && local417 >= arg8 && arg8 + 8 > local417 && arg7 <= local255 && arg7 + 8 > local255) {
local266 = Static204.method3675(arg0, local517.anInt2240 & 0x3FF, local517.anInt2245 & 0x3FF) + (arg1 << 7);
local316 = Static184.method3388(local517.anInt2240 & 0x3FF, arg0, local517.anInt2245 & 0x3FF) + (arg4 << 7);
local517.anInt2240 = local266;
local517.anInt2245 = local316;
local417 = local517.anInt2240 >> 7;
local255 = local517.anInt2245 >> 7;
if (local417 >= 0 && local255 >= 0 && local417 < 104 && local255 < 104) {
local517.aBoolean125 = (SceneGraph.tileFlags[1][local417][local255] & 0x2) != 0;
local517.anInt2235 = SceneGraph.tileHeights[local517.anInt2241][local417][local255] - local517.anInt2235;
LightingManager.method2389(local517);
}
}
}
}
}
local103 = arg1 + 7;
local108 = arg4 + 7;
for (local497 = arg1; local497 < local103; local497++) {
for (local232 = arg4; local232 < local108; local232++) {
SceneGraph.aByteArrayArrayArray13[arg2][local497][local232] = 0;
}
}
}
}