mirror of
https://gitlab.com/2009scape/rt4-client.git
synced 2025-12-11 09:00:26 -07:00
211 lines
8 KiB
Java
211 lines
8 KiB
Java
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!ra")
|
|
public final class ProjAnim extends Entity {
|
|
|
|
@OriginalMember(owner = "client!ra", name = "u", descriptor = "D")
|
|
private double aDouble2;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "A", descriptor = "D")
|
|
public double aDouble3;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "N", descriptor = "D")
|
|
private double aDouble4;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "Q", descriptor = "Lclient!ga;")
|
|
private ParticleSystem aClass47_Sub1_6;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "U", descriptor = "D")
|
|
private double aDouble5;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "X", descriptor = "D")
|
|
public double aDouble6;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "ab", descriptor = "I")
|
|
private int anInt4818;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "bb", descriptor = "D")
|
|
private double aDouble7;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "db", descriptor = "D")
|
|
public double aDouble8;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "eb", descriptor = "D")
|
|
private double aDouble9;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "hb", descriptor = "I")
|
|
public int anInt4821;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "v", descriptor = "I")
|
|
private int anInt4796 = 0;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "I", descriptor = "Z")
|
|
private boolean aBoolean239 = false;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "x", descriptor = "I")
|
|
private int anInt4798 = -1;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "fb", descriptor = "I")
|
|
private int anInt4820 = 0;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "T", descriptor = "I")
|
|
private int anInt4814 = -32768;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "z", descriptor = "I")
|
|
public final int anInt4800;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "E", descriptor = "I")
|
|
private final int anInt4804;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "cb", descriptor = "I")
|
|
public final int anInt4819;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "Y", descriptor = "I")
|
|
private final int anInt4816;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "M", descriptor = "I")
|
|
public final int anInt4810;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "mb", descriptor = "I")
|
|
private final int anInt4825;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "Z", descriptor = "I")
|
|
private final int anInt4817;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "F", descriptor = "I")
|
|
public final int anInt4805;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "w", descriptor = "I")
|
|
private final int anInt4797;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "ib", descriptor = "I")
|
|
public final int anInt4822;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "S", descriptor = "I")
|
|
private final int anInt4813;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "gb", descriptor = "Lclient!tk;")
|
|
private final SeqType aClass144_3;
|
|
|
|
@OriginalMember(owner = "client!ra", name = "<init>", descriptor = "(IIIIIIIIIII)V")
|
|
public ProjAnim(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9, @OriginalArg(10) int arg10) {
|
|
this.anInt4800 = arg6;
|
|
this.anInt4804 = arg2;
|
|
this.anInt4819 = arg9;
|
|
this.anInt4816 = arg0;
|
|
this.anInt4810 = arg1;
|
|
this.anInt4825 = arg7;
|
|
this.anInt4817 = arg3;
|
|
this.aBoolean239 = false;
|
|
this.anInt4805 = arg10;
|
|
this.anInt4797 = arg8;
|
|
this.anInt4822 = arg5;
|
|
this.anInt4813 = arg4;
|
|
@Pc(58) int local58 = Static34.method877(this.anInt4816).anInt1754;
|
|
if (local58 == -1) {
|
|
this.aClass144_3 = null;
|
|
} else {
|
|
this.aClass144_3 = Static36.method941(local58);
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!ra", name = "a", descriptor = "(IIIII)V")
|
|
@Override
|
|
public final void method4545(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) {
|
|
}
|
|
|
|
@OriginalMember(owner = "client!ra", name = "b", descriptor = "(I)Lclient!ak;")
|
|
private Model method3703() {
|
|
@Pc(14) SpotAnimType local14 = Static34.method877(this.anInt4816);
|
|
@Pc(24) Model local24 = local14.method1319(this.anInt4798, this.anInt4820, this.anInt4796);
|
|
if (local24 == null) {
|
|
return null;
|
|
} else {
|
|
local24.method4574(this.anInt4818);
|
|
return local24;
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!ra", name = "b", descriptor = "(BI)V")
|
|
public final void method3704(@OriginalArg(1) int arg0) {
|
|
this.aDouble8 += this.aDouble2 * (double) arg0;
|
|
this.aDouble3 += this.aDouble7 * (double) arg0;
|
|
this.aBoolean239 = true;
|
|
if (this.anInt4825 == -1) {
|
|
this.aDouble6 += this.aDouble5 * (double) arg0;
|
|
} else {
|
|
this.aDouble6 += (double) arg0 * this.aDouble4 * 0.5D * (double) arg0 + (double) arg0 * this.aDouble5;
|
|
this.aDouble5 += this.aDouble4 * (double) arg0;
|
|
}
|
|
this.anInt4821 = (int) (Math.atan2(this.aDouble2, this.aDouble7) * 325.949D) + 1024 & 0x7FF;
|
|
this.anInt4818 = (int) (Math.atan2(this.aDouble5, this.aDouble9) * 325.949D) & 0x7FF;
|
|
if (this.aClass144_3 == null) {
|
|
return;
|
|
}
|
|
this.anInt4796 += arg0;
|
|
while (true) {
|
|
do {
|
|
do {
|
|
if (this.anInt4796 <= this.aClass144_3.anIntArray474[this.anInt4820]) {
|
|
return;
|
|
}
|
|
this.anInt4796 -= this.aClass144_3.anIntArray474[this.anInt4820];
|
|
this.anInt4820++;
|
|
if (this.anInt4820 >= this.aClass144_3.anIntArray473.length) {
|
|
this.anInt4820 -= this.aClass144_3.anInt5362;
|
|
if (this.anInt4820 < 0 || this.aClass144_3.anIntArray473.length <= this.anInt4820) {
|
|
this.anInt4820 = 0;
|
|
}
|
|
}
|
|
this.anInt4798 = this.anInt4820 + 1;
|
|
} while (this.aClass144_3.anIntArray473.length > this.anInt4798);
|
|
this.anInt4798 -= this.aClass144_3.anInt5362;
|
|
} while (this.anInt4798 >= 0 && this.anInt4798 < this.aClass144_3.anIntArray473.length);
|
|
this.anInt4798 = -1;
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!ra", name = "b", descriptor = "(IIIII)V")
|
|
public final void method3705(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3) {
|
|
@Pc(17) double local17;
|
|
if (!this.aBoolean239) {
|
|
@Pc(10) double local10 = (double) (arg0 - this.anInt4817);
|
|
local17 = arg3 - this.anInt4804;
|
|
@Pc(26) double local26 = Math.sqrt(local17 * local17 + local10 * local10);
|
|
this.aDouble6 = this.anInt4813;
|
|
this.aDouble3 = local10 * (double) this.anInt4797 / local26 + (double) this.anInt4817;
|
|
this.aDouble8 = (double) this.anInt4797 * local17 / local26 + (double) this.anInt4804;
|
|
}
|
|
local17 = this.anInt4800 + 1 - arg1;
|
|
this.aDouble7 = ((double) arg0 - this.aDouble3) / local17;
|
|
this.aDouble2 = ((double) arg3 - this.aDouble8) / local17;
|
|
this.aDouble9 = Math.sqrt(this.aDouble7 * this.aDouble7 + this.aDouble2 * this.aDouble2);
|
|
if (this.anInt4825 == -1) {
|
|
this.aDouble5 = ((double) arg2 - this.aDouble6) / local17;
|
|
} else {
|
|
if (!this.aBoolean239) {
|
|
this.aDouble5 = -this.aDouble9 * Math.tan((double) this.anInt4825 * 0.02454369D);
|
|
}
|
|
this.aDouble4 = ((double) arg2 - this.aDouble6 - this.aDouble5 * local17) * 2.0D / (local17 * local17);
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!ra", name = "a", descriptor = "(IIIIIIIIJILclient!ga;)V")
|
|
@Override
|
|
public final void method4546(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7, @OriginalArg(8) long arg8, @OriginalArg(9) int arg9, @OriginalArg(10) ParticleSystem arg10) {
|
|
@Pc(3) Model local3 = this.method3703();
|
|
if (local3 != null) {
|
|
local3.method4546(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, this.aClass47_Sub1_6);
|
|
this.anInt4814 = local3.method4549();
|
|
}
|
|
}
|
|
|
|
@OriginalMember(owner = "client!ra", name = "b", descriptor = "()I")
|
|
@Override
|
|
public final int method4549() {
|
|
return this.anInt4814;
|
|
}
|
|
}
|