mirror of
https://gitlab.com/2009scape/rt4-client.git
synced 2025-12-19 21:10:19 -07:00
108 lines
4.2 KiB
Java
108 lines
4.2 KiB
Java
package rt4;
|
|
|
|
import org.openrs2.deob.annotation.OriginalArg;
|
|
import org.openrs2.deob.annotation.OriginalClass;
|
|
import org.openrs2.deob.annotation.OriginalMember;
|
|
import org.openrs2.deob.annotation.Pc;
|
|
|
|
@OriginalClass("client!mh")
|
|
public final class TextureOp19 extends TextureOp {
|
|
|
|
@OriginalMember(owner = "client!mh", name = "P", descriptor = "I")
|
|
private int anInt3843 = 0;
|
|
|
|
@OriginalMember(owner = "client!mh", name = "T", descriptor = "I")
|
|
private int anInt3847 = 12288;
|
|
|
|
@OriginalMember(owner = "client!mh", name = "bb", descriptor = "I")
|
|
private int anInt3854 = 2048;
|
|
|
|
@OriginalMember(owner = "client!mh", name = "U", descriptor = "I")
|
|
private int anInt3848 = 0;
|
|
|
|
@OriginalMember(owner = "client!mh", name = "ib", descriptor = "I")
|
|
private int anInt3860 = 2048;
|
|
|
|
@OriginalMember(owner = "client!mh", name = "Q", descriptor = "I")
|
|
private int anInt3844 = 4096;
|
|
|
|
@OriginalMember(owner = "client!mh", name = "kb", descriptor = "I")
|
|
private int anInt3862 = 8192;
|
|
|
|
@OriginalMember(owner = "client!mh", name = "<init>", descriptor = "()V")
|
|
public TextureOp19() {
|
|
super(0, true);
|
|
}
|
|
|
|
@OriginalMember(owner = "client!mh", name = "a", descriptor = "(ILclient!wa;Z)V")
|
|
@Override
|
|
public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Buffer arg1) {
|
|
if (arg0 == 0) {
|
|
this.anInt3860 = arg1.g2();
|
|
} else if (arg0 == 1) {
|
|
this.anInt3843 = arg1.g2();
|
|
} else if (arg0 == 2) {
|
|
this.anInt3848 = arg1.g2();
|
|
} else if (arg0 == 3) {
|
|
this.anInt3854 = arg1.g2();
|
|
} else if (arg0 == 4) {
|
|
this.anInt3847 = arg1.g2();
|
|
} else if (arg0 == 5) {
|
|
this.anInt3844 = arg1.g2();
|
|
} else if (arg0 == 6) {
|
|
this.anInt3862 = arg1.g2();
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!mh", name = "a", descriptor = "(IB)[I")
|
|
@Override
|
|
public final int[] method4626(@OriginalArg(0) int arg0) {
|
|
@Pc(19) int[] local19 = this.aClass121_41.method3445(arg0);
|
|
if (this.aClass121_41.invalid) {
|
|
@Pc(30) int local30 = Static64.anIntArray153[arg0] - 2048;
|
|
for (@Pc(32) int local32 = 0; local32 < Static189.anInt4457; local32++) {
|
|
@Pc(40) int local40 = local30 + this.anInt3843;
|
|
@Pc(46) int local46 = Static173.anIntArray367[local32] - 2048;
|
|
@Pc(51) int local51 = this.anInt3860 + local46;
|
|
@Pc(62) int local62 = local40 < -2048 ? local40 + 4096 : local40;
|
|
@Pc(71) int local71 = local62 > 2048 ? local62 - 4096 : local62;
|
|
@Pc(76) int local76 = local46 + this.anInt3848;
|
|
@Pc(85) int local85 = local51 < -2048 ? local51 + 4096 : local51;
|
|
@Pc(96) int local96 = local85 <= 2048 ? local85 : local85 - 4096;
|
|
@Pc(107) int local107 = local76 >= -2048 ? local76 : local76 + 4096;
|
|
@Pc(118) int local118 = local107 > 2048 ? local107 - 4096 : local107;
|
|
@Pc(124) int local124 = local30 + this.anInt3854;
|
|
@Pc(133) int local133 = local124 < -2048 ? local124 + 4096 : local124;
|
|
@Pc(144) int local144 = local133 > 2048 ? local133 - 4096 : local133;
|
|
local19[local32] = this.method3012(local96, local71) || this.method3011(local118, local144) ? 4096 : 0;
|
|
}
|
|
}
|
|
return local19;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!mh", name = "a", descriptor = "(BII)Z")
|
|
private boolean method3011(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) {
|
|
@Pc(12) int local12 = this.anInt3847 * (arg0 + arg1) >> 12;
|
|
@Pc(27) int local27 = Static130.anIntArray299[local12 * 255 >> 12 & 0xFF];
|
|
@Pc(34) int local34 = (local27 << 12) / this.anInt3847;
|
|
@Pc(41) int local41 = (local34 << 12) / this.anInt3862;
|
|
@Pc(48) int local48 = local41 * this.anInt3844 >> 12;
|
|
return local48 > arg1 - arg0 && -local48 < arg1 - arg0;
|
|
}
|
|
|
|
@OriginalMember(owner = "client!mh", name = "e", descriptor = "(I)V")
|
|
@Override
|
|
public final void method4630() {
|
|
Static9.method185();
|
|
}
|
|
|
|
@OriginalMember(owner = "client!mh", name = "b", descriptor = "(IIB)Z")
|
|
private boolean method3012(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) {
|
|
@Pc(8) int local8 = (arg1 - arg0) * this.anInt3847 >> 12;
|
|
@Pc(31) int local31 = Static130.anIntArray299[local8 * 255 >> 12 & 0xFF];
|
|
@Pc(38) int local38 = (local31 << 12) / this.anInt3847;
|
|
@Pc(45) int local45 = (local38 << 12) / this.anInt3862;
|
|
@Pc(52) int local52 = local45 * this.anInt3844 >> 12;
|
|
return arg1 + arg0 < local52 && -local52 < arg1 + arg0;
|
|
}
|
|
}
|