Server/Client/src/main/java/org/runite/client/Class103.java
2021-03-07 20:37:32 -06:00

115 lines
4.7 KiB
Java

package org.runite.client;
final class Class103 {
private final int[][][] anIntArrayArrayArray1430 = new int[2][2][4];
private static float[][] aFloatArrayArray1431 = new float[2][8];
private final int[][][] anIntArrayArrayArray1432 = new int[2][2][4];
private static float aFloat1433;
int[] anIntArray1434 = new int[2];
private final int[] anIntArray1437 = new int[2];
final void method1620(DataBuffer var1, Class34 var2) {
int var3 = var1.readUnsignedByte();
this.anIntArray1434[0] = var3 >> 4;
this.anIntArray1434[1] = var3 & 15;
if(var3 == 0) {
this.anIntArray1437[0] = this.anIntArray1437[1] = 0;
} else {
this.anIntArray1437[0] = var1.readUnsignedShort();
this.anIntArray1437[1] = var1.readUnsignedShort();
int var4 = var1.readUnsignedByte();
int var5;
int var6;
for(var5 = 0; var5 < 2; ++var5) {
for(var6 = 0; var6 < this.anIntArray1434[var5]; ++var6) {
this.anIntArrayArrayArray1430[var5][0][var6] = var1.readUnsignedShort();
this.anIntArrayArrayArray1432[var5][0][var6] = var1.readUnsignedShort();
}
}
for(var5 = 0; var5 < 2; ++var5) {
for(var6 = 0; var6 < this.anIntArray1434[var5]; ++var6) {
if((var4 & 1 << var5 * 4 << var6) == 0) {
this.anIntArrayArrayArray1430[var5][1][var6] = this.anIntArrayArrayArray1430[var5][0][var6];
this.anIntArrayArrayArray1432[var5][1][var6] = this.anIntArrayArrayArray1432[var5][0][var6];
} else {
this.anIntArrayArrayArray1430[var5][1][var6] = var1.readUnsignedShort();
this.anIntArrayArrayArray1432[var5][1][var6] = var1.readUnsignedShort();
}
}
}
if(var4 != 0 || this.anIntArray1437[1] != this.anIntArray1437[0]) {
var2.method1009(var1);
}
}
}
private static float method1621(float var0) {
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0);
return var1 * 3.1415927F / 11025.0F;
}
final int method1622(int var1, float var2) {
float var3;
if(var1 == 0) {
var3 = (float)this.anIntArray1437[0] + (float)(this.anIntArray1437[1] - this.anIntArray1437[0]) * var2;
var3 *= 0.0030517578F;
aFloat1433 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
Class116.anInt1436 = (int)(aFloat1433 * 65536.0F);
}
if(this.anIntArray1434[var1] == 0) {
return 0;
} else {
var3 = this.method1624(var1, 0, var2);
aFloatArrayArray1431[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method1625(var1, 0, var2));
aFloatArrayArray1431[var1][1] = var3 * var3;
int var4;
for(var4 = 1; var4 < this.anIntArray1434[var1]; ++var4) {
var3 = this.method1624(var1, var4, var2);
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method1625(var1, var4, var2));
float var6 = var3 * var3;
aFloatArrayArray1431[var1][var4 * 2 + 1] = aFloatArrayArray1431[var1][var4 * 2 - 1] * var6;
aFloatArrayArray1431[var1][var4 * 2] = aFloatArrayArray1431[var1][var4 * 2 - 1] * var5 + aFloatArrayArray1431[var1][var4 * 2 - 2] * var6;
for(int var7 = var4 * 2 - 1; var7 >= 2; --var7) {
aFloatArrayArray1431[var1][var7] += aFloatArrayArray1431[var1][var7 - 1] * var5 + aFloatArrayArray1431[var1][var7 - 2] * var6;
}
aFloatArrayArray1431[var1][1] += aFloatArrayArray1431[var1][0] * var5 + var6;
aFloatArrayArray1431[var1][0] += var5;
}
if(var1 == 0) {
for(var4 = 0; var4 < this.anIntArray1434[0] * 2; ++var4) {
aFloatArrayArray1431[0][var4] *= aFloat1433;
}
}
for(var4 = 0; var4 < this.anIntArray1434[var1] * 2; ++var4) {
Class116.anIntArrayArray1435[var1][var4] = (int)(aFloatArrayArray1431[var1][var4] * 65536.0F);
}
return this.anIntArray1434[var1] * 2;
}
}
private float method1624(int var1, int var2, float var3) {
float var4 = (float)this.anIntArrayArrayArray1432[var1][0][var2] + var3 * (float)(this.anIntArrayArrayArray1432[var1][1][var2] - this.anIntArrayArrayArray1432[var1][0][var2]);
var4 *= 0.0015258789F;
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
}
private float method1625(int var1, int var2, float var3) {
float var4 = (float)this.anIntArrayArrayArray1430[var1][0][var2] + var3 * (float)(this.anIntArrayArrayArray1430[var1][1][var2] - this.anIntArrayArrayArray1430[var1][0][var2]);
var4 *= 1.2207031E-4F;
return method1621(var4);
}
}