mirror of
https://gitlab.com/2009scape/rt4-client.git
synced 2026-08-17 00:15:15 -06:00
Renamed TextureOp classes
This commit is contained in:
parent
042bdca430
commit
afa18fe8a7
65 changed files with 3054 additions and 3058 deletions
|
|
@ -1,256 +1,170 @@
|
|||
package rt4;
|
||||
|
||||
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!bi")
|
||||
@OriginalClass("client!mc")
|
||||
public final class TextureOp4 extends TextureOp {
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "ib", descriptor = "[S")
|
||||
private short[] aShortArray3;
|
||||
@OriginalMember(owner = "client!mc", name = "U", descriptor = "I")
|
||||
private int anInt3670;
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "lb", descriptor = "[S")
|
||||
private short[] aShortArray4;
|
||||
@OriginalMember(owner = "client!mc", name = "V", descriptor = "I")
|
||||
private int anInt3671;
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "X", descriptor = "I")
|
||||
public int anInt641 = 4;
|
||||
@OriginalMember(owner = "client!mc", name = "X", descriptor = "[[I")
|
||||
private int[][] anIntArrayArray26;
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "eb", descriptor = "I")
|
||||
public int anInt646 = 4;
|
||||
@OriginalMember(owner = "client!mc", name = "cb", descriptor = "[I")
|
||||
private int[] anIntArray352;
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "kb", descriptor = "Z")
|
||||
public boolean aBoolean44 = true;
|
||||
@OriginalMember(owner = "client!mc", name = "jb", descriptor = "I")
|
||||
private int anInt3679;
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "gb", descriptor = "I")
|
||||
public int anInt648 = 1638;
|
||||
@OriginalMember(owner = "client!mc", name = "sb", descriptor = "[[I")
|
||||
private int[][] anIntArrayArray27;
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "ab", descriptor = "[B")
|
||||
private byte[] aByteArray10 = new byte[512];
|
||||
@OriginalMember(owner = "client!mc", name = "P", descriptor = "I")
|
||||
private int anInt3667 = 204;
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "Z", descriptor = "I")
|
||||
public int anInt642 = 4;
|
||||
@OriginalMember(owner = "client!mc", name = "bb", descriptor = "I")
|
||||
private int anInt3673 = 1024;
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "mb", descriptor = "I")
|
||||
public int anInt650 = 0;
|
||||
@OriginalMember(owner = "client!mc", name = "eb", descriptor = "I")
|
||||
private int anInt3675 = 0;
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "<init>", descriptor = "()V")
|
||||
@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 TextureOp4() {
|
||||
super(0, true);
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "a", descriptor = "(ZI[I)V")
|
||||
public final void method584(@OriginalArg(1) int arg0, @OriginalArg(2) int[] arg1) {
|
||||
@Pc(12) int local12 = this.anInt641 * Static10.anIntArray153[arg0];
|
||||
@Pc(115) int local115;
|
||||
@Pc(129) int local129;
|
||||
@Pc(40) int local40;
|
||||
@Pc(27) short local27;
|
||||
@Pc(105) int local105;
|
||||
@Pc(60) int local60;
|
||||
@Pc(54) int local54;
|
||||
@Pc(47) int local47;
|
||||
@Pc(85) int local85;
|
||||
@Pc(64) int local64;
|
||||
@Pc(68) int local68;
|
||||
@Pc(77) int local77;
|
||||
@Pc(103) int local103;
|
||||
if (this.anInt642 == 1) {
|
||||
local27 = this.aShortArray4[0];
|
||||
local40 = this.aShortArray3[0] << 12;
|
||||
local60 = local12 * local40 >> 12;
|
||||
local54 = this.anInt646 * local40 >> 12;
|
||||
local47 = local40 * this.anInt641 >> 12;
|
||||
local64 = local60 >> 12;
|
||||
local77 = this.aByteArray10[local64 & 0xFF] & 0xFF;
|
||||
local60 &= 0xFFF;
|
||||
local85 = MonochromeImageCache.anIntArray1[local60];
|
||||
local68 = local64 + 1;
|
||||
if (local47 <= local68) {
|
||||
local68 = 0;
|
||||
@OriginalMember(owner = "client!mc", name = "e", descriptor = "(I)V")
|
||||
@Override
|
||||
public final void postDecode() {
|
||||
this.method2908();
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!mc", name = "a", descriptor = "(ILclient!wa;Z)V")
|
||||
@Override
|
||||
public final void decode(@OriginalArg(0) int arg0, @OriginalArg(1) Buffer arg1) {
|
||||
if (arg0 == 0) {
|
||||
this.anInt3685 = arg1.g1();
|
||||
} else if (arg0 == 1) {
|
||||
this.anInt3677 = arg1.g1();
|
||||
} else if (arg0 == 2) {
|
||||
this.anInt3681 = arg1.g2();
|
||||
} else if (arg0 == 3) {
|
||||
this.anInt3667 = arg1.g2();
|
||||
} else if (arg0 == 4) {
|
||||
this.anInt3678 = arg1.g2();
|
||||
} else if (arg0 == 5) {
|
||||
this.anInt3675 = arg1.g2();
|
||||
} else if (arg0 == 6) {
|
||||
this.anInt3672 = arg1.g2();
|
||||
} else if (arg0 == 7) {
|
||||
this.anInt3673 = arg1.g2();
|
||||
}
|
||||
}
|
||||
|
||||
@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;
|
||||
}
|
||||
local103 = this.aByteArray10[local68 & 0xFF] & 0xFF;
|
||||
if (this.aBoolean44) {
|
||||
for (local105 = 0; local105 < Static10.anInt4457; local105++) {
|
||||
local115 = this.anInt646 * Static173.anIntArray367[local105];
|
||||
local129 = this.method590(local40 * local115 >> 12, local103, local77, local54, local60, local85);
|
||||
local129 = local27 * local129 >> 12;
|
||||
arg1[local105] = (local129 >> 1) + 2048;
|
||||
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[] getMonochromeOutput(@OriginalArg(0) int arg0) {
|
||||
@Pc(11) int[] local11 = this.monochromeImageCache.get(arg0);
|
||||
if (this.monochromeImageCache.invalid) {
|
||||
@Pc(18) int local18 = 0;
|
||||
@Pc(25) int local25;
|
||||
for (local25 = Texture.heightFractions[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 < Texture.width; local100++) {
|
||||
@Pc(105) int local105 = 0;
|
||||
@Pc(114) int local114 = local74 ? this.anInt3678 : -this.anInt3678;
|
||||
@Pc(126) int local126;
|
||||
for (local126 = Texture.widthFractions[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 {
|
||||
for (local105 = 0; local105 < Static10.anInt4457; local105++) {
|
||||
local115 = this.anInt646 * Static173.anIntArray367[local105];
|
||||
local129 = this.method590(local40 * local115 >> 12, local103, local77, local54, local60, local85);
|
||||
arg1[local105] = local27 * local129 >> 12;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
local27 = this.aShortArray4[0];
|
||||
if (local27 > 8 || local27 < -8) {
|
||||
local40 = this.aShortArray3[0] << 12;
|
||||
local47 = local40 * this.anInt641 >> 12;
|
||||
local54 = this.anInt646 * local40 >> 12;
|
||||
local60 = local12 * local40 >> 12;
|
||||
local64 = local60 >> 12;
|
||||
local68 = local64 + 1;
|
||||
local77 = this.aByteArray10[local64 & 0xFF] & 0xFF;
|
||||
@Pc(81) int local81 = local60 & 0xFFF;
|
||||
local85 = MonochromeImageCache.anIntArray1[local81];
|
||||
if (local68 >= local47) {
|
||||
local68 = 0;
|
||||
}
|
||||
local103 = this.aByteArray10[local68 & 0xFF] & 0xFF;
|
||||
for (local105 = 0; local105 < Static10.anInt4457; local105++) {
|
||||
local115 = Static173.anIntArray367[local105] * this.anInt646;
|
||||
local129 = this.method590(local115 * local40 >> 12, local103, local77, local54, local81, local85);
|
||||
arg1[local105] = local129 * local27 >> 12;
|
||||
ArrayUtils.fill(local11, 0, Texture.width, 0);
|
||||
}
|
||||
}
|
||||
for (@Pc(142) int local142 = 1; local142 < this.anInt642; local142++) {
|
||||
local27 = this.aShortArray4[local142];
|
||||
if (local27 > 8 || local27 < -8) {
|
||||
local40 = this.aShortArray3[local142] << 12;
|
||||
local60 = local40 * local12 >> 12;
|
||||
local64 = local60 >> 12;
|
||||
local77 = this.aByteArray10[local64 & 0xFF] & 0xFF;
|
||||
local54 = this.anInt646 * local40 >> 12;
|
||||
local68 = local64 + 1;
|
||||
local60 &= 0xFFF;
|
||||
local85 = MonochromeImageCache.anIntArray1[local60];
|
||||
local47 = this.anInt641 * local40 >> 12;
|
||||
if (local68 >= local47) {
|
||||
local68 = 0;
|
||||
}
|
||||
local103 = this.aByteArray10[local68 & 0xFF] & 0xFF;
|
||||
if (this.aBoolean44 && local142 == this.anInt642 - 1) {
|
||||
for (local105 = 0; local105 < Static10.anInt4457; local105++) {
|
||||
local115 = Static173.anIntArray367[local105] * this.anInt646;
|
||||
local129 = this.method590(local40 * local115 >> 12, local103, local77, local54, local60, local85);
|
||||
local129 = (local27 * local129 >> 12) + arg1[local105];
|
||||
arg1[local105] = (local129 >> 1) + 2048;
|
||||
}
|
||||
} else {
|
||||
for (local105 = 0; local105 < Static10.anInt4457; local105++) {
|
||||
local115 = Static173.anIntArray367[local105] * this.anInt646;
|
||||
local129 = this.method590(local115 * local40 >> 12, local103, local77, local54, local60, local85);
|
||||
arg1[local105] += local129 * local27 >> 12;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "e", descriptor = "(I)V")
|
||||
@Override
|
||||
public final void method4630() {
|
||||
this.aByteArray10 = Static89.method1837(this.anInt650);
|
||||
this.method589();
|
||||
for (@Pc(15) int local15 = this.anInt642 - 1; local15 >= 1; local15--) {
|
||||
@Pc(23) short local23 = this.aShortArray4[local15];
|
||||
if (local23 > 8 || local23 < -8) {
|
||||
break;
|
||||
}
|
||||
this.anInt642--;
|
||||
}
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "a", descriptor = "(ILclient!wa;Z)V")
|
||||
@Override
|
||||
public final void method4629(@OriginalArg(0) int arg0, @OriginalArg(1) Buffer arg1) {
|
||||
if (arg0 == 0) {
|
||||
this.aBoolean44 = arg1.g1() == 1;
|
||||
} else if (arg0 == 1) {
|
||||
this.anInt642 = arg1.g1();
|
||||
} else if (arg0 == 2) {
|
||||
this.anInt648 = arg1.g2b();
|
||||
if (this.anInt648 < 0) {
|
||||
this.aShortArray4 = new short[this.anInt642];
|
||||
for (@Pc(93) int local93 = 0; local93 < this.anInt642; local93++) {
|
||||
this.aShortArray4[local93] = (short) arg1.g2b();
|
||||
}
|
||||
}
|
||||
} else if (arg0 == 3) {
|
||||
this.anInt646 = this.anInt641 = arg1.g1();
|
||||
} else if (arg0 == 4) {
|
||||
this.anInt650 = arg1.g1();
|
||||
} else if (arg0 == 5) {
|
||||
this.anInt646 = arg1.g1();
|
||||
} else if (arg0 == 6) {
|
||||
this.anInt641 = arg1.g1();
|
||||
}
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "b", descriptor = "(Z)V")
|
||||
private void method589() {
|
||||
@Pc(21) int local21;
|
||||
if (this.anInt648 > 0) {
|
||||
this.aShortArray4 = new short[this.anInt642];
|
||||
this.aShortArray3 = new short[this.anInt642];
|
||||
for (local21 = 0; local21 < this.anInt642; local21++) {
|
||||
this.aShortArray4[local21] = (short) (Math.pow((double) ((float) this.anInt648 / 4096.0F), (double) local21) * 4096.0D);
|
||||
this.aShortArray3[local21] = (short) Math.pow(2.0D, (double) local21);
|
||||
}
|
||||
} else if (this.aShortArray4 != null && this.aShortArray4.length == this.anInt642) {
|
||||
this.aShortArray3 = new short[this.anInt642];
|
||||
for (local21 = 0; local21 < this.anInt642; local21++) {
|
||||
this.aShortArray3[local21] = (short) Math.pow(2.0D, (double) local21);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "a", descriptor = "(IIIIIII)I")
|
||||
private int method590(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) {
|
||||
@Pc(15) int local15 = arg4 - 4096;
|
||||
@Pc(19) int local19 = arg0 >> 12;
|
||||
@Pc(23) int local23 = local19 + 1;
|
||||
@Pc(27) int local27 = local19 & 0xFF;
|
||||
if (local23 >= arg3) {
|
||||
local23 = 0;
|
||||
}
|
||||
@Pc(40) int local40 = arg0 & 0xFFF;
|
||||
@Pc(50) int local50 = this.aByteArray10[local27 + arg2] & 0x3;
|
||||
@Pc(54) int local54 = MonochromeImageCache.anIntArray1[local40];
|
||||
@Pc(70) int local70;
|
||||
if (local50 > 1) {
|
||||
local70 = local50 == 2 ? local40 - arg4 : -local40 + -arg4;
|
||||
} else {
|
||||
local70 = local50 == 0 ? arg4 + local40 : -local40 + arg4;
|
||||
}
|
||||
local23 &= 0xFF;
|
||||
@Pc(92) int local92 = local40 - 4096;
|
||||
local50 = this.aByteArray10[arg2 + local23] & 0x3;
|
||||
@Pc(118) int local118;
|
||||
if (local50 <= 1) {
|
||||
local118 = local50 == 0 ? arg4 + local92 : -local92 + arg4;
|
||||
} else {
|
||||
local118 = local50 == 2 ? local92 - arg4 : -local92 + -arg4;
|
||||
}
|
||||
local50 = this.aByteArray10[local27 + arg1] & 0x3;
|
||||
@Pc(155) int local155 = local70 + ((local118 - local70) * local54 >> 12);
|
||||
if (local50 > 1) {
|
||||
local70 = local50 == 2 ? local40 - local15 : -local40 - local15;
|
||||
} else {
|
||||
local70 = local50 == 0 ? local40 + local15 : local15 + -local40;
|
||||
}
|
||||
local50 = this.aByteArray10[arg1 + local23] & 0x3;
|
||||
if (local50 > 1) {
|
||||
local118 = local50 == 2 ? local92 - local15 : -local15 + -local92;
|
||||
} else {
|
||||
local118 = local50 == 0 ? local92 + local15 : local15 + -local92;
|
||||
}
|
||||
@Pc(237) int local237 = local70 + ((local118 - local70) * local54 >> 12);
|
||||
return local155 + (arg5 * (local237 - local155) >> 12);
|
||||
}
|
||||
|
||||
@OriginalMember(owner = "client!bi", name = "a", descriptor = "(IB)[I")
|
||||
@Override
|
||||
public final int[] method4626(@OriginalArg(0) int arg0) {
|
||||
@Pc(17) int[] local17 = this.aClass121_41.method3445(arg0);
|
||||
if (this.aClass121_41.invalid) {
|
||||
this.method584(arg0, local17);
|
||||
}
|
||||
return local17;
|
||||
return local11;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue