mirror of
https://gitlab.com/2009scape/rt4-client.git
synced 2026-08-28 05:45:15 -06:00
160 lines
5.6 KiB
Java
160 lines
5.6 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 Static43 {
|
|
|
|
@OriginalMember(owner = "client!dg", name = "h", descriptor = "Lclient!be;")
|
|
public static Component aClass13_11;
|
|
|
|
@OriginalMember(owner = "client!dg", name = "a", descriptor = "(IIIIILclient!th;IJZ)Z")
|
|
public static boolean method1141(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) Entity arg5, @OriginalArg(6) int arg6, @OriginalArg(7) long arg7, @OriginalArg(8) boolean arg8) {
|
|
if (arg5 == null) {
|
|
return true;
|
|
}
|
|
@Pc(7) int local7 = arg1 - arg4;
|
|
@Pc(11) int local11 = arg2 - arg4;
|
|
@Pc(15) int local15 = arg1 + arg4;
|
|
@Pc(19) int local19 = arg2 + arg4;
|
|
if (arg8) {
|
|
if (arg6 > 640 && arg6 < 1408) {
|
|
local19 += 128;
|
|
}
|
|
if (arg6 > 1152 && arg6 < 1920) {
|
|
local15 += 128;
|
|
}
|
|
if (arg6 > 1664 || arg6 < 384) {
|
|
local11 -= 128;
|
|
}
|
|
if (arg6 > 128 && arg6 < 896) {
|
|
local7 -= 128;
|
|
}
|
|
}
|
|
local7 /= 128;
|
|
local11 /= 128;
|
|
local15 /= 128;
|
|
local19 /= 128;
|
|
return Static105.method2256(arg0, local7, local11, local15 + 1 - local7, local19 - local11 + 1, arg1, arg2, arg3, arg5, arg6, true, arg7);
|
|
}
|
|
|
|
@OriginalMember(owner = "client!dg", name = "a", descriptor = "(ILclient!be;)V")
|
|
public static void redraw(@OriginalArg(1) Component arg0) {
|
|
if (Static182.anInt4311 == arg0.anInt465) {
|
|
Static186.aBooleanArray100[arg0.anInt517] = true;
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!dg", name = "a", descriptor = "(IIIIIILclient!mj;)V")
|
|
public static void method1144(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) CollisionMap arg5) {
|
|
@Pc(9) long local9 = 0L;
|
|
if (arg3 == 0) {
|
|
local9 = Static265.method4521(arg2, arg1, arg0);
|
|
} else if (arg3 == 1) {
|
|
local9 = Static139.method2703(arg2, arg1, arg0);
|
|
} else if (arg3 == 2) {
|
|
local9 = Static35.method899(arg2, arg1, arg0);
|
|
} else if (arg3 == 3) {
|
|
local9 = Static20.method602(arg2, arg1, arg0);
|
|
}
|
|
@Pc(57) int local57 = (int) local9 >> 14 & 0x1F;
|
|
@Pc(70) int local70 = (int) (local9 >>> 32) & Integer.MAX_VALUE;
|
|
@Pc(74) LocType local74 = LocTypeList.get(local70);
|
|
if (local74.hasAreaSound()) {
|
|
Static209.method3701(arg1, local74, arg0, arg2);
|
|
}
|
|
@Pc(92) int local92 = (int) local9 >> 20 & 0x3;
|
|
if (local9 == 0L) {
|
|
return;
|
|
}
|
|
@Pc(100) Entity local100 = null;
|
|
@Pc(102) Entity local102 = null;
|
|
if (arg3 == 0) {
|
|
@Pc(110) Wall local110 = SceneGraph.removeWall(arg2, arg1, arg0);
|
|
if (local110 != null) {
|
|
local100 = local110.aClass8_5;
|
|
local102 = local110.aClass8_6;
|
|
}
|
|
if (local74.anInt4435 != 0) {
|
|
arg5.method3039(local92, local74.aBoolean207, arg0, local57, arg1);
|
|
}
|
|
} else if (arg3 == 1) {
|
|
@Pc(233) WallDecor local233 = Static75.method1633(arg2, arg1, arg0);
|
|
if (local233 != null) {
|
|
local100 = local233.aClass8_3;
|
|
local102 = local233.aClass8_2;
|
|
}
|
|
} else if (arg3 == 2) {
|
|
@Pc(148) Scenery local148 = Static47.method3996(arg2, arg1, arg0);
|
|
if (local148 != null) {
|
|
local100 = local148.aClass8_4;
|
|
}
|
|
if (local74.anInt4435 != 0 && local74.width + arg1 < 104 && local74.width + arg0 < 104 && arg1 + local74.length < 104 && arg0 + local74.length < 104) {
|
|
arg5.unflagScenery(arg1, local74.width, local74.aBoolean207, local92, local74.length, arg0);
|
|
}
|
|
} else if (arg3 == 3) {
|
|
@Pc(211) GroundDecor local211 = Static267.method4526(arg2, arg1, arg0);
|
|
if (local211 != null) {
|
|
local100 = local211.aClass8_1;
|
|
}
|
|
if (local74.anInt4435 == 1) {
|
|
arg5.method3053(arg0, arg1);
|
|
}
|
|
}
|
|
if (!GlRenderer.enabled || !local74.aBoolean212) {
|
|
return;
|
|
}
|
|
if (local57 == 2) {
|
|
if (local100 instanceof Loc) {
|
|
((Loc) local100).method1046();
|
|
} else {
|
|
Static9.method181(local74, 0, local92 + 4, 0, local57, arg1, arg0, arg4);
|
|
}
|
|
if (local102 instanceof Loc) {
|
|
((Loc) local102).method1046();
|
|
} else {
|
|
Static9.method181(local74, 0, local92 + 1 & 0x3, 0, local57, arg1, arg0, arg4);
|
|
}
|
|
} else if (local57 == 5) {
|
|
if (local100 instanceof Loc) {
|
|
((Loc) local100).method1046();
|
|
} else {
|
|
Static9.method181(local74, Static238.anIntArray469[local92] * 8, local92, Static34.anIntArray80[local92] * 8, 4, arg1, arg0, arg4);
|
|
}
|
|
} else if (local57 == 6) {
|
|
if (local100 instanceof Loc) {
|
|
((Loc) local100).method1046();
|
|
} else {
|
|
Static9.method181(local74, Static64.anIntArray154[local92] * 8, local92 + 4, Static114.anIntArray565[local92] * 8, 4, arg1, arg0, arg4);
|
|
}
|
|
} else if (local57 == 7) {
|
|
if (local100 instanceof Loc) {
|
|
((Loc) local100).method1046();
|
|
} else {
|
|
Static9.method181(local74, 0, (local92 + 2 & 0x3) + 4, 0, 4, arg1, arg0, arg4);
|
|
}
|
|
} else if (local57 == 8) {
|
|
if (local100 instanceof Loc) {
|
|
((Loc) local100).method1046();
|
|
} else {
|
|
Static9.method181(local74, Static64.anIntArray154[local92] * 8, local92 + 4, Static114.anIntArray565[local92] * 8, 4, arg1, arg0, arg4);
|
|
}
|
|
if (local102 instanceof Loc) {
|
|
((Loc) local102).method1046();
|
|
} else {
|
|
Static9.method181(local74, Static64.anIntArray154[local92] * 8, (local92 + 2 & 0x3) + 4, Static114.anIntArray565[local92] * 8, 4, arg1, arg0, arg4);
|
|
}
|
|
} else if (local57 == 11) {
|
|
if (local100 instanceof Loc) {
|
|
((Loc) local100).method1046();
|
|
} else {
|
|
Static9.method181(local74, 0, local92 + 4, 0, 10, arg1, arg0, arg4);
|
|
}
|
|
} else if (local100 instanceof Loc) {
|
|
((Loc) local100).method1046();
|
|
} else {
|
|
Static9.method181(local74, 0, local92, 0, local57, arg1, arg0, arg4);
|
|
}
|
|
}
|
|
}
|