rt4-client/client/src/main/java/Class3_Sub1_Sub20.java
2022-04-19 05:21:23 -04:00

168 lines
6 KiB
Java

import java.util.Random;
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!mc")
public final class Class3_Sub1_Sub20 extends TextureOp {
@OriginalMember(owner = "client!mc", name = "U", descriptor = "I")
private int anInt3670;
@OriginalMember(owner = "client!mc", name = "V", descriptor = "I")
private int anInt3671;
@OriginalMember(owner = "client!mc", name = "X", descriptor = "[[I")
private int[][] anIntArrayArray26;
@OriginalMember(owner = "client!mc", name = "cb", descriptor = "[I")
private int[] anIntArray352;
@OriginalMember(owner = "client!mc", name = "jb", descriptor = "I")
private int anInt3679;
@OriginalMember(owner = "client!mc", name = "sb", descriptor = "[[I")
private int[][] anIntArrayArray27;
@OriginalMember(owner = "client!mc", name = "P", descriptor = "I")
private int anInt3667 = 204;
@OriginalMember(owner = "client!mc", name = "bb", descriptor = "I")
private int anInt3673 = 1024;
@OriginalMember(owner = "client!mc", name = "eb", descriptor = "I")
private int anInt3675 = 0;
@OriginalMember(owner = "client!mc", name = "lb", descriptor = "I")
private int anInt3681 = 409;
@OriginalMember(owner = "client!mc", name = "hb", descriptor = "I")
private int anInt3677 = 8;
@OriginalMember(owner = "client!mc", name = "W", descriptor = "I")
private int anInt3672 = 81;
@OriginalMember(owner = "client!mc", name = "ub", descriptor = "I")
private int anInt3685 = 4;
@OriginalMember(owner = "client!mc", name = "ib", descriptor = "I")
private int anInt3678 = 1024;
@OriginalMember(owner = "client!mc", name = "<init>", descriptor = "()V")
public Class3_Sub1_Sub20() {
super(0, true);
}
@OriginalMember(owner = "client!mc", name = "e", descriptor = "(I)V")
@Override
public final void method4630() {
this.method2908();
}
@OriginalMember(owner = "client!mc", name = "a", descriptor = "(ILclient!wa;Z)V")
@Override
public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Buffer arg1) {
if (arg0 == 0) {
this.anInt3685 = arg1.method2229();
} else if (arg0 == 1) {
this.anInt3677 = arg1.method2229();
} else if (arg0 == 2) {
this.anInt3681 = arg1.method2163();
} else if (arg0 == 3) {
this.anInt3667 = arg1.method2163();
} else if (arg0 == 4) {
this.anInt3678 = arg1.method2163();
} else if (arg0 == 5) {
this.anInt3675 = arg1.method2163();
} else if (arg0 == 6) {
this.anInt3672 = arg1.method2163();
} else if (arg0 == 7) {
this.anInt3673 = arg1.method2163();
}
}
@OriginalMember(owner = "client!mc", name = "i", descriptor = "(I)V")
private void method2908() {
@Pc(8) Random local8 = new Random((long) this.anInt3677);
this.anInt3670 = 4096 / this.anInt3677;
this.anInt3671 = this.anInt3672 / 2;
this.anIntArrayArray26 = new int[this.anInt3677][this.anInt3685 + 1];
@Pc(34) int local34 = this.anInt3670 / 2;
this.anIntArray352 = new int[this.anInt3677 + 1];
this.anIntArrayArray27 = new int[this.anInt3677][this.anInt3685];
this.anInt3679 = 4096 / this.anInt3685;
this.anIntArray352[0] = 0;
@Pc(64) int local64 = this.anInt3679 / 2;
for (@Pc(66) int local66 = 0; local66 < this.anInt3677; local66++) {
@Pc(82) int local82;
@Pc(94) int local94;
if (local66 > 0) {
local82 = this.anInt3670;
local94 = (Static171.method3219(4096, local8) - 2048) * this.anInt3667 >> 12;
@Pc(102) int local102 = local82 + (local94 * local34 >> 12);
this.anIntArray352[local66] = this.anIntArray352[local66 - 1] + local102;
}
this.anIntArrayArray26[local66][0] = 0;
for (local82 = 0; local82 < this.anInt3685; local82++) {
if (local82 > 0) {
local94 = this.anInt3679;
@Pc(150) int local150 = (Static171.method3219(4096, local8) - 2048) * this.anInt3681 >> 12;
local94 += local64 * local150 >> 12;
this.anIntArrayArray26[local66][local82] = this.anIntArrayArray26[local66][local82 - 1] + local94;
}
this.anIntArrayArray27[local66][local82] = this.anInt3673 <= 0 ? 4096 : 4096 - Static171.method3219(this.anInt3673, local8);
}
this.anIntArrayArray26[local66][this.anInt3685] = 4096;
}
this.anIntArray352[this.anInt3677] = 4096;
}
@OriginalMember(owner = "client!mc", name = "a", descriptor = "(IB)[I")
@Override
public final int[] method4626(@OriginalArg(0) int arg0) {
@Pc(11) int[] local11 = this.aClass121_41.method3445(arg0);
if (this.aClass121_41.aBoolean221) {
@Pc(18) int local18 = 0;
@Pc(25) int local25;
for (local25 = Static64.anIntArray153[arg0] + this.anInt3675; local25 < 0; local25 += 4096) {
}
while (local25 > 4096) {
local25 -= 4096;
}
while (this.anInt3677 > local18 && local25 >= this.anIntArray352[local18]) {
local18++;
}
@Pc(60) int local60 = local18 - 1;
@Pc(65) int local65 = this.anIntArray352[local18];
@Pc(74) boolean local74 = (local18 & 0x1) == 0;
@Pc(81) int local81 = this.anIntArray352[local18 - 1];
if (local81 + this.anInt3671 < local25 && local65 - this.anInt3671 > local25) {
for (@Pc(100) int local100 = 0; local100 < Static189.anInt4457; local100++) {
@Pc(105) int local105 = 0;
@Pc(114) int local114 = local74 ? this.anInt3678 : -this.anInt3678;
@Pc(126) int local126;
for (local126 = Static173.anIntArray367[local100] + (this.anInt3679 * local114 >> 12); local126 < 0; local126 += 4096) {
}
while (local126 > 4096) {
local126 -= 4096;
}
while (this.anInt3685 > local105 && local126 >= this.anIntArrayArray26[local60][local105]) {
local105++;
}
@Pc(172) int local172 = this.anIntArrayArray26[local60][local105];
@Pc(176) int local176 = local105 - 1;
@Pc(183) int local183 = this.anIntArrayArray26[local60][local176];
if (local183 + this.anInt3671 < local126 && local172 - this.anInt3671 > local126) {
local11[local100] = this.anIntArrayArray27[local60][local176];
} else {
local11[local100] = 0;
}
}
} else {
Static289.method2614(local11, 0, Static189.anInt4457, 0);
}
}
return local11;
}
}