project: Fix some fields manually

This commit is contained in:
Owain van Brakel
2021-12-14 19:14:32 +01:00
parent 7c7bf0901a
commit a1e17650f6
40 changed files with 362 additions and 231 deletions

View File

@@ -89,11 +89,14 @@ public class Model extends Renderable {
@ObfuscatedName("bb")
static boolean field2492;
@ObfuscatedName("bt")
static int[] field2465;
@Export("Model_sine")
static int[] Model_sine;
@ObfuscatedName("bh")
static int[] field2489;
@Export("Model_cosine")
static int[] Model_cosine;
@ObfuscatedName("bn")
static int[] field2490;
@Export("Model_colorPalette")
static int[] Model_colorPalette;
@ObfuscatedName("bj")
static int[] field2491;
@ObfuscatedName("w")
@@ -232,9 +235,9 @@ public class Model extends Renderable {
field2480 = new int[10];
field2453 = new int[10];
field2492 = true;
field2465 = Rasterizer3D.Rasterizer3D_sine;
field2489 = Rasterizer3D.Rasterizer3D_cosine;
field2490 = Rasterizer3D.Rasterizer3D_colorPalette;
Model_sine = Rasterizer3D.Rasterizer3D_sine;
Model_cosine = Rasterizer3D.Rasterizer3D_cosine;
Model_colorPalette = Rasterizer3D.Rasterizer3D_colorPalette;
field2491 = Rasterizer3D.field2271;
}
@@ -585,8 +588,8 @@ public class Model extends Renderable {
int var5 = 0;
int var6 = 0;
int var7 = 0;
int var8 = field2489[var1];
int var9 = field2465[var1];
int var8 = Model_cosine[var1];
int var9 = Model_sine[var1];
for (int var10 = 0; var10 < this.verticesCount; ++var10) {
int var11 = Rasterizer3D.method3847(this.verticesX[var10], this.verticesZ[var10], var8, var9);
@@ -983,24 +986,24 @@ public class Model extends Renderable {
int var16;
int var17;
if (var14 != 0) {
var15 = field2465[var14];
var16 = field2489[var14];
var15 = Model_sine[var14];
var16 = Model_cosine[var14];
var17 = var15 * this.verticesY[var11] + var16 * this.verticesX[var11] >> 16;
this.verticesY[var11] = var16 * this.verticesY[var11] - var15 * this.verticesX[var11] >> 16;
this.verticesX[var11] = var17;
}
if (var12 != 0) {
var15 = field2465[var12];
var16 = field2489[var12];
var15 = Model_sine[var12];
var16 = Model_cosine[var12];
var17 = var16 * this.verticesY[var11] - var15 * this.verticesZ[var11] >> 16;
this.verticesZ[var11] = var15 * this.verticesY[var11] + var16 * this.verticesZ[var11] >> 16;
this.verticesY[var11] = var17;
}
if (var13 != 0) {
var15 = field2465[var13];
var16 = field2489[var13];
var15 = Model_sine[var13];
var16 = Model_cosine[var13];
var17 = var15 * this.verticesZ[var11] + var16 * this.verticesX[var11] >> 16;
this.verticesZ[var11] = var16 * this.verticesZ[var11] - var15 * this.verticesX[var11] >> 16;
this.verticesX[var11] = var17;
@@ -1082,7 +1085,8 @@ public class Model extends Renderable {
}
@ObfuscatedName("z")
public void method4206() {
@Export("rotateY180")
public void rotateY180() {
for (int var1 = 0; var1 < this.verticesCount; ++var1) {
this.verticesX[var1] = -this.verticesX[var1];
this.verticesZ[var1] = -this.verticesZ[var1];
@@ -1092,7 +1096,8 @@ public class Model extends Renderable {
}
@ObfuscatedName("i")
public void method4190() {
@Export("rotateY270Ccw")
public void rotateY270Ccw() {
for (int var1 = 0; var1 < this.verticesCount; ++var1) {
int var2 = this.verticesZ[var1];
this.verticesZ[var1] = this.verticesX[var1];
@@ -1105,8 +1110,8 @@ public class Model extends Renderable {
@ObfuscatedName("y")
@Export("rotateZ")
public void rotateZ(int var1) {
int var2 = field2465[var1];
int var3 = field2489[var1];
int var2 = Model_sine[var1];
int var3 = Model_cosine[var1];
for (int var4 = 0; var4 < this.verticesCount; ++var4) {
int var5 = var3 * this.verticesY[var4] - var2 * this.verticesZ[var4] >> 16;
@@ -1153,14 +1158,14 @@ public class Model extends Renderable {
int var8 = Rasterizer3D.Rasterizer3D_clipMidX;
int var9 = Rasterizer3D.Rasterizer3D_clipMidY;
int var10 = field2465[var1];
int var11 = field2489[var1];
int var12 = field2465[var2];
int var13 = field2489[var2];
int var14 = field2465[var3];
int var15 = field2489[var3];
int var16 = field2465[var4];
int var17 = field2489[var4];
int var10 = Model_sine[var1];
int var11 = Model_cosine[var1];
int var12 = Model_sine[var2];
int var13 = Model_cosine[var2];
int var14 = Model_sine[var3];
int var15 = Model_cosine[var3];
int var16 = Model_sine[var4];
int var17 = Model_cosine[var4];
int var18 = var16 * var6 + var17 * var7 >> 16;
for (int var19 = 0; var19 < this.verticesCount; ++var19) {
@@ -1217,14 +1222,14 @@ public class Model extends Renderable {
int var9 = Rasterizer3D.Rasterizer3D_clipMidX;
int var10 = Rasterizer3D.Rasterizer3D_clipMidY;
int var11 = field2465[var1];
int var12 = field2489[var1];
int var13 = field2465[var2];
int var14 = field2489[var2];
int var15 = field2465[var3];
int var16 = field2489[var3];
int var17 = field2465[var4];
int var18 = field2489[var4];
int var11 = Model_sine[var1];
int var12 = Model_cosine[var1];
int var13 = Model_sine[var2];
int var14 = Model_cosine[var2];
int var15 = Model_sine[var3];
int var16 = Model_cosine[var3];
int var17 = Model_sine[var4];
int var18 = Model_cosine[var4];
int var19 = var17 * var6 + var18 * var7 >> 16;
for (int var20 = 0; var20 < this.verticesCount; ++var20) {
@@ -1563,7 +1568,7 @@ public class Model extends Renderable {
Rasterizer3D.method3876(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1], field2468[var5], field2468[var6], field2468[var7], field2469[var5], field2469[var6], field2469[var7], field2470[var5], field2470[var6], field2470[var7], this.faceTextures[var1]);
}
} else if (this.faceColors3[var1] == -1) {
Rasterizer3D.method3856(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], field2490[this.faceColors1[var1]]);
Rasterizer3D.method3856(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], Model_colorPalette[this.faceColors1[var1]]);
} else if (this.field2474 > 0) {
var5 = this.method4216(this.faceColors1[var1], this.field2494, this.field2495, this.field2479, this.field2474);
var6 = this.method4216(this.faceColors2[var1], this.field2494, this.field2495, this.field2479, this.field2474);
@@ -1700,7 +1705,7 @@ public class Model extends Renderable {
Rasterizer3D.method3876(var14, var15, var16, var11, var12, var13, field2453[0], field2453[1], field2453[2], field2468[var17], field2468[var18], field2468[var19], field2469[var17], field2469[var18], field2469[var19], field2470[var17], field2470[var18], field2470[var19], this.faceTextures[var1]);
}
} else if (this.faceColors3[var1] == -1) {
Rasterizer3D.method3856(var14, var15, var16, var11, var12, var13, field2490[this.faceColors1[var1]]);
Rasterizer3D.method3856(var14, var15, var16, var11, var12, var13, Model_colorPalette[this.faceColors1[var1]]);
} else {
Rasterizer3D.method3854(var14, var15, var16, var11, var12, var13, field2453[0], field2453[1], field2453[2]);
}
@@ -1732,7 +1737,7 @@ public class Model extends Renderable {
Rasterizer3D.method3876(var14, var16, field2480[3], var11, var13, field2467[3], field2453[0], field2453[2], field2453[3], field2468[var17], field2468[var18], field2468[var19], field2469[var17], field2469[var18], field2469[var19], field2470[var17], field2470[var18], field2470[var19], var21);
}
} else if (this.faceColors3[var1] == -1) {
var17 = field2490[this.faceColors1[var1]];
var17 = Model_colorPalette[this.faceColors1[var1]];
Rasterizer3D.method3856(var14, var15, var16, var11, var12, var13, var17);
Rasterizer3D.method3856(var14, var16, field2480[3], var11, var13, field2467[3], var17);
} else {
@@ -1969,8 +1974,8 @@ public class Model extends Renderable {
var48 = 0;
var37 = 0;
if (var1 != 0) {
var48 = field2465[var1];
var37 = field2489[var1];
var48 = Model_sine[var1];
var37 = Model_cosine[var1];
}
for (var38 = 0; var38 < this.verticesCount; ++var38) {