diff --git a/client/src/main/java/rt4/Camera.java b/client/src/main/java/rt4/Camera.java
index 4d1fa8d..29b65b3 100644
--- a/client/src/main/java/rt4/Camera.java
+++ b/client/src/main/java/rt4/Camera.java
@@ -93,6 +93,10 @@ public class Camera {
public static float aFloat15;
@OriginalMember(owner = "client!sk", name = "jb", descriptor = "I")
public static int anInt5203;
+ @OriginalMember(owner = "client!t", name = "o", descriptor = "I")
+ public static int anInt5217;
+ @OriginalMember(owner = "client!t", name = "A", descriptor = "I")
+ public static int anInt5225;
public static double mod(double a, double b) {
return ((a % b) + b) % b;
@@ -151,37 +155,37 @@ public class Camera {
anInt40 = SceneGraph.getTileHeight(Player.level, renderX, renderZ) - anInt5203;
} else {
if (renderX < local15) {
- renderX += Static233.anInt5225 + anInt4612 * (local15 - renderX) / 1000;
+ renderX += anInt5225 + anInt4612 * (local15 - renderX) / 1000;
if (renderX > local15) {
renderX = local15;
}
}
if (anInt40 < local23) {
- anInt40 += (local23 - anInt40) * anInt4612 / 1000 + Static233.anInt5225;
+ anInt40 += (local23 - anInt40) * anInt4612 / 1000 + anInt5225;
if (anInt40 > local23) {
anInt40 = local23;
}
}
if (renderX > local15) {
- renderX -= Static233.anInt5225 + (renderX - local15) * anInt4612 / 1000;
+ renderX -= anInt5225 + (renderX - local15) * anInt4612 / 1000;
if (renderX < local15) {
renderX = local15;
}
}
if (renderZ < local9) {
- renderZ += Static233.anInt5225 + anInt4612 * (local9 - renderZ) / 1000;
+ renderZ += anInt5225 + anInt4612 * (local9 - renderZ) / 1000;
if (local9 < renderZ) {
renderZ = local9;
}
}
if (local23 < anInt40) {
- anInt40 -= (anInt40 - local23) * anInt4612 / 1000 + Static233.anInt5225;
+ anInt40 -= (anInt40 - local23) * anInt4612 / 1000 + anInt5225;
if (local23 > anInt40) {
anInt40 = local23;
}
}
if (renderZ > local9) {
- renderZ -= Static233.anInt5225 + (renderZ - local9) * anInt4612 / 1000;
+ renderZ -= anInt5225 + (renderZ - local9) * anInt4612 / 1000;
if (local9 > renderZ) {
renderZ = local9;
}
@@ -203,13 +207,13 @@ public class Camera {
}
@Pc(292) int local292 = (int) (-325.949D * Math.atan2(local246, local241)) & 0x7FF;
if (cameraPitch < local268) {
- cameraPitch += anInt5230 + Static233.anInt5217 * (local268 - cameraPitch) / 1000;
+ cameraPitch += anInt5230 + anInt5217 * (local268 - cameraPitch) / 1000;
if (cameraPitch > local268) {
cameraPitch = local268;
}
}
if (cameraPitch > local268) {
- cameraPitch -= (cameraPitch - local268) * Static233.anInt5217 / 1000 + anInt5230;
+ cameraPitch -= (cameraPitch - local268) * anInt5217 / 1000 + anInt5230;
if (cameraPitch < local268) {
cameraPitch = local268;
}
@@ -222,11 +226,11 @@ public class Camera {
local350 += 2048;
}
if (local350 > 0) {
- cameraYaw += local350 * Static233.anInt5217 / 1000 + anInt5230;
+ cameraYaw += local350 * anInt5217 / 1000 + anInt5230;
cameraYaw &= 0x7FF;
}
if (local350 < 0) {
- cameraYaw -= Static233.anInt5217 * -local350 / 1000 + anInt5230;
+ cameraYaw -= anInt5217 * -local350 / 1000 + anInt5230;
cameraYaw &= 0x7FF;
}
@Pc(404) int local404 = local292 - cameraYaw;
@@ -305,10 +309,10 @@ public class Camera {
public static void method3849(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) {
anInt5230 = arg2;
anInt5765 = arg1;
- Static233.anInt5217 = arg4;
+ anInt5217 = arg4;
anInt5449 = arg3;
anInt1744 = arg0;
- if (Static233.anInt5217 >= 100) {
+ if (anInt5217 >= 100) {
@Pc(30) int local30 = anInt5449 * 128 + 64;
@Pc(36) int local36 = anInt5765 * 128 + 64;
@Pc(44) int local44 = SceneGraph.getTileHeight(Player.level, local30, local36) - anInt1744;
@@ -333,7 +337,7 @@ public class Camera {
anInt4612 = arg3;
anInt5203 = arg2;
anInt5375 = arg5;
- Static233.anInt5225 = arg1;
+ anInt5225 = arg1;
anInt4232 = arg4;
if (arg0 && anInt4612 >= 100) {
renderX = anInt5375 * 128 + 64;
@@ -349,7 +353,7 @@ public class Camera {
customCameraActive[local3] = false;
}
anInt5230 = 0;
- Static233.anInt5217 = 0;
+ anInt5217 = 0;
anInt3718 = -1;
anInt1694 = -1;
cameraType = 1;
diff --git a/client/src/main/java/rt4/CharUtils.java b/client/src/main/java/rt4/CharUtils.java
new file mode 100644
index 0000000..f3328e2
--- /dev/null
+++ b/client/src/main/java/rt4/CharUtils.java
@@ -0,0 +1,64 @@
+package rt4;
+
+import org.openrs2.deob.annotation.OriginalArg;
+import org.openrs2.deob.annotation.OriginalMember;
+
+public class CharUtils {
+ @OriginalMember(owner = "client!va", name = "a", descriptor = "(IB)Z")
+ public static boolean isLetter(@OriginalArg(0) int c) {
+ return c >= 97 && c <= 122 || c >= 65 && c <= 90;
+ }
+
+ @OriginalMember(owner = "client!bn", name = "d", descriptor = "(II)Z")
+ public static boolean isDigit(@OriginalArg(1) int c) {
+ return c >= 48 && c <= 57;
+ }
+
+ @OriginalMember(owner = "client!gj", name = "a", descriptor = "(II)Z")
+ public static boolean isLetterOrDigit(@OriginalArg(0) int c) {
+ if (c >= 97 && c <= 122) {
+ return true;
+ } else if (c >= 65 && c <= 90) {
+ return true;
+ } else {
+ return c >= 48 && c <= 57;
+ }
+ }
+
+ @OriginalMember(owner = "client!we", name = "b", descriptor = "(II)Z")
+ public static boolean isValidChar(@OriginalArg(1) int c) {
+ if (c >= 32 && c <= 126) {
+ return true;
+ } else if (c >= 160 && c <= 255) {
+ return true;
+ } else {
+ return c == 128 || c == 140 || c == 151 || c == 156 || c == 159;
+ }
+ }
+
+ @OriginalMember(owner = "client!ld", name = "a", descriptor = "(IB)I")
+ public static int toUpperCase(@OriginalArg(0) int c) {
+ if (c >= 97 && c <= 122 || c >= 224 && c <= 254 && c != 247) {
+ return c - 32;
+ } else if (c == 255) {
+ return 159;
+ } else if (c == 156) {
+ return 140;
+ } else {
+ return c;
+ }
+ }
+
+ @OriginalMember(owner = "client!sk", name = "c", descriptor = "(II)I")
+ public static int toLowerCase(@OriginalArg(1) int c) {
+ if (c >= 65 && c <= 90 || c >= 192 && c <= 222 && c != 215) {
+ return c + 32;
+ } else if (c == 159) {
+ return 255;
+ } else if (c == 140) {
+ return 156;
+ } else {
+ return c;
+ }
+ }
+}
diff --git a/client/src/main/java/rt4/Cheat.java b/client/src/main/java/rt4/Cheat.java
index abeee7d..617b11a 100644
--- a/client/src/main/java/rt4/Cheat.java
+++ b/client/src/main/java/rt4/Cheat.java
@@ -100,7 +100,7 @@ public class Cheat {
@OriginalMember(owner = "client!en", name = "a", descriptor = "(IIIB)V")
public static void teleport(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) {
- @Pc(66) JagString local66 = JagString.concatenate(new JagString[]{aClass100_521, JagString.parseInt(arg2), Static70.aClass100_760, JagString.parseInt(arg0 >> 6), Static70.aClass100_760, JagString.parseInt(arg1 >> 6), Static70.aClass100_760, JagString.parseInt(arg0 & 0x3F), Static70.aClass100_760, JagString.parseInt(arg1 & 0x3F)});
+ @Pc(66) JagString local66 = JagString.concatenate(new JagString[]{aClass100_521, JagString.parseInt(arg2), Cs1ScriptRunner.aClass100_760, JagString.parseInt(arg0 >> 6), Cs1ScriptRunner.aClass100_760, JagString.parseInt(arg1 >> 6), Cs1ScriptRunner.aClass100_760, JagString.parseInt(arg0 & 0x3F), Cs1ScriptRunner.aClass100_760, JagString.parseInt(arg1 & 0x3F)});
local66.print();
execute(local66);
}
diff --git a/client/src/main/java/rt4/ClientProt.java b/client/src/main/java/rt4/ClientProt.java
index 0165cdd..b3144e2 100644
--- a/client/src/main/java/rt4/ClientProt.java
+++ b/client/src/main/java/rt4/ClientProt.java
@@ -128,9 +128,9 @@ public class ClientProt {
InterfaceList.closeInterface(true, local18);
}
}
- if (Static44.aClass13_10 != null) {
- InterfaceList.redraw(Static44.aClass13_10);
- Static44.aClass13_10 = null;
+ if (Cs1ScriptRunner.aClass13_10 != null) {
+ InterfaceList.redraw(Cs1ScriptRunner.aClass13_10);
+ Cs1ScriptRunner.aClass13_10 = null;
}
}
@@ -182,11 +182,11 @@ public class ClientProt {
if (client.gameState != 30 && client.gameState != 25) {
return;
}
- Static131.anInt3251++;
- if (Static131.anInt3251 < 50 && !arg0) {
+ Protocol.anInt3251++;
+ if (Protocol.anInt3251 < 50 && !arg0) {
return;
}
- Static131.anInt3251 = 0;
+ Protocol.anInt3251 = 0;
if (!LoginManager.aBoolean247 && Protocol.socket != null) {
Protocol.outboundBuffer.p1isaac(93);
try {
@@ -201,69 +201,69 @@ public class ClientProt {
@OriginalMember(owner = "client!ac", name = "b", descriptor = "(I)V")
public static void method28() {
- InterfaceList.redraw(Static40.aClass13_14);
- Static40.anInt4851++;
- if (Static44.aBoolean83 && InterfaceList.aBoolean174) {
+ InterfaceList.redraw(Cs1ScriptRunner.aClass13_14);
+ Cs1ScriptRunner.anInt4851++;
+ if (InterfaceList.aBoolean83 && InterfaceList.aBoolean174) {
@Pc(30) int local30 = Mouse.lastMouseX;
- local30 -= Static40.anInt5388;
- if (Static81.anInt2225 > local30) {
- local30 = Static81.anInt2225;
+ local30 -= Cs1ScriptRunner.anInt5388;
+ if (Cs1ScriptRunner.anInt2225 > local30) {
+ local30 = Cs1ScriptRunner.anInt2225;
}
@Pc(41) int local41 = Mouse.lastMouseY;
- if (Static81.anInt2225 + Static40.aClass13_1.width < local30 - -Static40.aClass13_14.width) {
- local30 = Static81.anInt2225 + Static40.aClass13_1.width - Static40.aClass13_14.width;
+ if (Cs1ScriptRunner.anInt2225 + Cs1ScriptRunner.aClass13_1.width < local30 - -Cs1ScriptRunner.aClass13_14.width) {
+ local30 = Cs1ScriptRunner.anInt2225 + Cs1ScriptRunner.aClass13_1.width - Cs1ScriptRunner.aClass13_14.width;
}
- local41 -= Static40.anInt4035;
+ local41 -= Cs1ScriptRunner.anInt4035;
if (local41 < InterfaceList.anInt5103) {
local41 = InterfaceList.anInt5103;
}
- if (InterfaceList.anInt5103 + Static40.aClass13_1.height < local41 - -Static40.aClass13_14.height) {
- local41 = InterfaceList.anInt5103 + Static40.aClass13_1.height - Static40.aClass13_14.height;
+ if (InterfaceList.anInt5103 + Cs1ScriptRunner.aClass13_1.height < local41 - -Cs1ScriptRunner.aClass13_14.height) {
+ local41 = InterfaceList.anInt5103 + Cs1ScriptRunner.aClass13_1.height - Cs1ScriptRunner.aClass13_14.height;
}
- @Pc(109) int local109 = local41 - Static36.anInt660;
- @Pc(114) int local114 = local30 - Static36.anInt3075;
- @Pc(122) int local122 = local30 + Static40.aClass13_1.scrollX - Static81.anInt2225;
- @Pc(130) int local130 = Static40.aClass13_1.scrollY + local41 - InterfaceList.anInt5103;
- @Pc(133) int local133 = Static40.aClass13_14.dragDeadzone;
- if (Static40.anInt4851 > Static40.aClass13_14.dragDeadtime && (local133 < local114 || -local133 > local114 || local109 > local133 || local109 < -local133)) {
- Static40.aBoolean172 = true;
+ @Pc(109) int local109 = local41 - InterfaceList.anInt660;
+ @Pc(114) int local114 = local30 - InterfaceList.anInt3075;
+ @Pc(122) int local122 = local30 + Cs1ScriptRunner.aClass13_1.scrollX - Cs1ScriptRunner.anInt2225;
+ @Pc(130) int local130 = Cs1ScriptRunner.aClass13_1.scrollY + local41 - InterfaceList.anInt5103;
+ @Pc(133) int local133 = Cs1ScriptRunner.aClass13_14.dragDeadzone;
+ if (Cs1ScriptRunner.anInt4851 > Cs1ScriptRunner.aClass13_14.dragDeadtime && (local133 < local114 || -local133 > local114 || local109 > local133 || local109 < -local133)) {
+ Cs1ScriptRunner.aBoolean172 = true;
}
@Pc(176) HookRequest local176;
- if (Static40.aClass13_14.onDragStart != null && Static40.aBoolean172) {
+ if (Cs1ScriptRunner.aClass13_14.onDragStart != null && Cs1ScriptRunner.aBoolean172) {
local176 = new HookRequest();
- local176.source = Static40.aClass13_14;
- local176.arguments = Static40.aClass13_14.onDragStart;
+ local176.source = Cs1ScriptRunner.aClass13_14;
+ local176.arguments = Cs1ScriptRunner.aClass13_14.onDragStart;
local176.mouseX = local122;
local176.mouseY = local130;
ScriptRunner.run(local176);
}
if (Mouse.pressedButton == 0) {
- if (Static40.aBoolean172) {
- if (Static40.aClass13_14.onDragRelease != null) {
+ if (Cs1ScriptRunner.aBoolean172) {
+ if (Cs1ScriptRunner.aClass13_14.onDragRelease != null) {
local176 = new HookRequest();
local176.mouseY = local130;
local176.target = InterfaceList.aClass13_12;
local176.mouseX = local122;
- local176.arguments = Static40.aClass13_14.onDragRelease;
- local176.source = Static40.aClass13_14;
+ local176.arguments = Cs1ScriptRunner.aClass13_14.onDragRelease;
+ local176.source = Cs1ScriptRunner.aClass13_14;
ScriptRunner.run(local176);
}
- if (InterfaceList.aClass13_12 != null && Static36.method938(Static40.aClass13_14) != null) {
+ if (InterfaceList.aClass13_12 != null && InterfaceList.method938(Cs1ScriptRunner.aClass13_14) != null) {
Protocol.outboundBuffer.p1isaac(79);
- Protocol.outboundBuffer.mp4(Static40.aClass13_14.id);
+ Protocol.outboundBuffer.mp4(Cs1ScriptRunner.aClass13_14.id);
Protocol.outboundBuffer.ip2(InterfaceList.aClass13_12.createdComponentId);
Protocol.outboundBuffer.p4(InterfaceList.aClass13_12.id);
- Protocol.outboundBuffer.ip2(Static40.aClass13_14.createdComponentId);
+ Protocol.outboundBuffer.ip2(Cs1ScriptRunner.aClass13_14.createdComponentId);
}
} else if ((VarpDomain.anInt2952 == 1 || MiniMenu.method4640(MiniMenu.size - 1)) && MiniMenu.size > 2) {
- Static226.method3901();
+ ScriptRunner.method3901();
} else if (MiniMenu.size > 0) {
- Static59.method1372();
+ MiniMenu.method1372();
}
- Static40.aClass13_14 = null;
+ Cs1ScriptRunner.aClass13_14 = null;
}
- } else if (Static40.anInt4851 > 1) {
- Static40.aClass13_14 = null;
+ } else if (Cs1ScriptRunner.anInt4851 > 1) {
+ Cs1ScriptRunner.aClass13_14 = null;
}
}
diff --git a/client/src/main/java/rt4/Component.java b/client/src/main/java/rt4/Component.java
index 5a07b32..0e002a5 100644
--- a/client/src/main/java/rt4/Component.java
+++ b/client/src/main/java/rt4/Component.java
@@ -137,7 +137,7 @@ public final class Component {
public int[] statTriggers;
@OriginalMember(owner = "client!be", name = "Bc", descriptor = "[I")
- public int[] anIntArray43;
+ public int[] cs1ComparisonOpcodes;
@OriginalMember(owner = "client!be", name = "Cc", descriptor = "[Ljava/lang/Object;")
public Object[] onMouseRepeat;
@@ -158,7 +158,7 @@ public final class Component {
public Object[] onDragStart;
@OriginalMember(owner = "client!be", name = "ad", descriptor = "[[I")
- public int[][] anIntArrayArray4;
+ public int[][] cs1Scripts;
@OriginalMember(owner = "client!be", name = "bd", descriptor = "[I")
public int[] anIntArray46;
@@ -170,7 +170,7 @@ public final class Component {
public Object[] onUseWith;
@OriginalMember(owner = "client!be", name = "kd", descriptor = "[I")
- public int[] anIntArray48;
+ public int[] cs1ComparisonOperands;
@OriginalMember(owner = "client!be", name = "nd", descriptor = "[I")
public int[] anIntArray49;
@@ -499,6 +499,20 @@ public final class Component {
fonts.clean(50);
}
+ @OriginalMember(owner = "client!lh", name = "d", descriptor = "(B)V")
+ public static void clear() {
+ sprites.clear();
+ models.clear();
+ fonts.clear();
+ }
+
+ @OriginalMember(owner = "client!da", name = "h", descriptor = "(B)V")
+ public static void method1019() {
+ sprites.removeSoft();
+ models.removeSoft();
+ fonts.removeSoft();
+ }
+
@OriginalMember(owner = "client!be", name = "a", descriptor = "(IIB)V")
public final void method477(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) {
if (this.anIntArray39 == null || this.anIntArray39.length <= arg0) {
@@ -593,11 +607,11 @@ public final class Component {
@Pc(109) int local109 = arg0.g1();
@Pc(125) int local125;
if (local109 > 0) {
- this.anIntArray48 = new int[local109];
- this.anIntArray43 = new int[local109];
+ this.cs1ComparisonOperands = new int[local109];
+ this.cs1ComparisonOpcodes = new int[local109];
for (local125 = 0; local125 < local109; local125++) {
- this.anIntArray43[local125] = arg0.g1();
- this.anIntArray48[local125] = arg0.g2();
+ this.cs1ComparisonOpcodes[local125] = arg0.g1();
+ this.cs1ComparisonOperands[local125] = arg0.g2();
}
}
local125 = arg0.g1();
@@ -605,14 +619,14 @@ public final class Component {
@Pc(175) int local175;
@Pc(183) int local183;
if (local125 > 0) {
- this.anIntArrayArray4 = new int[local125][];
+ this.cs1Scripts = new int[local125][];
for (local164 = 0; local164 < local125; local164++) {
local175 = arg0.g2();
- this.anIntArrayArray4[local164] = new int[local175];
+ this.cs1Scripts[local164] = new int[local175];
for (local183 = 0; local183 < local175; local183++) {
- this.anIntArrayArray4[local164][local183] = arg0.g2();
- if (this.anIntArrayArray4[local164][local183] == 65535) {
- this.anIntArrayArray4[local164][local183] = -1;
+ this.cs1Scripts[local164][local183] = arg0.g2();
+ if (this.cs1Scripts[local164][local183] == 65535) {
+ this.cs1Scripts[local164][local183] = -1;
}
}
}
diff --git a/client/src/main/java/rt4/Static87.java b/client/src/main/java/rt4/Cs1ScriptRunner.java
similarity index 69%
rename from client/src/main/java/rt4/Static87.java
rename to client/src/main/java/rt4/Cs1ScriptRunner.java
index 37c3206..1330916 100644
--- a/client/src/main/java/rt4/Static87.java
+++ b/client/src/main/java/rt4/Cs1ScriptRunner.java
@@ -4,107 +4,302 @@ import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
-public final class Static87 {
-
- @OriginalMember(owner = "client!bj", name = "V", descriptor = "I")
- public static final int anInt671 = 0x332d25;
-
- @OriginalMember(owner = "client!rl", name = "Z", descriptor = "I")
- public static final int anInt4938 = 0x766654;
-
- @OriginalMember(owner = "client!ec", name = "l", descriptor = "I")
- public static final int anInt1704 = 0x4d4233;
+import java.nio.charset.StandardCharsets;
+public class Cs1ScriptRunner {
+ @OriginalMember(owner = "client!bm", name = "p", descriptor = "Lclient!na;")
+ public static final JagString aClass100_133 = JagString.parse("(U1");
+ @OriginalMember(owner = "client!wh", name = "u", descriptor = "Lclient!na;")
+ public static final JagString aClass100_1097 = JagString.parse("(U2");
+ @OriginalMember(owner = "client!mj", name = "g", descriptor = "Lclient!na;")
+ public static final JagString aClass100_761 = JagString.parse("(U3");
+ @OriginalMember(owner = "client!hh", name = "a", descriptor = "Lclient!na;")
+ public static final JagString aClass100_520 = JagString.parse("(U4");
+ @OriginalMember(owner = "client!tb", name = "P", descriptor = "Lclient!na;")
+ public static final JagString aClass100_1002 = JagString.parse("(U5");
+ @OriginalMember(owner = "client!jh", name = "g", descriptor = "Lclient!na;")
+ public static final JagString aClass100_591 = JagString.parse("(Udns");
+ @OriginalMember(owner = "client!lh", name = "z", descriptor = "Lclient!na;")
+ public static final JagString aClass100_672 = JagString.parse("(U (X");
+ @OriginalMember(owner = "client!bd", name = "b", descriptor = "Lclient!na;")
+ public static final JagString aClass100_80 = JagString.parse("(U(Y");
@OriginalMember(owner = "client!oj", name = "p", descriptor = "I")
public static final int anInt4306 = 0x23201b;
+ @OriginalMember(owner = "client!ec", name = "l", descriptor = "I")
+ public static final int anInt1704 = 0x4d4233;
+ @OriginalMember(owner = "client!rl", name = "Z", descriptor = "I")
+ public static final int anInt4938 = 0x766654;
+ @OriginalMember(owner = "client!bj", name = "V", descriptor = "I")
+ public static final int anInt671 = 0x332d25;
+ @OriginalMember(owner = "client!pg", name = "V", descriptor = "I")
+ public static final int anInt4504 = 50;
@OriginalMember(owner = "client!wa", name = "pb", descriptor = "Lclient!na;")
public static final JagString aClass100_556 = JagString.parse("
");
@OriginalMember(owner = "client!ed", name = "H", descriptor = "Lclient!na;")
public static final JagString aClass100_375 = JagString.parse("<)4col> x");
- @OriginalMember(owner = "client!bd", name = "b", descriptor = "Lclient!na;")
- public static final JagString aClass100_80 = JagString.parse("(U(Y");
- @OriginalMember(owner = "client!pg", name = "V", descriptor = "I")
- public static final int anInt4504 = 50;
-
- @OriginalMember(owner = "client!gn", name = "d", descriptor = "Z")
- public static boolean aBoolean130 = false;
-
- @OriginalMember(owner = "client!gn", name = "v", descriptor = "Lclient!na;")
- public static final JagString NULL = JagString.parse("null");
+ @OriginalMember(owner = "client!je", name = "db", descriptor = "Lclient!na;")
+ public static final JagString aClass100_589 = JagString.parse("
");
+ @OriginalMember(owner = "client!uf", name = "s", descriptor = "Lclient!na;")
+ public static final JagString aClass100_1043 = JagString.parse(" ");
+ @OriginalMember(owner = "client!wj", name = "b", descriptor = "Lclient!na;")
+ public static final JagString aClass100_1101 = JagString.parse(" ");
+ @OriginalMember(owner = "client!mi", name = "R", descriptor = "Lclient!na;")
+ public static final JagString aClass100_760 = JagString.parse(")1");
+ @OriginalMember(owner = "client!sj", name = "w", descriptor = "Lclient!na;")
+ public static final JagString aClass100_978 = JagString.parse("<)4col>");
+ @OriginalMember(owner = "client!jb", name = "c", descriptor = "Lclient!na;")
+ public static final JagString aClass100_583 = JagString.parse("(Y<)4col>");
+ @OriginalMember(owner = "client!th", name = "m", descriptor = "[Lclient!be;")
+ public static Component[] aClass13Array13;
@OriginalMember(owner = "client!k", name = "j", descriptor = "I")
public static int anInt3126;
- @OriginalMember(owner = "client!ld", name = "c", descriptor = "I")
- public static int anInt3484 = -1;
- @OriginalMember(owner = "client!qf", name = "X", descriptor = "Lclient!be;")
- public static Component aClass13_13 = null;
@OriginalMember(owner = "client!gf", name = "K", descriptor = "I")
public static int anInt4696;
+ @OriginalMember(owner = "client!ac", name = "p", descriptor = "Lclient!be;")
+ public static Component aClass13_1 = null;
+ @OriginalMember(owner = "client!ib", name = "e", descriptor = "Lclient!be;")
+ public static Component aClass13_14 = null;
+ @OriginalMember(owner = "client!km", name = "pc", descriptor = "Z")
+ public static boolean aBoolean172 = false;
+ @OriginalMember(owner = "client!gg", name = "db", descriptor = "I")
+ public static int anInt2225 = -1;
+ @OriginalMember(owner = "client!nb", name = "d", descriptor = "I")
+ public static int anInt4035 = 0;
+ @OriginalMember(owner = "client!kd", name = "Bb", descriptor = "I")
+ public static int anInt3260 = -1;
+ @OriginalMember(owner = "client!d", name = "R", descriptor = "Lclient!be;")
+ public static Component aClass13_10 = null;
@OriginalMember(owner = "client!hi", name = "a", descriptor = "I")
public static int anInt2503 = -1;
+ @OriginalMember(owner = "client!ld", name = "c", descriptor = "I")
+ public static int anInt3484 = -1;
+ @OriginalMember(owner = "client!lf", name = "k", descriptor = "I")
+ public static int anInt3502 = -1;
+ @OriginalMember(owner = "client!mh", name = "X", descriptor = "I")
+ public static int anInt3851 = -1;
+ @OriginalMember(owner = "client!ig", name = "b", descriptor = "I")
+ public static int anInt2882;
+ @OriginalMember(owner = "client!ig", name = "f", descriptor = "I")
+ public static int anInt2884;
+ @OriginalMember(owner = "client!hc", name = "P", descriptor = "I")
+ public static int anInt2428;
+ @OriginalMember(owner = "client!u", name = "a", descriptor = "I")
+ public static int anInt5388 = 0;
+ @OriginalMember(owner = "client!re", name = "y", descriptor = "I")
+ public static int anInt4851;
+ @OriginalMember(owner = "client!em", name = "z", descriptor = "Z")
+ public static boolean aBoolean108 = false;
- @OriginalMember(owner = "client!gn", name = "a", descriptor = "(Z)Z")
- public static boolean showVideoAd() {
- if (client.objectTag) {
- try {
- Static9.aClass100_35.browserControlCall(GameShell.signLink.applet);
- return true;
- } catch (@Pc(14) Throwable local14) {
- }
+ @OriginalMember(owner = "client!we", name = "a", descriptor = "(BILclient!be;)I")
+ public static int run(@OriginalArg(1) int arg0, @OriginalArg(2) Component arg1) {
+ if (arg1.cs1Scripts == null || arg0 >= arg1.cs1Scripts.length) {
+ return -2;
}
- return false;
- }
-
- @OriginalMember(owner = "client!gn", name = "a", descriptor = "(BI)Lclient!na;")
- public static JagString allocate(@OriginalArg(1) int arg0) {
- @Pc(13) JagString local13 = new JagString();
- local13.length = 0;
- local13.chars = new byte[arg0];
- return local13;
- }
-
- @OriginalMember(owner = "client!gn", name = "a", descriptor = "(ZI)V")
- public static void method1805(@OriginalArg(0) boolean arg0) {
- @Pc(7) byte local7;
- @Pc(9) byte[][] local9;
- if (GlRenderer.enabled && arg0) {
- local7 = 1;
- local9 = LoginManager.underWaterMapFilesBuffer;
- } else {
- local7 = 4;
- local9 = LoginManager.mapFilesBuffer;
- }
- @Pc(18) int local18 = local9.length;
- @Pc(20) int local20;
- @Pc(38) int local38;
- @Pc(49) int local49;
- @Pc(53) byte[] local53;
- for (local20 = 0; local20 < local18; local20++) {
- local38 = (LoginManager.regionBitPacked[local20] >> 8) * 64 - Camera.originX;
- local49 = (LoginManager.regionBitPacked[local20] & 0xFF) * 64 - Camera.originZ;
- local53 = local9[local20];
- if (local53 != null) {
- client.audioLoop();
- method2203(PathFinder.collisionMaps, arg0, LoginManager.centralZoneX * 8 - 48, local49, local38, (LoginManager.centralZoneZ - 6) * 8, local53);
- }
- }
- for (local20 = 0; local20 < local18; local20++) {
- local38 = (LoginManager.regionBitPacked[local20] >> 8) * 64 - Camera.originX;
- local49 = (LoginManager.regionBitPacked[local20] & 0xFF) * 64 - Camera.originZ;
- local53 = local9[local20];
- if (local53 == null && LoginManager.centralZoneZ < 800) {
- client.audioLoop();
- for (@Pc(130) int local130 = 0; local130 < local7; local130++) {
- method645(local130, local49, local38, 64, 64);
+ try {
+ @Pc(33) int[] script = arg1.cs1Scripts[arg0];
+ @Pc(35) byte accumulatorMode = 0;
+ @Pc(37) int accumulator = 0;
+ @Pc(39) int pc = 0;
+ while (true) {
+ @Pc(41) int value = 0;
+ @Pc(46) int opcode = script[pc++];
+ @Pc(48) byte nextAccumulatorMode = 0;
+ if (opcode == 0) {
+ return accumulator;
+ }
+ if (opcode == 15) {
+ nextAccumulatorMode = 1;
+ }
+ if (opcode == 16) {
+ nextAccumulatorMode = 2;
+ }
+ if (opcode == 1) {
+ value = PlayerSkillXpTable.boostedLevels[script[pc++]];
+ }
+ if (opcode == 17) {
+ nextAccumulatorMode = 3;
+ }
+ if (opcode == 2) {
+ value = PlayerSkillXpTable.baseLevels[script[pc++]];
+ }
+ if (opcode == 3) {
+ value = PlayerSkillXpTable.experience[script[pc++]];
+ }
+ @Pc(124) int pc2;
+ @Pc(135) Component otherComponent;
+ @Pc(140) int pc3;
+ @Pc(152) int local152;
+ if (opcode == 4) {
+ pc2 = script[pc++] << 16;
+ @Pc(131) int componentId = pc2 + script[pc++];
+ otherComponent = InterfaceList.getComponent(componentId);
+ pc3 = script[pc++];
+ if (pc3 != -1 && (!ObjTypeList.get(pc3).members || LoginManager.mapMembers)) {
+ for (local152 = 0; local152 < otherComponent.objTypes.length; local152++) {
+ if (pc3 + 1 == otherComponent.objTypes[local152]) {
+ value += otherComponent.objCounts[local152];
+ }
+ }
+ }
+ }
+ if (opcode == 5) {
+ value = VarpDomain.activeVarps[script[pc++]];
+ }
+ if (opcode == 6) {
+ value = PlayerSkillXpTable.xpLevelLookup[PlayerSkillXpTable.baseLevels[script[pc++]] - 1];
+ }
+ if (opcode == 7) {
+ value = VarpDomain.activeVarps[script[pc++]] * 100 / 46875;
+ }
+ if (opcode == 8) {
+ value = PlayerList.self.combatLevel;
+ }
+ if (opcode == 9) {
+ for (pc2 = 0; pc2 < 25; pc2++) {
+ if (PlayerSkillXpTable.ENABLED_SKILLS[pc2]) {
+ value += PlayerSkillXpTable.baseLevels[pc2];
+ }
+ }
+ }
+ if (opcode == 10) {
+ pc2 = script[pc++] << 16;
+ pc2 += script[pc++];
+ otherComponent = InterfaceList.getComponent(pc2);
+ pc3 = script[pc++];
+ if (pc3 != -1 && (!ObjTypeList.get(pc3).members || LoginManager.mapMembers)) {
+ for (local152 = 0; local152 < otherComponent.objTypes.length; local152++) {
+ if (otherComponent.objTypes[local152] == pc3 + 1) {
+ value = 999999999;
+ break;
+ }
+ }
+ }
+ }
+ if (opcode == 11) {
+ value = Player.runEnergy;
+ }
+ if (opcode == 12) {
+ value = Player.weight;
+ }
+ if (opcode == 13) {
+ pc2 = VarpDomain.activeVarps[script[pc++]];
+ @Pc(353) int local353 = script[pc++];
+ value = (0x1 << local353 & pc2) == 0 ? 0 : 1;
+ }
+ if (opcode == 14) {
+ pc2 = script[pc++];
+ value = VarpDomain.getVarbit(pc2);
+ }
+ if (opcode == 18) {
+ value = (PlayerList.self.xFine >> 7) + Camera.originX;
+ }
+ if (opcode == 19) {
+ value = (PlayerList.self.zFine >> 7) + Camera.originZ;
+ }
+ if (opcode == 20) {
+ value = script[pc++];
+ }
+ if (nextAccumulatorMode == 0) {
+ if (accumulatorMode == 0) {
+ accumulator += value;
+ }
+ if (accumulatorMode == 1) {
+ accumulator -= value;
+ }
+ if (accumulatorMode == 2 && value != 0) {
+ accumulator /= value;
+ }
+ if (accumulatorMode == 3) {
+ accumulator *= value;
+ }
+ accumulatorMode = 0;
+ } else {
+ accumulatorMode = nextAccumulatorMode;
}
}
+ } catch (@Pc(464) Exception ignored) {
+ return -1;
}
}
- @OriginalMember(owner = "client!gn", name = "b", descriptor = "(Z)V")
- public static void method1807() {
- for (@Pc(11) int local11 = 0; local11 < 100; local11++) {
- InterfaceList.aBooleanArray100[local11] = true;
+ @OriginalMember(owner = "client!k", name = "a", descriptor = "(Lclient!be;Lclient!na;I)Lclient!na;")
+ public static JagString interpolate(@OriginalArg(0) Component arg0, @OriginalArg(1) JagString text) {
+ if (text.indexOf(JagString.PERCENT_SIGN) == -1) {
+ return text;
}
+
+ while (true) {
+ @Pc(14) int local14 = text.indexOf(aClass100_133);
+ if (local14 == -1) {
+ while (true) {
+ local14 = text.indexOf(aClass100_1097);
+ if (local14 == -1) {
+ while (true) {
+ local14 = text.indexOf(aClass100_761);
+ if (local14 == -1) {
+ while (true) {
+ local14 = text.indexOf(aClass100_520);
+ if (local14 == -1) {
+ while (true) {
+ local14 = text.indexOf(aClass100_1002);
+ if (local14 == -1) {
+ while (true) {
+ local14 = text.indexOf(aClass100_591);
+ if (local14 == -1) {
+ return text;
+ }
+ @Pc(246) JagString local246 = JagString.EMPTY;
+ if (Player.lastLogAddress != null) {
+ local246 = JagString.formatIp(Player.lastLogAddress.intArg2);
+ if (Player.lastLogAddress.result != null) {
+ @Pc(265) byte[] local265 = ((String) Player.lastLogAddress.result).getBytes(StandardCharsets.ISO_8859_1);
+ local246 = JagString.decodeString(local265, local265.length, 0);
+ }
+ }
+ text = JagString.concatenate(new JagString[]{text.substring(local14, 0), local246, text.substring(local14 + 4)});
+ }
+ }
+ text = JagString.concatenate(new JagString[]{text.substring(local14, 0), StringUtils.toString(run(4, arg0)), text.substring(local14 + 2)});
+ }
+ }
+ text = JagString.concatenate(new JagString[]{text.substring(local14, 0), StringUtils.toString(run(3, arg0)), text.substring(local14 + 2)});
+ }
+ }
+ text = JagString.concatenate(new JagString[]{text.substring(local14, 0), StringUtils.toString(run(2, arg0)), text.substring(local14 + 2)});
+ }
+ }
+ text = JagString.concatenate(new JagString[]{text.substring(local14, 0), StringUtils.toString(run(1, arg0)), text.substring(local14 + 2)});
+ }
+ }
+ text = JagString.concatenate(new JagString[]{text.substring(local14, 0), StringUtils.toString(run(0, arg0)), text.substring(local14 + 2)});
+ }
+ }
+
+ @OriginalMember(owner = "client!md", name = "a", descriptor = "(Lclient!be;I)Z")
+ public static boolean isTrue(@OriginalArg(0) Component component) {
+ if (component.cs1ComparisonOpcodes == null) {
+ return false;
+ }
+ for (@Pc(14) int i = 0; i < component.cs1ComparisonOpcodes.length; i++) {
+ @Pc(34) int value = run(i, component);
+ @Pc(39) int operand = component.cs1ComparisonOperands[i];
+ if (component.cs1ComparisonOpcodes[i] == 2) {
+ if (operand <= value) {
+ return false;
+ }
+ } else if (component.cs1ComparisonOpcodes[i] == 3) {
+ if (value <= operand) {
+ return false;
+ }
+ } else if (component.cs1ComparisonOpcodes[i] == 4) {
+ if (value == operand) {
+ return false;
+ }
+ } else if (operand != value) {
+ return false;
+ }
+ }
+ return true;
}
@OriginalMember(owner = "client!gn", name = "a", descriptor = "(III[Lclient!be;IIIIBI)V")
@@ -115,9 +310,10 @@ public final class Static87 {
SoftwareRaster.setClip(arg0, arg6, arg4, arg7);
Rasteriser.prepare();
}
+
for (@Pc(18) int i = 0; i < components.length; i++) {
@Pc(30) Component component = components[i];
- if (component != null && (component.layer == layer || layer == 0xabcdabcd && component == Static40.aClass13_14)) {
+ if (component != null && (component.layer == layer || layer == 0xabcdabcd && component == aClass13_14)) {
@Pc(57) int rectangle;
if (parentRectangle == -1) {
InterfaceList.rectangleX[InterfaceList.rectangles] = arg2 + component.x;
@@ -130,7 +326,7 @@ public final class Static87 {
}
component.rectangleLoop = client.loop;
component.rectangle = rectangle;
- if (!component.if3 || !Static36.method947(component)) {
+ if (!component.if3 || !InterfaceList.method947(component)) {
if (component.clientCode > 0) {
method13(component);
}
@@ -142,30 +338,30 @@ public final class Static87 {
}
@Pc(166) int local166;
@Pc(164) int local164;
- if (component == Static40.aClass13_14) {
+ if (component == aClass13_14) {
if (layer != 0xabcdabcd && !component.dragRenderBehavior) {
anInt4696 = arg2;
anInt3126 = arg1;
- Static9.aClass13Array13 = components;
+ aClass13Array13 = components;
continue;
}
- if (Static40.aBoolean172 && InterfaceList.aBoolean174) {
+ if (aBoolean172 && InterfaceList.aBoolean174) {
local164 = Mouse.lastMouseY;
local166 = Mouse.lastMouseX;
- local164 -= Static40.anInt4035;
+ local164 -= anInt4035;
if (local164 < InterfaceList.anInt5103) {
local164 = InterfaceList.anInt5103;
}
- if (local164 + component.height > Static40.aClass13_1.height + InterfaceList.anInt5103) {
- local164 = Static40.aClass13_1.height + InterfaceList.anInt5103 - component.height;
+ if (local164 + component.height > aClass13_1.height + InterfaceList.anInt5103) {
+ local164 = aClass13_1.height + InterfaceList.anInt5103 - component.height;
}
local114 = local164;
- local166 -= Static40.anInt5388;
- if (Static81.anInt2225 > local166) {
- local166 = Static81.anInt2225;
+ local166 -= anInt5388;
+ if (anInt2225 > local166) {
+ local166 = anInt2225;
}
- if (Static40.aClass13_1.width + Static81.anInt2225 < component.width + local166) {
- local166 = Static40.aClass13_1.width + Static81.anInt2225 - component.width;
+ if (aClass13_1.width + anInt2225 < component.width + local166) {
+ local166 = aClass13_1.width + anInt2225 - component.width;
}
local123 = local166;
}
@@ -226,7 +422,7 @@ public final class Static87 {
} else {
SoftwareRaster.setClip(arg0, arg6, arg4, arg7);
}
- if (MiniMap.state != 0 && MiniMap.state != 3 || Static40.aBoolean108 || local166 > ScriptRunner.anInt3751 || ScriptRunner.anInt1892 < local164 || ScriptRunner.anInt3751 >= local302 || local291 <= ScriptRunner.anInt1892) {
+ if (MiniMap.state != 0 && MiniMap.state != 3 || aBoolean108 || local166 > ScriptRunner.anInt3751 || ScriptRunner.anInt1892 < local164 || ScriptRunner.anInt3751 >= local302 || local291 <= ScriptRunner.anInt1892) {
continue;
}
local270 = ScriptRunner.anInt3751 - local123;
@@ -263,7 +459,7 @@ public final class Static87 {
}
if (component.clientCode == 1339) {
if (component.method478()) {
- Static160.method3047(local123, local114, component, rectangle);
+ method3047(local123, local114, component, rectangle);
if (GlRenderer.enabled) {
GlRaster.setClip(arg0, arg6, arg4, arg7);
} else {
@@ -284,7 +480,7 @@ public final class Static87 {
continue;
}
if (component.clientCode == 1401) {
- Static1.method4(local123, component.height, component.width, local114);
+ method4(local123, component.height, component.width, local114);
InterfaceList.aBooleanArray100[rectangle] = true;
InterfaceList.rectangleRedraw[rectangle] = true;
if (GlRenderer.enabled) {
@@ -337,7 +533,7 @@ public final class Static87 {
}
local571 = local556 * 10000 / cardMemory;
local563 = objId * 100 / cardMemory;
- @Pc(968) JagString local968 = JagString.concatenate(new JagString[]{Cheat.DEBUG_CAHE, StringUtils.formatNumber(0, true, 2, local571), Static147.aClass100_672, JagString.parseInt(local563), aClass100_80});
+ @Pc(968) JagString local968 = JagString.concatenate(new JagString[]{Cheat.DEBUG_CAHE, StringUtils.formatNumber(0, true, 2, local571), aClass100_672, JagString.parseInt(local563), aClass100_80});
Fonts.p11Full.renderRight(local968, local270, local276, 16776960, 0);
local276 += 12;
InterfaceList.aBooleanArray100[rectangle] = true;
@@ -346,12 +542,12 @@ public final class Static87 {
}
if (component.clientCode == 1406) {
anInt3484 = local114;
- aClass13_13 = component;
- Static131.anInt3260 = local123;
+ LoginManager.aClass13_13 = component;
+ anInt3260 = local123;
continue;
}
}
- if (!Static40.aBoolean108) {
+ if (!aBoolean108) {
if (component.type == 0 && component.noClickThrough && ScriptRunner.anInt3751 >= local166 && ScriptRunner.anInt1892 >= local164 && ScriptRunner.anInt3751 < local302 && local291 > ScriptRunner.anInt1892 && !Cheat.qaOpTest) {
MiniMenu.size = 1;
MiniMenu.cursors[0] = MiniMenu.anInt1092;
@@ -364,7 +560,7 @@ public final class Static87 {
}
}
if (component.type == 0) {
- if (!component.if3 && Static36.method947(component) && InterfaceList.aClass13_22 != component) {
+ if (!component.if3 && InterfaceList.method947(component) && InterfaceList.aClass13_22 != component) {
continue;
}
if (!component.if3) {
@@ -381,7 +577,7 @@ public final class Static87 {
}
@Pc(1186) ComponentPointer local1186 = (ComponentPointer) InterfaceList.openInterfaces.get(component.id);
if (local1186 != null) {
- if (local1186.anInt5879 == 0 && !Static40.aBoolean108 && ScriptRunner.anInt3751 >= local166 && local164 <= ScriptRunner.anInt1892 && local302 > ScriptRunner.anInt3751 && ScriptRunner.anInt1892 < local291 && !Cheat.qaOpTest) {
+ if (local1186.anInt5879 == 0 && !aBoolean108 && ScriptRunner.anInt3751 >= local166 && local164 <= ScriptRunner.anInt1892 && local302 > ScriptRunner.anInt3751 && ScriptRunner.anInt1892 < local291 && !Cheat.qaOpTest) {
MiniMenu.ops[0] = LocalizedText.CANCEL;
MiniMenu.size = 1;
MiniMenu.cursors[0] = MiniMenu.anInt1092;
@@ -515,7 +711,7 @@ public final class Static87 {
}
}
} else if (component.type == 3) {
- if (method2926(component)) {
+ if (isTrue(component)) {
local270 = component.anInt492;
if (InterfaceList.aClass13_22 == component && component.anInt475 != 0) {
local270 = component.anInt475;
@@ -555,7 +751,7 @@ public final class Static87 {
local1921 = component.method491(Sprites.nameIcons);
if (local1921 != null) {
@Pc(1934) JagString local1934 = component.text;
- if (method2926(component)) {
+ if (isTrue(component)) {
local276 = component.anInt492;
if (InterfaceList.aClass13_22 == component && component.anInt475 != 0) {
local276 = component.anInt475;
@@ -576,15 +772,15 @@ public final class Static87 {
local1934 = MiniMenu.NULL;
}
if ((local1989.stackable == 1 || component.objCount != 1) && component.objCount != -1) {
- local1934 = JagString.concatenate(new JagString[]{MiniMenu.aClass100_32, local1934, aClass100_375, Static70.method1548(component.objCount)});
+ local1934 = JagString.concatenate(new JagString[]{MiniMenu.aClass100_32, local1934, aClass100_375, method1548(component.objCount)});
}
}
- if (Static44.aClass13_10 == component) {
+ if (aClass13_10 == component) {
local276 = component.color;
local1934 = LocalizedText.PLEASEWAIT;
}
if (!component.if3) {
- local1934 = JagString.method2465(component, local1934);
+ local1934 = interpolate(component, local1934);
}
local1921.drawInterfaceText(local1934, local123, local114, component.width, component.height, local276, component.textAntiMacro ? 0 : -1, component.anInt460, component.anInt478, component.anInt467);
} else if (Component.aBoolean72) {
@@ -681,7 +877,7 @@ public final class Static87 {
InterfaceList.redraw(component);
}
} else {
- sprite = component.method489(method2926(component));
+ sprite = component.method489(isTrue(component));
if (sprite != null) {
sprite.render(local123, local114);
} else if (Component.aBoolean72) {
@@ -691,7 +887,7 @@ public final class Static87 {
} else {
@Pc(2611) ObjType local2611;
if (component.type == 6) {
- @Pc(2587) boolean local2587 = method2926(component);
+ @Pc(2587) boolean local2587 = isTrue(component);
@Pc(2589) Model local2589 = null;
if (local2587) {
local276 = component.anInt462;
@@ -810,9 +1006,9 @@ public final class Static87 {
local2611 = ObjTypeList.get(component.objTypes[local276] - 1);
@Pc(3159) JagString local3159;
if (local2611.stackable != 1 && component.objCounts[local276] == 1) {
- local3159 = JagString.concatenate(new JagString[]{MiniMenu.aClass100_32, local2611.name, Static70.aClass100_978});
+ local3159 = JagString.concatenate(new JagString[]{MiniMenu.aClass100_32, local2611.name, aClass100_978});
} else {
- local3159 = JagString.concatenate(new JagString[]{MiniMenu.aClass100_32, local2611.name, aClass100_375, Static70.method1548(component.objCounts[local276])});
+ local3159 = JagString.concatenate(new JagString[]{MiniMenu.aClass100_32, local2611.name, aClass100_375, method1548(component.objCounts[local276])});
}
local556 = local123 + memory * (component.anInt512 + 115);
objId = (component.anInt516 + 12) * local468 + local114;
@@ -833,7 +1029,7 @@ public final class Static87 {
local270 = 0;
@Pc(3297) JagString local3297 = component.text;
@Pc(3299) Font local3299 = Fonts.p12Full;
- local3297 = JagString.method2465(component, local3297);
+ local3297 = interpolate(component, local3297);
@Pc(3325) JagString local3325;
while (local3297.length() > 0) {
cardMemory = local3297.indexOf(aClass100_556);
@@ -872,7 +1068,7 @@ public final class Static87 {
}
local3297 = component.text;
objId = local556 + local3299.lineHeight + 2;
- local3297 = JagString.method2465(component, local3297);
+ local3297 = interpolate(component, local3297);
while (local3297.length() > 0) {
local563 = local3297.indexOf(aClass100_556);
if (local563 == -1) {
@@ -919,6 +1115,51 @@ public final class Static87 {
}
}
+ @OriginalMember(owner = "client!ag", name = "a", descriptor = "(IIIIIIIII)V")
+ public static void method86(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) {
+ if (InterfaceList.load(arg0)) {
+ method1809(arg1, arg7, arg3, InterfaceList.components[arg0], arg2, -1, arg6, arg5, arg4);
+ } else if (arg4 == -1) {
+ for (@Pc(27) int local27 = 0; local27 < 100; local27++) {
+ InterfaceList.aBooleanArray100[local27] = true;
+ }
+ } else {
+ InterfaceList.aBooleanArray100[arg4] = true;
+ }
+ }
+
+ @OriginalMember(owner = "client!al", name = "a", descriptor = "(Z)V")
+ public static void method182() {
+ aClass13Array13 = null;
+ method86(InterfaceList.topLevelInterface, 0, GameShell.canvasWidth, 0, -1, GameShell.canvasHeight, 0, 0);
+ if (aClass13Array13 != null) {
+ method1809(0, anInt3126, anInt4696, aClass13Array13, GameShell.canvasWidth, -1412584499, 0, GameShell.canvasHeight, aClass13_1.rectangle);
+ aClass13Array13 = null;
+ }
+ }
+
+ @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IILclient!be;IB)V")
+ public static void method3047(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Component arg2, @OriginalArg(3) int arg3) {
+ if (GlRenderer.enabled) {
+ GlRaster.setClip(arg0, arg1, arg2.width + arg0, arg2.height + arg1);
+ }
+ if (MiniMap.state >= 3) {
+ if (GlRenderer.enabled) {
+ @Pc(44) Sprite local44 = arg2.method489(false);
+ if (local44 != null) {
+ local44.render(arg0, arg1);
+ }
+ } else {
+ SoftwareRaster.method2504(arg0, arg1, arg2.anIntArray37, arg2.anIntArray45);
+ }
+ } else if (GlRenderer.enabled) {
+ ((GlSprite) Sprites.compass).renderRotatedTransparent(arg0, arg1, arg2.width, arg2.height, Sprites.compass.width / 2, Sprites.compass.height / 2, (int) Camera.yawTarget, 256, (GlSprite) arg2.method489(false));
+ } else {
+ ((SoftwareSprite) Sprites.compass).renderRotated(arg0, arg1, arg2.width, arg2.height, Sprites.compass.width / 2, Sprites.compass.height / 2, (int) Camera.yawTarget, arg2.anIntArray37, arg2.anIntArray45);
+ }
+ InterfaceList.rectangleRedraw[arg3] = true;
+ }
+
@OriginalMember(owner = "client!fn", name = "a", descriptor = "(BIIIII)V")
public static void method1624(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) {
Sprites.scrollbars[0].renderTransparent(arg2, arg3);
@@ -953,283 +1194,28 @@ public final class Static87 {
GlRaster.method1174(arg2 + 1, arg3 + 14 - -local54 + local35, 15, anInt671);
}
- @OriginalMember(owner = "client!wa", name = "a", descriptor = "([Lclient!mj;ZIIIII[B)V")
- public static void method2203(@OriginalArg(0) CollisionMap[] arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) byte[] arg6) {
- @Pc(14) int local14;
- @Pc(21) int local21;
- if (!arg1) {
- for (@Pc(9) int local9 = 0; local9 < 4; local9++) {
- for (local14 = 0; local14 < 64; local14++) {
- for (local21 = 0; local21 < 64; local21++) {
- if (arg4 + local14 > 0 && local14 + arg4 < 103 && arg3 + local21 > 0 && local21 + arg3 < 103) {
- arg0[local9].flags[local14 + arg4][arg3 + local21] &= 0xFEFFFFFF;
- }
- }
- }
- }
- }
- @Pc(95) Buffer local95 = new Buffer(arg6);
- @Pc(99) byte local99;
- if (arg1) {
- local99 = 1;
- } else {
- local99 = 4;
- }
- @Pc(117) int local117;
- for (local14 = 0; local14 < local99; local14++) {
- for (local21 = 0; local21 < 64; local21++) {
- for (local117 = 0; local117 < 64; local117++) {
- SceneGraph.readTile(arg2, arg5, arg1, local95, local117 + arg3, arg4 + local21, 0, local14);
- }
- }
- }
- @Pc(146) boolean local146 = false;
- @Pc(243) int local243;
- @Pc(188) int local188;
- @Pc(190) int local190;
- @Pc(194) int local194;
- while (local95.offset < local95.data.length) {
- local21 = local95.g1();
- if (local21 != 129) {
- local95.offset--;
- break;
- }
- for (local117 = 0; local117 < 4; local117++) {
- @Pc(168) byte local168 = local95.g1b();
- if (local168 == 0) {
- local243 = arg4;
- if (arg4 < 0) {
- local243 = 0;
- } else if (arg4 >= 104) {
- local243 = 104;
- }
- local190 = arg3;
- if (arg3 < 0) {
- local190 = 0;
- } else if (arg3 >= 104) {
- local190 = 104;
- }
- local188 = arg4 + 64;
- local194 = arg3 + 64;
- if (local194 < 0) {
- local194 = 0;
- } else if (local194 >= 104) {
- local194 = 104;
- }
- if (local188 < 0) {
- local188 = 0;
- } else if (local188 >= 104) {
- local188 = 104;
- }
- while (local243 < local188) {
- while (local190 < local194) {
- SceneGraph.aByteArrayArrayArray13[local117][local243][local190] = 0;
- local190++;
- }
- local243++;
- }
- } else if (local168 == 1) {
- for (local243 = 0; local243 < 64; local243 += 4) {
- for (local188 = 0; local188 < 64; local188 += 4) {
- @Pc(305) byte local305 = local95.g1b();
- for (local194 = local243 + arg4; local194 < arg4 + local243 + 4; local194++) {
- for (@Pc(320) int local320 = arg3 + local188; local320 < arg3 + local188 + 4; local320++) {
- if (local194 >= 0 && local194 < 104 && local320 >= 0 && local320 < 104) {
- SceneGraph.aByteArrayArrayArray13[local117][local194][local320] = local305;
- }
- }
- }
- }
- }
- } else if (local168 == 2 && local117 > 0) {
- local188 = arg4 + 64;
- local190 = arg3;
- local194 = arg3 + 64;
- if (local188 < 0) {
- local188 = 0;
- } else if (local188 >= 104) {
- local188 = 104;
- }
- if (arg3 < 0) {
- local190 = 0;
- } else if (arg3 >= 104) {
- local190 = 104;
- }
- if (local194 < 0) {
- local194 = 0;
- } else if (local194 >= 104) {
- local194 = 104;
- }
- local243 = arg4;
- if (arg4 < 0) {
- local243 = 0;
- } else if (arg4 >= 104) {
- local243 = 104;
- }
- while (local188 > local243) {
- while (local190 < local194) {
- SceneGraph.aByteArrayArrayArray13[local117][local243][local190] = SceneGraph.aByteArrayArrayArray13[local117 - 1][local243][local190];
- local190++;
- }
- local243++;
- }
- }
- }
- local146 = true;
- }
- @Pc(515) int local515;
- if (GlRenderer.enabled && !arg1) {
- @Pc(490) Environment local490 = null;
- label270:
- while (true) {
- label263:
- do {
- while (local95.offset < local95.data.length) {
- local117 = local95.g1();
- if (local117 != 0) {
- if (local117 != 1) {
- throw new IllegalStateException();
- }
- local515 = local95.g1();
- continue label263;
- }
- local490 = new Environment(local95);
- }
- if (local490 == null) {
- local490 = new Environment();
- }
- for (local117 = 0; local117 < 8; local117++) {
- for (local515 = 0; local515 < 8; local515++) {
- local243 = local117 + (arg4 >> 3);
- local188 = (arg3 >> 3) + local515;
- if (local243 >= 0 && local243 < 13 && local188 >= 0 && local188 < 13) {
- FogManager.chunksAtmosphere[local243][local188] = local490;
- }
- }
- }
- break label270;
- } while (local515 <= 0);
- for (local243 = 0; local243 < local515; local243++) {
- @Pc(529) Light local529 = new Light(local95);
- if (local529.anInt2243 == 31) {
- @Pc(541) LightType local541 = LightTypeList.get(local95.g2());
- local529.method1762(local541.anInt2865, local541.anInt2873, local541.anInt2867, local541.anInt2872);
- }
- local529.z += arg3 << 7;
- local529.x += arg4 << 7;
- local194 = local529.z >> 7;
- local190 = local529.x >> 7;
- if (local190 >= 0 && local194 >= 0 && local190 < 104 && local194 < 104) {
- local529.aBoolean125 = (SceneGraph.tileFlags[1][local190][local194] & 0x2) != 0;
- local529.y = SceneGraph.tileHeights[local529.level][local190][local194] - local529.y;
- LightingManager.method2389(local529);
- }
- }
- }
- }
- if (local146) {
- return;
- }
- for (local21 = 0; local21 < 4; local21++) {
- for (local117 = 0; local117 < 16; local117++) {
- for (local515 = 0; local515 < 16; local515++) {
- local243 = (arg4 >> 2) + local117;
- local188 = local515 + (arg3 >> 2);
- if (local243 >= 0 && local243 < 26 && local188 >= 0 && local188 < 26) {
- SceneGraph.aByteArrayArrayArray13[local21][local243][local188] = 0;
- }
- }
- }
- }
- }
-
- @OriginalMember(owner = "client!ag", name = "a", descriptor = "(IIIIIIIII)V")
- public static void method86(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) {
- if (InterfaceList.load(arg0)) {
- method1809(arg1, arg7, arg3, InterfaceList.components[arg0], arg2, -1, arg6, arg5, arg4);
- } else if (arg4 == -1) {
- for (@Pc(27) int local27 = 0; local27 < 100; local27++) {
- InterfaceList.aBooleanArray100[local27] = true;
- }
- } else {
- InterfaceList.aBooleanArray100[arg4] = true;
- }
- }
-
- @OriginalMember(owner = "client!bm", name = "a", descriptor = "(IBIIII)V")
- public static void method645(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) {
- @Pc(3) int local3;
- @Pc(10) int local10;
- for (local3 = arg1; local3 <= arg3 + arg1; local3++) {
- for (local10 = arg2; local10 <= arg4 + arg2; local10++) {
- if (local10 >= 0 && local10 < 104 && local3 >= 0 && local3 < 104) {
- SceneGraph.aByteArrayArrayArray9[arg0][local10][local3] = 127;
- }
- }
- }
- for (local3 = arg1; local3 < arg3 + arg1; local3++) {
- for (local10 = arg2; local10 < arg2 + arg4; local10++) {
- if (local10 >= 0 && local10 < 104 && local3 >= 0 && local3 < 104) {
- SceneGraph.tileHeights[arg0][local10][local3] = arg0 <= 0 ? 0 : SceneGraph.tileHeights[arg0 - 1][local10][local3];
- }
- }
- }
- if (arg2 > 0 && arg2 < 104) {
- for (local3 = arg1 + 1; local3 < arg1 + arg3; local3++) {
- if (local3 >= 0 && local3 < 104) {
- SceneGraph.tileHeights[arg0][arg2][local3] = SceneGraph.tileHeights[arg0][arg2 - 1][local3];
- }
- }
- }
- if (arg1 > 0 && arg1 < 104) {
- for (local3 = arg2 + 1; local3 < arg2 + arg4; local3++) {
- if (local3 >= 0 && local3 < 104) {
- SceneGraph.tileHeights[arg0][local3][arg1] = SceneGraph.tileHeights[arg0][local3][arg1 - 1];
- }
- }
- }
- if (arg2 < 0 || arg1 < 0 || arg2 >= 104 || arg1 >= 104) {
- return;
- }
- if (arg0 == 0) {
- if (arg2 > 0 && SceneGraph.tileHeights[arg0][arg2 - 1][arg1] != 0) {
- SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1];
- } else if (arg1 > 0 && SceneGraph.tileHeights[arg0][arg2][arg1 - 1] != 0) {
- SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2][arg1 - 1];
- } else if (arg2 > 0 && arg1 > 0 && SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1] != 0) {
- SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1];
- }
- } else if (arg2 > 0 && SceneGraph.tileHeights[arg0 - 1][arg2 - 1][arg1] != SceneGraph.tileHeights[arg0][arg2 - 1][arg1]) {
- SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1];
- } else if (arg1 > 0 && SceneGraph.tileHeights[arg0][arg2][arg1 - 1] != SceneGraph.tileHeights[arg0 - 1][arg2][arg1 - 1]) {
- SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2][arg1 - 1];
- } else if (arg2 > 0 && arg1 > 0 && SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1] != SceneGraph.tileHeights[arg0 - 1][arg2 - 1][arg1 - 1]) {
- SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1];
- }
- }
-
@OriginalMember(owner = "client!aa", name = "a", descriptor = "(BLclient!be;)V")
public static void method13(@OriginalArg(1) Component arg0) {
@Pc(16) int local16 = arg0.clientCode;
if (local16 == 324) {
- if (Static158.anInt3851 == -1) {
- Static158.anInt3851 = arg0.spriteId;
- Static145.anInt3502 = arg0.anInt519;
+ if (anInt3851 == -1) {
+ anInt3851 = arg0.spriteId;
+ anInt3502 = arg0.anInt519;
}
if (PlayerAppearance.DEFAULT.gender) {
- arg0.spriteId = Static158.anInt3851;
+ arg0.spriteId = anInt3851;
} else {
- arg0.spriteId = Static145.anInt3502;
+ arg0.spriteId = anInt3502;
}
} else if (local16 == 325) {
- if (Static158.anInt3851 == -1) {
- Static145.anInt3502 = arg0.anInt519;
- Static158.anInt3851 = arg0.spriteId;
+ if (anInt3851 == -1) {
+ anInt3502 = arg0.anInt519;
+ anInt3851 = arg0.spriteId;
}
if (PlayerAppearance.DEFAULT.gender) {
- arg0.spriteId = Static145.anInt3502;
+ arg0.spriteId = anInt3502;
} else {
- arg0.spriteId = Static158.anInt3851;
+ arg0.spriteId = anInt3851;
}
} else if (local16 == 327) {
arg0.modelXAngle = 150;
@@ -1252,30 +1238,105 @@ public final class Static87 {
}
}
- @OriginalMember(owner = "client!md", name = "a", descriptor = "(Lclient!be;I)Z")
- public static boolean method2926(@OriginalArg(0) Component arg0) {
- if (arg0.anIntArray43 == null) {
- return false;
+ @OriginalMember(owner = "client!fi", name = "a", descriptor = "(BI)Lclient!na;")
+ public static JagString method1548(@OriginalArg(1) int arg0) {
+ @Pc(9) JagString local9 = JagString.parseInt(arg0);
+ for (@Pc(21) int local21 = local9.length() - 3; local21 > 0; local21 -= 3) {
+ local9 = JagString.concatenate(new JagString[]{local9.substring(local21, 0), aClass100_760, local9.substring(local21)});
}
- for (@Pc(14) int local14 = 0; local14 < arg0.anIntArray43.length; local14++) {
- @Pc(34) int local34 = JagString.method3212(local14, arg0);
- @Pc(39) int local39 = arg0.anIntArray48[local14];
- if (arg0.anIntArray43[local14] == 2) {
- if (local39 <= local34) {
- return false;
- }
- } else if (arg0.anIntArray43[local14] == 3) {
- if (local34 <= local39) {
- return false;
- }
- } else if (arg0.anIntArray43[local14] == 4) {
- if (local34 == local39) {
- return false;
- }
- } else if (local39 != local34) {
- return false;
+ if (local9.length() > 9) {
+ return JagString.concatenate(new JagString[]{aClass100_1043, local9.substring(local9.length() - 8, 0), LocalizedText.MILLION_SHORT, MiniMenu.OPEN_PARENTHESIS, local9, aClass100_583});
+ } else if (local9.length() > 6) {
+ return JagString.concatenate(new JagString[]{aClass100_589, local9.substring(local9.length() - 4, 0), LocalizedText.THOUSAND_SHORT, MiniMenu.OPEN_PARENTHESIS, local9, aClass100_583});
+ } else {
+ return JagString.concatenate(new JagString[]{aClass100_1101, local9, aClass100_978});
+ }
+ }
+
+ @OriginalMember(owner = "client!a", name = "a", descriptor = "(IIIII)V")
+ public static void method4(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) {
+ if (GlRenderer.enabled) {
+ GlRaster.setClip(arg0, arg3, arg2 + arg0, arg1 + arg3);
+ GlRaster.fillRect(arg0, arg3, arg2, arg1, 0);
+ } else {
+ SoftwareRaster.setClip(arg0, arg3, arg2 + arg0, arg3 + arg1);
+ SoftwareRaster.fillRect(arg0, arg3, arg2, arg1, 0);
+ }
+ if (WorldMap.loadPercentage < 100) {
+ return;
+ }
+ if (WorldMap.aClass3_Sub2_Sub1_2 == null || arg2 != WorldMap.aClass3_Sub2_Sub1_2.width || WorldMap.aClass3_Sub2_Sub1_2.height != arg1) {
+ @Pc(63) SoftwareSprite local63 = new SoftwareSprite(arg2, arg1);
+ SoftwareRaster.setSize(local63.pixels, arg2, arg1);
+ WorldMap.method4364(arg2, 0, WorldMap.width, 0, 0, WorldMap.length, arg1, 0);
+ if (GlRenderer.enabled) {
+ WorldMap.aClass3_Sub2_Sub1_2 = new GlSprite(local63);
+ } else {
+ WorldMap.aClass3_Sub2_Sub1_2 = local63;
+ }
+ if (GlRenderer.enabled) {
+ SoftwareRaster.pixels = null;
+ } else {
+ SoftwareRaster.frameBuffer.makeTarget();
}
}
- return true;
+ WorldMap.aClass3_Sub2_Sub1_2.drawPixels(arg0, arg3);
+ @Pc(147) int local147 = arg1 * anInt2884 / WorldMap.length + arg3;
+ @Pc(153) int local153 = WorldMap.anInt1176 * arg1 / WorldMap.length;
+ @Pc(161) int local161 = arg0 + arg2 * anInt2882 / WorldMap.width;
+ @Pc(167) int local167 = arg2 * WorldMap.anInt2387 / WorldMap.width;
+ @Pc(169) int local169 = 16711680;
+ if (client.game == 1) {
+ local169 = 16777215;
+ }
+ if (GlRenderer.enabled) {
+ GlRaster.fillRectAlpha(local161, local147, local167, local153, local169, 128);
+ GlRaster.drawRect(local161, local147, local167, local153, local169);
+ } else {
+ SoftwareRaster.fillRectAlpha(local161, local147, local167, local153, local169, 128);
+ SoftwareRaster.drawRect(local161, local147, local167, local153, local169);
+ }
+ if (WorldMap.anInt1864 <= 0) {
+ return;
+ }
+ @Pc(225) int local225;
+ if (anInt2428 > 10) {
+ local225 = (20 - anInt2428) * 25;
+ } else {
+ local225 = anInt2428 * 25;
+ }
+ for (@Pc(238) MapElement local238 = (MapElement) WorldMap.mapElements.head(); local238 != null; local238 = (MapElement) WorldMap.mapElements.next()) {
+ if (local238.id == WorldMap.anInt172) {
+ @Pc(258) int local258 = arg3 + local238.anInt4314 * arg1 / WorldMap.length;
+ @Pc(267) int local267 = arg2 * local238.anInt4307 / WorldMap.width + arg0;
+ if (GlRenderer.enabled) {
+ GlRaster.fillRectAlpha(local267 - 2, local258 + -2, 4, 4, 16776960, local225);
+ } else {
+ SoftwareRaster.fillRectAlpha(local267 - 2, local258 + -2, 4, 4, 16776960, local225);
+ }
+ }
+ }
+ }
+
+ @OriginalMember(owner = "client!da", name = "a", descriptor = "(IIILclient!be;)V")
+ public static void method1015(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) Component arg2) {
+ if (aClass13_14 != null || aBoolean108 || (arg2 == null || method1836(arg2) == null)) {
+ return;
+ }
+ aClass13_14 = arg2;
+ aClass13_1 = method1836(arg2);
+ anInt5388 = arg1;
+ aBoolean172 = false;
+ anInt4851 = 0;
+ anInt4035 = arg0;
+ }
+
+ @OriginalMember(owner = "client!ha", name = "a", descriptor = "(ILclient!be;)Lclient!be;")
+ public static Component method1836(@OriginalArg(1) Component arg0) {
+ @Pc(12) Component local12 = InterfaceList.method938(arg0);
+ if (local12 == null) {
+ local12 = arg0.aClass13_5;
+ }
+ return local12;
}
}
diff --git a/client/src/main/java/rt4/DeadClass.java b/client/src/main/java/rt4/DeadClass.java
index dbb9071..1fdeb9d 100644
--- a/client/src/main/java/rt4/DeadClass.java
+++ b/client/src/main/java/rt4/DeadClass.java
@@ -13,6 +13,8 @@ public final class DeadClass {
private static final JagString aClass100_195 = JagString.parse("Discard");
@OriginalMember(owner = "client!ck", name = "o", descriptor = "Lclient!na;")
private static final JagString aClass100_200 = JagString.parse("Loaded world list data");
+ @OriginalMember(owner = "client!cn", name = "L", descriptor = "I")
+ public static double yawAccel = 0;
@OriginalMember(owner = "client!rc", name = "R", descriptor = "Z")
private static boolean aBoolean74;
diff --git a/client/src/main/java/rt4/DisplayMode.java b/client/src/main/java/rt4/DisplayMode.java
index 28d37a9..82d6205 100644
--- a/client/src/main/java/rt4/DisplayMode.java
+++ b/client/src/main/java/rt4/DisplayMode.java
@@ -154,7 +154,7 @@ public final class DisplayMode {
if (!aBoolean73) {
SceneGraph.clear();
SoftwareRaster.frameBuffer = null;
- SoftwareRaster.frameBuffer = Static131.create(GameShell.canvasHeight, GameShell.canvasWidth, GameShell.canvas);
+ SoftwareRaster.frameBuffer = FrameBuffer.create(GameShell.canvasHeight, GameShell.canvasWidth, GameShell.canvas);
SoftwareRaster.clear();
if (client.gameState == 5) {
LoadingBar.render(true, Fonts.b12Full);
@@ -166,9 +166,9 @@ public final class DisplayMode {
SoftwareRaster.frameBuffer.draw(local269);
} catch (@Pc(277) Exception local277) {
}
- Static139.method2704();
+ GameShell.method2704();
if (arg3 == 0) {
- SoftwareRaster.frameBuffer = Static131.create(503, 765, GameShell.canvas);
+ SoftwareRaster.frameBuffer = FrameBuffer.create(503, 765, GameShell.canvas);
} else {
SoftwareRaster.frameBuffer = null;
}
@@ -196,10 +196,10 @@ public final class DisplayMode {
if (Preferences.highDetailLighting) {
Rasteriser.setBrightness(0.7F);
}
- Static40.method4637();
+ LoginManager.method4637();
} else if (arg1 == 0 && arg3 > 0) {
GameShell.thread.setPriority(1);
- SoftwareRaster.frameBuffer = Static131.create(503, 765, GameShell.canvas);
+ SoftwareRaster.frameBuffer = FrameBuffer.create(503, 765, GameShell.canvas);
SoftwareModel.method4583();
ParticleSystem.quit();
((Js5GlTextureProvider) Rasteriser.textureProvider).method3248(20);
@@ -218,9 +218,9 @@ public final class DisplayMode {
}
}
GlTile.method1939();
- Static40.method4637();
+ LoginManager.method4637();
}
- Static87.aBoolean130 = !SceneGraph.allLevelsAreVisible();
+ SceneGraph.aBoolean130 = !SceneGraph.allLevelsAreVisible();
if (arg2) {
client.method2721();
}
diff --git a/client/src/main/java/rt4/EnumType.java b/client/src/main/java/rt4/EnumType.java
index e082798..cffcefc 100644
--- a/client/src/main/java/rt4/EnumType.java
+++ b/client/src/main/java/rt4/EnumType.java
@@ -23,8 +23,10 @@ public final class EnumType extends SecondaryNode {
@OriginalMember(owner = "client!ml", name = "cb", descriptor = "I")
private int defaultInt;
+ @OriginalMember(owner = "client!gn", name = "v", descriptor = "Lclient!na;")
+ public static final JagString NULL = JagString.parse("null");
@OriginalMember(owner = "client!ml", name = "Z", descriptor = "Lclient!na;")
- private JagString defaultString = Static87.NULL;
+ private JagString defaultString = NULL;
@OriginalMember(owner = "client!ml", name = "a", descriptor = "(ILclient!wa;B)V")
private void decode(@OriginalArg(0) int arg0, @OriginalArg(1) Buffer arg1) {
diff --git a/client/src/main/java/rt4/Font.java b/client/src/main/java/rt4/Font.java
index 584496a..c25dc84 100644
--- a/client/src/main/java/rt4/Font.java
+++ b/client/src/main/java/rt4/Font.java
@@ -57,7 +57,7 @@ public abstract class Font extends SecondaryNode {
@OriginalMember(owner = "client!rk", name = "rb", descriptor = "Lclient!na;")
public static final JagString TAG_STR2 = JagString.parse("str");
@OriginalMember(owner = "client!rk", name = "sb", descriptor = "Lclient!na;")
- public static final JagString buffer = Static87.allocate(100);
+ public static final JagString buffer = JagString.allocate(100);
@OriginalMember(owner = "client!rk", name = "Ab", descriptor = "[Lclient!na;")
public static final JagString[] lines = new JagString[100];
@OriginalMember(owner = "client!rk", name = "Z", descriptor = "Lclient!na;")
@@ -154,7 +154,7 @@ public abstract class Font extends SecondaryNode {
local5 += 3;
}
}
- @Pc(30) JagString local30 = Static87.allocate(local3 + local5);
+ @Pc(30) JagString local30 = JagString.allocate(local3 + local5);
for (local15 = 0; local15 < local3; local15++) {
@Pc(40) int local40 = arg0.charAt(local15);
if (local40 == 60) {
diff --git a/client/src/main/java/rt4/FrameBuffer.java b/client/src/main/java/rt4/FrameBuffer.java
index 57a0e63..5999c44 100644
--- a/client/src/main/java/rt4/FrameBuffer.java
+++ b/client/src/main/java/rt4/FrameBuffer.java
@@ -3,6 +3,7 @@ package rt4;
import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
+import org.openrs2.deob.annotation.Pc;
import java.awt.Component;
import java.awt.*;
@@ -22,6 +23,19 @@ public abstract class FrameBuffer {
@OriginalMember(owner = "client!vk", name = "k", descriptor = "I")
protected int width;
+ @OriginalMember(owner = "client!kd", name = "a", descriptor = "(IIZLjava/awt/Component;)Lclient!vk;")
+ public static FrameBuffer create(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) Component arg2) {
+ try {
+ @Pc(16) FrameBuffer local16 = new BufferedImageFrameBuffer();
+ local16.init(arg0, arg1, arg2);
+ return local16;
+ } catch (@Pc(25) Throwable local25) {
+ @Pc(29) ImageProducerFrameBuffer local29 = new ImageProducerFrameBuffer();
+ local29.init(arg0, arg1, arg2);
+ return local29;
+ }
+ }
+
@OriginalMember(owner = "client!vk", name = "a", descriptor = "(IILjava/awt/Graphics;I)V")
public abstract void draw(@OriginalArg(2) Graphics graphics);
diff --git a/client/src/main/java/rt4/GameShell.java b/client/src/main/java/rt4/GameShell.java
index 00fc98e..687b636 100644
--- a/client/src/main/java/rt4/GameShell.java
+++ b/client/src/main/java/rt4/GameShell.java
@@ -120,6 +120,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@OriginalMember(owner = "client!te", name = "C", descriptor = "I")
public static int maxMemory = 64;
+ @OriginalMember(owner = "client!fh", name = "cb", descriptor = "Lsignlink!ll;")
+ public static SignLink signLink2;
@OriginalMember(owner = "client!rc", name = "b", descriptor = "Z")
private boolean error = false;
@@ -137,7 +139,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@OriginalMember(owner = "client!rc", name = "providesignlink", descriptor = "(Lsignlink!ll;)V")
public static void providesignlink(@OriginalArg(0) SignLink signLink) {
GameShell.signLink = signLink;
- Static69.signLink = signLink;
+ signLink2 = signLink;
}
@OriginalMember(owner = "client!sd", name = "e", descriptor = "(I)V")
@@ -220,7 +222,50 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
if (InterfaceList.topLevelInterface != -1) {
InterfaceList.method3712(true);
}
- Static139.method2704();
+ method2704();
+ }
+
+ @OriginalMember(owner = "client!l", name = "b", descriptor = "(I)V")
+ public static void method2704() {
+ @Pc(7) int local7 = topMargin;
+ @Pc(9) int local9 = leftMargin;
+ @Pc(16) int local16 = frameHeight - canvasHeight - local7;
+ @Pc(23) int local23 = frameWidth - local9 - canvasWidth;
+ if (local9 <= 0 && local23 <= 0 && local7 <= 0 && local16 <= 0) {
+ return;
+ }
+ try {
+ @Pc(46) Container local46;
+ if (fullScreenFrame != null) {
+ local46 = fullScreenFrame;
+ } else if (frame == null) {
+ local46 = signLink.applet;
+ } else {
+ local46 = frame;
+ }
+ @Pc(59) int local59 = 0;
+ @Pc(61) int local61 = 0;
+ if (frame == local46) {
+ @Pc(68) Insets local68 = frame.getInsets();
+ local61 = local68.left;
+ local59 = local68.top;
+ }
+ @Pc(77) Graphics local77 = local46.getGraphics();
+ local77.setColor(Color.black);
+ if (local9 > 0) {
+ local77.fillRect(local61, local59, local9, frameHeight);
+ }
+ if (local7 > 0) {
+ local77.fillRect(local61, local59, frameWidth, local7);
+ }
+ if (local23 > 0) {
+ local77.fillRect(local61 + frameWidth - local23, local59, local23, frameHeight);
+ }
+ if (local16 > 0) {
+ local77.fillRect(local61, local59 + frameHeight - local16, frameWidth, local16);
+ }
+ } catch (@Pc(132) Exception local132) {
+ }
}
@OriginalMember(owner = "client!rc", name = "focusLost", descriptor = "(Ljava/awt/event/FocusEvent;)V")
@@ -315,7 +360,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
if (instance == this && !shutdown) {
killTime = MonotonicClock.currentTimeMillis();
ThreadUtils.sleep(5000L);
- Static69.signLink = null;
+ signLink2 = null;
this.shutdown(false);
}
}
@@ -561,7 +606,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
getMaxMemory();
this.addCanvas();
- SoftwareRaster.frameBuffer = Static131.create(canvasHeight, canvasWidth, canvas);
+ SoftwareRaster.frameBuffer = FrameBuffer.create(canvasHeight, canvasWidth, canvas);
this.mainInit();
timer = Timer.create();
@@ -644,7 +689,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@Pc(44) Insets insets = frame.getInsets();
frame.setSize(insets.left + frameWidth + insets.right, insets.top + frameHeight + insets.bottom);
GameShell.setFpsTarget(getCurrentDevice().getDisplayMode().getRefreshRate());
- Static69.signLink = signLink = new SignLink(null, cacheId, cacheSubDir, 28);
+ signLink2 = signLink = new SignLink(null, cacheId, cacheSubDir, 28);
@Pc(76) PrivilegedRequest request = signLink.startThread(1, this);
while (request.status == 0) {
ThreadUtils.sleep(10L);
@@ -691,7 +736,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
@Pc(54) String openWindowJavaScriptStr = this.getParameter("openwinjs");
openWindowJavaScript = openWindowJavaScriptStr != null && openWindowJavaScriptStr.equals("1");
if (signLink == null) {
- Static69.signLink = signLink = new SignLink(this, cacheId, null, 0);
+ signLink2 = signLink = new SignLink(this, cacheId, null, 0);
}
@Pc(86) PrivilegedRequest request = signLink.startThread(1, this);
while (request.status == 0) {
diff --git a/client/src/main/java/rt4/InterfaceList.java b/client/src/main/java/rt4/InterfaceList.java
index 2a8007a..fda704b 100644
--- a/client/src/main/java/rt4/InterfaceList.java
+++ b/client/src/main/java/rt4/InterfaceList.java
@@ -4,6 +4,8 @@ import org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
+import java.awt.*;
+
public class InterfaceList {
@OriginalMember(owner = "client!p", name = "c", descriptor = "Lclient!ih;")
public static final LinkedList lowPriorityRequests = new LinkedList();
@@ -93,6 +95,28 @@ public class InterfaceList {
public static int anInt5574 = -1;
@OriginalMember(owner = "client!oj", name = "v", descriptor = "I")
public static int anInt4311 = -2;
+ @OriginalMember(owner = "client!pm", name = "hb", descriptor = "I")
+ public static int anInt4620;
+ @OriginalMember(owner = "client!fk", name = "e", descriptor = "I")
+ public static int anInt1885;
+ @OriginalMember(owner = "client!bj", name = "s", descriptor = "I")
+ public static int anInt660 = -1;
+ @OriginalMember(owner = "client!kl", name = "s", descriptor = "I")
+ public static int anInt3337 = 0;
+ @OriginalMember(owner = "client!jk", name = "p", descriptor = "I")
+ public static int anInt3075 = -1;
+ @OriginalMember(owner = "client!df", name = "n", descriptor = "I")
+ public static int anInt1396 = 0;
+ @OriginalMember(owner = "client!di", name = "H", descriptor = "Z")
+ public static boolean aBoolean84 = false;
+ @OriginalMember(owner = "client!dh", name = "a", descriptor = "Z")
+ public static boolean aBoolean83 = false;
+ @OriginalMember(owner = "client!ja", name = "r", descriptor = "I")
+ public static int anInt2941 = -1;
+ @OriginalMember(owner = "client!a", name = "h", descriptor = "I")
+ public static int anInt5;
+ @OriginalMember(owner = "client!ve", name = "w", descriptor = "Z")
+ public static boolean aBoolean298 = false;
@OriginalMember(owner = "client!ab", name = "a", descriptor = "(ZLclient!ve;Lclient!ve;Lclient!ve;Lclient!ve;)V")
public static void init(@OriginalArg(1) Js5 arg0, @OriginalArg(2) Js5 arg1, @OriginalArg(3) Js5 arg2, @OriginalArg(4) Js5 arg3) {
@@ -362,7 +386,7 @@ public class InterfaceList {
}
}
if (MiniMenu.size == 1) {
- Static40.aBoolean108 = false;
+ Cs1ScriptRunner.aBoolean108 = false;
redrawScreen(anInt4271, anInt761, anInt5138, anInt436);
} else {
redrawScreen(anInt4271, anInt761, anInt5138, anInt436);
@@ -373,7 +397,7 @@ public class InterfaceList {
local43 = local88;
}
}
- anInt436 = MiniMenu.size * 15 + (Static40.aBoolean298 ? 26 : 22);
+ anInt436 = MiniMenu.size * 15 + (aBoolean298 ? 26 : 22);
anInt761 = local43 + 8;
}
if (topLevelInterface != -1) {
@@ -588,7 +612,7 @@ public class InterfaceList {
public static void method946(@OriginalArg(0) Component[] 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) {
for (@Pc(1) int local1 = 0; local1 < arg0.length; local1++) {
@Pc(9) Component component = arg0[local1];
- if (component != null && component.layer == arg1 && (!component.if3 || component.type == 0 || component.aBoolean25 || getServerActiveProperties(component).events != 0 || component == Static40.aClass13_1 || component.clientCode == 1338) && (!component.if3 || !Static36.method947(component))) {
+ if (component != null && component.layer == arg1 && (!component.if3 || component.type == 0 || component.aBoolean25 || getServerActiveProperties(component).events != 0 || component == Cs1ScriptRunner.aClass13_1 || component.clientCode == 1338) && (!component.if3 || !method947(component))) {
@Pc(50) int local50 = component.x + arg6;
@Pc(55) int local55 = component.y + arg7;
@Pc(61) int local61;
@@ -612,14 +636,14 @@ public class InterfaceList {
local65 = local73 < arg4 ? local73 : arg4;
local67 = local78 < arg5 ? local78 : arg5;
}
- if (component == Static40.aClass13_14) {
- Static44.aBoolean83 = true;
- Static36.anInt3075 = local50;
- Static36.anInt660 = local55;
+ if (component == Cs1ScriptRunner.aClass13_14) {
+ aBoolean83 = true;
+ anInt3075 = local50;
+ anInt660 = local55;
}
if (!component.if3 || local61 < local65 && local63 < local67) {
if (component.type == 0) {
- if (!component.if3 && Static36.method947(component) && aClass13_22 != component) {
+ if (!component.if3 && method947(component) && aClass13_22 != component) {
continue;
}
if (component.noClickThrough && Mouse.lastMouseX >= local61 && Mouse.lastMouseY >= local63 && Mouse.lastMouseX < local65 && Mouse.lastMouseY < local67) {
@@ -629,11 +653,11 @@ public class InterfaceList {
local164.source.aBoolean19 = false;
}
}
- if (Static40.anInt4851 == 0) {
- Static40.aClass13_14 = null;
- Static40.aClass13_1 = null;
+ if (Cs1ScriptRunner.anInt4851 == 0) {
+ Cs1ScriptRunner.aClass13_14 = null;
+ Cs1ScriptRunner.aClass13_1 = null;
}
- Static36.anInt3337 = 0;
+ anInt3337 = 0;
}
}
if (component.if3) {
@@ -667,14 +691,14 @@ public class InterfaceList {
}
}
if (local221) {
- Static40.method1015(Mouse.clickY - local55, Mouse.clickX - local50, component);
+ Cs1ScriptRunner.method1015(Mouse.clickY - local55, Mouse.clickX - local50, component);
}
- if (Static40.aClass13_14 != null && Static40.aClass13_14 != component && local207 && getServerActiveProperties(component).isDragTarget()) {
+ if (Cs1ScriptRunner.aClass13_14 != null && Cs1ScriptRunner.aClass13_14 != component && local207 && getServerActiveProperties(component).isDragTarget()) {
aClass13_12 = component;
}
- if (component == Static40.aClass13_1) {
+ if (component == Cs1ScriptRunner.aClass13_1) {
aBoolean174 = true;
- Static81.anInt2225 = local50;
+ Cs1ScriptRunner.anInt2225 = local50;
anInt5103 = local55;
}
if (component.aBoolean25 || component.clientCode != 0) {
@@ -687,7 +711,7 @@ public class InterfaceList {
request.arguments = component.onScroll;
lowPriorityRequests.addTail(request);
}
- if (Static40.aClass13_14 != null || clickedInventoryComponent != null || Static40.aBoolean108 || component.clientCode != 1400 && Static36.anInt3337 > 0) {
+ if (Cs1ScriptRunner.aClass13_14 != null || clickedInventoryComponent != null || Cs1ScriptRunner.aBoolean108 || component.clientCode != 1400 && anInt3337 > 0) {
local221 = false;
local212 = false;
local207 = false;
@@ -701,7 +725,7 @@ public class InterfaceList {
}
if (component.clientCode == 1338) {
if (local221) {
- Static1.anInt5 = Mouse.clickX - local50;
+ anInt5 = Mouse.clickX - local50;
MiniMenu.anInt2878 = Mouse.clickY - local55;
}
continue;
@@ -720,24 +744,24 @@ public class InterfaceList {
ClientProt.closeWidget();
continue;
}
- Static36.anInt3337 = 1;
- Static40.anInt5388 = Mouse.lastMouseX;
- Static40.anInt4035 = Mouse.lastMouseY;
+ anInt3337 = 1;
+ Cs1ScriptRunner.anInt5388 = Mouse.lastMouseX;
+ Cs1ScriptRunner.anInt4035 = Mouse.lastMouseY;
continue;
}
- if (local212 && Static36.anInt3337 > 0) {
- if (Static36.anInt3337 == 1 && (Static40.anInt5388 != Mouse.lastMouseX || Static40.anInt4035 != Mouse.lastMouseY)) {
- Static36.anInt4620 = WorldMap.anInt435;
- Static36.anInt1885 = WorldMap.anInt919;
- Static36.anInt3337 = 2;
+ if (local212 && anInt3337 > 0) {
+ if (anInt3337 == 1 && (Cs1ScriptRunner.anInt5388 != Mouse.lastMouseX || Cs1ScriptRunner.anInt4035 != Mouse.lastMouseY)) {
+ anInt4620 = WorldMap.anInt435;
+ anInt1885 = WorldMap.anInt919;
+ anInt3337 = 2;
}
- if (Static36.anInt3337 == 2) {
- WorldMap.method1964(Static36.anInt4620 + (int) ((double) (Static40.anInt5388 - Mouse.lastMouseX) * 2.0D / (double) WorldMap.targetZoom));
- WorldMap.method4641(Static36.anInt1885 + (int) ((double) (Static40.anInt4035 - Mouse.lastMouseY) * 2.0D / (double) WorldMap.targetZoom));
+ if (anInt3337 == 2) {
+ WorldMap.method1964(anInt4620 + (int) ((double) (Cs1ScriptRunner.anInt5388 - Mouse.lastMouseX) * 2.0D / (double) WorldMap.targetZoom));
+ WorldMap.method4641(anInt1885 + (int) ((double) (Cs1ScriptRunner.anInt4035 - Mouse.lastMouseY) * 2.0D / (double) WorldMap.targetZoom));
}
continue;
}
- Static36.anInt3337 = 0;
+ anInt3337 = 0;
continue;
}
if (component.clientCode == 1401) {
@@ -999,7 +1023,7 @@ public class InterfaceList {
}
}
}
- if (!component.if3 && Static40.aClass13_14 == null && clickedInventoryComponent == null && !Static40.aBoolean108) {
+ if (!component.if3 && Cs1ScriptRunner.aClass13_14 == null && clickedInventoryComponent == null && !Cs1ScriptRunner.aBoolean108) {
if ((component.anInt470 >= 0 || component.anInt480 != 0) && Mouse.lastMouseX >= local61 && Mouse.lastMouseY >= local63 && Mouse.lastMouseX < local65 && Mouse.lastMouseY < local67) {
if (component.anInt470 >= 0) {
aClass13_22 = arg0[component.anInt470];
@@ -1011,7 +1035,7 @@ public class InterfaceList {
Protocol.aClass13_11 = component;
}
if (component.scrollMaxV > component.height) {
- Static36.method4049(Mouse.lastMouseY, component.height, component, Mouse.lastMouseX, local50 + component.width, local55, component.scrollMaxV);
+ method4049(Mouse.lastMouseY, component.height, component, Mouse.lastMouseX, local50 + component.width, local55, component.scrollMaxV);
}
}
if (component.type == 0) {
@@ -1054,13 +1078,13 @@ public class InterfaceList {
topLevelInterface = -1;
openInterfaces = new HashTable(8);
method1287();
- topLevelInterface = Static156.loginScreenId;
+ topLevelInterface = LoginManager.loginScreenId;
method3712(false);
- Static87.method1807();
+ ScriptRunner.method1807();
method1626(topLevelInterface);
}
MiniMenu.anInt1092 = -1;
- Static81.method1750(ScriptRunner.anInt5794);
+ method1750(ScriptRunner.anInt5794);
PlayerList.self = new Player();
PlayerList.self.zFine = 3000;
PlayerList.self.xFine = 3000;
@@ -1092,7 +1116,7 @@ public class InterfaceList {
@OriginalMember(owner = "client!jm", name = "a", descriptor = "(Z)V")
public static void method2460() {
if (topLevelInterface != -1) {
- Static96.method1949(topLevelInterface);
+ method1949(topLevelInterface);
}
for (@Pc(15) int local15 = 0; local15 < rectangles; local15++) {
if (aBooleanArray100[local15]) {
@@ -1101,7 +1125,7 @@ public class InterfaceList {
aBooleanArray116[local15] = aBooleanArray100[local15];
aBooleanArray100[local15] = false;
}
- Static87.anInt2503 = -1;
+ Cs1ScriptRunner.anInt2503 = -1;
mouseOverInventoryInterface = null;
anInt4311 = client.loop;
if (GlRenderer.enabled) {
@@ -1110,7 +1134,7 @@ public class InterfaceList {
anInt5574 = -1;
if (topLevelInterface != -1) {
rectangles = 0;
- Static9.method182();
+ Cs1ScriptRunner.method182();
}
if (GlRenderer.enabled) {
GlRaster.method1177();
@@ -1119,4 +1143,167 @@ public class InterfaceList {
}
Protocol.anInt4247 = 0;
}
+
+ @OriginalMember(owner = "client!client", name = "a", descriptor = "(Lclient!be;)Lclient!be;")
+ public static Component method938(@OriginalArg(0) Component arg0) {
+ @Pc(4) int local4 = getServerActiveProperties(arg0).getDragDepth();
+ if (local4 == 0) {
+ return null;
+ }
+ for (@Pc(10) int local10 = 0; local10 < local4; local10++) {
+ arg0 = getComponent(arg0.layer);
+ if (arg0 == null) {
+ return null;
+ }
+ }
+ return arg0;
+ }
+
+ @OriginalMember(owner = "client!client", name = "c", descriptor = "(Lclient!be;)Z")
+ public static boolean method947(@OriginalArg(0) Component arg0) {
+ if (Cheat.qaOpTest) {
+ if (getServerActiveProperties(arg0).events != 0) {
+ return false;
+ }
+ if (arg0.type == 0) {
+ return false;
+ }
+ }
+ return arg0.hidden;
+ }
+
+ @OriginalMember(owner = "client!tc", name = "a", descriptor = "(IILclient!be;BIIII)V")
+ public static void method4049(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Component arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) {
+ if (aBoolean84) {
+ anInt1396 = 32;
+ } else {
+ anInt1396 = 0;
+ }
+ aBoolean84 = false;
+ @Pc(139) int local139;
+ if (Mouse.pressedButton != 0) {
+ if (arg4 <= arg3 && arg4 + 16 > arg3 && arg0 >= arg5 && arg5 + 16 > arg0) {
+ arg2.scrollY -= 4;
+ redraw(arg2);
+ } else if (arg3 >= arg4 && arg3 < arg4 + 16 && arg0 >= arg1 + arg5 - 16 && arg1 + arg5 > arg0) {
+ arg2.scrollY += 4;
+ redraw(arg2);
+ } else if (arg3 >= arg4 - anInt1396 && arg3 < arg4 + anInt1396 + 16 && arg0 >= arg5 + 16 && arg1 + arg5 - 16 > arg0) {
+ local139 = arg1 * (arg1 - 32) / arg6;
+ if (local139 < 8) {
+ local139 = 8;
+ }
+ @Pc(150) int local150 = arg1 - local139 - 32;
+ @Pc(162) int local162 = arg0 - local139 / 2 - arg5 - 16;
+ arg2.scrollY = (arg6 - arg1) * local162 / local150;
+ redraw(arg2);
+ aBoolean84 = true;
+ }
+ }
+ if (MouseWheel.wheelRotation == 0) {
+ return;
+ }
+ local139 = arg2.width;
+ if (arg4 - local139 <= arg3 && arg5 <= arg0 && arg3 < arg4 + 16 && arg1 + arg5 >= arg0) {
+ arg2.scrollY += MouseWheel.wheelRotation * 45;
+ redraw(arg2);
+ }
+ }
+
+ @OriginalMember(owner = "client!hh", name = "a", descriptor = "(II)V")
+ public static void method1949(@OriginalArg(1) int arg0) {
+ if (load(arg0)) {
+ method2354(-1, components[arg0]);
+ }
+ }
+
+ @OriginalMember(owner = "client!jd", name = "a", descriptor = "(II[Lclient!be;)V")
+ public static void method2354(@OriginalArg(1) int arg0, @OriginalArg(2) Component[] arg1) {
+ for (@Pc(7) int local7 = 0; local7 < arg1.length; local7++) {
+ @Pc(15) Component local15 = arg1[local7];
+ if (local15 != null && local15.layer == arg0 && (!local15.if3 || !method947(local15))) {
+ if (local15.type == 0) {
+ if (!local15.if3 && method947(local15) && local15 != aClass13_22) {
+ continue;
+ }
+ method2354(local15.id, arg1);
+ if (local15.createdComponents != null) {
+ method2354(local15.id, local15.createdComponents);
+ }
+ @Pc(73) ComponentPointer local73 = (ComponentPointer) openInterfaces.get(local15.id);
+ if (local73 != null) {
+ method1949(local73.anInt5878);
+ }
+ }
+ if (local15.type == 6) {
+ @Pc(105) int local105;
+ if (local15.modelSeqId != -1 || local15.anInt462 != -1) {
+ @Pc(100) boolean local100 = Cs1ScriptRunner.isTrue(local15);
+ if (local100) {
+ local105 = local15.anInt462;
+ } else {
+ local105 = local15.modelSeqId;
+ }
+ if (local105 != -1) {
+ @Pc(118) SeqType local118 = SeqTypeList.get(local105);
+ if (local118 != null) {
+ local15.anInt500 += Protocol.anInt4247;
+ while (local15.anInt500 > local118.anIntArray474[local15.anInt510]) {
+ local15.anInt500 -= local118.anIntArray474[local15.anInt510];
+ local15.anInt510++;
+ if (local118.frames.length <= local15.anInt510) {
+ local15.anInt510 -= local118.anInt5362;
+ if (local15.anInt510 < 0 || local118.frames.length <= local15.anInt510) {
+ local15.anInt510 = 0;
+ }
+ }
+ local15.anInt496 = local15.anInt510 + 1;
+ if (local118.frames.length <= local15.anInt496) {
+ local15.anInt496 -= local118.anInt5362;
+ if (local15.anInt496 < 0 || local118.frames.length <= local15.anInt496) {
+ local15.anInt496 = -1;
+ }
+ }
+ redraw(local15);
+ }
+ }
+ }
+ }
+ if (local15.modelRotationSpeed != 0 && !local15.if3) {
+ @Pc(239) int local239 = local15.modelRotationSpeed >> 16;
+ @Pc(243) int local243 = local239 * Protocol.anInt4247;
+ local105 = local15.modelRotationSpeed << 16 >> 16;
+ local15.modelXAngle = local243 + local15.modelXAngle & 0x7FF;
+ local105 *= Protocol.anInt4247;
+ local15.modelYAngle = local15.modelYAngle + local105 & 0x7FF;
+ redraw(local15);
+ }
+ }
+ }
+ }
+ }
+
+ @OriginalMember(owner = "client!gg", name = "c", descriptor = "(II)V")
+ public static void method1750(@OriginalArg(0) int arg0) {
+ if (!Preferences.cursorsEnabled) {
+ arg0 = -1;
+ }
+ if (arg0 == anInt2941) {
+ return;
+ }
+ if (arg0 != -1) {
+ @Pc(24) CursorType local24 = CursorTypeList.get(arg0);
+ @Pc(28) SoftwareSprite local28 = local24.getSprite();
+ if (local28 == null) {
+ arg0 = -1;
+ } else {
+ GameShell.signLink.setCursor(local28.method301(), local28.anInt1860, GameShell.canvas, new Point(local24.hotSpotX, local24.hotSpotY), local28.anInt1866);
+ anInt2941 = arg0;
+ }
+ }
+ if (arg0 == -1 && anInt2941 != -1) {
+ GameShell.signLink.setCursor(null, -1, GameShell.canvas, new Point(), -1);
+ anInt2941 = -1;
+ }
+ }
}
diff --git a/client/src/main/java/rt4/JagString.java b/client/src/main/java/rt4/JagString.java
index a92d3f4..e5c7b2b 100644
--- a/client/src/main/java/rt4/JagString.java
+++ b/client/src/main/java/rt4/JagString.java
@@ -20,24 +20,12 @@ public final class JagString implements StringInterface {
public static final JagString aClass100_853 = parse("null");
@OriginalMember(owner = "client!t", name = "C", descriptor = "Lclient!na;")
public static final JagString aClass100_994 = parse(")3");
- @OriginalMember(owner = "client!dm", name = "n", descriptor = "Lclient!na;")
- public static final JagString PERCENT_SIGN = parse("(U");
- @OriginalMember(owner = "client!jh", name = "g", descriptor = "Lclient!na;")
- public static final JagString aClass100_591 = parse("(Udns");
- @OriginalMember(owner = "client!tb", name = "P", descriptor = "Lclient!na;")
- public static final JagString aClass100_1002 = parse("(U5");
- @OriginalMember(owner = "client!hh", name = "a", descriptor = "Lclient!na;")
- public static final JagString aClass100_520 = parse("(U4");
- @OriginalMember(owner = "client!mj", name = "g", descriptor = "Lclient!na;")
- public static final JagString aClass100_761 = parse("(U3");
- @OriginalMember(owner = "client!wh", name = "u", descriptor = "Lclient!na;")
- public static final JagString aClass100_1097 = parse("(U2");
- @OriginalMember(owner = "client!bm", name = "p", descriptor = "Lclient!na;")
- public static final JagString aClass100_133 = parse("(U1");
@OriginalMember(owner = "client!vk", name = "a", descriptor = "[I")
public static final int[] anIntArray471 = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 73, 74, 76, 78, 83, 84, 85, 86, 91, 92, 93, 94, 95, 97, 103, 104, 105, 106, 107, 108, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 133, 134, 136, 138, 143, 144, 145, 146, 151, 152, 153, 154, 155, 157, 163, 164, 165, 166, 168, 169, 174, 175, 176, 177, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 97, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 157, 215, 216, 117, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 66, 66, 66, 66, 66, 66, 65, 75, 79, 79, 79, 79, 87, 87, 87, 87, 77, 96, 98, 98, 98, 98, 98, 250, 251, 109, 109, 109, 109, 117, 252, 167, 126, 126, 126, 126, 126, 126, 125, 135, 139, 139, 139, 139, 147, 147, 147, 147, 137, 156, 158, 158, 158, 158, 158, 253, 254, 170, 170, 170, 170, 178, 255, 178};
@OriginalMember(owner = "client!sh", name = "e", descriptor = "Lclient!na;")
public static final JagString aClass100_967 = parse("");
+ @OriginalMember(owner = "client!dm", name = "n", descriptor = "Lclient!na;")
+ public static final JagString PERCENT_SIGN = parse("(U");
@OriginalMember(owner = "client!li", name = "w", descriptor = "Lclient!sc;")
public static HashTable aClass133_13;
@OriginalMember(owner = "client!na", name = "T", descriptor = "[B")
@@ -218,190 +206,6 @@ public final class JagString implements StringInterface {
return concatenate(new JagString[]{parseInt(arg0 >> 24 & 0xFF), aClass100_994, parseInt(arg0 >> 16 & 0xFF), aClass100_994, parseInt(arg0 >> 8 & 0xFF), aClass100_994, parseInt(arg0 & 0xFF)});
}
- @OriginalMember(owner = "client!k", name = "a", descriptor = "(Lclient!be;Lclient!na;I)Lclient!na;")
- public static JagString method2465(@OriginalArg(0) Component arg0, @OriginalArg(1) JagString arg1) {
- if (arg1.indexOf(PERCENT_SIGN) == -1) {
- return arg1;
- }
- while (true) {
- @Pc(14) int local14 = arg1.indexOf(aClass100_133);
- if (local14 == -1) {
- while (true) {
- local14 = arg1.indexOf(aClass100_1097);
- if (local14 == -1) {
- while (true) {
- local14 = arg1.indexOf(aClass100_761);
- if (local14 == -1) {
- while (true) {
- local14 = arg1.indexOf(aClass100_520);
- if (local14 == -1) {
- while (true) {
- local14 = arg1.indexOf(aClass100_1002);
- if (local14 == -1) {
- while (true) {
- local14 = arg1.indexOf(aClass100_591);
- if (local14 == -1) {
- return arg1;
- }
- @Pc(246) JagString local246 = EMPTY;
- if (Player.lastLogAddress != null) {
- local246 = formatIp(Player.lastLogAddress.intArg2);
- if (Player.lastLogAddress.result != null) {
- @Pc(265) byte[] local265 = ((String) Player.lastLogAddress.result).getBytes(StandardCharsets.ISO_8859_1);
- local246 = decodeString(local265, local265.length, 0);
- }
- }
- arg1 = concatenate(new JagString[]{arg1.substring(local14, 0), local246, arg1.substring(local14 + 4)});
- }
- }
- arg1 = concatenate(new JagString[]{arg1.substring(local14, 0), StringUtils.method4510(method3212(4, arg0)), arg1.substring(local14 + 2)});
- }
- }
- arg1 = concatenate(new JagString[]{arg1.substring(local14, 0), StringUtils.method4510(method3212(3, arg0)), arg1.substring(local14 + 2)});
- }
- }
- arg1 = concatenate(new JagString[]{arg1.substring(local14, 0), StringUtils.method4510(method3212(2, arg0)), arg1.substring(local14 + 2)});
- }
- }
- arg1 = concatenate(new JagString[]{arg1.substring(local14, 0), StringUtils.method4510(method3212(1, arg0)), arg1.substring(local14 + 2)});
- }
- }
- arg1 = concatenate(new JagString[]{arg1.substring(local14, 0), StringUtils.method4510(method3212(0, arg0)), arg1.substring(local14 + 2)});
- }
- }
-
- @OriginalMember(owner = "client!we", name = "a", descriptor = "(BILclient!be;)I")
- public static int method3212(@OriginalArg(1) int arg0, @OriginalArg(2) Component arg1) {
- if (arg1.anIntArrayArray4 == null || arg0 >= arg1.anIntArrayArray4.length) {
- return -2;
- }
- try {
- @Pc(33) int[] local33 = arg1.anIntArrayArray4[arg0];
- @Pc(35) byte local35 = 0;
- @Pc(37) int local37 = 0;
- @Pc(39) int local39 = 0;
- while (true) {
- @Pc(41) int local41 = 0;
- @Pc(46) int local46 = local33[local39++];
- @Pc(48) byte local48 = 0;
- if (local46 == 0) {
- return local37;
- }
- if (local46 == 15) {
- local48 = 1;
- }
- if (local46 == 16) {
- local48 = 2;
- }
- if (local46 == 1) {
- local41 = PlayerSkillXpTable.boostedLevels[local33[local39++]];
- }
- if (local46 == 17) {
- local48 = 3;
- }
- if (local46 == 2) {
- local41 = PlayerSkillXpTable.baseLevels[local33[local39++]];
- }
- if (local46 == 3) {
- local41 = PlayerSkillXpTable.experience[local33[local39++]];
- }
- @Pc(124) int local124;
- @Pc(135) Component local135;
- @Pc(140) int local140;
- @Pc(152) int local152;
- if (local46 == 4) {
- local124 = local33[local39++] << 16;
- @Pc(131) int local131 = local124 + local33[local39++];
- local135 = InterfaceList.getComponent(local131);
- local140 = local33[local39++];
- if (local140 != -1 && (!ObjTypeList.get(local140).members || LoginManager.mapMembers)) {
- for (local152 = 0; local152 < local135.objTypes.length; local152++) {
- if (local140 + 1 == local135.objTypes[local152]) {
- local41 += local135.objCounts[local152];
- }
- }
- }
- }
- if (local46 == 5) {
- local41 = VarpDomain.activeVarps[local33[local39++]];
- }
- if (local46 == 6) {
- local41 = PlayerSkillXpTable.xpLevelLookup[PlayerSkillXpTable.baseLevels[local33[local39++]] - 1];
- }
- if (local46 == 7) {
- local41 = VarpDomain.activeVarps[local33[local39++]] * 100 / 46875;
- }
- if (local46 == 8) {
- local41 = PlayerList.self.combatLevel;
- }
- if (local46 == 9) {
- for (local124 = 0; local124 < 25; local124++) {
- if (PlayerSkillXpTable.ENABLED_SKILLS[local124]) {
- local41 += PlayerSkillXpTable.baseLevels[local124];
- }
- }
- }
- if (local46 == 10) {
- local124 = local33[local39++] << 16;
- local124 += local33[local39++];
- local135 = InterfaceList.getComponent(local124);
- local140 = local33[local39++];
- if (local140 != -1 && (!ObjTypeList.get(local140).members || LoginManager.mapMembers)) {
- for (local152 = 0; local152 < local135.objTypes.length; local152++) {
- if (local135.objTypes[local152] == local140 + 1) {
- local41 = 999999999;
- break;
- }
- }
- }
- }
- if (local46 == 11) {
- local41 = Player.runEnergy;
- }
- if (local46 == 12) {
- local41 = Player.weight;
- }
- if (local46 == 13) {
- local124 = VarpDomain.activeVarps[local33[local39++]];
- @Pc(353) int local353 = local33[local39++];
- local41 = (0x1 << local353 & local124) == 0 ? 0 : 1;
- }
- if (local46 == 14) {
- local124 = local33[local39++];
- local41 = VarpDomain.getVarbit(local124);
- }
- if (local46 == 18) {
- local41 = (PlayerList.self.xFine >> 7) + Camera.originX;
- }
- if (local46 == 19) {
- local41 = (PlayerList.self.zFine >> 7) + Camera.originZ;
- }
- if (local46 == 20) {
- local41 = local33[local39++];
- }
- if (local48 == 0) {
- if (local35 == 0) {
- local37 += local41;
- }
- if (local35 == 1) {
- local37 -= local41;
- }
- if (local35 == 2 && local41 != 0) {
- local37 /= local41;
- }
- if (local35 == 3) {
- local37 *= local41;
- }
- local35 = 0;
- } else {
- local35 = local48;
- }
- }
- } catch (@Pc(464) Exception local464) {
- return -1;
- }
- }
-
@OriginalMember(owner = "client!nb", name = "a", descriptor = "(II)Lclient!na;")
public static JagString getNbsp() {
@Pc(21) JagString str = new JagString();
@@ -425,6 +229,52 @@ public final class JagString implements StringInterface {
return local23;
}
+ @OriginalMember(owner = "client!gn", name = "a", descriptor = "(BI)Lclient!na;")
+ public static JagString allocate(@OriginalArg(1) int arg0) {
+ @Pc(13) JagString local13 = new JagString();
+ local13.length = 0;
+ local13.chars = new byte[arg0];
+ return local13;
+ }
+
+ @OriginalMember(owner = "client!md", name = "a", descriptor = "(JB)Lclient!na;")
+ public static JagString method2929(@OriginalArg(0) long arg0) {
+ return method1376(arg0);
+ }
+
+ @OriginalMember(owner = "client!ej", name = "a", descriptor = "(IZIJ)Lclient!na;")
+ public static JagString method1376(@OriginalArg(3) long arg0) {
+ @Pc(35) long local35 = arg0 / (long) 10;
+ @Pc(37) int local37 = 1;
+ while (local35 != 0L) {
+ local37++;
+ local35 /= 10;
+ }
+ @Pc(51) int local51 = local37;
+ if (arg0 < 0L) {
+ local51 = local37 + 1;
+ }
+ @Pc(61) byte[] local61 = new byte[local51];
+ if (arg0 < 0L) {
+ local61[0] = 45;
+ }
+ for (@Pc(79) int local79 = 0; local79 < local37; local79++) {
+ @Pc(92) int local92 = (int) (arg0 % (long) 10);
+ arg0 /= 10;
+ if (local92 < 0) {
+ local92 = -local92;
+ }
+ if (local92 > 9) {
+ local92 += 39;
+ }
+ local61[local51 - local79 - 1] = (byte) (local92 + 48);
+ }
+ @Pc(126) JagString local126 = new JagString();
+ local126.chars = local61;
+ local126.length = local51;
+ return local126;
+ }
+
@OriginalMember(owner = "client!na", name = "a", descriptor = "(Z)Ljava/net/URL;")
public final URL method3107() throws MalformedURLException {
return new URL(new String(this.chars, 0, this.length));
@@ -878,7 +728,7 @@ public final class JagString implements StringInterface {
@Pc(22) int local22 = this.indexOf(arg1, local16);
if (local22 < 0) {
local16 = 0;
- @Pc(45) JagString local45 = Static87.allocate(local8);
+ @Pc(45) JagString local45 = allocate(local8);
while (true) {
@Pc(51) int local51 = this.indexOf(arg1, local16);
if (local51 < 0) {
diff --git a/client/src/main/java/rt4/LocType.java b/client/src/main/java/rt4/LocType.java
index b228209..f746e8d 100644
--- a/client/src/main/java/rt4/LocType.java
+++ b/client/src/main/java/rt4/LocType.java
@@ -400,7 +400,7 @@ public final class LocType {
if (arg1 == 1) {
defaultMultiLoc = arg0.g1();
if (defaultMultiLoc > 0) {
- if (this.models == null || Static87.aBoolean130) {
+ if (this.models == null || SceneGraph.aBoolean130) {
this.shapes = new int[defaultMultiLoc];
this.models = new int[defaultMultiLoc];
for (len = 0; len < defaultMultiLoc; len++) {
@@ -416,7 +416,7 @@ public final class LocType {
} else if (arg1 == 5) {
defaultMultiLoc = arg0.g1();
if (defaultMultiLoc > 0) {
- if (this.models == null || Static87.aBoolean130) {
+ if (this.models == null || SceneGraph.aBoolean130) {
this.models = new int[defaultMultiLoc];
this.shapes = null;
for (len = 0; len < defaultMultiLoc; len++) {
diff --git a/client/src/main/java/rt4/LoginManager.java b/client/src/main/java/rt4/LoginManager.java
index 3909a05..0393f2d 100644
--- a/client/src/main/java/rt4/LoginManager.java
+++ b/client/src/main/java/rt4/LoginManager.java
@@ -28,6 +28,8 @@ public class LoginManager {
public static final JagString UNDERSCORE = JagString.parse("_");
@OriginalMember(owner = "client!gd", name = "h", descriptor = "[I")
public static final int[] anIntArray204 = new int[]{16, 32, 64, 128};
+ @OriginalMember(owner = "client!rj", name = "Z", descriptor = "[I")
+ public static final int[] anIntArray434 = new int[64];
@OriginalMember(owner = "client!rl", name = "X", descriptor = "I")
public static int anInt4937 = 0;
@OriginalMember(owner = "client!sd", name = "X", descriptor = "Z")
@@ -116,6 +118,44 @@ public class LoginManager {
public static int loadingScreenState = 0;
@OriginalMember(owner = "client!sk", name = "lb", descriptor = "Z")
public static boolean aBoolean252 = false;
+ @OriginalMember(owner = "client!mg", name = "Q", descriptor = "I")
+ public static int anInt3811 = 0;
+ @OriginalMember(owner = "client!mf", name = "X", descriptor = "I")
+ public static int loginScreenId;
+ @OriginalMember(owner = "client!hd", name = "e", descriptor = "Lclient!qf;")
+ public static Sprite aClass3_Sub2_Sub1_6;
+ @OriginalMember(owner = "client!d", name = "ib", descriptor = "Lclient!qf;")
+ public static Sprite aClass3_Sub2_Sub1_1;
+ @OriginalMember(owner = "client!oi", name = "h", descriptor = "Lclient!qf;")
+ public static Sprite aClass3_Sub2_Sub1_9;
+ @OriginalMember(owner = "client!qi", name = "z", descriptor = "Lclient!qf;")
+ public static Sprite aClass3_Sub2_Sub1_10;
+ @OriginalMember(owner = "client!nb", name = "i", descriptor = "Lclient!qf;")
+ public static Sprite aClass3_Sub2_Sub1_8;
+ @OriginalMember(owner = "client!qf", name = "X", descriptor = "Lclient!be;")
+ public static Component aClass13_13 = null;
+ @OriginalMember(owner = "client!vf", name = "c", descriptor = "I")
+ public static int anInt5752;
+ @OriginalMember(owner = "client!pk", name = "Y", descriptor = "I")
+ public static int anInt4581;
+ @OriginalMember(owner = "client!da", name = "ab", descriptor = "I")
+ public static int anInt1275;
+ @OriginalMember(owner = "client!ii", name = "y", descriptor = "I")
+ public static int anInt2910;
+ @OriginalMember(owner = "client!ug", name = "p", descriptor = "I")
+ public static int anInt5457;
+ @OriginalMember(owner = "client!sm", name = "b", descriptor = "I")
+ public static int anInt5208;
+ @OriginalMember(owner = "client!ee", name = "c", descriptor = "I")
+ public static int anInt1736;
+ @OriginalMember(owner = "client!gl", name = "d", descriptor = "I")
+ public static int anInt2261;
+ @OriginalMember(owner = "client!nf", name = "e", descriptor = "I")
+ public static int anInt4073;
+ @OriginalMember(owner = "client!kk", name = "i", descriptor = "I")
+ public static int anInt3324;
+ @OriginalMember(owner = "client!uj", name = "E", descriptor = "I")
+ public static int anInt5556;
@OriginalMember(owner = "client!dm", name = "d", descriptor = "(I)V")
public static void clear() {
@@ -790,7 +830,7 @@ public class LoginManager {
public static void reconnect() {
Protocol.outboundBuffer.offset = 0;
Protocol.opcode3 = -1;
- Static40.aBoolean108 = false;
+ Cs1ScriptRunner.aBoolean108 = false;
Protocol.length = 0;
mapFlagX = 0;
MiniMenu.size = 0;
@@ -985,7 +1025,7 @@ public class LoginManager {
ClientProt.ping(true);
SceneGraph.load(false);
if (!dynamicMapRegion) {
- Static87.method1805(false);
+ method1805(false);
ClientProt.ping(true);
if (GlRenderer.enabled) {
i = PlayerList.self.movementQueueX[0] >> 3;
@@ -994,18 +1034,18 @@ public class LoginManager {
}
method743(false);
if (npcSpawnsFilesBuffer != null) {
- Static158.decodeNpcFiles();
+ decodeNpcFiles();
}
}
if (dynamicMapRegion) {
- Static89.method1835(false);
+ method1835(false);
ClientProt.ping(true);
if (GlRenderer.enabled) {
i = PlayerList.self.movementQueueX[0] >> 3;
chunkX = PlayerList.self.movementQueueZ[0] >> 3;
FogManager.setLightPosition(chunkX, i);
}
- Static233.method4002(false);
+ method4002(false);
}
client.method3768();
ClientProt.ping(true);
@@ -1030,14 +1070,14 @@ public class LoginManager {
SceneGraph.setUnderwater(true);
SceneGraph.load(true);
if (!dynamicMapRegion) {
- Static87.method1805(true);
+ method1805(true);
ClientProt.ping(true);
method743(true);
}
if (dynamicMapRegion) {
- Static89.method1835(true);
+ method1835(true);
ClientProt.ping(true);
- Static233.method4002(true);
+ method4002(true);
}
client.method3768();
ClientProt.ping(true);
@@ -1150,4 +1190,946 @@ public class LoginManager {
}
}
}
+
+ @OriginalMember(owner = "client!t", name = "a", descriptor = "(ZB)V")
+ public static void method4002(@OriginalArg(0) boolean arg0) {
+ @Pc(19) byte local19;
+ @Pc(21) byte[][] local21;
+ if (GlRenderer.enabled && arg0) {
+ local21 = underWaterLocationsMapFilesBuffer;
+ local19 = 1;
+ } else {
+ local19 = 4;
+ local21 = locationMapFilesBuffer;
+ }
+ for (@Pc(29) int local29 = 0; local29 < local19; local29++) {
+ client.audioLoop();
+ for (@Pc(36) int local36 = 0; local36 < 13; local36++) {
+ for (@Pc(43) int local43 = 0; local43 < 13; local43++) {
+ @Pc(56) int local56 = Protocol.anIntArrayArrayArray18[local29][local36][local43];
+ if (local56 != -1) {
+ @Pc(67) int local67 = local56 >> 24 & 0x3;
+ if (!arg0 || local67 == 0) {
+ @Pc(77) int local77 = local56 >> 1 & 0x3;
+ @Pc(83) int local83 = local56 >> 14 & 0x3FF;
+ @Pc(89) int local89 = local56 >> 3 & 0x7FF;
+ @Pc(99) int local99 = local89 / 8 + (local83 / 8 << 8);
+ for (@Pc(101) int local101 = 0; local101 < regionBitPacked.length; local101++) {
+ if (regionBitPacked[local101] == local99 && local21[local101] != null) {
+ method3771(PathFinder.collisionMaps, local29, local21[local101], local67, local77, local36 * 8, local43 * 8, arg0, (local83 & 0x7) * 8, (local89 & 0x7) * 8);
+ break;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ @OriginalMember(owner = "client!rj", name = "a", descriptor = "([Lclient!mj;I[BIIIIZIIB)V")
+ public static void method3771(@OriginalArg(0) CollisionMap[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) byte[] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) boolean arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9) {
+ @Pc(7) int local7 = -1;
+ @Pc(12) Buffer local12 = new Buffer(arg2);
+ while (true) {
+ @Pc(20) int local20 = local12.gVarSmart();
+ if (local20 == 0) {
+ return;
+ }
+ local7 += local20;
+ @Pc(31) int local31 = 0;
+ while (true) {
+ @Pc(35) int local35 = local12.gsmarts();
+ if (local35 == 0) {
+ break;
+ }
+ local31 += local35 - 1;
+ @Pc(50) int local50 = local31 & 0x3F;
+ @Pc(56) int local56 = local31 >> 6 & 0x3F;
+ @Pc(60) int local60 = local31 >> 12;
+ @Pc(64) int local64 = local12.g1();
+ @Pc(68) int local68 = local64 >> 2;
+ @Pc(72) int local72 = local64 & 0x3;
+ if (arg3 == local60 && local56 >= arg8 && local56 < arg8 + 8 && arg9 <= local50 && arg9 + 8 > local50) {
+ @Pc(103) LocType local103 = LocTypeList.get(local7);
+ @Pc(120) int local120 = method1286(local50 & 0x7, arg4, local72, local103.length, local103.width, local56 & 0x7) + arg5;
+ @Pc(137) int local137 = method4541(local103.width, arg4, local103.length, local56 & 0x7, local72, local50 & 0x7) + arg6;
+ if (local120 > 0 && local137 > 0 && local120 < 103 && local137 < 103) {
+ @Pc(154) CollisionMap local154 = null;
+ if (!arg7) {
+ @Pc(159) int local159 = arg1;
+ if ((SceneGraph.tileFlags[1][local120][local137] & 0x2) == 2) {
+ local159 = arg1 - 1;
+ }
+ if (local159 >= 0) {
+ local154 = arg0[local159];
+ }
+ }
+ SceneGraph.method3397(arg1, !arg7, arg1, arg7, local154, local7, local68, local120, local137, local72 + arg4 & 0x3);
+ }
+ }
+ }
+ }
+ }
+
+ @OriginalMember(owner = "client!eb", name = "a", descriptor = "(IIIIIII)I")
+ public static int method1286(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5) {
+ if ((arg2 & 0x1) == 1) {
+ @Pc(10) int local10 = arg4;
+ arg4 = arg3;
+ arg3 = local10;
+ }
+ @Pc(18) int local18 = arg1 & 0x3;
+ if (local18 == 0) {
+ return arg5;
+ } else if (local18 == 1) {
+ return arg0;
+ } else if (local18 == 2) {
+ return 7 + 1 - arg5 - arg4;
+ } else {
+ return 7 + 1 - arg0 - arg3;
+ }
+ }
+
+ @OriginalMember(owner = "client!th", name = "a", descriptor = "(IIBIIII)I")
+ public static int method4541(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) {
+ if ((arg4 & 0x1) == 1) {
+ @Pc(9) int local9 = arg0;
+ arg0 = arg2;
+ arg2 = local9;
+ }
+ @Pc(29) int local29 = arg1 & 0x3;
+ if (local29 == 0) {
+ return arg5;
+ } else if (local29 == 1) {
+ return 7 + 1 - arg3 - arg0;
+ } else if (local29 == 2) {
+ return 1 + 7 - arg2 - arg5;
+ } else {
+ return arg3;
+ }
+ }
+
+ @OriginalMember(owner = "client!mh", name = "h", descriptor = "(B)V")
+ public static void decodeNpcFiles() {
+ @Pc(10) int local10 = npcSpawnsFilesBuffer.length;
+ for (@Pc(16) int local16 = 0; local16 < local10; local16++) {
+ if (npcSpawnsFilesBuffer[local16] != null) {
+ @Pc(25) int local25 = -1;
+ for (@Pc(27) int local27 = 0; local27 < anInt3811; local27++) {
+ if (anIntArray434[local27] == regionBitPacked[local16]) {
+ local25 = local27;
+ break;
+ }
+ }
+ if (local25 == -1) {
+ anIntArray434[anInt3811] = regionBitPacked[local16];
+ local25 = anInt3811++;
+ }
+ @Pc(67) int local67 = 0;
+ @Pc(74) Buffer local74 = new Buffer(npcSpawnsFilesBuffer[local16]);
+ while (local74.offset < npcSpawnsFilesBuffer[local16].length && local67 < 511) {
+ @Pc(97) int local97 = local67++ << 6 | local25;
+ @Pc(103) int local103 = local74.g2();
+ @Pc(107) int local107 = local103 >> 14;
+ @Pc(113) int local113 = local103 >> 7 & 0x3F;
+ @Pc(125) int local125 = local113 + (regionBitPacked[local16] >> 8) * 64 - Camera.originX;
+ @Pc(129) int local129 = local103 & 0x3F;
+ @Pc(142) int local142 = local129 + (regionBitPacked[local16] & 0xFF) * 64 - Camera.originZ;
+ @Pc(148) NpcType local148 = NpcTypeList.get(local74.g2());
+ if (NpcList.npcs[local97] == null && (local148.aByte10 & 0x1) > 0 && local107 == centralPlane && local125 >= 0 && local148.size + local125 < 104 && local142 >= 0 && local142 + local148.size < 104) {
+ NpcList.npcs[local97] = new Npc();
+ @Pc(198) Npc local198 = NpcList.npcs[local97];
+ NpcList.ids[NpcList.size++] = local97;
+ local198.lastSeenLoop = client.loop;
+ local198.setNpcType(local148);
+ local198.setSize(local198.type.size);
+ local198.anInt3400 = local198.anInt3381 = PathingEntity.ANGLES[local198.type.aByte11];
+ local198.anInt3376 = local198.type.anInt3733;
+ if (local198.anInt3376 == 0) {
+ local198.anInt3381 = 0;
+ }
+ local198.anInt3365 = local198.type.basId;
+ local198.method2683(local198.getSize(), local125, local142, true);
+ }
+ }
+ }
+ }
+ }
+
+ @OriginalMember(owner = "client!ha", name = "a", descriptor = "(ZB)V")
+ public static void method1835(@OriginalArg(0) boolean arg0) {
+ @Pc(11) byte local11;
+ @Pc(13) byte[][] local13;
+ if (GlRenderer.enabled && arg0) {
+ local11 = 1;
+ local13 = underWaterMapFilesBuffer;
+ } else {
+ local13 = mapFilesBuffer;
+ local11 = 4;
+ }
+ for (@Pc(21) int local21 = 0; local21 < local11; local21++) {
+ client.audioLoop();
+ for (@Pc(32) int local32 = 0; local32 < 13; local32++) {
+ for (@Pc(39) int local39 = 0; local39 < 13; local39++) {
+ @Pc(52) int local52 = Protocol.anIntArrayArrayArray18[local21][local32][local39];
+ @Pc(54) boolean local54 = false;
+ if (local52 != -1) {
+ @Pc(65) int local65 = local52 >> 24 & 0x3;
+ if (!arg0 || local65 == 0) {
+ @Pc(76) int local76 = local52 >> 3 & 0x7FF;
+ @Pc(82) int local82 = local52 >> 1 & 0x3;
+ @Pc(88) int local88 = local52 >> 14 & 0x3FF;
+ @Pc(98) int local98 = (local88 / 8 << 8) + local76 / 8;
+ for (@Pc(100) int local100 = 0; local100 < regionBitPacked.length; local100++) {
+ if (regionBitPacked[local100] == local98 && local13[local100] != null) {
+ method4228(local82, local32 * 8, local21, PathFinder.collisionMaps, local39 * 8, local13[local100], local65, (local76 & 0x7) * 8, (local88 & 0x7) * 8, arg0);
+ local54 = true;
+ break;
+ }
+ }
+ }
+ }
+ if (!local54) {
+ method645(local21, local39 * 8, local32 * 8, 8, 8);
+ }
+ }
+ }
+ }
+ }
+
+ @OriginalMember(owner = "client!ha", name = "a", descriptor = "(I)V")
+ public static void method1841() {
+ if (!Cs1ScriptRunner.aBoolean108) {
+ if (MiniMenu.anInt3953 != 0) {
+ ScriptRunner.anInt3751 = Mouse.anInt5850;
+ ScriptRunner.anInt1892 = Mouse.anInt5895;
+ } else if (Mouse.clickButton == 0) {
+ ScriptRunner.anInt3751 = Mouse.lastMouseX;
+ ScriptRunner.anInt1892 = Mouse.lastMouseY;
+ } else {
+ ScriptRunner.anInt3751 = Mouse.clickX;
+ ScriptRunner.anInt1892 = Mouse.clickY;
+ }
+ MiniMenu.size = 1;
+ MiniMenu.ops[0] = LocalizedText.CANCEL;
+ MiniMenu.opBases[0] = JagString.EMPTY;
+ MiniMenu.actions[0] = 1005;
+ MiniMenu.cursors[0] = MiniMenu.anInt1092;
+ }
+ if (InterfaceList.topLevelInterface != -1) {
+ InterfaceList.method1949(InterfaceList.topLevelInterface);
+ }
+ @Pc(60) int local60;
+ for (local60 = 0; local60 < InterfaceList.rectangles; local60++) {
+ if (InterfaceList.aBooleanArray100[local60]) {
+ InterfaceList.rectangleRedraw[local60] = true;
+ }
+ InterfaceList.aBooleanArray116[local60] = InterfaceList.aBooleanArray100[local60];
+ InterfaceList.aBooleanArray100[local60] = false;
+ }
+ aClass13_13 = null;
+ Cs1ScriptRunner.anInt2503 = -1;
+ InterfaceList.anInt5574 = -1;
+ InterfaceList.mouseOverInventoryInterface = null;
+ if (GlRenderer.enabled) {
+ ScriptRunner.aBoolean299 = true;
+ }
+ InterfaceList.anInt4311 = client.loop;
+ if (InterfaceList.topLevelInterface != -1) {
+ InterfaceList.rectangles = 0;
+ Cs1ScriptRunner.method182();
+ }
+ if (GlRenderer.enabled) {
+ GlRaster.method1177();
+ } else {
+ SoftwareRaster.method2503();
+ }
+ MiniMenu.sort();
+ if (Cs1ScriptRunner.aBoolean108) {
+ if (InterfaceList.aBoolean298) {
+ method2297();
+ } else {
+ method2744();
+ }
+ } else if (aClass13_13 != null) {
+ MiniMenu.method1207(aClass13_13, Cs1ScriptRunner.anInt3484, Cs1ScriptRunner.anInt3260);
+ } else if (Cs1ScriptRunner.anInt2503 != -1) {
+ MiniMenu.method1207(null, InterfaceList.anInt5574, Cs1ScriptRunner.anInt2503);
+ }
+ local60 = Cs1ScriptRunner.aBoolean108 ? -1 : method4044();
+ if (local60 == -1) {
+ local60 = ScriptRunner.anInt5794;
+ }
+ InterfaceList.method1750(local60);
+ if (MiniMenu.anInt3096 == 1) {
+ MiniMenu.anInt3096 = 2;
+ }
+ if (Protocol.anInt4422 == 1) {
+ Protocol.anInt4422 = 2;
+ }
+ if (Cheat.rectDebug == 3) {
+ for (@Pc(189) int local189 = 0; local189 < InterfaceList.rectangles; local189++) {
+ if (InterfaceList.aBooleanArray116[local189]) {
+ if (GlRenderer.enabled) {
+ GlRaster.fillRectAlpha(InterfaceList.rectangleX[local189], InterfaceList.rectangleY[local189], InterfaceList.rectangleWidth[local189], InterfaceList.rectangleHeight[local189], 16711935, 128);
+ } else {
+ SoftwareRaster.fillRectAlpha(InterfaceList.rectangleX[local189], InterfaceList.rectangleY[local189], InterfaceList.rectangleWidth[local189], InterfaceList.rectangleHeight[local189], 16711935, 128);
+ }
+ } else if (InterfaceList.rectangleRedraw[local189]) {
+ if (GlRenderer.enabled) {
+ GlRaster.fillRectAlpha(InterfaceList.rectangleX[local189], InterfaceList.rectangleY[local189], InterfaceList.rectangleWidth[local189], InterfaceList.rectangleHeight[local189], 16711680, 128);
+ } else {
+ SoftwareRaster.fillRectAlpha(InterfaceList.rectangleX[local189], InterfaceList.rectangleY[local189], InterfaceList.rectangleWidth[local189], InterfaceList.rectangleHeight[local189], 16711680, 128);
+ }
+ }
+ }
+ }
+ AreaSoundManager.redraw(Protocol.anInt4247, PlayerList.self.xFine, PlayerList.self.zFine, Player.level);
+ Protocol.anInt4247 = 0;
+ }
+
+ @OriginalMember(owner = "client!tm", name = "a", descriptor = "(III[Lclient!mj;IB[BIIIZ)V")
+ public static void method4228(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) CollisionMap[] arg3, @OriginalArg(4) int arg4, @OriginalArg(6) byte[] arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) boolean arg9) {
+ @Pc(17) int local17;
+ if (!arg9) {
+ for (@Pc(10) int local10 = 0; local10 < 8; local10++) {
+ for (local17 = 0; local17 < 8; local17++) {
+ if (arg1 + local10 > 0 && local10 + arg1 < 103 && local17 + arg4 > 0 && arg4 + local17 < 103) {
+ arg3[arg2].flags[local10 + arg1][local17 + arg4] &= 0xFEFFFFFF;
+ }
+ }
+ }
+ }
+ @Pc(87) byte local87;
+ if (arg9) {
+ local87 = 1;
+ } else {
+ local87 = 4;
+ }
+ @Pc(96) Buffer local96 = new Buffer(arg5);
+ @Pc(103) int local103;
+ @Pc(108) int local108;
+ for (local17 = 0; local17 < local87; local17++) {
+ for (local103 = 0; local103 < 64; local103++) {
+ for (local108 = 0; local108 < 64; local108++) {
+ if (arg6 == local17 && arg8 <= local103 && arg8 + 8 > local103 && arg7 <= local108 && local108 < arg7 + 8) {
+ SceneGraph.readTile(0, 0, arg9, local96, method3659(arg0, local103 & 0x7, local108 & 0x7) + arg4, method4360(arg0, local108 & 0x7, local103 & 0x7) + arg1, arg0, arg2);
+ } else {
+ SceneGraph.readTile(0, 0, arg9, local96, -1, -1, 0, 0);
+ }
+ }
+ }
+ }
+ @Pc(232) int local232;
+ @Pc(417) int local417;
+ @Pc(255) int local255;
+ @Pc(266) int local266;
+ @Pc(316) int local316;
+ while (local96.data.length > local96.offset) {
+ local103 = local96.g1();
+ if (local103 != 129) {
+ local96.offset--;
+ break;
+ }
+ for (local108 = 0; local108 < 4; local108++) {
+ @Pc(223) byte local223 = local96.g1b();
+ @Pc(237) int local237;
+ if (local223 == 0) {
+ if (local108 <= arg6) {
+ local237 = arg1 + 7;
+ local232 = arg1;
+ local255 = arg4 + 7;
+ if (local255 < 0) {
+ local255 = 0;
+ } else if (local255 >= 104) {
+ local255 = 104;
+ }
+ if (local237 < 0) {
+ local237 = 0;
+ } else if (local237 >= 104) {
+ local237 = 104;
+ }
+ local417 = arg4;
+ if (arg4 < 0) {
+ local417 = 0;
+ } else if (arg4 >= 104) {
+ local417 = 104;
+ }
+ if (arg1 < 0) {
+ local232 = 0;
+ } else if (arg1 >= 104) {
+ local232 = 104;
+ }
+ while (local237 > local232) {
+ while (local417 < local255) {
+ SceneGraph.aByteArrayArrayArray13[arg2][local232][local417] = 0;
+ local417++;
+ }
+ local232++;
+ }
+ }
+ } else if (local223 == 1) {
+ for (local232 = 0; local232 < 64; local232 += 4) {
+ for (local237 = 0; local237 < 64; local237 += 4) {
+ @Pc(246) byte local246 = local96.g1b();
+ if (local108 <= arg6) {
+ for (local255 = local232; local255 < local232 + 4; local255++) {
+ for (local266 = local237; local266 < local237 + 4; local266++) {
+ if (local255 >= arg8 && local255 < arg8 + 8 && local266 >= arg7 && arg7 + 8 > arg7) {
+ local316 = arg1 + method4360(arg0, local266 & 0x7, local255 & 0x7);
+ @Pc(328) int local328 = method3659(arg0, local255 & 0x7, local266 & 0x7) + arg4;
+ if (local316 >= 0 && local316 < 104 && local328 >= 0 && local328 < 104) {
+ SceneGraph.aByteArrayArrayArray13[arg2][local316][local328] = local246;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ } else if (local223 == 2) {
+ }
+ }
+ }
+ @Pc(497) int local497;
+ if (GlRenderer.enabled && !arg9) {
+ @Pc(472) Environment local472 = null;
+ label207:
+ while (true) {
+ label200:
+ do {
+ while (local96.data.length > local96.offset) {
+ local108 = local96.g1();
+ if (local108 != 0) {
+ if (local108 != 1) {
+ throw new IllegalStateException();
+ }
+ local497 = local96.g1();
+ continue label200;
+ }
+ local472 = new Environment(local96);
+ }
+ if (local472 == null) {
+ local472 = new Environment();
+ }
+ FogManager.chunksAtmosphere[arg1 >> 3][arg4 >> 3] = local472;
+ break label207;
+ } while (local497 <= 0);
+ for (local232 = 0; local232 < local497; local232++) {
+ @Pc(517) Light local517 = new Light(local96);
+ if (local517.anInt2243 == 31) {
+ @Pc(529) LightType local529 = LightTypeList.get(local96.g2());
+ local517.method1762(local529.anInt2865, local529.anInt2873, local529.anInt2867, local529.anInt2872);
+ }
+ local417 = local517.x >> 7;
+ local255 = local517.z >> 7;
+ if (arg6 == local517.level && local417 >= arg8 && arg8 + 8 > local417 && arg7 <= local255 && arg7 + 8 > local255) {
+ local266 = method3675(arg0, local517.x & 0x3FF, local517.z & 0x3FF) + (arg1 << 7);
+ local316 = method3388(local517.x & 0x3FF, arg0, local517.z & 0x3FF) + (arg4 << 7);
+ local517.x = local266;
+ local517.z = local316;
+ local417 = local517.x >> 7;
+ local255 = local517.z >> 7;
+ if (local417 >= 0 && local255 >= 0 && local417 < 104 && local255 < 104) {
+ local517.aBoolean125 = (SceneGraph.tileFlags[1][local417][local255] & 0x2) != 0;
+ local517.y = SceneGraph.tileHeights[local517.level][local417][local255] - local517.y;
+ LightingManager.method2389(local517);
+ }
+ }
+ }
+ }
+ }
+ local103 = arg1 + 7;
+ local108 = arg4 + 7;
+ for (local497 = arg1; local497 < local103; local497++) {
+ for (local232 = arg4; local232 < local108; local232++) {
+ SceneGraph.aByteArrayArrayArray13[arg2][local497][local232] = 0;
+ }
+ }
+ }
+
+ @OriginalMember(owner = "client!tb", name = "h", descriptor = "(I)I")
+ public static int method4044() {
+ return Cheat.shiftClick && Keyboard.pressedKeys[Keyboard.KEY_SHIFT] && MiniMenu.size > 2 ? MiniMenu.cursors[MiniMenu.size - 2] : MiniMenu.cursors[MiniMenu.size - 1];
+ }
+
+ @OriginalMember(owner = "client!rg", name = "a", descriptor = "(IZII)I")
+ public static int method4360(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) {
+ @Pc(3) int local3 = arg0 & 0x3;
+ if (local3 == 0) {
+ return arg2;
+ } else if (local3 == 1) {
+ return arg1;
+ } else if (local3 == 2) {
+ return 7 - arg2;
+ } else {
+ return 7 - arg1;
+ }
+ }
+
+ @OriginalMember(owner = "client!qg", name = "a", descriptor = "(IBII)I")
+ public static int method3659(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) {
+ @Pc(3) int local3 = arg0 & 0x3;
+ if (local3 == 0) {
+ return arg2;
+ } else if (local3 == 1) {
+ return 7 - arg1;
+ } else if (local3 == 2) {
+ return 7 - arg2;
+ } else {
+ return arg1;
+ }
+ }
+
+ @OriginalMember(owner = "client!qi", name = "a", descriptor = "(IIBI)I")
+ public static int method3675(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) {
+ @Pc(3) int local3 = arg0 & 0x3;
+ if (local3 == 0) {
+ return arg1;
+ } else if (local3 == 1) {
+ return arg2;
+ } else if (local3 == 2) {
+ return 1023 - arg1;
+ } else {
+ return 1023 - arg2;
+ }
+ }
+
+ @OriginalMember(owner = "client!ol", name = "a", descriptor = "(IIZI)I")
+ public static int method3388(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) {
+ @Pc(3) int local3 = arg1 & 0x3;
+ if (local3 == 0) {
+ return arg2;
+ } else if (local3 == 1) {
+ return 1023 - arg0;
+ } else if (local3 == 2) {
+ return 1023 - arg2;
+ } else {
+ return arg0;
+ }
+ }
+
+ @OriginalMember(owner = "client!ij", name = "a", descriptor = "(B)V")
+ public static void method2297() {
+ @Pc(3) int local3 = InterfaceList.anInt4271;
+ @Pc(9) int local9 = InterfaceList.anInt5138;
+ @Pc(11) int local11 = InterfaceList.anInt436;
+ @Pc(13) int local13 = InterfaceList.anInt761;
+ if (aClass3_Sub2_Sub1_1 == null || aClass3_Sub2_Sub1_9 == null) {
+ if (client.js5Archive8.isFileReady(anInt1736) && client.js5Archive8.isFileReady(anInt4073)) {
+ aClass3_Sub2_Sub1_1 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, anInt1736);
+ aClass3_Sub2_Sub1_9 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, anInt4073);
+ if (GlRenderer.enabled) {
+ if (aClass3_Sub2_Sub1_1 instanceof SoftwareAlphaSprite) {
+ aClass3_Sub2_Sub1_1 = new GlAlphaSprite((SoftwareSprite) aClass3_Sub2_Sub1_1);
+ } else {
+ aClass3_Sub2_Sub1_1 = new GlSprite((SoftwareSprite) aClass3_Sub2_Sub1_1);
+ }
+ if (aClass3_Sub2_Sub1_9 instanceof SoftwareAlphaSprite) {
+ aClass3_Sub2_Sub1_9 = new GlAlphaSprite((SoftwareSprite) aClass3_Sub2_Sub1_9);
+ } else {
+ aClass3_Sub2_Sub1_9 = new GlSprite((SoftwareSprite) aClass3_Sub2_Sub1_9);
+ }
+ }
+ } else if (GlRenderer.enabled) {
+ GlRaster.fillRectAlpha(local3, local9, local13, 20, anInt1275, 256 - anInt2910);
+ } else {
+ SoftwareRaster.fillRectAlpha(local3, local9, local13, 20, anInt1275, 256 - anInt2910);
+ }
+ }
+ @Pc(112) int local112;
+ @Pc(114) int local114;
+ if (aClass3_Sub2_Sub1_1 != null && aClass3_Sub2_Sub1_9 != null) {
+ local112 = local13 / aClass3_Sub2_Sub1_1.width;
+ for (local114 = 0; local114 < local112; local114++) {
+ aClass3_Sub2_Sub1_1.render(local114 * aClass3_Sub2_Sub1_1.width + local3, local9);
+ }
+ aClass3_Sub2_Sub1_9.render(local3, local9);
+ aClass3_Sub2_Sub1_9.renderHorizontalFlip(local3 + local13 - aClass3_Sub2_Sub1_9.width, local9);
+ }
+ Fonts.b12Full.renderLeft(LocalizedText.CHOOSE_OPTION, local3 + 3, local9 + 14, anInt4581, -1);
+ if (GlRenderer.enabled) {
+ GlRaster.fillRectAlpha(local3, local9 + 20, local13, local11 - 20, anInt1275, 256 - anInt2910);
+ } else {
+ SoftwareRaster.fillRectAlpha(local3, local9 + 20, local13, local11 - 20, anInt1275, 256 - anInt2910);
+ }
+ local114 = Mouse.lastMouseY;
+ local112 = Mouse.lastMouseX;
+ @Pc(203) int local203;
+ @Pc(219) int local219;
+ for (local203 = 0; local203 < MiniMenu.size; local203++) {
+ local219 = (MiniMenu.size - local203 - 1) * 15 + local9 + 35;
+ if (local3 < local112 && local112 < local3 + local13 && local114 > local219 - 13 && local114 < local219 + 3) {
+ if (GlRenderer.enabled) {
+ GlRaster.fillRectAlpha(local3, local219 - 13, local13, 16, anInt5457, 256 - anInt5208);
+ } else {
+ SoftwareRaster.fillRectAlpha(local3, local219 - 13, local13, 16, anInt5457, 256 - anInt5208);
+ }
+ }
+ }
+ if ((aClass3_Sub2_Sub1_8 == null || aClass3_Sub2_Sub1_6 == null || aClass3_Sub2_Sub1_10 == null) && client.js5Archive8.isFileReady(anInt2261) && client.js5Archive8.isFileReady(anInt3324) && client.js5Archive8.isFileReady(anInt5556)) {
+ aClass3_Sub2_Sub1_8 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, anInt2261);
+ aClass3_Sub2_Sub1_6 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, anInt3324);
+ aClass3_Sub2_Sub1_10 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, anInt5556);
+ if (GlRenderer.enabled) {
+ if (aClass3_Sub2_Sub1_8 instanceof SoftwareAlphaSprite) {
+ aClass3_Sub2_Sub1_8 = new GlAlphaSprite((SoftwareSprite) aClass3_Sub2_Sub1_8);
+ } else {
+ aClass3_Sub2_Sub1_8 = new GlSprite((SoftwareSprite) aClass3_Sub2_Sub1_8);
+ }
+ if (aClass3_Sub2_Sub1_6 instanceof SoftwareAlphaSprite) {
+ aClass3_Sub2_Sub1_6 = new GlAlphaSprite((SoftwareSprite) aClass3_Sub2_Sub1_6);
+ } else {
+ aClass3_Sub2_Sub1_6 = new GlSprite((SoftwareSprite) aClass3_Sub2_Sub1_6);
+ }
+ if (aClass3_Sub2_Sub1_10 instanceof SoftwareAlphaSprite) {
+ aClass3_Sub2_Sub1_10 = new GlAlphaSprite((SoftwareSprite) aClass3_Sub2_Sub1_10);
+ } else {
+ aClass3_Sub2_Sub1_10 = new GlSprite((SoftwareSprite) aClass3_Sub2_Sub1_10);
+ }
+ }
+ }
+ @Pc(418) int local418;
+ if (aClass3_Sub2_Sub1_8 != null && aClass3_Sub2_Sub1_6 != null && aClass3_Sub2_Sub1_10 != null) {
+ local203 = local13 / aClass3_Sub2_Sub1_8.width;
+ for (local219 = 0; local219 < local203; local219++) {
+ aClass3_Sub2_Sub1_8.render(local3 + aClass3_Sub2_Sub1_8.width * local219, local11 + local9 + -aClass3_Sub2_Sub1_8.height);
+ }
+ local219 = (local11 - 20) / aClass3_Sub2_Sub1_6.height;
+ for (local418 = 0; local418 < local219; local418++) {
+ aClass3_Sub2_Sub1_6.render(local3, local9 + local418 * aClass3_Sub2_Sub1_6.height + 20);
+ aClass3_Sub2_Sub1_6.renderHorizontalFlip(local3 + local13 - aClass3_Sub2_Sub1_6.width, local9 + 20 + local418 * aClass3_Sub2_Sub1_6.height);
+ }
+ aClass3_Sub2_Sub1_10.render(local3, local11 + local9 - aClass3_Sub2_Sub1_10.height);
+ aClass3_Sub2_Sub1_10.renderHorizontalFlip(local3 + local13 - aClass3_Sub2_Sub1_10.width, local9 - -local11 + -aClass3_Sub2_Sub1_10.height);
+ }
+ for (local203 = 0; local203 < MiniMenu.size; local203++) {
+ local219 = (MiniMenu.size - local203 - 1) * 15 + local9 + 35;
+ local418 = anInt4581;
+ if (local3 < local112 && local13 + local3 > local112 && local219 - 13 < local114 && local114 < local219 + 3) {
+ local418 = anInt5752;
+ }
+ Fonts.b12Full.renderLeft(MiniMenu.getOp(local203), local3 + 3, local219, local418, 0);
+ }
+ InterfaceList.forceRedrawScreen(InterfaceList.anInt4271, InterfaceList.anInt5138, InterfaceList.anInt436, InterfaceList.anInt761);
+ }
+
+ @OriginalMember(owner = "client!lf", name = "b", descriptor = "(I)V")
+ public static void method2744() {
+ @Pc(3) int local3 = InterfaceList.anInt5138;
+ @Pc(9) int local9 = InterfaceList.anInt761;
+ @Pc(11) int local11 = InterfaceList.anInt4271;
+ @Pc(15) int local15 = InterfaceList.anInt436;
+ if (GlRenderer.enabled) {
+ GlRaster.fillRect(local11, local3, local9, local15, 6116423);
+ GlRaster.fillRect(local11 + 1, local3 + 1, local9 - 2, 16, 0);
+ GlRaster.drawRect(local11 + 1, local3 + 18, local9 - 2, local15 + -19, 0);
+ } else {
+ SoftwareRaster.fillRect(local11, local3, local9, local15, 6116423);
+ SoftwareRaster.fillRect(local11 + 1, local3 + 1, local9 - 2, 16, 0);
+ SoftwareRaster.drawRect(local11 + 1, local3 + 18, local9 - 2, local15 + -19, 0);
+ }
+ Fonts.b12Full.renderLeft(LocalizedText.CHOOSE_OPTION, local11 + 3, local3 + 14, 6116423, -1);
+ @Pc(96) int local96 = Mouse.lastMouseY;
+ @Pc(98) int local98 = Mouse.lastMouseX;
+ for (@Pc(107) int local107 = 0; local107 < MiniMenu.size; local107++) {
+ @Pc(127) int local127 = (MiniMenu.size - local107 - 1) * 15 + local3 + 31;
+ @Pc(129) int local129 = 16777215;
+ if (local11 < local98 && local98 < local11 + local9 && local127 - 13 < local96 && local96 < local127 + 3) {
+ local129 = 16776960;
+ }
+ Fonts.b12Full.renderLeft(MiniMenu.getOp(local107), local11 + 3, local127, local129, 0);
+ }
+ InterfaceList.forceRedrawScreen(InterfaceList.anInt4271, InterfaceList.anInt5138, InterfaceList.anInt436, InterfaceList.anInt761);
+ }
+
+ @OriginalMember(owner = "client!gn", name = "a", descriptor = "(ZI)V")
+ public static void method1805(@OriginalArg(0) boolean arg0) {
+ @Pc(7) byte local7;
+ @Pc(9) byte[][] local9;
+ if (GlRenderer.enabled && arg0) {
+ local7 = 1;
+ local9 = underWaterMapFilesBuffer;
+ } else {
+ local7 = 4;
+ local9 = mapFilesBuffer;
+ }
+ @Pc(18) int local18 = local9.length;
+ @Pc(20) int local20;
+ @Pc(38) int local38;
+ @Pc(49) int local49;
+ @Pc(53) byte[] local53;
+ for (local20 = 0; local20 < local18; local20++) {
+ local38 = (regionBitPacked[local20] >> 8) * 64 - Camera.originX;
+ local49 = (regionBitPacked[local20] & 0xFF) * 64 - Camera.originZ;
+ local53 = local9[local20];
+ if (local53 != null) {
+ client.audioLoop();
+ method2203(PathFinder.collisionMaps, arg0, centralZoneX * 8 - 48, local49, local38, (centralZoneZ - 6) * 8, local53);
+ }
+ }
+ for (local20 = 0; local20 < local18; local20++) {
+ local38 = (regionBitPacked[local20] >> 8) * 64 - Camera.originX;
+ local49 = (regionBitPacked[local20] & 0xFF) * 64 - Camera.originZ;
+ local53 = local9[local20];
+ if (local53 == null && centralZoneZ < 800) {
+ client.audioLoop();
+ for (@Pc(130) int local130 = 0; local130 < local7; local130++) {
+ method645(local130, local49, local38, 64, 64);
+ }
+ }
+ }
+ }
+
+ @OriginalMember(owner = "client!wa", name = "a", descriptor = "([Lclient!mj;ZIIIII[B)V")
+ public static void method2203(@OriginalArg(0) CollisionMap[] arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) byte[] arg6) {
+ @Pc(14) int local14;
+ @Pc(21) int local21;
+ if (!arg1) {
+ for (@Pc(9) int local9 = 0; local9 < 4; local9++) {
+ for (local14 = 0; local14 < 64; local14++) {
+ for (local21 = 0; local21 < 64; local21++) {
+ if (arg4 + local14 > 0 && local14 + arg4 < 103 && arg3 + local21 > 0 && local21 + arg3 < 103) {
+ arg0[local9].flags[local14 + arg4][arg3 + local21] &= 0xFEFFFFFF;
+ }
+ }
+ }
+ }
+ }
+ @Pc(95) Buffer local95 = new Buffer(arg6);
+ @Pc(99) byte local99;
+ if (arg1) {
+ local99 = 1;
+ } else {
+ local99 = 4;
+ }
+ @Pc(117) int local117;
+ for (local14 = 0; local14 < local99; local14++) {
+ for (local21 = 0; local21 < 64; local21++) {
+ for (local117 = 0; local117 < 64; local117++) {
+ SceneGraph.readTile(arg2, arg5, arg1, local95, local117 + arg3, arg4 + local21, 0, local14);
+ }
+ }
+ }
+ @Pc(146) boolean local146 = false;
+ @Pc(243) int local243;
+ @Pc(188) int local188;
+ @Pc(190) int local190;
+ @Pc(194) int local194;
+ while (local95.offset < local95.data.length) {
+ local21 = local95.g1();
+ if (local21 != 129) {
+ local95.offset--;
+ break;
+ }
+ for (local117 = 0; local117 < 4; local117++) {
+ @Pc(168) byte local168 = local95.g1b();
+ if (local168 == 0) {
+ local243 = arg4;
+ if (arg4 < 0) {
+ local243 = 0;
+ } else if (arg4 >= 104) {
+ local243 = 104;
+ }
+ local190 = arg3;
+ if (arg3 < 0) {
+ local190 = 0;
+ } else if (arg3 >= 104) {
+ local190 = 104;
+ }
+ local188 = arg4 + 64;
+ local194 = arg3 + 64;
+ if (local194 < 0) {
+ local194 = 0;
+ } else if (local194 >= 104) {
+ local194 = 104;
+ }
+ if (local188 < 0) {
+ local188 = 0;
+ } else if (local188 >= 104) {
+ local188 = 104;
+ }
+ while (local243 < local188) {
+ while (local190 < local194) {
+ SceneGraph.aByteArrayArrayArray13[local117][local243][local190] = 0;
+ local190++;
+ }
+ local243++;
+ }
+ } else if (local168 == 1) {
+ for (local243 = 0; local243 < 64; local243 += 4) {
+ for (local188 = 0; local188 < 64; local188 += 4) {
+ @Pc(305) byte local305 = local95.g1b();
+ for (local194 = local243 + arg4; local194 < arg4 + local243 + 4; local194++) {
+ for (@Pc(320) int local320 = arg3 + local188; local320 < arg3 + local188 + 4; local320++) {
+ if (local194 >= 0 && local194 < 104 && local320 >= 0 && local320 < 104) {
+ SceneGraph.aByteArrayArrayArray13[local117][local194][local320] = local305;
+ }
+ }
+ }
+ }
+ }
+ } else if (local168 == 2 && local117 > 0) {
+ local188 = arg4 + 64;
+ local190 = arg3;
+ local194 = arg3 + 64;
+ if (local188 < 0) {
+ local188 = 0;
+ } else if (local188 >= 104) {
+ local188 = 104;
+ }
+ if (arg3 < 0) {
+ local190 = 0;
+ } else if (arg3 >= 104) {
+ local190 = 104;
+ }
+ if (local194 < 0) {
+ local194 = 0;
+ } else if (local194 >= 104) {
+ local194 = 104;
+ }
+ local243 = arg4;
+ if (arg4 < 0) {
+ local243 = 0;
+ } else if (arg4 >= 104) {
+ local243 = 104;
+ }
+ while (local188 > local243) {
+ while (local190 < local194) {
+ SceneGraph.aByteArrayArrayArray13[local117][local243][local190] = SceneGraph.aByteArrayArrayArray13[local117 - 1][local243][local190];
+ local190++;
+ }
+ local243++;
+ }
+ }
+ }
+ local146 = true;
+ }
+ @Pc(515) int local515;
+ if (GlRenderer.enabled && !arg1) {
+ @Pc(490) Environment local490 = null;
+ label270:
+ while (true) {
+ label263:
+ do {
+ while (local95.offset < local95.data.length) {
+ local117 = local95.g1();
+ if (local117 != 0) {
+ if (local117 != 1) {
+ throw new IllegalStateException();
+ }
+ local515 = local95.g1();
+ continue label263;
+ }
+ local490 = new Environment(local95);
+ }
+ if (local490 == null) {
+ local490 = new Environment();
+ }
+ for (local117 = 0; local117 < 8; local117++) {
+ for (local515 = 0; local515 < 8; local515++) {
+ local243 = local117 + (arg4 >> 3);
+ local188 = (arg3 >> 3) + local515;
+ if (local243 >= 0 && local243 < 13 && local188 >= 0 && local188 < 13) {
+ FogManager.chunksAtmosphere[local243][local188] = local490;
+ }
+ }
+ }
+ break label270;
+ } while (local515 <= 0);
+ for (local243 = 0; local243 < local515; local243++) {
+ @Pc(529) Light local529 = new Light(local95);
+ if (local529.anInt2243 == 31) {
+ @Pc(541) LightType local541 = LightTypeList.get(local95.g2());
+ local529.method1762(local541.anInt2865, local541.anInt2873, local541.anInt2867, local541.anInt2872);
+ }
+ local529.z += arg3 << 7;
+ local529.x += arg4 << 7;
+ local194 = local529.z >> 7;
+ local190 = local529.x >> 7;
+ if (local190 >= 0 && local194 >= 0 && local190 < 104 && local194 < 104) {
+ local529.aBoolean125 = (SceneGraph.tileFlags[1][local190][local194] & 0x2) != 0;
+ local529.y = SceneGraph.tileHeights[local529.level][local190][local194] - local529.y;
+ LightingManager.method2389(local529);
+ }
+ }
+ }
+ }
+ if (local146) {
+ return;
+ }
+ for (local21 = 0; local21 < 4; local21++) {
+ for (local117 = 0; local117 < 16; local117++) {
+ for (local515 = 0; local515 < 16; local515++) {
+ local243 = (arg4 >> 2) + local117;
+ local188 = local515 + (arg3 >> 2);
+ if (local243 >= 0 && local243 < 26 && local188 >= 0 && local188 < 26) {
+ SceneGraph.aByteArrayArrayArray13[local21][local243][local188] = 0;
+ }
+ }
+ }
+ }
+ }
+
+ @OriginalMember(owner = "client!bm", name = "a", descriptor = "(IBIIII)V")
+ public static void method645(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) {
+ @Pc(3) int local3;
+ @Pc(10) int local10;
+ for (local3 = arg1; local3 <= arg3 + arg1; local3++) {
+ for (local10 = arg2; local10 <= arg4 + arg2; local10++) {
+ if (local10 >= 0 && local10 < 104 && local3 >= 0 && local3 < 104) {
+ SceneGraph.aByteArrayArrayArray9[arg0][local10][local3] = 127;
+ }
+ }
+ }
+ for (local3 = arg1; local3 < arg3 + arg1; local3++) {
+ for (local10 = arg2; local10 < arg2 + arg4; local10++) {
+ if (local10 >= 0 && local10 < 104 && local3 >= 0 && local3 < 104) {
+ SceneGraph.tileHeights[arg0][local10][local3] = arg0 <= 0 ? 0 : SceneGraph.tileHeights[arg0 - 1][local10][local3];
+ }
+ }
+ }
+ if (arg2 > 0 && arg2 < 104) {
+ for (local3 = arg1 + 1; local3 < arg1 + arg3; local3++) {
+ if (local3 >= 0 && local3 < 104) {
+ SceneGraph.tileHeights[arg0][arg2][local3] = SceneGraph.tileHeights[arg0][arg2 - 1][local3];
+ }
+ }
+ }
+ if (arg1 > 0 && arg1 < 104) {
+ for (local3 = arg2 + 1; local3 < arg2 + arg4; local3++) {
+ if (local3 >= 0 && local3 < 104) {
+ SceneGraph.tileHeights[arg0][local3][arg1] = SceneGraph.tileHeights[arg0][local3][arg1 - 1];
+ }
+ }
+ }
+ if (arg2 < 0 || arg1 < 0 || arg2 >= 104 || arg1 >= 104) {
+ return;
+ }
+ if (arg0 == 0) {
+ if (arg2 > 0 && SceneGraph.tileHeights[arg0][arg2 - 1][arg1] != 0) {
+ SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1];
+ } else if (arg1 > 0 && SceneGraph.tileHeights[arg0][arg2][arg1 - 1] != 0) {
+ SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2][arg1 - 1];
+ } else if (arg2 > 0 && arg1 > 0 && SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1] != 0) {
+ SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1];
+ }
+ } else if (arg2 > 0 && SceneGraph.tileHeights[arg0 - 1][arg2 - 1][arg1] != SceneGraph.tileHeights[arg0][arg2 - 1][arg1]) {
+ SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1];
+ } else if (arg1 > 0 && SceneGraph.tileHeights[arg0][arg2][arg1 - 1] != SceneGraph.tileHeights[arg0 - 1][arg2][arg1 - 1]) {
+ SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2][arg1 - 1];
+ } else if (arg2 > 0 && arg1 > 0 && SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1] != SceneGraph.tileHeights[arg0 - 1][arg2 - 1][arg1 - 1]) {
+ SceneGraph.tileHeights[arg0][arg2][arg1] = SceneGraph.tileHeights[arg0][arg2 - 1][arg1 - 1];
+ }
+ }
+
+ @OriginalMember(owner = "client!j", name = "g", descriptor = "(I)V")
+ public static void method4637() {
+ aClass3_Sub2_Sub1_8 = null;
+ aClass3_Sub2_Sub1_1 = null;
+ aClass3_Sub2_Sub1_6 = null;
+ aClass3_Sub2_Sub1_9 = null;
+ aClass3_Sub2_Sub1_10 = null;
+ }
}
diff --git a/client/src/main/java/rt4/MaterialManager.java b/client/src/main/java/rt4/MaterialManager.java
index 5815700..d3d9d5b 100644
--- a/client/src/main/java/rt4/MaterialManager.java
+++ b/client/src/main/java/rt4/MaterialManager.java
@@ -223,4 +223,11 @@ public class MaterialManager {
}
GlCleaner.onCardTexture += aByteBuffer6.limit() * 2;
}
+
+ @OriginalMember(owner = "client!lh", name = "b", descriptor = "(II)V")
+ public static void method2761(@OriginalArg(0) int arg0) {
+ UnderwaterMaterialRenderer.anInt3241 = arg0;
+ resetArgument(3);
+ resetArgument(4);
+ }
}
diff --git a/client/src/main/java/rt4/MiniMap.java b/client/src/main/java/rt4/MiniMap.java
index f2300b0..0e0efbb 100644
--- a/client/src/main/java/rt4/MiniMap.java
+++ b/client/src/main/java/rt4/MiniMap.java
@@ -187,7 +187,7 @@ public class MiniMap {
local35 = (int) (Math.random() * 20.0D) + 238 - 10 << 16;
for (local37 = 1; local37 < 103; local37++) {
for (local76 = 1; local76 < 103; local76++) {
- if ((SceneGraph.tileFlags[arg0][local76][local37] & 0x18) == 0 && !Static164.method3109(local76, local455, local37, local35, arg0)) {
+ if ((SceneGraph.tileFlags[arg0][local76][local37] & 0x18) == 0 && !method3109(local76, local455, local37, local35, arg0)) {
if (GlRenderer.enabled) {
SoftwareRaster.pixels = null;
} else {
@@ -195,7 +195,7 @@ public class MiniMap {
}
return false;
}
- if (arg0 < 3 && (SceneGraph.tileFlags[arg0 + 1][local76][local37] & 0x8) != 0 && !Static164.method3109(local76, local455, local37, local35, arg0 + 1)) {
+ if (arg0 < 3 && (SceneGraph.tileFlags[arg0 + 1][local76][local37] & 0x8) != 0 && !method3109(local76, local455, local37, local35, arg0 + 1)) {
if (GlRenderer.enabled) {
SoftwareRaster.pixels = null;
} else {
@@ -510,4 +510,143 @@ public class MiniMap {
}
return true;
}
+
+ @OriginalMember(owner = "client!t", name = "a", descriptor = "(IIIZIII)V")
+ public static void method4000(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) {
+ @Pc(3) int local3 = 0;
+ @Pc(5) MapMarker[] local5 = hintMapMarkers;
+ while (local5.length > local3) {
+ @Pc(17) MapMarker local17 = local5[local3];
+ if (local17 != null && local17.type == 2) {
+ ScriptRunner.method1026(arg0 >> 1, arg4, (local17.anInt4046 - Camera.originZ << 7) + local17.anInt4047, local17.anInt4050 * 2, arg2 >> 1, local17.anInt4045 + (local17.targetX - Camera.originX << 7), arg3);
+ if (ScriptRunner.anInt1951 > -1 && client.loop % 20 < 10) {
+ Sprites.headhints[local17.anInt4048].render(arg1 + ScriptRunner.anInt1951 - 12, arg5 + -28 - -ScriptRunner.anInt548);
+ }
+ }
+ local3++;
+ }
+ }
+
+ @OriginalMember(owner = "client!na", name = "a", descriptor = "(IIIIIIIZ)Z")
+ public static boolean method3109(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(6) int arg4) {
+ @Pc(14) long local14 = SceneGraph.getWallKey(arg4, arg0 + 0, arg2);
+ @Pc(28) int local28;
+ @Pc(35) int local35;
+ @Pc(42) int local42;
+ @Pc(46) LocType local46;
+ @Pc(65) int local65;
+ @Pc(75) int[] local75;
+ @Pc(90) int local90;
+ if (local14 != 0L) {
+ local28 = (int) local14 >> 20 & 0x3;
+ local35 = (int) local14 >> 14 & 0x1F;
+ local42 = Integer.MAX_VALUE & (int) (local14 >>> 32);
+ local46 = LocTypeList.get(local42);
+ if (local46.mapSceneId == -1) {
+ local65 = arg1;
+ if (local14 > 0L) {
+ local65 = arg3;
+ }
+ local75 = SoftwareRaster.pixels;
+ local90 = (52736 - arg2 * 512) * 4 + arg0 * 4 + 24624;
+ if (local35 == 0 || local35 == 2) {
+ if (local28 == 0) {
+ local75[local90] = local65;
+ local75[local90 + 512] = local65;
+ local75[local90 + 1024] = local65;
+ local75[local90 + 1536] = local65;
+ } else if (local28 == 1) {
+ local75[local90] = local65;
+ local75[local90 + 1] = local65;
+ local75[local90 + 2] = local65;
+ local75[local90 + 3] = local65;
+ } else if (local28 == 2) {
+ local75[local90 + 3] = local65;
+ local75[local90 + 3 + 512] = local65;
+ local75[local90 + 3 + 1024] = local65;
+ local75[local90 + 3 + 1536] = local65;
+ } else if (local28 == 3) {
+ local75[local90 + 1536] = local65;
+ local75[local90 + 1536 + 1] = local65;
+ local75[local90 + 1538] = local65;
+ local75[local90 + 3 + 1536] = local65;
+ }
+ }
+ if (local35 == 3) {
+ if (local28 == 0) {
+ local75[local90] = local65;
+ } else if (local28 == 1) {
+ local75[local90 + 3] = local65;
+ } else if (local28 == 2) {
+ local75[local90 + 3 + 1536] = local65;
+ } else if (local28 == 3) {
+ local75[local90 + 1536] = local65;
+ }
+ }
+ if (local35 == 2) {
+ if (local28 == 3) {
+ local75[local90] = local65;
+ local75[local90 + 512] = local65;
+ local75[local90 + 1024] = local65;
+ local75[local90 + 1536] = local65;
+ } else if (local28 == 0) {
+ local75[local90] = local65;
+ local75[local90 + 1] = local65;
+ local75[local90 + 2] = local65;
+ local75[local90 + 3] = local65;
+ } else if (local28 == 1) {
+ local75[local90 + 3] = local65;
+ local75[local90 + 512 + 3] = local65;
+ local75[local90 + 1024 + 3] = local65;
+ local75[local90 + 1536 + 3] = local65;
+ } else if (local28 == 2) {
+ local75[local90 + 1536] = local65;
+ local75[local90 + 1536 + 1] = local65;
+ local75[local90 + 1536 + 2] = local65;
+ local75[local90 + 1539] = local65;
+ }
+ }
+ } else if (!renderScenery(arg0, local46, arg2, local28)) {
+ return false;
+ }
+ }
+ local14 = SceneGraph.getSceneryKey(arg4, arg0 + 0, arg2);
+ if (local14 != 0L) {
+ local28 = (int) local14 >> 20 & 0x3;
+ local35 = (int) local14 >> 14 & 0x1F;
+ local42 = (int) (local14 >>> 32) & Integer.MAX_VALUE;
+ local46 = LocTypeList.get(local42);
+ if (local46.mapSceneId == -1) {
+ if (local35 == 9) {
+ local65 = 15658734;
+ if (local14 > 0L) {
+ local65 = 15597568;
+ }
+ local90 = arg0 * 4 + (103 - arg2) * 2048 + 24624;
+ local75 = SoftwareRaster.pixels;
+ if (local28 == 0 || local28 == 2) {
+ local75[local90 + 1536] = local65;
+ local75[local90 + 1025] = local65;
+ local75[local90 + 512 + 2] = local65;
+ local75[local90 + 3] = local65;
+ } else {
+ local75[local90] = local65;
+ local75[local90 + 512 + 1] = local65;
+ local75[local90 + 1024 + 2] = local65;
+ local75[local90 + 1536 + 3] = local65;
+ }
+ }
+ } else if (!renderScenery(arg0, local46, arg2, local28)) {
+ return false;
+ }
+ }
+ local14 = SceneGraph.getGroundDecorKey(arg4, arg0 + 0, arg2);
+ if (local14 != 0L) {
+ local28 = (int) local14 >> 20 & 0x3;
+ local35 = (int) (local14 >>> 32) & Integer.MAX_VALUE;
+ @Pc(586) LocType local586 = LocTypeList.get(local35);
+ return local586.mapSceneId == -1 || renderScenery(arg0, local586, arg2, local28);
+ }
+ return true;
+ }
}
diff --git a/client/src/main/java/rt4/MiniMenu.java b/client/src/main/java/rt4/MiniMenu.java
index b93f3b2..5d59f55 100644
--- a/client/src/main/java/rt4/MiniMenu.java
+++ b/client/src/main/java/rt4/MiniMenu.java
@@ -135,6 +135,8 @@ public class MiniMenu {
public static int clickedInventoryIndex = 0;
@OriginalMember(owner = "client!em", name = "D", descriptor = "I")
public static int gregorianDateSeed;
+ @OriginalMember(owner = "client!ml", name = "Q", descriptor = "I")
+ public static int anInt3953 = 0;
@OriginalMember(owner = "client!va", name = "a", descriptor = "(IZILclient!be;)V")
public static void addComponentEntries(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) Component component) {
@@ -157,7 +159,7 @@ public class MiniMenu {
if (component.anInt530 == 5) {
add(-1, 0L, JagString.EMPTY, 0, (short) 51, component.aClass100_89, component.id);
}
- if (component.anInt530 == 6 && Static44.aClass13_10 == null) {
+ if (component.anInt530 == 6 && Cs1ScriptRunner.aClass13_10 == null) {
add(-1, 0L, JagString.EMPTY, -1, (short) 41, component.aClass100_89, component.id);
}
@Pc(173) int local173;
@@ -291,7 +293,7 @@ public class MiniMenu {
@OriginalMember(owner = "client!hj", name = "a", descriptor = "(IJBLclient!na;ISLclient!na;I)V")
public static void add(@OriginalArg(0) int cursor, @OriginalArg(1) long arg1, @OriginalArg(3) JagString arg2, @OriginalArg(4) int arg3, @OriginalArg(5) short arg4, @OriginalArg(6) JagString arg5, @OriginalArg(7) int arg6) {
- if (Static40.aBoolean108 || size >= 500) {
+ if (Cs1ScriptRunner.aBoolean108 || size >= 500) {
return;
}
ops[size] = arg5;
@@ -527,7 +529,7 @@ public class MiniMenu {
if (LoginManager.staffModLevel > 0 && Keyboard.pressedKeys[Keyboard.KEY_CTRL] && Keyboard.pressedKeys[Keyboard.KEY_SHIFT]) {
Cheat.teleport(Camera.originX + local15, Camera.originZ + local19, Player.level);
} else if (PathFinder.findPath(PlayerList.self.movementQueueZ[0], 0, 0, true, 0, local15, 0, 0, 1, local19, PlayerList.self.movementQueueX[0])) {
- Protocol.outboundBuffer.p1(Static1.anInt5);
+ Protocol.outboundBuffer.p1(InterfaceList.anInt5);
Protocol.outboundBuffer.p1(anInt2878);
Protocol.outboundBuffer.p2((int) Camera.yawTarget);
Protocol.outboundBuffer.p1(57);
@@ -590,10 +592,10 @@ public class MiniMenu {
Protocol.outboundBuffer.ip2(local36);
}
}
- if (local23 == 41 && Static44.aClass13_10 == null) {
+ if (local23 == 41 && Cs1ScriptRunner.aClass13_10 == null) {
ClientProt.method10(local15, local19);
- Static44.aClass13_10 = InterfaceList.method1418(local19, local15);
- InterfaceList.redraw(Static44.aClass13_10);
+ Cs1ScriptRunner.aClass13_10 = InterfaceList.method1418(local19, local15);
+ InterfaceList.redraw(Cs1ScriptRunner.aClass13_10);
}
if (local23 == 49) {
PathFinder.findPathToLoc(local31, local19, local15);
@@ -772,10 +774,10 @@ public class MiniMenu {
Protocol.outboundBuffer.p1isaac(10);
Protocol.outboundBuffer.p4(local19);
local693 = InterfaceList.getComponent(local19);
- if (local693.anIntArrayArray4 != null && local693.anIntArrayArray4[0][0] == 5) {
- local1955 = local693.anIntArrayArray4[0][1];
- if (VarpDomain.activeVarps[local1955] != local693.anIntArray48[0]) {
- VarpDomain.activeVarps[local1955] = local693.anIntArray48[0];
+ if (local693.cs1Scripts != null && local693.cs1Scripts[0][0] == 5) {
+ local1955 = local693.cs1Scripts[0][1];
+ if (VarpDomain.activeVarps[local1955] != local693.cs1ComparisonOperands[0]) {
+ VarpDomain.activeVarps[local1955] = local693.cs1ComparisonOperands[0];
VarpDomain.refreshMagicVarp(local1955);
}
}
@@ -799,8 +801,8 @@ public class MiniMenu {
Protocol.outboundBuffer.p1isaac(10);
Protocol.outboundBuffer.p4(local19);
local693 = InterfaceList.getComponent(local19);
- if (local693.anIntArrayArray4 != null && local693.anIntArrayArray4[0][0] == 5) {
- local1955 = local693.anIntArrayArray4[0][1];
+ if (local693.cs1Scripts != null && local693.cs1Scripts[0][0] == 5) {
+ local1955 = local693.cs1Scripts[0][1];
VarpDomain.activeVarps[local1955] = 1 - VarpDomain.activeVarps[local1955];
VarpDomain.refreshMagicVarp(local1955);
}
@@ -1569,4 +1571,30 @@ public class MiniMenu {
local59.method2878(local24, arg2, arg1, arg0.width, arg0.height, arg0.color, arg0.shadowColor, arg0.anInt460, arg0.anInt478, client.aRandom1, gregorianDateSeed, anIntArray132);
InterfaceList.redrawScreen(anIntArray132[0], anIntArray132[2], anIntArray132[1], anIntArray132[3]);
}
+
+ @OriginalMember(owner = "client!ej", name = "h", descriptor = "(I)V")
+ public static void method1372() {
+ if (anInt3953 == 2) {
+ if (ScriptRunner.anInt3751 == Mouse.anInt5850 && ScriptRunner.anInt1892 == Mouse.anInt5895) {
+ anInt3953 = 0;
+ if (Cheat.shiftClick && Keyboard.pressedKeys[Keyboard.KEY_SHIFT] && size > 2) {
+ doAction(size - 2);
+ } else {
+ doAction(size - 1);
+ }
+ }
+ } else if (ScriptRunner.anInt3751 == Mouse.clickX && ScriptRunner.anInt1892 == Mouse.clickY) {
+ anInt3953 = 0;
+ if (Cheat.shiftClick && Keyboard.pressedKeys[Keyboard.KEY_SHIFT] && size > 2) {
+ doAction(size - 2);
+ } else {
+ doAction(size - 1);
+ }
+ } else {
+ Mouse.anInt5895 = Mouse.clickY;
+ anInt3953 = 2;
+ Mouse.anInt5850 = Mouse.clickX;
+ }
+ }
+
}
diff --git a/client/src/main/java/rt4/Mouse.java b/client/src/main/java/rt4/Mouse.java
index 733fbc9..923e69a 100644
--- a/client/src/main/java/rt4/Mouse.java
+++ b/client/src/main/java/rt4/Mouse.java
@@ -48,6 +48,8 @@ public final class Mouse implements MouseListener, MouseMotionListener, FocusLis
public static int anInt5850 = 0;
@OriginalMember(owner = "client!ok", name = "f", descriptor = "J")
public static long prevClickTime = 0L;
+ @OriginalMember(owner = "client!wl", name = "u", descriptor = "I")
+ public static int anInt5895 = 0;
public int mouseWheelX;
public int mouseWheelY;
diff --git a/client/src/main/java/rt4/Preferences.java b/client/src/main/java/rt4/Preferences.java
index b968137..c837012 100644
--- a/client/src/main/java/rt4/Preferences.java
+++ b/client/src/main/java/rt4/Preferences.java
@@ -157,7 +157,7 @@ public class Preferences {
@OriginalMember(owner = "client!ec", name = "a", descriptor = "(IZ)V")
public static void setAllVisibleLevels(@OriginalArg(1) boolean arg0) {
allLevelsVisible = arg0;
- Static87.aBoolean130 = !SceneGraph.allLevelsAreVisible();
+ SceneGraph.aBoolean130 = !SceneGraph.allLevelsAreVisible();
}
@OriginalMember(owner = "client!ga", name = "b", descriptor = "(I)V")
diff --git a/client/src/main/java/rt4/Protocol.java b/client/src/main/java/rt4/Protocol.java
index 9fc026f..7a3db40 100644
--- a/client/src/main/java/rt4/Protocol.java
+++ b/client/src/main/java/rt4/Protocol.java
@@ -62,6 +62,10 @@ public class Protocol {
public static final JagString ASSISTREQ = JagString.parse(":assistreq:");
@OriginalMember(owner = "client!rj", name = "ab", descriptor = "Lclient!na;")
public static final JagString aClass100_916 = JagString.parse(":clanreq:");
+ @OriginalMember(owner = "client!na", name = "cb", descriptor = "Lclient!na;")
+ public static final JagString aClass100_770 = JagString.parse(":allyreq:");
+ @OriginalMember(owner = "client!dh", name = "i", descriptor = "Lclient!na;")
+ public static final JagString IMG1 = JagString.parse("
");
@OriginalMember(owner = "client!jk", name = "B", descriptor = "Lclient!ma;")
public static BufferedSocket socket;
@OriginalMember(owner = "client!fl", name = "C", descriptor = "Lsignlink!im;")
@@ -112,6 +116,10 @@ public class Protocol {
public static int anInt4941 = 1;
@OriginalMember(owner = "client!cj", name = "n", descriptor = "Lsignlink!im;")
public static PrivilegedRequest openUrlRequest;
+ @OriginalMember(owner = "client!na", name = "W", descriptor = "Z")
+ public static boolean newTab;
+ @OriginalMember(owner = "client!kd", name = "ob", descriptor = "I")
+ public static int anInt3251 = 0;
@OriginalMember(owner = "client!g", name = "b", descriptor = "(B)V")
public static void readZonePacket() {
@@ -574,7 +582,7 @@ public class Protocol {
player.chatLoops = 150;
player.chatColor = int1 >> 8;
if (int2 == 2) {
- Chat.add(local106, local35 ? 17 : 1, message, null, JagString.concatenate(new JagString[]{Static44.IMG1, player.getName()}));
+ Chat.add(local106, local35 ? 17 : 1, message, null, JagString.concatenate(new JagString[]{IMG1, player.getName()}));
} else if (int2 == 1) {
Chat.add(local106, local35 ? 17 : 1, message, null, JagString.concatenate(new JagString[]{IMG0, player.getName()}));
} else {
@@ -1050,7 +1058,7 @@ public class Protocol {
if (!ignored && Player.inTutorialIsland == 0) {
Chat.add(name, 16, JagString.EMPTY);
}
- } else if (message.endsWith(Static164.aClass100_770)) {
+ } else if (message.endsWith(aClass100_770)) {
JagString name = message.substring(message.indexOf(DateUtil.COLON), 0);
long name37 = name.encode37();
boolean ignored = false;
@@ -1136,7 +1144,7 @@ public class Protocol {
Chat.messageCounter = (Chat.messageCounter + 1) % 100;
@Pc(999) JagString message = QuickChatPhraseTypeList.get(quickchatId).decodeMessage(inboundBuffer);
if (rights == 2 || rights == 3) {
- Chat.add(quickchatId, 20, message, Base37.decode37(clan37).toTitleCase(), JagString.concatenate(new JagString[]{Static44.IMG1, Base37.decode37(name37).toTitleCase()}));
+ Chat.add(quickchatId, 20, message, Base37.decode37(clan37).toTitleCase(), JagString.concatenate(new JagString[]{IMG1, Base37.decode37(name37).toTitleCase()}));
} else if (rights == 1) {
Chat.add(quickchatId, 20, message, Base37.decode37(clan37).toTitleCase(), JagString.concatenate(new JagString[]{IMG0, Base37.decode37(name37).toTitleCase()}));
} else {
@@ -1466,9 +1474,9 @@ public class Protocol {
if (pointer != null) {
InterfaceList.closeInterface(true, pointer);
}
- if (Static44.aClass13_10 != null) {
- InterfaceList.redraw(Static44.aClass13_10);
- Static44.aClass13_10 = null;
+ if (Cs1ScriptRunner.aClass13_10 != null) {
+ InterfaceList.redraw(Cs1ScriptRunner.aClass13_10);
+ Cs1ScriptRunner.aClass13_10 = null;
}
opcode = -1;
return true;
@@ -1687,7 +1695,7 @@ public class Protocol {
Chat.messageCounter = (Chat.messageCounter + 1) % 100;
JagString message = QuickChatPhraseTypeList.get(chatId).decodeMessage(inboundBuffer);
if (rights == 2) {
- Chat.add(chatId, 18, message, null, JagString.concatenate(new JagString[]{Static44.IMG1, Base37.decode37(name).toTitleCase()}));
+ Chat.add(chatId, 18, message, null, JagString.concatenate(new JagString[]{IMG1, Base37.decode37(name).toTitleCase()}));
} else if (rights == 1) {
Chat.add(chatId, 18, message, null, JagString.concatenate(new JagString[]{IMG0, Base37.decode37(name).toTitleCase()}));
} else {
@@ -1815,7 +1823,7 @@ public class Protocol {
ScriptRunner.openUrl(url, true);
} else {
ScriptRunner.url = url;
- Static164.newTab = true;
+ newTab = true;
openUrlRequest = GameShell.signLink.openUrl(new String(url.method3148(), StandardCharsets.ISO_8859_1));
}
opcode = -1;
@@ -1846,7 +1854,7 @@ public class Protocol {
if (ptr != null) {
InterfaceList.closeInterface(ptr.anInt5878 != component, ptr);
}
- Static44.method1148(component, pointer, type);
+ method1148(component, pointer, type);
opcode = -1;
return true;
} else if (opcode == ServerProt.RESET_ANIMS) {
@@ -1982,7 +1990,7 @@ public class Protocol {
Chat.messageCounter = (Chat.messageCounter + 1) % 100;
@Pc(4518) JagString message = Font.escape(formatChatMessage(inboundBuffer).encodeMessage());
if (rights == 2 || rights == 3) {
- Chat.add(JagString.concatenate(new JagString[]{Static44.IMG1, Base37.decode37(name37).toTitleCase()}), 7, message);
+ Chat.add(JagString.concatenate(new JagString[]{IMG1, Base37.decode37(name37).toTitleCase()}), 7, message);
} else if (rights == 1) {
Chat.add(JagString.concatenate(new JagString[]{IMG0, Base37.decode37(name37).toTitleCase()}), 7, message);
} else {
@@ -2029,7 +2037,7 @@ public class Protocol {
Chat.messageCounter = (Chat.messageCounter + 1) % 100;
JagString message = Font.escape(formatChatMessage(inboundBuffer).encodeMessage());
if (rights == 2 || rights == 3) {
- Chat.method1598(message, JagString.concatenate(new JagString[]{Static44.IMG1, Base37.decode37(name37).toTitleCase()}), Base37.decode37(chat37).toTitleCase());
+ Chat.method1598(message, JagString.concatenate(new JagString[]{IMG1, Base37.decode37(name37).toTitleCase()}), Base37.decode37(chat37).toTitleCase());
} else if (rights == 1) {
Chat.method1598(message, JagString.concatenate(new JagString[]{IMG0, Base37.decode37(name37).toTitleCase()}), Base37.decode37(chat37).toTitleCase());
} else {
@@ -2560,7 +2568,7 @@ public class Protocol {
WorldMap.method447();
}
// VarpDomain
- for (i = Static38.poll(true); i != -1; i = Static38.poll(false)) {
+ for (i = VarpDomain.poll(true); i != -1; i = VarpDomain.poll(false)) {
VarpDomain.refreshMagicVarp(i);
VarpDomain.updatedVarps[VarpDomain.updatedVarpsWriterIndex++ & 0x1F] = i;
}
@@ -2745,9 +2753,9 @@ public class Protocol {
outboundBuffer.p1sub(inserting);
}
} else if ((VarpDomain.anInt2952 == 1 || MiniMenu.method4640(MiniMenu.size - 1)) && MiniMenu.size > 2) {
- Static226.method3901();
+ ScriptRunner.method3901();
} else if (MiniMenu.size > 0) {
- Static59.method1372();
+ MiniMenu.method1372();
}
Mouse.clickButton = 0;
MiniMenu.anInt2043 = 10;
@@ -2756,7 +2764,7 @@ public class Protocol {
}
InterfaceList.aBoolean174 = false;
InterfaceList.aClass13_12 = null;
- Static44.aBoolean83 = false;
+ InterfaceList.aBoolean83 = false;
InterfaceList.keyQueueSize = 0;
component = InterfaceList.aClass13_22;
InterfaceList.aClass13_22 = null;
@@ -2788,9 +2796,9 @@ public class Protocol {
priorityRequest = (HookRequest) InterfaceList.lowPriorityRequests.removeHead();
if (priorityRequest == null) {
if (WorldMap.component == null) {
- Static36.anInt3337 = 0;
+ InterfaceList.anInt3337 = 0;
}
- if (Static40.aClass13_14 != null) {
+ if (Cs1ScriptRunner.aClass13_14 != null) {
ClientProt.method28();
}
if (LoginManager.staffModLevel > 0 && Keyboard.pressedKeys[Keyboard.KEY_CTRL] && Keyboard.pressedKeys[Keyboard.KEY_SHIFT] && MouseWheel.wheelRotation != 0) {
@@ -2843,7 +2851,7 @@ public class Protocol {
}
}
MiniMenu.anInt1742 = -1;
- Static7.method843();
+ method843();
if (InterfaceList.aClass13_22 != component) {
if (component != null) {
InterfaceList.redraw(component);
@@ -2852,7 +2860,7 @@ public class Protocol {
InterfaceList.redraw(InterfaceList.aClass13_22);
}
}
- if (local1508 != aClass13_11 && Static87.anInt4504 == anInt5235) {
+ if (local1508 != aClass13_11 && Cs1ScriptRunner.anInt4504 == anInt5235) {
if (local1508 != null) {
InterfaceList.redraw(local1508);
}
@@ -2864,9 +2872,9 @@ public class Protocol {
if (anInt5235 > 0) {
anInt5235--;
}
- } else if (anInt5235 < Static87.anInt4504) {
+ } else if (anInt5235 < Cs1ScriptRunner.anInt4504) {
anInt5235++;
- if (Static87.anInt4504 == anInt5235) {
+ if (Cs1ScriptRunner.anInt4504 == anInt5235) {
InterfaceList.redraw(aClass13_11);
}
}
@@ -2889,13 +2897,13 @@ public class Protocol {
}
if (openUrlRequest != null && openUrlRequest.status == 1) {
if (openUrlRequest.result != null) {
- ScriptRunner.openUrl(ScriptRunner.url, Static164.newTab);
+ ScriptRunner.openUrl(ScriptRunner.url, newTab);
}
ScriptRunner.url = null;
openUrlRequest = null;
- Static164.newTab = false;
+ newTab = false;
}
- Static131.anInt3251++;
+ anInt3251++;
MiniMap.anInt2252++;
anInt3486++;
if (anInt3486 > 500) {
@@ -2951,7 +2959,7 @@ public class Protocol {
if (MiniMap.anInt1814 > 60) {
MiniMap.anInt5755 = -2;
}
- if (Static131.anInt3251 > 50) {
+ if (anInt3251 > 50) {
outboundBuffer.p1isaac(93);
}
if (verifyIdChanged) {
@@ -2961,7 +2969,7 @@ public class Protocol {
try {
if (socket != null && outboundBuffer.offset > 0) {
socket.write(outboundBuffer.data, outboundBuffer.offset);
- Static131.anInt3251 = 0;
+ anInt3251 = 0;
outboundBuffer.offset = 0;
}
} catch (@Pc(2266) IOException local2266) {
@@ -3410,51 +3418,13 @@ public class Protocol {
if (arg0.length() == 0) {
local48 = JagString.concatenate(new JagString[]{local48, aClass100_1018});
} else {
- local48 = JagString.concatenate(new JagString[]{local48, aClass100_1082, DateUtil.getDateString(MonotonicClock.currentTimeMillis() + 94608000000L), aClass100_431, method2929(94608000L)});
+ local48 = JagString.concatenate(new JagString[]{local48, aClass100_1082, DateUtil.getDateString(MonotonicClock.currentTimeMillis() + 94608000000L), aClass100_431, JagString.method2929(94608000L)});
}
JagString.concatenate(new JagString[]{aClass100_821, local48, aClass100_946}).method3134(GameShell.signLink.applet);
} catch (@Pc(124) Throwable local124) {
}
}
- @OriginalMember(owner = "client!md", name = "a", descriptor = "(JB)Lclient!na;")
- public static JagString method2929(@OriginalArg(0) long arg0) {
- return method1376(arg0);
- }
-
- @OriginalMember(owner = "client!ej", name = "a", descriptor = "(IZIJ)Lclient!na;")
- public static JagString method1376(@OriginalArg(3) long arg0) {
- @Pc(35) long local35 = arg0 / (long) 10;
- @Pc(37) int local37 = 1;
- while (local35 != 0L) {
- local37++;
- local35 /= 10;
- }
- @Pc(51) int local51 = local37;
- if (arg0 < 0L) {
- local51 = local37 + 1;
- }
- @Pc(61) byte[] local61 = new byte[local51];
- if (arg0 < 0L) {
- local61[0] = 45;
- }
- for (@Pc(79) int local79 = 0; local79 < local37; local79++) {
- @Pc(92) int local92 = (int) (arg0 % (long) 10);
- arg0 /= 10;
- if (local92 < 0) {
- local92 = -local92;
- }
- if (local92 > 9) {
- local92 += 39;
- }
- local61[local51 - local79 - 1] = (byte) (local92 + 48);
- }
- @Pc(126) JagString local126 = new JagString();
- local126.chars = local61;
- local126.length = local51;
- return local126;
- }
-
@OriginalMember(owner = "client!rm", name = "a", descriptor = "(IBI)V")
public static void spawnGroundObject(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) {
@Pc(9) LinkedList local9 = SceneGraph.objStacks[Player.level][arg1][arg0];
@@ -3497,4 +3467,129 @@ public class Protocol {
@Pc(152) long local152 = (arg0 << 7) + arg1 + 1610612736;
SceneGraph.setObjStack(Player.level, arg1, arg0, SceneGraph.getTileHeight(Player.level, arg1 * 128 + 64, arg0 * 128 + 64), local30.value, local152, local89, local91);
}
+
+ @OriginalMember(owner = "client!dh", name = "a", descriptor = "(IIII)Lclient!wk;")
+ public static ComponentPointer method1148(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) {
+ @Pc(9) ComponentPointer local9 = new ComponentPointer();
+ local9.anInt5879 = arg2;
+ local9.anInt5878 = arg0;
+ InterfaceList.openInterfaces.put(local9, arg1);
+ InterfaceList.method1753(arg0);
+ @Pc(28) Component local28 = InterfaceList.getComponent(arg1);
+ if (local28 != null) {
+ InterfaceList.redraw(local28);
+ }
+ if (Cs1ScriptRunner.aClass13_10 != null) {
+ InterfaceList.redraw(Cs1ScriptRunner.aClass13_10);
+ Cs1ScriptRunner.aClass13_10 = null;
+ }
+ @Pc(45) int local45 = MiniMenu.size;
+ @Pc(53) int local53;
+ for (local53 = 0; local53 < local45; local53++) {
+ if (InterfaceList.method5(MiniMenu.actions[local53])) {
+ MiniMenu.remove(local53);
+ }
+ }
+ if (MiniMenu.size == 1) {
+ Cs1ScriptRunner.aBoolean108 = false;
+ InterfaceList.redrawScreen(InterfaceList.anInt4271, InterfaceList.anInt761, InterfaceList.anInt5138, InterfaceList.anInt436);
+ } else {
+ InterfaceList.redrawScreen(InterfaceList.anInt4271, InterfaceList.anInt761, InterfaceList.anInt5138, InterfaceList.anInt436);
+ local53 = Fonts.b12Full.getStringWidth(LocalizedText.CHOOSE_OPTION);
+ for (@Pc(95) int local95 = 0; local95 < MiniMenu.size; local95++) {
+ @Pc(104) int local104 = Fonts.b12Full.getStringWidth(MiniMenu.getOp(local95));
+ if (local104 > local53) {
+ local53 = local104;
+ }
+ }
+ InterfaceList.anInt761 = local53 + 8;
+ InterfaceList.anInt436 = MiniMenu.size * 15 + (InterfaceList.aBoolean298 ? 26 : 22);
+ }
+ if (local28 != null) {
+ InterfaceList.method531(local28, false);
+ }
+ InterfaceList.method1626(arg0);
+ if (InterfaceList.topLevelInterface != -1) {
+ InterfaceList.runScripts(1, InterfaceList.topLevelInterface);
+ }
+ return local9;
+ }
+
+ @OriginalMember(owner = "client!ah", name = "b", descriptor = "(I)V")
+ public static void method843() {
+ if (InterfaceList.clickedInventoryComponent != null || Cs1ScriptRunner.aClass13_14 != null) {
+ return;
+ }
+ @Pc(20) int local20 = Mouse.clickButton;
+ @Pc(93) int local93;
+ @Pc(99) int local99;
+ if (!Cs1ScriptRunner.aBoolean108) {
+ if (local20 == 1 && MiniMenu.size > 0) {
+ @Pc(37) short local37 = MiniMenu.actions[MiniMenu.size - 1];
+ if (local37 == 25 || local37 == 23 || local37 == 48 || local37 == 7 || local37 == 13 || local37 == 47 || local37 == 5 || local37 == 43 || local37 == 35 || local37 == 58 || local37 == 22 || local37 == 1006) {
+ local93 = MiniMenu.intArgs1[MiniMenu.size - 1];
+ local99 = MiniMenu.intArgs2[MiniMenu.size - 1];
+ @Pc(103) Component local103 = InterfaceList.getComponent(local99);
+ @Pc(106) ServerActiveProperties local106 = InterfaceList.getServerActiveProperties(local103);
+ if (local106.isObjSwapEnabled() || local106.isObjReplaceEnabled()) {
+ InterfaceList.clickedInventoryComponentCycle = 0;
+ InterfaceList.draggingClickedInventoryObject = false;
+ if (InterfaceList.clickedInventoryComponent != null) {
+ InterfaceList.redraw(InterfaceList.clickedInventoryComponent);
+ }
+ InterfaceList.clickedInventoryComponent = InterfaceList.getComponent(local99);
+ InterfaceList.clickedInventoryComponentX = Mouse.clickX;
+ InterfaceList.clickedInventoryComponentY = Mouse.clickY;
+ InterfaceList.mouseOverInventoryObjectIndex = local93;
+ InterfaceList.redraw(InterfaceList.clickedInventoryComponent);
+ return;
+ }
+ }
+ }
+ if (local20 == 1 && (VarpDomain.anInt2952 == 1 && MiniMenu.size > 2 || MiniMenu.method4640(MiniMenu.size - 1))) {
+ local20 = 2;
+ }
+ if (local20 == 2 && MiniMenu.size > 0 || MiniMenu.anInt3953 == 1) {
+ ScriptRunner.method3901();
+ }
+ if (local20 == 1 && MiniMenu.size > 0 || MiniMenu.anInt3953 == 2) {
+ MiniMenu.method1372();
+ }
+ return;
+ }
+ @Pc(204) int local204;
+ if (local20 != 1) {
+ local93 = Mouse.lastMouseY;
+ local204 = Mouse.lastMouseX;
+ if (local204 < InterfaceList.anInt4271 - 10 || local204 > InterfaceList.anInt761 + InterfaceList.anInt4271 + 10 || InterfaceList.anInt5138 - 10 > local93 || local93 > InterfaceList.anInt436 + InterfaceList.anInt5138 + 10) {
+ Cs1ScriptRunner.aBoolean108 = false;
+ InterfaceList.redrawScreen(InterfaceList.anInt4271, InterfaceList.anInt761, InterfaceList.anInt5138, InterfaceList.anInt436);
+ }
+ }
+ if (local20 != 1) {
+ return;
+ }
+ local204 = InterfaceList.anInt4271;
+ local93 = InterfaceList.anInt5138;
+ local99 = InterfaceList.anInt761;
+ @Pc(265) int local265 = Mouse.clickX;
+ @Pc(267) int local267 = Mouse.clickY;
+ @Pc(269) int local269 = -1;
+ for (@Pc(271) int local271 = 0; local271 < MiniMenu.size; local271++) {
+ @Pc(289) int local289;
+ if (InterfaceList.aBoolean298) {
+ local289 = (MiniMenu.size - local271 - 1) * 15 + local93 + 35;
+ } else {
+ local289 = (MiniMenu.size - local271 - 1) * 15 + local93 + 31;
+ }
+ if (local265 > local204 && local204 + local99 > local265 && local289 - 13 < local267 && local289 + 3 > local267) {
+ local269 = local271;
+ }
+ }
+ if (local269 != -1) {
+ MiniMenu.doAction(local269);
+ }
+ Cs1ScriptRunner.aBoolean108 = false;
+ InterfaceList.redrawScreen(InterfaceList.anInt4271, InterfaceList.anInt761, InterfaceList.anInt5138, InterfaceList.anInt436);
+ }
}
diff --git a/client/src/main/java/rt4/QuickChatPhraseType.java b/client/src/main/java/rt4/QuickChatPhraseType.java
index 4df873c..d8749b5 100644
--- a/client/src/main/java/rt4/QuickChatPhraseType.java
+++ b/client/src/main/java/rt4/QuickChatPhraseType.java
@@ -128,7 +128,7 @@ public final class QuickChatPhraseType extends SecondaryNode {
@OriginalMember(owner = "client!cb", name = "f", descriptor = "(I)Lclient!na;")
public final JagString getText() {
- @Pc(15) JagString local15 = Static87.allocate(80);
+ @Pc(15) JagString local15 = JagString.allocate(80);
if (this.aClass100Array35 == null) {
return aClass100_891;
}
@@ -142,11 +142,11 @@ public final class QuickChatPhraseType extends SecondaryNode {
@OriginalMember(owner = "client!cb", name = "a", descriptor = "(ILclient!wa;)Lclient!na;")
public final JagString decodeMessage(@OriginalArg(1) Buffer arg0) {
- @Pc(17) JagString local17 = Static87.allocate(80);
+ @Pc(17) JagString local17 = JagString.allocate(80);
if (this.anIntArray71 != null) {
for (@Pc(22) int local22 = 0; local22 < this.anIntArray71.length; local22++) {
local17.method3113(this.aClass100Array35[local22]);
- local17.method3113(Static89.method1838(this.anIntArrayArray5[local22], arg0.gVarLong(anIntArray51[this.anIntArray71[local22]]), this.anIntArray71[local22]));
+ local17.method3113(QuickChatPhraseTypeList.method1838(this.anIntArrayArray5[local22], arg0.gVarLong(anIntArray51[this.anIntArray71[local22]]), this.anIntArray71[local22]));
}
}
local17.method3113(this.aClass100Array35[this.aClass100Array35.length - 1]);
diff --git a/client/src/main/java/rt4/QuickChatPhraseTypeList.java b/client/src/main/java/rt4/QuickChatPhraseTypeList.java
index 19c25a2..51b35af 100644
--- a/client/src/main/java/rt4/QuickChatPhraseTypeList.java
+++ b/client/src/main/java/rt4/QuickChatPhraseTypeList.java
@@ -53,4 +53,15 @@ public class QuickChatPhraseTypeList {
types.put(local10, arg0);
return local10;
}
+
+ @OriginalMember(owner = "client!ha", name = "a", descriptor = "([IJIZ)Lclient!na;")
+ public static JagString method1838(@OriginalArg(0) int[] arg0, @OriginalArg(1) long arg1, @OriginalArg(2) int arg2) {
+ if (decoder != null) {
+ @Pc(17) JagString local17 = decoder.decode(arg2, arg0, arg1);
+ if (local17 != null) {
+ return local17;
+ }
+ }
+ return JagString.method2929(arg1);
+ }
}
diff --git a/client/src/main/java/rt4/SceneGraph.java b/client/src/main/java/rt4/SceneGraph.java
index 7746a0d..d0f5f99 100644
--- a/client/src/main/java/rt4/SceneGraph.java
+++ b/client/src/main/java/rt4/SceneGraph.java
@@ -40,6 +40,28 @@ public class SceneGraph {
public static final int[] anIntArray215 = new int[]{160, 192, 80, 96, 0, 144, 80, 48, 160};
@OriginalMember(owner = "client!km", name = "Rc", descriptor = "[I")
public static final int[] anIntArray324 = new int[]{19, 55, 38, 155, 255, 110, 137, 205, 76};
+ @OriginalMember(owner = "client!fh", name = "U", descriptor = "[[Z")
+ public static final boolean[][] aBooleanArrayArray2 = new boolean[][]{new boolean[0], {true, false, true}, {true, false, false, true}, {false, false, true, true}, {true, true, false}, {false, true, true}, {true, false, false, true}, {false, false, false, true, true}, {false, true, true}, {true, false, true, true, true}, {false, true, true, true, true}, {false, true, true, true, true, false}};
+ @OriginalMember(owner = "client!fg", name = "d", descriptor = "[I")
+ public static final int[] anIntArray159 = new int[6];
+ @OriginalMember(owner = "client!fg", name = "l", descriptor = "[I")
+ public static final int[] anIntArray164 = new int[6];
+ @OriginalMember(owner = "client!fg", name = "m", descriptor = "[I")
+ public static final int[] anIntArray165 = new int[6];
+ @OriginalMember(owner = "client!fg", name = "r", descriptor = "[I")
+ public static final int[] anIntArray169 = new int[6];
+ @OriginalMember(owner = "client!fg", name = "t", descriptor = "[I")
+ public static final int[] anIntArray170 = new int[6];
+ @OriginalMember(owner = "client!ah", name = "p", descriptor = "Lclient!ih;")
+ public static final LinkedList aClass69_32 = new LinkedList();
+ @OriginalMember(owner = "client!sh", name = "i", descriptor = "[[I")
+ public static final int[][] anIntArrayArray35 = new int[][]{{0, 128, 0, 0, 128, 0, 128, 128}, {0, 128, 0, 0, 128, 0}, {0, 0, 64, 128, 0, 128}, {128, 128, 64, 128, 128, 0}, {0, 0, 128, 0, 128, 128, 64, 128}, {0, 128, 0, 0, 128, 0, 64, 128}, {64, 128, 0, 128, 0, 0, 64, 0}, {0, 0, 64, 0, 0, 64}, {128, 0, 128, 128, 0, 128, 0, 64, 64, 0}, {0, 128, 0, 0, 32, 64, 64, 96, 128, 128}, {0, 0, 128, 0, 128, 128, 64, 96, 32, 64}, {0, 0, 128, 0, 96, 32, 32, 32}};
+ @OriginalMember(owner = "client!gf", name = "S", descriptor = "[I")
+ public static final int[] anIntArray419 = new int[]{0, 2, 2, 2, 1, 1, 2, 2, 1, 3, 1, 1};
+ @OriginalMember(owner = "client!kc", name = "s", descriptor = "[I")
+ public static final int[] anIntArray300 = new int[]{1, 1, 1, 1, 4, 1, 1, 5, 6, 1, 5, 0, 7, 0, 4, 1, 7, 2, 1, 1, 6, 1, 1, 3, 6, 1, 7, 0, 0, 6, 7, 0, 1, 7, 6, 1, 1, 1, 5, 4, 3, 2, 1, 1, 0, 4, 1, 5};
+ @OriginalMember(owner = "client!wi", name = "hb", descriptor = "[[Z")
+ public static final boolean[][] aBooleanArrayArray4 = new boolean[][]{{true, true, true}, {false, false}, {false, true}, {true, false}, {false, true, true}, {true, false, true}, {false, true, false}, {true, false, false}};
@OriginalMember(owner = "client!kc", name = "o", descriptor = "[[[Lclient!bj;")
public static Tile[][][] tiles;
@@ -137,6 +159,32 @@ public class SceneGraph {
public static int anInt3038;
@OriginalMember(owner = "client!ma", name = "z", descriptor = "I")
public static int anInt3604 = -1;
+ @OriginalMember(owner = "client!ig", name = "i", descriptor = "I")
+ public static int anInt2886;
+ @OriginalMember(owner = "client!k", name = "l", descriptor = "[I")
+ public static int[] anIntArray292;
+ @OriginalMember(owner = "client!ta", name = "o", descriptor = "[I")
+ public static int[] anIntArray454;
+ @OriginalMember(owner = "client!qk", name = "c", descriptor = "[I")
+ public static int[] anIntArray427;
+ @OriginalMember(owner = "client!hh", name = "p", descriptor = "[I")
+ public static int[] anIntArray234;
+ @OriginalMember(owner = "client!ml", name = "K", descriptor = "I")
+ public static int anInt3947;
+ @OriginalMember(owner = "client!nd", name = "s", descriptor = "I")
+ public static int anInt4069;
+ @OriginalMember(owner = "client!lj", name = "B", descriptor = "I")
+ public static int anInt3555;
+ @OriginalMember(owner = "client!tb", name = "Q", descriptor = "I")
+ public static int anInt5276 = 0;
+ @OriginalMember(owner = "client!bc", name = "Z", descriptor = "I")
+ public static int anInt437;
+ @OriginalMember(owner = "client!rc", name = "p", descriptor = "I")
+ public static int anInt1142 = 0;
+ @OriginalMember(owner = "client!gn", name = "d", descriptor = "Z")
+ public static boolean aBoolean130 = false;
+ @OriginalMember(owner = "client!gg", name = "Z", descriptor = "I")
+ public static int anInt2222;
@OriginalMember(owner = "client!km", name = "f", descriptor = "(I)Z")
public static boolean allLevelsAreVisible() {
@@ -1036,7 +1084,7 @@ public class SceneGraph {
break;
}
local2025 = method3501(tileFlags, tileShapes[local152], tileUnderlays[local152], local146, local1896, null, tileOverlays[local152], tileAngles[local152], local1888, local152, local1900, local142, tileHeights[local152], null);
- @Pc(2049) GlTile[] local2049 = Static1.method2(local1896, local1888, tileHeights[local152], local152, local1900, tileAngles[local152], local146, tileShapes[local152], tileUnderlays[local152], tileOverlays[local152], tileFlags);
+ @Pc(2049) GlTile[] local2049 = method2(local1896, local1888, tileHeights[local152], local152, local1900, tileAngles[local152], local146, tileShapes[local152], tileUnderlays[local152], tileOverlays[local152], tileFlags);
@Pc(2057) GlTile[] local2057 = new GlTile[local2025.length + local2049.length];
for (local349 = 0; local349 < local2025.length; local349++) {
local2057[local349] = local2025[local349];
@@ -1524,7 +1572,7 @@ public class SceneGraph {
if (arg1 != arg2 || arg3 != arg4) {
for (local16 = arg1; local16 <= arg2; local16++) {
for (local20 = arg3; local20 <= arg4; local20++) {
- if (anIntArrayArrayArray12[arg0][local16][local20] == -Static156.anInt437) {
+ if (anIntArrayArrayArray12[arg0][local16][local20] == -anInt437) {
return false;
}
}
@@ -1543,7 +1591,7 @@ public class SceneGraph {
if (!method4394(local16, local156, local182)) {
return false;
} else return method4394(local169, local156, local182);
- } else if (Static9.method187(arg0, arg1, arg3)) {
+ } else if (method187(arg0, arg1, arg3)) {
local16 = arg1 << 7;
local20 = arg3 << 7;
return method4394(local16 + 1, tileHeights[arg0][arg1][arg3] + arg5, local20 + 1) && method4394(local16 + 128 - 1, tileHeights[arg0][arg1 + 1][arg3] + arg5, local20 + 1) && method4394(local16 + 128 - 1, tileHeights[arg0][arg1 + 1][arg3 + 1] + arg5, local20 + 128 - 1) && method4394(local16 + 1, tileHeights[arg0][arg1][arg3 + 1] + arg5, local20 + 128 - 1);
@@ -1590,7 +1638,7 @@ public class SceneGraph {
@OriginalMember(owner = "client!ub", name = "a", descriptor = "(Lclient!bj;Z)V")
public static void method4245(@OriginalArg(0) Tile arg0, @OriginalArg(1) boolean arg1) {
- Static7.aClass69_32.addTail(arg0);
+ aClass69_32.addTail(arg0);
while (true) {
@Pc(8) Tile local8;
@Pc(18) int local18;
@@ -1622,7 +1670,7 @@ public class SceneGraph {
@Pc(1179) Tile var32;
while (true) {
do {
- local8 = (Tile) Static7.aClass69_32.removeHead();
+ local8 = (Tile) aClass69_32.removeHead();
if (local8 == null) {
return;
}
@@ -1645,7 +1693,7 @@ public class SceneGraph {
local65 = var9 >>> 24 << 3;
if (local65 != anInt730) {
anInt730 = local65;
- Static147.method2761(local65);
+ MaterialManager.method2761(local65);
}
local115 = surfaceTileHeights[0][local18][local21] + surfaceTileHeights[0][local18 + 1][local21] + surfaceTileHeights[0][local18][local21 + 1] + surfaceTileHeights[0][local18 + 1][local21 + 1] >> 2;
MaterialManager.setMaterial(-local115, 3);
@@ -1666,13 +1714,13 @@ public class SceneGraph {
continue;
}
}
- if (local18 <= Static123.anInt4069 && local18 > LightingManager.anInt987) {
+ if (local18 <= anInt4069 && local18 > LightingManager.anInt987) {
local153 = local31[local18 - 1][local21];
if (local153 != null && local153.aBoolean46 && (local153.aBoolean45 || (local8.allInteriorFlags & 0x1) == 0)) {
continue;
}
}
- if (local18 >= Static123.anInt4069 && local18 < LightingManager.anInt15 - 1) {
+ if (local18 >= anInt4069 && local18 < LightingManager.anInt15 - 1) {
local153 = local31[local18 + 1][local21];
if (local153 != null && local153.aBoolean46 && (local153.aBoolean45 || (local8.allInteriorFlags & 0x4) == 0)) {
continue;
@@ -1701,28 +1749,28 @@ public class SceneGraph {
}
if (local153.plainTile == null) {
if (local153.shapedTile != null) {
- Static147.method2762(local153.shapedTile, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local18, local21, Static9.method187(0, local18, local21));
+ method2762(local153.shapedTile, anInt2886, anInt3038, anInt5205, anInt2222, local18, local21, method187(0, local18, local21));
}
} else
- method2610(local153.plainTile, 0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local18, local21, Static9.method187(0, local18, local21));
+ method2610(local153.plainTile, 0, anInt2886, anInt3038, anInt5205, anInt2222, local18, local21, method187(0, local18, local21));
var22 = local153.wall;
if (var22 != null) {
if (GlRenderer.enabled) {
if ((var22.anInt3049 & local8.anInt670) == 0) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
} else {
- LightingManager.method2388(var22.anInt3049, Static123.anInt3555, Static123.anInt3947, anInt4903, local27, local18, local21);
+ LightingManager.method2388(var22.anInt3049, anInt3555, anInt3947, anInt4903, local27, local18, local21);
}
}
- var22.primary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, var22.xFine - Static123.anInt3555, var22.anInt3051 - Static123.anInt3947, var22.zFine - anInt4903, var22.key, local24, null);
+ var22.primary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, var22.xFine - anInt3555, var22.anInt3051 - anInt3947, var22.zFine - anInt4903, var22.key, local24, null);
}
for (local65 = 0; local65 < local153.sceneryLen; local65++) {
var25 = local153.scenery[local65];
if (var25 != null) {
if (GlRenderer.enabled) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
}
- var25.entity.render(var25.anInt1714, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, var25.anInt1699 - Static123.anInt3555, var25.anInt1706 - Static123.anInt3947, var25.anInt1703 - anInt4903, var25.key, local24, null);
+ var25.entity.render(var25.anInt1714, anInt2886, anInt3038, anInt5205, anInt2222, var25.anInt1699 - anInt3555, var25.anInt1706 - anInt3947, var25.anInt1703 - anInt4903, var25.key, local24, null);
}
}
if (GlRenderer.enabled) {
@@ -1732,19 +1780,19 @@ public class SceneGraph {
var24 = false;
if (local8.plainTile == null) {
if (local8.shapedTile != null) {
- if (Static9.method187(local27, local18, local21)) {
- Static147.method2762(local8.shapedTile, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local18, local21, true);
+ if (method187(local27, local18, local21)) {
+ method2762(local8.shapedTile, anInt2886, anInt3038, anInt5205, anInt2222, local18, local21, true);
} else {
var24 = true;
- Static147.method2762(local8.shapedTile, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local18, local21, false);
+ method2762(local8.shapedTile, anInt2886, anInt3038, anInt5205, anInt2222, local18, local21, false);
}
}
- } else if (Static9.method187(local27, local18, local21)) {
- method2610(local8.plainTile, local27, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local18, local21, true);
+ } else if (method187(local27, local18, local21)) {
+ method2610(local8.plainTile, local27, anInt2886, anInt3038, anInt5205, anInt2222, local18, local21, true);
} else {
var24 = true;
if (local8.plainTile.anInt4865 != 12345678 || MiniMenu.aBoolean187 && local24 <= MiniMenu.anInt3902) {
- method2610(local8.plainTile, local27, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local18, local21, false);
+ method2610(local8.plainTile, local27, anInt2886, anInt3038, anInt5205, anInt2222, local18, local21, false);
}
}
if (var24) {
@@ -1754,9 +1802,9 @@ public class SceneGraph {
GlRenderer.method4159(local33 + 50.0F - 1.5F);
}
if (GlRenderer.enabled) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
}
- local549.entity.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local549.xFine - Static123.anInt3555, local549.anInt733 - Static123.anInt3947, local549.zFine - anInt4903, local549.key, local24, null);
+ local549.entity.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local549.xFine - anInt3555, local549.anInt733 - anInt3947, local549.zFine - anInt4903, local549.key, local24, null);
if (GlRenderer.enabled && local549.aBoolean49) {
GlRenderer.method4159(local33);
}
@@ -1767,9 +1815,9 @@ public class SceneGraph {
@Pc(616) Wall local616 = local8.wall;
@Pc(619) WallDecor local619 = local8.wallDecor;
if (local616 != null || local619 != null) {
- if (Static123.anInt4069 == local18) {
+ if (anInt4069 == local18) {
var10++;
- } else if (Static123.anInt4069 < local18) {
+ } else if (anInt4069 < local18) {
var10 += 2;
}
if (anInt4539 == local21) {
@@ -1802,15 +1850,15 @@ public class SceneGraph {
}
if ((local616.anInt3049 & local65) != 0 && !method3850(local27, local18, local21, local616.anInt3049)) {
if (GlRenderer.enabled) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
}
- local616.primary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local616.xFine - Static123.anInt3555, local616.anInt3051 - Static123.anInt3947, local616.zFine - anInt4903, local616.key, local24, null);
+ local616.primary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local616.xFine - anInt3555, local616.anInt3051 - anInt3947, local616.zFine - anInt4903, local616.key, local24, null);
}
if ((local616.anInt3052 & local65) != 0 && !method3850(local27, local18, local21, local616.anInt3052)) {
if (GlRenderer.enabled) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
}
- local616.secondary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local616.xFine - Static123.anInt3555, local616.anInt3051 - Static123.anInt3947, local616.zFine - anInt4903, local616.key, local24, null);
+ local616.secondary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local616.xFine - anInt3555, local616.anInt3051 - anInt3947, local616.zFine - anInt4903, local616.key, local24, null);
}
}
if (local619 != null && !method4611(local27, local18, local21, local619.primary.getMinY())) {
@@ -1819,12 +1867,12 @@ public class SceneGraph {
}
if ((local619.anInt1395 & local65) != 0) {
if (GlRenderer.enabled) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
}
- local619.primary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local619.xFine + local619.xOffset - Static123.anInt3555, local619.anInt1391 - Static123.anInt3947, local619.zFine + local619.zOffset - anInt4903, local619.key, local24, null);
+ local619.primary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local619.xFine + local619.xOffset - anInt3555, local619.anInt1391 - anInt3947, local619.zFine + local619.zOffset - anInt4903, local619.key, local24, null);
} else if (local619.anInt1395 == 256) {
- local894 = local619.xFine - Static123.anInt3555;
- local899 = local619.anInt1391 - Static123.anInt3947;
+ local894 = local619.xFine - anInt3555;
+ local899 = local619.anInt1391 - anInt3947;
local904 = local619.zFine - anInt4903;
var17 = local619.anInt1388;
if (var17 == 1 || var17 == 2) {
@@ -1840,14 +1888,14 @@ public class SceneGraph {
}
if (local928 < var18) {
if (GlRenderer.enabled) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
}
- local619.primary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local894 + local619.xOffset, local899, local904 + local619.zOffset, local619.key, local24, null);
+ local619.primary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local894 + local619.xOffset, local899, local904 + local619.zOffset, local619.key, local24, null);
} else if (local619.secondary != null) {
if (GlRenderer.enabled) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
}
- local619.secondary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local894, local899, local904, local619.key, local24, null);
+ local619.secondary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local894, local899, local904, local619.key, local24, null);
}
}
if (GlRenderer.enabled) {
@@ -1861,9 +1909,9 @@ public class SceneGraph {
GlRenderer.method4159(local33 + 50.0F - 1.5F);
}
if (GlRenderer.enabled) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
}
- local1001.entity.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local1001.xFine - Static123.anInt3555, local1001.anInt733 - Static123.anInt3947, local1001.zFine - anInt4903, local1001.key, local24, null);
+ local1001.entity.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local1001.xFine - anInt3555, local1001.anInt733 - anInt3947, local1001.zFine - anInt4903, local1001.key, local24, null);
if (GlRenderer.enabled && local1001.aBoolean49) {
GlRenderer.method4159(local33);
}
@@ -1871,43 +1919,43 @@ public class SceneGraph {
@Pc(1064) ObjStackEntity local1064 = local8.objStack;
if (local1064 != null && local1064.anInt3063 == 0) {
if (GlRenderer.enabled) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
}
if (local1064.secondary != null) {
- local1064.secondary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local1064.xFine - Static123.anInt3555, local1064.anInt3057 - Static123.anInt3947, local1064.zFine - anInt4903, local1064.key, local24, null);
+ local1064.secondary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local1064.xFine - anInt3555, local1064.anInt3057 - anInt3947, local1064.zFine - anInt4903, local1064.key, local24, null);
}
if (local1064.tertiary != null) {
- local1064.tertiary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local1064.xFine - Static123.anInt3555, local1064.anInt3057 - Static123.anInt3947, local1064.zFine - anInt4903, local1064.key, local24, null);
+ local1064.tertiary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local1064.xFine - anInt3555, local1064.anInt3057 - anInt3947, local1064.zFine - anInt4903, local1064.key, local24, null);
}
if (local1064.primary != null) {
- local1064.primary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local1064.xFine - Static123.anInt3555, local1064.anInt3057 - Static123.anInt3947, local1064.zFine - anInt4903, local1064.key, local24, null);
+ local1064.primary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local1064.xFine - anInt3555, local1064.anInt3057 - anInt3947, local1064.zFine - anInt4903, local1064.key, local24, null);
}
}
}
local894 = local8.allInteriorFlags;
if (local894 != 0) {
- if (local18 < Static123.anInt4069 && (local894 & 0x4) != 0) {
+ if (local18 < anInt4069 && (local894 & 0x4) != 0) {
var32 = local31[local18 + 1][local21];
if (var32 != null && var32.aBoolean46) {
- Static7.aClass69_32.addTail(var32);
+ aClass69_32.addTail(var32);
}
}
if (local21 < anInt4539 && (local894 & 0x2) != 0) {
var32 = local31[local18][local21 + 1];
if (var32 != null && var32.aBoolean46) {
- Static7.aClass69_32.addTail(var32);
+ aClass69_32.addTail(var32);
}
}
- if (local18 > Static123.anInt4069 && (local894 & 0x1) != 0) {
+ if (local18 > anInt4069 && (local894 & 0x1) != 0) {
var32 = local31[local18 - 1][local21];
if (var32 != null && var32.aBoolean46) {
- Static7.aClass69_32.addTail(var32);
+ aClass69_32.addTail(var32);
}
}
if (local21 > anInt4539 && (local894 & 0x8) != 0) {
var32 = local31[local18][local21 - 1];
if (var32 != null && var32.aBoolean46) {
- Static7.aClass69_32.addTail(var32);
+ aClass69_32.addTail(var32);
}
}
}
@@ -1916,7 +1964,7 @@ public class SceneGraph {
if (local8.anInt663 != 0) {
var24 = true;
for (var10 = 0; var10 < local8.sceneryLen; var10++) {
- if (local8.scenery[var10].anInt1707 != Static156.anInt437 && (local8.interiorFlags[var10] & local8.anInt663) == local8.anInt665) {
+ if (local8.scenery[var10].anInt1707 != anInt437 && (local8.interiorFlags[var10] & local8.anInt663) == local8.anInt665) {
var24 = false;
break;
}
@@ -1928,43 +1976,43 @@ public class SceneGraph {
label882:
{
if ((var22.key & 0xFC000L) == 16384L) {
- local65 = var22.xFine - Static123.anInt3555;
+ local65 = var22.xFine - anInt3555;
local115 = var22.zFine - anInt4903;
local1332 = (int) (var22.key >> 20 & 0x3L);
if (local1332 == 0) {
local65 -= 64;
local115 += 64;
if (local115 < local65 && local18 > 0 && local21 < length - 1) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18 - 1, local21 + 1);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18 - 1, local21 + 1);
break label882;
}
} else if (local1332 == 1) {
local65 += 64;
local115 += 64;
if (local115 < -local65 && local18 < width - 1 && local21 < length - 1) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18 + 1, local21 + 1);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18 + 1, local21 + 1);
break label882;
}
} else if (local1332 == 2) {
local65 += 64;
local115 -= 64;
if (local115 > local65 && local18 < width - 1 && local21 > 0) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18 + 1, local21 - 1);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18 + 1, local21 - 1);
break label882;
}
} else if (local1332 == 3) {
local65 -= 64;
local115 -= 64;
if (local115 > -local65 && local18 > 0 && local21 > 0) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18 - 1, local21 - 1);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18 - 1, local21 - 1);
break label882;
}
}
}
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
}
}
- var22.primary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, var22.xFine - Static123.anInt3555, var22.anInt3051 - Static123.anInt3947, var22.zFine - anInt4903, var22.key, local24, null);
+ var22.primary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, var22.xFine - anInt3555, var22.anInt3051 - anInt3947, var22.zFine - anInt4903, var22.key, local24, null);
}
local8.anInt663 = 0;
}
@@ -1979,7 +2027,7 @@ public class SceneGraph {
label767:
for (local65 = 0; local65 < var9; local65++) {
var25 = local8.scenery[local65];
- if (var25.anInt1707 != Static156.anInt437) {
+ if (var25.anInt1707 != anInt437) {
for (local1332 = var25.xMin; local1332 <= var25.xMax; local1332++) {
for (local894 = var25.zMin; local894 <= var25.zMax; local894++) {
var32 = local31[local1332][local894];
@@ -2009,8 +2057,8 @@ public class SceneGraph {
}
}
aClass31Array2[var10++] = var25;
- local1332 = Static123.anInt4069 - var25.xMin;
- local894 = var25.xMax - Static123.anInt4069;
+ local1332 = anInt4069 - var25.xMin;
+ local894 = var25.xMax - anInt4069;
if (local894 > local1332) {
local1332 = local894;
}
@@ -2028,14 +2076,14 @@ public class SceneGraph {
local115 = -1;
for (local1332 = 0; local1332 < var10; local1332++) {
@Pc(1628) Scenery local1628 = aClass31Array2[local1332];
- if (local1628.anInt1707 != Static156.anInt437) {
+ if (local1628.anInt1707 != anInt437) {
if (local1628.anInt1705 > local65) {
local65 = local1628.anInt1705;
local115 = local1332;
} else if (local1628.anInt1705 == local65) {
- local899 = local1628.anInt1699 - Static123.anInt3555;
+ local899 = local1628.anInt1699 - anInt3555;
local904 = local1628.anInt1703 - anInt4903;
- var17 = aClass31Array2[local115].anInt1699 - Static123.anInt3555;
+ var17 = aClass31Array2[local115].anInt1699 - anInt3555;
var18 = aClass31Array2[local115].anInt1703 - anInt4903;
if (local899 * local899 + local904 * local904 > var17 * var17 + var18 * var18) {
local115 = local1332;
@@ -2047,12 +2095,12 @@ public class SceneGraph {
break;
}
@Pc(1697) Scenery local1697 = aClass31Array2[local115];
- local1697.anInt1707 = Static156.anInt437;
+ local1697.anInt1707 = anInt437;
if (!method1599(local27, local1697.xMin, local1697.xMax, local1697.zMin, local1697.zMax, local1697.entity.getMinY())) {
if (GlRenderer.enabled) {
if ((local1697.key & 0xFC000L) == 147456L) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
- local894 = local1697.anInt1699 - Static123.anInt3555;
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
+ local894 = local1697.anInt1699 - anInt3555;
local899 = local1697.anInt1703 - anInt4903;
local904 = (int) (local1697.key >> 20 & 0x3L);
if (local904 == 1 || local904 == 3) {
@@ -2067,18 +2115,18 @@ public class SceneGraph {
LightingManager.method2397(local24, local18, local21 + 1, local18 - 1, local21);
}
} else {
- LightingManager.method2391(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local1697.xMin, local1697.zMin, local1697.xMax, local1697.zMax);
+ LightingManager.method2391(anInt3555, anInt3947, anInt4903, local24, local1697.xMin, local1697.zMin, local1697.xMax, local1697.zMax);
}
}
- local1697.entity.render(local1697.anInt1714, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local1697.anInt1699 - Static123.anInt3555, local1697.anInt1706 - Static123.anInt3947, local1697.anInt1703 - anInt4903, local1697.key, local24, null);
+ local1697.entity.render(local1697.anInt1714, anInt2886, anInt3038, anInt5205, anInt2222, local1697.anInt1699 - anInt3555, local1697.anInt1706 - anInt3947, local1697.anInt1703 - anInt4903, local1697.key, local24, null);
}
for (local894 = local1697.xMin; local894 <= local1697.xMax; local894++) {
for (local899 = local1697.zMin; local899 <= local1697.zMax; local899++) {
@Pc(1863) Tile local1863 = local31[local894][local899];
if (local1863.anInt663 != 0) {
- Static7.aClass69_32.addTail(local1863);
+ aClass69_32.addTail(local1863);
} else if ((local894 != local18 || local899 != local21) && local1863.aBoolean46) {
- Static7.aClass69_32.addTail(local1863);
+ aClass69_32.addTail(local1863);
}
}
}
@@ -2093,12 +2141,12 @@ public class SceneGraph {
}
} while (!local8.aBoolean46);
} while (local8.anInt663 != 0);
- if (local18 > Static123.anInt4069 || local18 <= LightingManager.anInt987) {
+ if (local18 > anInt4069 || local18 <= LightingManager.anInt987) {
break;
}
local153 = local31[local18 - 1][local21];
} while (local153 != null && local153.aBoolean46);
- if (local18 < Static123.anInt4069 || local18 >= LightingManager.anInt15 - 1) {
+ if (local18 < anInt4069 || local18 >= LightingManager.anInt15 - 1) {
break;
}
local153 = local31[local18 + 1][local21];
@@ -2114,20 +2162,20 @@ public class SceneGraph {
local153 = local31[local18][local21 + 1];
} while (local153 != null && local153.aBoolean46);
local8.aBoolean46 = false;
- Static156.anInt1142--;
+ anInt1142--;
@Pc(1999) ObjStackEntity local1999 = local8.objStack;
if (local1999 != null && local1999.anInt3063 != 0) {
if (GlRenderer.enabled) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
}
if (local1999.secondary != null) {
- local1999.secondary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local1999.xFine - Static123.anInt3555, local1999.anInt3057 - Static123.anInt3947 - local1999.anInt3063, local1999.zFine - anInt4903, local1999.key, local24, null);
+ local1999.secondary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local1999.xFine - anInt3555, local1999.anInt3057 - anInt3947 - local1999.anInt3063, local1999.zFine - anInt4903, local1999.key, local24, null);
}
if (local1999.tertiary != null) {
- local1999.tertiary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local1999.xFine - Static123.anInt3555, local1999.anInt3057 - Static123.anInt3947 - local1999.anInt3063, local1999.zFine - anInt4903, local1999.key, local24, null);
+ local1999.tertiary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local1999.xFine - anInt3555, local1999.anInt3057 - anInt3947 - local1999.anInt3063, local1999.zFine - anInt4903, local1999.key, local24, null);
}
if (local1999.primary != null) {
- local1999.primary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local1999.xFine - Static123.anInt3555, local1999.anInt3057 - Static123.anInt3947 - local1999.anInt3063, local1999.zFine - anInt4903, local1999.key, local24, null);
+ local1999.primary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local1999.xFine - anInt3555, local1999.anInt3057 - anInt3947 - local1999.anInt3063, local1999.zFine - anInt4903, local1999.key, local24, null);
}
}
if (local8.anInt670 != 0) {
@@ -2135,12 +2183,12 @@ public class SceneGraph {
if (local2109 != null && !method4611(local27, local18, local21, local2109.primary.getMinY())) {
if ((local2109.anInt1395 & local8.anInt670) != 0) {
if (GlRenderer.enabled) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
}
- local2109.primary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local2109.xFine + local2109.xOffset - Static123.anInt3555, local2109.anInt1391 - Static123.anInt3947, local2109.zFine + local2109.zOffset - anInt4903, local2109.key, local24, null);
+ local2109.primary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local2109.xFine + local2109.xOffset - anInt3555, local2109.anInt1391 - anInt3947, local2109.zFine + local2109.zOffset - anInt4903, local2109.key, local24, null);
} else if (local2109.anInt1395 == 256) {
- local65 = local2109.xFine - Static123.anInt3555;
- local115 = local2109.anInt1391 - Static123.anInt3947;
+ local65 = local2109.xFine - anInt3555;
+ local115 = local2109.anInt1391 - anInt3947;
local1332 = local2109.zFine - anInt4903;
local894 = local2109.anInt1388;
if (local894 == 1 || local894 == 2) {
@@ -2155,14 +2203,14 @@ public class SceneGraph {
}
if (local904 >= local899) {
if (GlRenderer.enabled) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
}
- local2109.primary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local65 + local2109.xOffset, local115, local1332 + local2109.zOffset, local2109.key, local24, null);
+ local2109.primary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local65 + local2109.xOffset, local115, local1332 + local2109.zOffset, local2109.key, local24, null);
} else if (local2109.secondary != null) {
if (GlRenderer.enabled) {
- LightingManager.method2393(Static123.anInt3555, Static123.anInt3947, anInt4903, local24, local18, local21);
+ LightingManager.method2393(anInt3555, anInt3947, anInt4903, local24, local18, local21);
}
- local2109.secondary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local65, local115, local1332, local2109.key, local24, null);
+ local2109.secondary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local65, local115, local1332, local2109.key, local24, null);
}
}
}
@@ -2170,15 +2218,15 @@ public class SceneGraph {
if (local2275 != null) {
if ((local2275.anInt3052 & local8.anInt670) != 0 && !method3850(local27, local18, local21, local2275.anInt3052)) {
if (GlRenderer.enabled) {
- LightingManager.method2388(local2275.anInt3052, Static123.anInt3555, Static123.anInt3947, anInt4903, local27, local18, local21);
+ LightingManager.method2388(local2275.anInt3052, anInt3555, anInt3947, anInt4903, local27, local18, local21);
}
- local2275.secondary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local2275.xFine - Static123.anInt3555, local2275.anInt3051 - Static123.anInt3947, local2275.zFine - anInt4903, local2275.key, local24, null);
+ local2275.secondary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local2275.xFine - anInt3555, local2275.anInt3051 - anInt3947, local2275.zFine - anInt4903, local2275.key, local24, null);
}
if ((local2275.anInt3049 & local8.anInt670) != 0 && !method3850(local27, local18, local21, local2275.anInt3049)) {
if (GlRenderer.enabled) {
- LightingManager.method2388(local2275.anInt3049, Static123.anInt3555, Static123.anInt3947, anInt4903, local27, local18, local21);
+ LightingManager.method2388(local2275.anInt3049, anInt3555, anInt3947, anInt4903, local27, local18, local21);
}
- local2275.primary.render(0, Static160.anInt2886, anInt3038, anInt5205, Static81.anInt2222, local2275.xFine - Static123.anInt3555, local2275.anInt3051 - Static123.anInt3947, local2275.zFine - anInt4903, local2275.key, local24, null);
+ local2275.primary.render(0, anInt2886, anInt3038, anInt5205, anInt2222, local2275.xFine - anInt3555, local2275.anInt3051 - anInt3947, local2275.zFine - anInt4903, local2275.key, local24, null);
}
}
}
@@ -2186,31 +2234,31 @@ public class SceneGraph {
if (local24 < levels - 1) {
local2388 = tiles[local24 + 1][local18][local21];
if (local2388 != null && local2388.aBoolean46) {
- Static7.aClass69_32.addTail(local2388);
+ aClass69_32.addTail(local2388);
}
}
- if (local18 < Static123.anInt4069) {
+ if (local18 < anInt4069) {
local2388 = local31[local18 + 1][local21];
if (local2388 != null && local2388.aBoolean46) {
- Static7.aClass69_32.addTail(local2388);
+ aClass69_32.addTail(local2388);
}
}
if (local21 < anInt4539) {
local2388 = local31[local18][local21 + 1];
if (local2388 != null && local2388.aBoolean46) {
- Static7.aClass69_32.addTail(local2388);
+ aClass69_32.addTail(local2388);
}
}
- if (local18 > Static123.anInt4069) {
+ if (local18 > anInt4069) {
local2388 = local31[local18 - 1][local21];
if (local2388 != null && local2388.aBoolean46) {
- Static7.aClass69_32.addTail(local2388);
+ aClass69_32.addTail(local2388);
}
}
if (local21 > anInt4539) {
local2388 = local31[local18][local21 - 1];
if (local2388 != null && local2388.aBoolean46) {
- Static7.aClass69_32.addTail(local2388);
+ aClass69_32.addTail(local2388);
}
}
}
@@ -2218,7 +2266,7 @@ public class SceneGraph {
@OriginalMember(owner = "client!wh", name = "a", descriptor = "(IIII)Z")
public static boolean method4611(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) {
- if (Static9.method187(arg0, arg1, arg2)) {
+ if (method187(arg0, arg1, arg2)) {
@Pc(10) int local10 = arg1 << 7;
@Pc(14) int local14 = arg2 << 7;
return method4394(local10 + 1, tileHeights[arg0][arg1][arg2] + arg3, local14 + 1) && method4394(local10 + 128 - 1, tileHeights[arg0][arg1 + 1][arg2] + arg3, local14 + 1) && method4394(local10 + 128 - 1, tileHeights[arg0][arg1 + 1][arg2 + 1] + arg3, local14 + 128 - 1) && method4394(local10 + 1, tileHeights[arg0][arg1][arg2 + 1] + arg3, local14 + 128 - 1);
@@ -2229,7 +2277,7 @@ public class SceneGraph {
@OriginalMember(owner = "client!vd", name = "b", descriptor = "(IIII)Z")
public static boolean method3850(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) {
- if (!Static9.method187(arg0, arg1, arg2)) {
+ if (!method187(arg0, arg1, arg2)) {
return false;
}
@Pc(10) int local10 = arg1 << 7;
@@ -2240,7 +2288,7 @@ public class SceneGraph {
@Pc(36) int local36 = local24 - 238;
if (arg3 < 16) {
if (arg3 == 1) {
- if (local10 > Static123.anInt3555) {
+ if (local10 > anInt3555) {
if (!method4394(local10, local24, local14)) {
return false;
}
@@ -2284,7 +2332,7 @@ public class SceneGraph {
return method4394(local10 + 128, local32, local14 + 128);
}
if (arg3 == 4) {
- if (local10 < Static123.anInt3555) {
+ if (local10 < anInt3555) {
if (!method4394(local10 + 128, local24, local14)) {
return false;
}
@@ -2830,16 +2878,16 @@ public class SceneGraph {
} else if (arg2 >= length * 128) {
arg2 = length * 128 - 1;
}
- Static160.anInt2886 = MathUtils.sin[arg3];
+ anInt2886 = MathUtils.sin[arg3];
anInt3038 = MathUtils.cos[arg3];
anInt5205 = MathUtils.sin[arg4];
- Static81.anInt2222 = MathUtils.cos[arg4];
- Static123.anInt3555 = arg0;
- Static123.anInt3947 = arg1;
+ anInt2222 = MathUtils.cos[arg4];
+ anInt3555 = arg0;
+ anInt3947 = arg1;
anInt4903 = arg2;
- Static123.anInt4069 = arg0 / 128;
+ anInt4069 = arg0 / 128;
anInt4539 = arg2 / 128;
- LightingManager.anInt987 = Static123.anInt4069 - visibility;
+ LightingManager.anInt987 = anInt4069 - visibility;
if (LightingManager.anInt987 < 0) {
LightingManager.anInt987 = 0;
}
@@ -2847,7 +2895,7 @@ public class SceneGraph {
if (LightingManager.anInt4698 < 0) {
LightingManager.anInt4698 = 0;
}
- LightingManager.anInt15 = Static123.anInt4069 + visibility;
+ LightingManager.anInt15 = anInt4069 + visibility;
if (LightingManager.anInt15 > width) {
LightingManager.anInt15 = width;
}
@@ -2865,19 +2913,19 @@ public class SceneGraph {
@Pc(113) int local113;
for (local104 = 0; local104 < visibility + visibility + 2; local104++) {
for (local113 = 0; local113 < visibility + visibility + 2; local113++) {
- @Pc(130) int local130 = (local104 - visibility << 7) - (Static123.anInt3555 & 0x7F);
+ @Pc(130) int local130 = (local104 - visibility << 7) - (anInt3555 & 0x7F);
@Pc(140) int local140 = (local113 - visibility << 7) - (anInt4903 & 0x7F);
- @Pc(146) int local146 = Static123.anInt4069 + local104 - visibility;
+ @Pc(146) int local146 = anInt4069 + local104 - visibility;
@Pc(152) int local152 = anInt4539 + local113 - visibility;
if (local146 >= 0 && local152 >= 0 && local146 < width && local152 < length) {
@Pc(176) int local176;
if (underwaterTileHeights == null) {
- local176 = surfaceTileHeights[0][local146][local152] + 128 - Static123.anInt3947;
+ local176 = surfaceTileHeights[0][local146][local152] + 128 - anInt3947;
} else {
- local176 = underwaterTileHeights[0][local146][local152] + 128 - Static123.anInt3947;
+ local176 = underwaterTileHeights[0][local146][local152] + 128 - anInt3947;
}
- @Pc(201) int local201 = surfaceTileHeights[3][local146][local152] - Static123.anInt3947 - 1000;
- aBooleanArrayArray3[local104][local113] = Static160.method3049(local130, local201, local176, local140, local99);
+ @Pc(201) int local201 = surfaceTileHeights[3][local146][local152] - anInt3947 - 1000;
+ aBooleanArrayArray3[local104][local113] = method3049(local130, local201, local176, local140, local99);
} else {
aBooleanArrayArray3[local104][local113] = false;
}
@@ -2889,11 +2937,11 @@ public class SceneGraph {
}
}
anIntArray8 = arg6;
- Static123.anIntArray292 = arg7;
- Static96.anIntArray234 = arg8;
- Static123.anIntArray454 = arg9;
- Static123.anIntArray427 = arg10;
- Static123.method2419();
+ anIntArray292 = arg7;
+ anIntArray234 = arg8;
+ anIntArray454 = arg9;
+ anIntArray427 = arg10;
+ method2419();
if (underWaterGroundTiles != null) {
setUnderwater(true);
method3292(arg0, arg1, arg2, null, 0, (byte) 0, arg13, arg14);
@@ -2910,8 +2958,8 @@ public class SceneGraph {
@OriginalMember(owner = "client!uc", name = "a", descriptor = "(III[[[BIBII)V")
public static void method3292(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) byte[][][] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) byte arg5, @OriginalArg(6) int arg6, @OriginalArg(7) int arg7) {
- Static156.anInt437++;
- Static156.anInt1142 = 0;
+ anInt437++;
+ anInt1142 = 0;
@Pc(9) int local9 = arg6 - 16;
@Pc(13) int local13 = arg6 + 16;
@Pc(17) int local17 = arg7 - 16;
@@ -2919,17 +2967,17 @@ public class SceneGraph {
@Pc(32) int local32;
@Pc(37) int local37;
@Pc(183) int local183;
- for (@Pc(23) int local23 = Static156.anInt5276; local23 < levels; local23++) {
+ for (@Pc(23) int local23 = anInt5276; local23 < levels; local23++) {
@Pc(30) Tile[][] local30 = tiles[local23];
for (local32 = LightingManager.anInt987; local32 < LightingManager.anInt15; local32++) {
for (local37 = LightingManager.anInt4698; local37 < LightingManager.anInt4866; local37++) {
@Pc(46) Tile local46 = local30[local32][local37];
if (local46 != null) {
- if (aBooleanArrayArray1[local32 + visibility - Static123.anInt4069][local37 + visibility - anInt4539] && (arg3 == null || local23 < arg4 || arg3[local23][local32][local37] != arg5)) {
+ if (aBooleanArrayArray1[local32 + visibility - anInt4069][local37 + visibility - anInt4539] && (arg3 == null || local23 < arg4 || arg3[local23][local32][local37] != arg5)) {
local46.aBoolean45 = true;
local46.aBoolean46 = true;
local46.aBoolean47 = local46.sceneryLen > 0;
- Static156.anInt1142++;
+ anInt1142++;
} else {
local46.aBoolean45 = false;
local46.aBoolean46 = false;
@@ -2989,10 +3037,10 @@ public class SceneGraph {
}
UnderwaterMaterialRenderer.method4608();
} else {
- local32 = Static156.anInt5276;
+ local32 = anInt5276;
while (true) {
if (local32 >= levels) {
- LightingManager.method2402(Static123.anInt4069, anInt4539, tiles);
+ LightingManager.method2402(anInt4069, anInt4539, tiles);
break;
}
for (local37 = 0; local37 < underwaterHdTiles[local32].length; local37++) {
@@ -3005,7 +3053,7 @@ public class SceneGraph {
}
if (local32 == 0 && Preferences.sceneryShadowsType > 0) {
GlRenderer.method4159(101.5F);
- ShadowManager.method4198(Static123.anInt4069, anInt4539, visibility, arg1, aBooleanArrayArray1, tileHeights[0]);
+ ShadowManager.method4198(anInt4069, anInt4539, visibility, arg1, aBooleanArrayArray1, tileHeights[0]);
}
local32++;
}
@@ -3019,11 +3067,11 @@ public class SceneGraph {
@Pc(406) Tile[][] local406;
@Pc(415) int local415;
@Pc(428) int local428;
- for (local399 = Static156.anInt5276; local399 < levels; local399++) {
+ for (local399 = anInt5276; local399 < levels; local399++) {
local406 = tiles[local399];
for (local37 = -visibility; local37 <= 0; local37++) {
- local415 = Static123.anInt4069 + local37;
- local183 = Static123.anInt4069 - local37;
+ local415 = anInt4069 + local37;
+ local183 = anInt4069 - local37;
if (local415 >= LightingManager.anInt987 || local183 < LightingManager.anInt15) {
for (local428 = -visibility; local428 <= 0; local428++) {
local434 = anInt4539 + local428;
@@ -3056,7 +3104,7 @@ public class SceneGraph {
}
}
}
- if (Static156.anInt1142 == 0) {
+ if (anInt1142 == 0) {
if (!local240) {
MiniMenu.aBoolean187 = false;
}
@@ -3066,11 +3114,11 @@ public class SceneGraph {
}
}
}
- for (local399 = Static156.anInt5276; local399 < levels; local399++) {
+ for (local399 = anInt5276; local399 < levels; local399++) {
local406 = tiles[local399];
for (local37 = -visibility; local37 <= 0; local37++) {
- local415 = Static123.anInt4069 + local37;
- local183 = Static123.anInt4069 - local37;
+ local415 = anInt4069 + local37;
+ local183 = anInt4069 - local37;
if (local415 >= LightingManager.anInt987 || local183 < LightingManager.anInt15) {
for (local428 = -visibility; local428 <= 0; local428++) {
local434 = anInt4539 + local428;
@@ -3103,7 +3151,7 @@ public class SceneGraph {
}
}
}
- if (Static156.anInt1142 == 0) {
+ if (anInt1142 == 0) {
if (!local240) {
MiniMenu.aBoolean187 = false;
}
@@ -3118,7 +3166,7 @@ public class SceneGraph {
@OriginalMember(owner = "client!lg", name = "a", descriptor = "(I)V")
public static void method2750(@OriginalArg(0) int arg0) {
- Static156.anInt5276 = arg0;
+ anInt5276 = arg0;
for (@Pc(3) int local3 = 0; local3 < width; local3++) {
for (@Pc(8) int local8 = 0; local8 < length; local8++) {
if (tiles[arg0][local3][local8] == null) {
@@ -3266,7 +3314,7 @@ public class SceneGraph {
continue;
}
if (arg7[local114][local72] != 0) {
- local176 = Static1.anIntArrayArray35[arg7[local114][local72]];
+ local176 = anIntArrayArray35[arg7[local114][local72]];
local28.anInt2016 += ((local176.length >> 1) - 2) * 3;
local28.anInt2019 += local176.length >> 1;
continue;
@@ -3313,11 +3361,11 @@ public class SceneGraph {
local328 = local114 > local349 && local114 < local355;
}
if (local315 && local328) {
- local234 = Static1.anIntArrayArray35[0];
+ local234 = anIntArrayArray35[0];
} else if (local315) {
- local234 = Static1.anIntArrayArray35[1];
+ local234 = anIntArrayArray35[1];
} else if (local328) {
- local234 = Static1.anIntArrayArray35[1];
+ local234 = anIntArrayArray35[1];
}
} else {
local315 = local90 <= local114 - 1;
@@ -3335,11 +3383,11 @@ public class SceneGraph {
local328 = local349 < local114 && local355 > local114;
}
if (local315 && local328) {
- local234 = Static1.anIntArrayArray35[0];
+ local234 = anIntArrayArray35[0];
} else if (local315) {
- local234 = Static1.anIntArrayArray35[1];
+ local234 = anIntArrayArray35[1];
} else if (local328) {
- local234 = Static1.anIntArrayArray35[1];
+ local234 = anIntArrayArray35[1];
}
}
if (local234 != null) {
@@ -3351,13 +3399,13 @@ public class SceneGraph {
}
if (local135) {
local234 = anIntArrayArray8[arg7[local114][local72]];
- local176 = Static1.anIntArrayArray35[arg7[local114][local72]];
+ local176 = anIntArrayArray35[arg7[local114][local72]];
local28.anInt2016 += ((local176.length >> 1) - 2) * 3;
local28.anInt2016 += ((local234.length >> 1) - 2) * 3;
local28.anInt2019 += local176.length >> 1;
local28.anInt2019 += local234.length >> 1;
} else {
- local176 = Static1.anIntArrayArray35[0];
+ local176 = anIntArrayArray35[0];
local28.anInt2016 += ((local176.length >> 1) - 2) * 3;
local28.anInt2019 += local176.length >> 1;
}
@@ -3394,13 +3442,13 @@ public class SceneGraph {
continue;
}
if (arg7[local114][local72] != 0) {
- Static131.method2578(arg0, arg9, local114, arg6, local72, Static1.anIntArrayArray35[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]);
+ method2578(arg0, arg9, local114, arg6, local72, anIntArrayArray35[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]);
continue;
}
} else if (local775 != 0) {
local805 = FloTypeList.method4395(local775 - 1);
if (local805.anInt5899 == -1) {
- Static131.method2578(arg0, arg9, local114, arg6, local72, anIntArrayArray8[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]);
+ method2578(arg0, arg9, local114, arg6, local72, anIntArrayArray8[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]);
continue;
}
@Pc(815) byte local815 = arg7[local114][local72];
@@ -3433,12 +3481,12 @@ public class SceneGraph {
local947 = local355 < local114 && local973 > local114;
}
if (local328 && local947) {
- local917 = Static1.anIntArrayArray35[0];
+ local917 = anIntArrayArray35[0];
} else if (local328) {
- local917 = Static1.anIntArrayArray35[1];
+ local917 = anIntArrayArray35[1];
local789 = 1;
} else if (local947) {
- local917 = Static1.anIntArrayArray35[1];
+ local917 = anIntArrayArray35[1];
local789 = 3;
}
} else {
@@ -3457,26 +3505,26 @@ public class SceneGraph {
local947 = local114 > local355 && local973 > local114;
}
if (local328 && local947) {
- local917 = Static1.anIntArrayArray35[0];
+ local917 = anIntArrayArray35[0];
} else if (local328) {
local789 = 0;
- local917 = Static1.anIntArrayArray35[1];
+ local917 = anIntArrayArray35[1];
} else if (local947) {
- local917 = Static1.anIntArrayArray35[1];
+ local917 = anIntArrayArray35[1];
local789 = 2;
}
}
if (local917 != null) {
- Static131.method2578(arg0, arg9, local114, arg6, local72, local917, local28, local18, arg10, local789);
+ method2578(arg0, arg9, local114, arg6, local72, local917, local28, local18, arg10, local789);
}
continue;
}
}
if (local791) {
- Static131.method2578(arg0, arg9, local114, arg6, local72, anIntArrayArray8[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]);
- Static131.method2578(arg0, arg9, local114, arg6, local72, Static1.anIntArrayArray35[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]);
+ method2578(arg0, arg9, local114, arg6, local72, anIntArrayArray8[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]);
+ method2578(arg0, arg9, local114, arg6, local72, anIntArrayArray35[arg7[local114][local72]], local28, local18, arg10, arg2[local114][local72]);
} else {
- Static131.method2578(arg0, arg9, local114, arg6, local72, Static1.anIntArrayArray35[0], local28, local18, arg10, local789);
+ method2578(arg0, arg9, local114, arg6, local72, anIntArrayArray35[0], local28, local18, arg10, local789);
}
}
local24++;
@@ -3521,7 +3569,7 @@ public class SceneGraph {
if (arg2[local16][local112] != 0) {
@Pc(135) int[] local135;
if (arg6[local16][local112] == 0) {
- local135 = Static1.anIntArrayArray35[0];
+ local135 = anIntArrayArray35[0];
} else {
local135 = anIntArrayArray8[arg1[local16][local112]];
if (local135.length == 0) {
@@ -3608,7 +3656,7 @@ public class SceneGraph {
@Pc(754) int local754;
if (arg6[local16][local112] == 0) {
local655 = local524 == arg2[local16 - 1][local112 - 1] ? 1 : -1;
- local614 = Static1.anIntArrayArray35[0];
+ local614 = anIntArrayArray35[0];
local678 = local524 == arg2[local16 + 1][local112 - 1] ? 1 : -1;
if (arg2[local16][local112 - 1] == local524) {
local678++;
@@ -3652,7 +3700,7 @@ public class SceneGraph {
arg7[local16][local112] = local628;
} else {
local614 = anIntArrayArray8[arg1[local16][local112]];
- local574 = Static69.aBooleanArrayArray2[arg1[local16][local112]];
+ local574 = aBooleanArrayArray2[arg1[local16][local112]];
local628 = arg7[local16][local112];
if (local614.length == 0) {
continue;
@@ -3678,19 +3726,19 @@ public class SceneGraph {
@Pc(969) int local969 = (local655 >> 16) - 1;
@Pc(975) int local975 = (local712 >> 16) - 1;
@Pc(981) GlTile local981 = (GlTile) local103.get(local861);
- method1291(arg13, local655 <= local655, Static1.method588(local969, local883, local931), local981, local614, local112, local155, local16, local655 <= local712, arg8, local754 >= local655, arg4, local169, Static1.method588(local969, local925, local957), Static1.method588(local969, local901, local949), local655 <= local678, arg12, arg10, local628, Static1.method588(local969, local909, local939), local574);
+ method1291(arg13, local655 <= local655, method588(local969, local883, local931), local981, local614, local112, local155, local16, local655 <= local712, arg8, local754 >= local655, arg4, local169, method588(local969, local925, local957), method588(local969, local901, local949), local655 <= local678, arg12, arg10, local628, method588(local969, local909, local939), local574);
@Pc(1050) int local1050 = (local754 >> 16) - 1;
if (local869 != local861) {
local981 = (GlTile) local103.get(local869);
- method1291(arg13, local678 <= local655, Static1.method588(local963, local883, local931), local981, local614, local112, local155, local16, local712 >= local678, arg8, local678 <= local754, arg4, local169, Static1.method588(local963, local925, local957), Static1.method588(local963, local901, local949), local678 <= local678, arg12, arg10, local628, Static1.method588(local963, local909, local939), local574);
+ method1291(arg13, local678 <= local655, method588(local963, local883, local931), local981, local614, local112, local155, local16, local712 >= local678, arg8, local678 <= local754, arg4, local169, method588(local963, local925, local957), method588(local963, local901, local949), local678 <= local678, arg12, arg10, local628, method588(local963, local909, local939), local574);
}
if (local877 != local861 && local877 != local869) {
local981 = (GlTile) local103.get(local877);
- method1291(arg13, local655 >= local712, Static1.method588(local975, local883, local931), local981, local614, local112, local155, local16, local712 <= local712, arg8, local712 <= local754, arg4, local169, Static1.method588(local975, local925, local957), Static1.method588(local975, local901, local949), local678 >= local712, arg12, arg10, local628, Static1.method588(local975, local909, local939), local574);
+ method1291(arg13, local655 >= local712, method588(local975, local883, local931), local981, local614, local112, local155, local16, local712 <= local712, arg8, local712 <= local754, arg4, local169, method588(local975, local925, local957), method588(local975, local901, local949), local678 >= local712, arg12, arg10, local628, method588(local975, local909, local939), local574);
}
if (local917 != local861 && local917 != local869 && local917 != local877) {
local981 = (GlTile) local103.get(local917);
- method1291(arg13, local754 <= local655, Static1.method588(local1050, local883, local931), local981, local614, local112, local155, local16, local754 <= local712, arg8, local754 >= local754, arg4, local169, Static1.method588(local1050, local925, local957), Static1.method588(local1050, local901, local949), local678 >= local754, arg12, arg10, local628, Static1.method588(local1050, local909, local939), local574);
+ method1291(arg13, local754 <= local655, method588(local1050, local883, local931), local981, local614, local112, local155, local16, local754 <= local712, arg8, local754 >= local754, arg4, local169, method588(local1050, local925, local957), method588(local1050, local901, local949), local678 >= local754, arg12, arg10, local628, method588(local1050, local909, local939), local574);
}
}
}
@@ -3724,7 +3772,7 @@ public class SceneGraph {
@Pc(67) int local67 = arg4[local53 + local53];
@Pc(80) int[][] local80 = arg0 == null || arg20 == null || !arg20[local53] ? arg16 : arg0;
@Pc(88) int local88 = arg4[local53 + local53 + 1];
- local31[local53] = Static1.method3683(local41, (float) arg12, local11, local51, arg0, local80, arg7, arg17, local25, arg18, false, arg3, arg9, arg5, local67, arg11, local88);
+ local31[local53] = method3683(local41, (float) arg12, local11, local51, arg0, local80, arg7, arg17, local25, arg18, false, arg3, arg9, arg5, local67, arg11, local88);
}
arg3.method1945(arg6, arg7, arg5, local31, null, false);
}
@@ -3816,17 +3864,17 @@ public class SceneGraph {
@OriginalMember(owner = "client!ke", name = "a", descriptor = "(Lclient!rh;IIIIIIIZ)V")
public static void method2610(@OriginalArg(0) PlainTile 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) boolean arg8) {
@Pc(6) int local6;
- @Pc(7) int local7 = local6 = (arg6 << 7) - Static123.anInt3555;
+ @Pc(7) int local7 = local6 = (arg6 << 7) - anInt3555;
@Pc(14) int local14;
@Pc(15) int local15 = local14 = (arg7 << 7) - anInt4903;
@Pc(20) int local20;
@Pc(21) int local21 = local20 = local7 + 128;
@Pc(26) int local26;
@Pc(27) int local27 = local26 = local15 + 128;
- @Pc(37) int local37 = tileHeights[arg1][arg6][arg7] - Static123.anInt3947;
- @Pc(49) int local49 = tileHeights[arg1][arg6 + 1][arg7] - Static123.anInt3947;
- @Pc(63) int local63 = tileHeights[arg1][arg6 + 1][arg7 + 1] - Static123.anInt3947;
- @Pc(75) int local75 = tileHeights[arg1][arg6][arg7 + 1] - Static123.anInt3947;
+ @Pc(37) int local37 = tileHeights[arg1][arg6][arg7] - anInt3947;
+ @Pc(49) int local49 = tileHeights[arg1][arg6 + 1][arg7] - anInt3947;
+ @Pc(63) int local63 = tileHeights[arg1][arg6 + 1][arg7 + 1] - anInt3947;
+ @Pc(75) int local75 = tileHeights[arg1][arg6][arg7 + 1] - anInt3947;
@Pc(85) int local85 = local15 * arg4 + local7 * arg5 >> 16;
@Pc(95) int local95 = local15 * arg5 - local7 * arg4 >> 16;
@Pc(97) int local97 = local85;
@@ -3873,7 +3921,7 @@ public class SceneGraph {
Rasteriser.alpha = 0;
@Pc(475) int local475;
if ((local307 - local323) * (local299 - local331) - (local315 - local331) * (local291 - local323) > 0) {
- if (MiniMenu.aBoolean187 && Static147.method583(MiniMenu.anInt2388 + Rasteriser.centerX, MiniMenu.anInt3259 + Rasteriser.centerY, local315, local331, local299, local307, local323, local291)) {
+ if (MiniMenu.aBoolean187 && method583(MiniMenu.anInt2388 + Rasteriser.centerX, MiniMenu.anInt3259 + Rasteriser.centerY, local315, local331, local299, local307, local323, local291)) {
MiniMenu.anInt1742 = arg6;
MiniMenu.anInt2954 = arg7;
}
@@ -3885,7 +3933,7 @@ public class SceneGraph {
}
} else if (!Preferences.manyGroundTextures) {
local475 = Rasteriser.textureProvider.getAverageColor(arg0.anInt4869);
- Rasteriser.fillGouraudTriangle(local315, local331, local299, local307, local323, local291, Static147.method1640(local475, arg0.anInt4865), Static147.method1640(local475, arg0.anInt4864), Static147.method1640(local475, arg0.anInt4867));
+ Rasteriser.fillGouraudTriangle(local315, local331, local299, local307, local323, local291, method1640(local475, arg0.anInt4865), method1640(local475, arg0.anInt4864), method1640(local475, arg0.anInt4867));
} else if (arg0.aBoolean241) {
Rasteriser.fillTexturedTriangle(local315, local331, local299, local307, local323, local291, arg0.anInt4865, arg0.anInt4864, arg0.anInt4867, local97, local21, local241, local119, local49, local85, local117, local165, local261, arg0.anInt4869);
} else {
@@ -3896,7 +3944,7 @@ public class SceneGraph {
if ((local275 - local291) * (local331 - local299) - (local283 - local299) * (local323 - local291) <= 0) {
return;
}
- if (MiniMenu.aBoolean187 && Static147.method583(MiniMenu.anInt2388 + Rasteriser.centerX, MiniMenu.anInt3259 + Rasteriser.centerY, local283, local299, local331, local275, local291, local323)) {
+ if (MiniMenu.aBoolean187 && method583(MiniMenu.anInt2388 + Rasteriser.centerX, MiniMenu.anInt3259 + Rasteriser.centerY, local283, local299, local331, local275, local291, local323)) {
MiniMenu.anInt1742 = arg6;
MiniMenu.anInt2954 = arg7;
}
@@ -3912,7 +3960,1112 @@ public class SceneGraph {
Rasteriser.fillTexturedTriangle(local283, local299, local331, local275, local291, local323, arg0.anInt4872, arg0.anInt4867, arg0.anInt4864, local97, local21, local241, local119, local49, local85, local117, local165, local261, arg0.anInt4869);
} else {
local475 = Rasteriser.textureProvider.getAverageColor(arg0.anInt4869);
- Rasteriser.fillGouraudTriangle(local283, local299, local331, local275, local291, local323, Static147.method1640(local475, arg0.anInt4872), Static147.method1640(local475, arg0.anInt4867), Static147.method1640(local475, arg0.anInt4864));
+ Rasteriser.fillGouraudTriangle(local283, local299, local331, local275, local291, local323, method1640(local475, arg0.anInt4872), method1640(local475, arg0.anInt4867), method1640(local475, arg0.anInt4864));
+ }
+ }
+
+ @OriginalMember(owner = "client!al", name = "a", descriptor = "(III)Z")
+ public static boolean method187(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) {
+ @Pc(7) int local7 = anIntArrayArrayArray12[arg0][arg1][arg2];
+ if (local7 == -anInt437) {
+ return false;
+ } else if (local7 == anInt437) {
+ return true;
+ } else {
+ @Pc(22) int local22 = arg1 << 7;
+ @Pc(26) int local26 = arg2 << 7;
+ if (method4394(local22 + 1, tileHeights[arg0][arg1][arg2], local26 + 1) && method4394(local22 + 128 - 1, tileHeights[arg0][arg1 + 1][arg2], local26 + 1) && method4394(local22 + 128 - 1, tileHeights[arg0][arg1 + 1][arg2 + 1], local26 + 128 - 1) && method4394(local22 + 1, tileHeights[arg0][arg1][arg2 + 1], local26 + 128 - 1)) {
+ anIntArrayArrayArray12[arg0][arg1][arg2] = anInt437;
+ return true;
+ } else {
+ anIntArrayArrayArray12[arg0][arg1][arg2] = -anInt437;
+ return false;
+ }
+ }
+ }
+
+ @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IIIII)Z")
+ public static boolean method3049(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) {
+ @Pc(9) int local9 = arg3 * anInt5205 + arg0 * anInt2222 >> 16;
+ @Pc(19) int local19 = arg3 * anInt2222 - arg0 * anInt5205 >> 16;
+ @Pc(29) int local29 = arg1 * anInt2886 + local19 * anInt3038 >> 16;
+ @Pc(39) int local39 = arg1 * anInt3038 - local19 * anInt2886 >> 16;
+ if (local29 < 1) {
+ local29 = 1;
+ }
+ @Pc(50) int local50 = (local9 << 9) / local29;
+ @Pc(56) int local56 = (local39 << 9) / local29;
+ @Pc(66) int local66 = arg2 * anInt2886 + local19 * anInt3038 >> 16;
+ @Pc(76) int local76 = arg2 * anInt3038 - local19 * anInt2886 >> 16;
+ if (local66 < 1) {
+ local66 = 1;
+ }
+ @Pc(87) int local87 = (local9 << 9) / local66;
+ @Pc(93) int local93 = (local76 << 9) / local66;
+ if (local29 < 50 && local66 < 50) {
+ return false;
+ } else if (local29 > arg4 && local66 > arg4) {
+ return false;
+ } else if (local50 < Rasteriser.screenLowerX && local87 < Rasteriser.screenLowerX) {
+ return false;
+ } else if (local50 > Rasteriser.screenUpperX && local87 > Rasteriser.screenUpperX) {
+ return false;
+ } else if (local56 < Rasteriser.screenLowerY && local93 < Rasteriser.screenLowerY) {
+ return false;
+ } else {
+ return local56 <= Rasteriser.screenUpperY || local93 <= Rasteriser.screenUpperY;
+ }
+ }
+
+ @OriginalMember(owner = "client!kd", name = "a", descriptor = "([[F[[II[[FI[ILclient!fj;BLclient!gi;[[FI)V")
+ public static void method2578(@OriginalArg(0) float[][] arg0, @OriginalArg(1) int[][] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) float[][] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int[] arg5, @OriginalArg(6) Light_Class45 arg6, @OriginalArg(8) Light arg7, @OriginalArg(9) float[][] arg8, @OriginalArg(10) int arg9) {
+ @Pc(7) int[] local7 = new int[arg5.length / 2];
+ for (@Pc(13) int local13 = 0; local13 < local7.length; local13++) {
+ @Pc(27) int local27 = arg5[local13 + local13];
+ @Pc(35) int local35 = arg5[local13 + local13 + 1];
+ @Pc(53) int local53;
+ if (arg9 == 1) {
+ local53 = local27;
+ local27 = local35;
+ local35 = 128 - local53;
+ } else if (arg9 == 2) {
+ local35 = 128 - local35;
+ local27 = 128 - local27;
+ } else if (arg9 == 3) {
+ local53 = local27;
+ local27 = 128 - local35;
+ local35 = local53;
+ }
+ @Pc(123) float local123;
+ @Pc(107) float local107;
+ @Pc(115) float local115;
+ if (local27 == 0 && local35 == 0) {
+ local123 = arg3[arg2][arg4];
+ local115 = arg8[arg2][arg4];
+ local107 = arg0[arg2][arg4];
+ } else if (local27 == 128 && local35 == 0) {
+ local107 = arg0[arg2 + 1][arg4];
+ local115 = arg8[arg2 + 1][arg4];
+ local123 = arg3[arg2 + 1][arg4];
+ } else if (local27 == 128 && local35 == 128) {
+ local123 = arg3[arg2 + 1][arg4 + 1];
+ local115 = arg8[arg2 + 1][arg4 + 1];
+ local107 = arg0[arg2 + 1][arg4 + 1];
+ } else if (local27 == 0 && local35 == 128) {
+ local107 = arg0[arg2][arg4 + 1];
+ local123 = arg3[arg2][arg4 + 1];
+ local115 = arg8[arg2][arg4 + 1];
+ } else {
+ local115 = arg8[arg2][arg4];
+ local107 = arg0[arg2][arg4];
+ @Pc(187) float local187 = (float) local27 / 128.0F;
+ local123 = arg3[arg2][arg4];
+ @Pc(208) float local208 = local123 + (arg3[arg2 + 1][arg4] - local123) * local187;
+ @Pc(222) float local222 = local107 + local187 * (arg0[arg2 + 1][arg4] - local107);
+ @Pc(237) float local237 = local115 + (arg8[arg2 + 1][arg4] - local115) * local187;
+ @Pc(245) float local245 = arg8[arg2][arg4 + 1];
+ @Pc(261) float local261 = local245 + (arg8[arg2 + 1][arg4 + 1] - local245) * local187;
+ @Pc(269) float local269 = arg3[arg2][arg4 + 1];
+ @Pc(274) float local274 = (float) local35 / 128.0F;
+ local115 = local237 + (local261 - local237) * local274;
+ @Pc(291) float local291 = arg0[arg2][arg4 + 1];
+ @Pc(307) float local307 = local291 + (arg0[arg2 + 1][arg4 + 1] - local291) * local187;
+ @Pc(324) float local324 = local269 + (arg3[arg2 + 1][arg4 + 1] - local269) * local187;
+ local123 = local208 + (local324 - local208) * local274;
+ local107 = local222 + (local307 - local222) * local274;
+ }
+ @Pc(393) int local393 = (arg2 << 7) + local27;
+ @Pc(400) int local400 = (arg4 << 7) + local35;
+ @Pc(408) int local408 = method3361(local27, arg4, arg1, arg2, local35);
+ local7[local13] = arg6.method1553(arg7, local393, local408, local400, local115, local123, local107);
+ }
+ arg6.method1557(local7);
+ }
+
+ @OriginalMember(owner = "client!jj", name = "a", descriptor = "()V")
+ public static void method2419() {
+ anInt4870 = 0;
+ label194:
+ for (@Pc(3) int local3 = 0; local3 < anInt917; local3++) {
+ @Pc(10) SceneGraph_Class120 local10 = aClass120Array1[local3];
+ @Pc(14) int local14;
+ if (anIntArray8 != null) {
+ for (local14 = 0; local14 < anIntArray8.length; local14++) {
+ if (anIntArray8[local14] != -1000000 && (local10.anInt4444 <= anIntArray8[local14] || local10.anInt4447 <= anIntArray8[local14]) && (local10.anInt4460 <= anIntArray234[local14] || local10.anInt4445 <= anIntArray234[local14]) && (local10.anInt4460 >= anIntArray292[local14] || local10.anInt4445 >= anIntArray292[local14]) && (local10.anInt4458 <= anIntArray454[local14] || local10.anInt4449 <= anIntArray454[local14]) && (local10.anInt4458 >= anIntArray427[local14] || local10.anInt4449 >= anIntArray427[local14])) {
+ continue label194;
+ }
+ }
+ }
+ @Pc(115) int local115;
+ @Pc(126) int local126;
+ @Pc(158) int local158;
+ @Pc(137) boolean local137;
+ if (local10.anInt4453 == 1) {
+ local14 = local10.anInt4452 + visibility - anInt4069;
+ if (local14 >= 0 && local14 <= visibility + visibility) {
+ local115 = local10.anInt4461 + visibility - anInt4539;
+ if (local115 < 0) {
+ local115 = 0;
+ }
+ local126 = local10.anInt4464 + visibility - anInt4539;
+ if (local126 > visibility + visibility) {
+ local126 = visibility + visibility;
+ }
+ local137 = false;
+ while (local115 <= local126) {
+ if (aBooleanArrayArray1[local14][local115++]) {
+ local137 = true;
+ break;
+ }
+ }
+ if (local137) {
+ local158 = anInt3555 - local10.anInt4460;
+ if (local158 > 32) {
+ local10.anInt4462 = 1;
+ } else {
+ if (local158 >= -32) {
+ continue;
+ }
+ local10.anInt4462 = 2;
+ local158 = -local158;
+ }
+ local10.anInt4454 = (local10.anInt4458 - anInt4903 << 8) / local158;
+ local10.anInt4450 = (local10.anInt4449 - anInt4903 << 8) / local158;
+ local10.anInt4459 = (local10.anInt4444 - anInt3947 << 8) / local158;
+ local10.anInt4463 = (local10.anInt4447 - anInt3947 << 8) / local158;
+ aClass120Array2[anInt4870++] = local10;
+ }
+ }
+ } else if (local10.anInt4453 == 2) {
+ local14 = local10.anInt4461 + visibility - anInt4539;
+ if (local14 >= 0 && local14 <= visibility + visibility) {
+ local115 = local10.anInt4452 + visibility - anInt4069;
+ if (local115 < 0) {
+ local115 = 0;
+ }
+ local126 = local10.anInt4446 + visibility - anInt4069;
+ if (local126 > visibility + visibility) {
+ local126 = visibility + visibility;
+ }
+ local137 = false;
+ while (local115 <= local126) {
+ if (aBooleanArrayArray1[local115++][local14]) {
+ local137 = true;
+ break;
+ }
+ }
+ if (local137) {
+ local158 = anInt4903 - local10.anInt4458;
+ if (local158 > 32) {
+ local10.anInt4462 = 3;
+ } else {
+ if (local158 >= -32) {
+ continue;
+ }
+ local10.anInt4462 = 4;
+ local158 = -local158;
+ }
+ local10.anInt4448 = (local10.anInt4460 - anInt3555 << 8) / local158;
+ local10.anInt4456 = (local10.anInt4445 - anInt3555 << 8) / local158;
+ local10.anInt4459 = (local10.anInt4444 - anInt3947 << 8) / local158;
+ local10.anInt4463 = (local10.anInt4447 - anInt3947 << 8) / local158;
+ aClass120Array2[anInt4870++] = local10;
+ }
+ }
+ } else if (local10.anInt4453 == 4) {
+ local14 = local10.anInt4444 - anInt3947;
+ if (local14 > 128) {
+ local115 = local10.anInt4461 + visibility - anInt4539;
+ if (local115 < 0) {
+ local115 = 0;
+ }
+ local126 = local10.anInt4464 + visibility - anInt4539;
+ if (local126 > visibility + visibility) {
+ local126 = visibility + visibility;
+ }
+ if (local115 <= local126) {
+ @Pc(408) int local408 = local10.anInt4452 + visibility - anInt4069;
+ if (local408 < 0) {
+ local408 = 0;
+ }
+ local158 = local10.anInt4446 + visibility - anInt4069;
+ if (local158 > visibility + visibility) {
+ local158 = visibility + visibility;
+ }
+ @Pc(430) boolean local430 = false;
+ label166:
+ for (@Pc(432) int local432 = local408; local432 <= local158; local432++) {
+ for (@Pc(437) int local437 = local115; local437 <= local126; local437++) {
+ if (aBooleanArrayArray1[local432][local437]) {
+ local430 = true;
+ break label166;
+ }
+ }
+ }
+ if (local430) {
+ local10.anInt4462 = 5;
+ local10.anInt4448 = (local10.anInt4460 - anInt3555 << 8) / local14;
+ local10.anInt4456 = (local10.anInt4445 - anInt3555 << 8) / local14;
+ local10.anInt4454 = (local10.anInt4458 - anInt4903 << 8) / local14;
+ local10.anInt4450 = (local10.anInt4449 - anInt4903 << 8) / local14;
+ aClass120Array2[anInt4870++] = local10;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ @OriginalMember(owner = "client!bi", name = "a", descriptor = "(IIIIIIII)Z")
+ public static boolean method583(@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) {
+ if (arg1 < arg2 && arg1 < arg3 && arg1 < arg4) {
+ return false;
+ } else if (arg1 > arg2 && arg1 > arg3 && arg1 > arg4) {
+ return false;
+ } else if (arg0 < arg5 && arg0 < arg6 && arg0 < arg7) {
+ return false;
+ } else if (arg0 > arg5 && arg0 > arg6 && arg0 > arg7) {
+ return false;
+ } else {
+ @Pc(59) int local59 = (arg1 - arg2) * (arg6 - arg5) - (arg0 - arg5) * (arg3 - arg2);
+ @Pc(75) int local75 = (arg1 - arg4) * (arg5 - arg7) - (arg0 - arg7) * (arg2 - arg4);
+ @Pc(91) int local91 = (arg1 - arg3) * (arg7 - arg6) - (arg0 - arg6) * (arg4 - arg3);
+ return local59 * local91 > 0 && local91 * local75 > 0;
+ }
+ }
+
+ @OriginalMember(owner = "client!ri", name = "a", descriptor = "(II)I")
+ public static int method1640(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) {
+ arg1 = arg1 * (arg0 & 0x7F) >> 7;
+ if (arg1 < 2) {
+ arg1 = 2;
+ } else if (arg1 > 126) {
+ arg1 = 126;
+ }
+ return (arg0 & 0xFF80) + arg1;
+ }
+
+ @OriginalMember(owner = "client!lh", name = "a", descriptor = "(Lclient!fg;IIIIIIZ)V")
+ public static void method2762(@OriginalArg(0) ShapedTile 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) boolean arg7) {
+ @Pc(3) int local3 = arg0.anIntArray168.length;
+ @Pc(5) int local5;
+ @Pc(15) int local15;
+ @Pc(22) int local22;
+ @Pc(29) int local29;
+ @Pc(39) int local39;
+ for (local5 = 0; local5 < local3; local5++) {
+ local15 = arg0.anIntArray168[local5] - anInt3555;
+ local22 = arg0.anIntArray160[local5] - anInt3947;
+ local29 = arg0.anIntArray163[local5] - anInt4903;
+ local39 = local29 * arg3 + local15 * arg4 >> 16;
+ @Pc(49) int local49 = local29 * arg4 - local15 * arg3 >> 16;
+ @Pc(61) int local61 = local22 * arg2 - local49 * arg1 >> 16;
+ @Pc(71) int local71 = local22 * arg1 + local49 * arg2 >> 16;
+ if (local71 < 50) {
+ return;
+ }
+ if (arg0.anIntArray161 != null) {
+ anIntArray159[local5] = local39;
+ anIntArray170[local5] = local61;
+ anIntArray169[local5] = local71;
+ }
+ anIntArray165[local5] = Rasteriser.centerX + (local39 << 9) / local71;
+ anIntArray164[local5] = Rasteriser.centerY + (local61 << 9) / local71;
+ }
+ Rasteriser.alpha = 0;
+ local3 = arg0.anIntArray166.length;
+ for (local5 = 0; local5 < local3; local5++) {
+ local15 = arg0.anIntArray166[local5];
+ local22 = arg0.anIntArray162[local5];
+ local29 = arg0.anIntArray158[local5];
+ local39 = anIntArray165[local15];
+ @Pc(148) int local148 = anIntArray165[local22];
+ @Pc(152) int local152 = anIntArray165[local29];
+ @Pc(156) int local156 = anIntArray164[local15];
+ @Pc(160) int local160 = anIntArray164[local22];
+ @Pc(164) int local164 = anIntArray164[local29];
+ if ((local39 - local148) * (local164 - local160) - (local156 - local160) * (local152 - local148) > 0) {
+ if (MiniMenu.aBoolean187 && method583(MiniMenu.anInt2388 + Rasteriser.centerX, MiniMenu.anInt3259 + Rasteriser.centerY, local156, local160, local164, local39, local148, local152)) {
+ MiniMenu.anInt1742 = arg5;
+ MiniMenu.anInt2954 = arg6;
+ }
+ if (!GlRenderer.enabled && !arg7) {
+ Rasteriser.testX = local39 < 0 || local148 < 0 || local152 < 0 || local39 > Rasteriser.width || local148 > Rasteriser.width || local152 > Rasteriser.width;
+ if (arg0.anIntArray161 == null || arg0.anIntArray161[local5] == -1) {
+ if (arg0.anIntArray167[local5] != 12345678) {
+ Rasteriser.fillGouraudTriangle(local156, local160, local164, local39, local148, local152, arg0.anIntArray167[local5], arg0.anIntArray172[local5], arg0.anIntArray171[local5]);
+ }
+ } else if (!Preferences.manyGroundTextures) {
+ @Pc(373) int local373 = Rasteriser.textureProvider.getAverageColor(arg0.anIntArray161[local5]);
+ Rasteriser.fillGouraudTriangle(local156, local160, local164, local39, local148, local152, method1640(local373, arg0.anIntArray167[local5]), method1640(local373, arg0.anIntArray172[local5]), method1640(local373, arg0.anIntArray171[local5]));
+ } else if (arg0.aBoolean113) {
+ Rasteriser.fillTexturedTriangle(local156, local160, local164, local39, local148, local152, arg0.anIntArray167[local5], arg0.anIntArray172[local5], arg0.anIntArray171[local5], anIntArray159[0], anIntArray159[1], anIntArray159[3], anIntArray170[0], anIntArray170[1], anIntArray170[3], anIntArray169[0], anIntArray169[1], anIntArray169[3], arg0.anIntArray161[local5]);
+ } else {
+ Rasteriser.fillTexturedTriangle(local156, local160, local164, local39, local148, local152, arg0.anIntArray167[local5], arg0.anIntArray172[local5], arg0.anIntArray171[local5], anIntArray159[local15], anIntArray159[local22], anIntArray159[local29], anIntArray170[local15], anIntArray170[local22], anIntArray170[local29], anIntArray169[local15], anIntArray169[local22], anIntArray169[local29], arg0.anIntArray161[local5]);
+ }
+ }
+ }
+ }
+ }
+
+ @OriginalMember(owner = "client!a", name = "a", descriptor = "([[F[[F[[II[[F[[B[[II[[B[[B[[B[[[B)[Lclient!hg;")
+ public static GlTile[] method2(@OriginalArg(0) float[][] arg0, @OriginalArg(1) float[][] arg1, @OriginalArg(2) int[][] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) float[][] arg4, @OriginalArg(5) byte[][] arg5, @OriginalArg(6) int[][] arg6, @OriginalArg(8) byte[][] arg7, @OriginalArg(9) byte[][] arg8, @OriginalArg(10) byte[][] arg9, @OriginalArg(11) byte[][][] arg10) {
+ @Pc(10) HashTable local10 = new HashTable(128);
+ @Pc(12) int local12;
+ @Pc(17) int local17;
+ @Pc(30) int local30;
+ @Pc(38) int local38;
+ @Pc(131) int local131;
+ @Pc(168) int local168;
+ @Pc(143) int local143;
+ @Pc(163) int local163;
+ @Pc(153) int local153;
+ @Pc(190) int local190;
+ @Pc(180) int local180;
+ @Pc(214) int local214;
+ @Pc(202) int local202;
+ @Pc(226) int local226;
+ @Pc(274) byte local274;
+ @Pc(299) int local299;
+ @Pc(317) int local317;
+ @Pc(127) int local127;
+ @Pc(133) int local133;
+ @Pc(777) int local777;
+ @Pc(1035) int local1035;
+ @Pc(1055) boolean[] local1055;
+ @Pc(1068) boolean[] local1068;
+ @Pc(1086) boolean[] local1086;
+ for (local12 = 1; local12 <= 102; local12++) {
+ for (local17 = 1; local17 <= 102; local17++) {
+ local30 = arg8[local12][local17] & 0xFF;
+ local38 = arg9[local12][local17] & 0xFF;
+ if (local38 != 0) {
+ @Pc(50) FloType local50 = FloTypeList.method4395(local38 - 1);
+ if (local50.anInt5899 == -1) {
+ continue;
+ }
+ @Pc(61) GlTile local61 = method4212(local10, local50);
+ @Pc(67) byte local67 = arg7[local12][local17];
+ @Pc(71) int[] local71 = anIntArrayArray35[local67];
+ local61.anInt2482 += local71.length / 2;
+ local61.anInt2484++;
+ if (local50.aBoolean310 && local30 != 0) {
+ local61.anInt2482 += anIntArray419[local67];
+ }
+ }
+ if ((arg8[local12][local17] & 0xFF) != 0 || local38 != 0 && arg7[local12][local17] == 0) {
+ local127 = 0;
+ @Pc(129) int local129 = 0;
+ local131 = 0;
+ local133 = 0;
+ local143 = arg9[local12][local17 + 1] & 0xFF;
+ local153 = arg9[local12][local17 - 1] & 0xFF;
+ local163 = arg9[local12 - 1][local17] & 0xFF;
+ @Pc(166) int[] local166 = new int[8];
+ local168 = 0;
+ local180 = arg9[local12 - 1][local17 + 1] & 0xFF;
+ local190 = arg9[local12 + 1][local17] & 0xFF;
+ local202 = arg9[local12 + 1][local17 - 1] & 0xFF;
+ local214 = arg9[local12 - 1][local17 - 1] & 0xFF;
+ local226 = arg9[local12 + 1][local17 + 1] & 0xFF;
+ @Pc(242) FloType local242;
+ @Pc(264) byte local264;
+ @Pc(287) int local287;
+ if (local180 != 0 && local38 != local180) {
+ local242 = FloTypeList.method4395(local180 - 1);
+ if (local242.aBoolean310 && local242.anInt5899 != -1) {
+ local264 = arg5[local12 - 1][local17 + 1];
+ local274 = arg7[local12 - 1][local17 + 1];
+ local287 = anIntArray300[local274 * 4 + (local264 + 2 & 0x3)];
+ local299 = anIntArray300[(local264 + 3 & 0x3) + local274 * 4];
+ if (!aBooleanArrayArray4[local299][1] || !aBooleanArrayArray4[local287][0]) {
+ for (local317 = 0; local317 < 8; local317++) {
+ if (local317 == 0) {
+ local127++;
+ local166[0] = local180;
+ break;
+ }
+ if (local180 == local166[local317]) {
+ break;
+ }
+ }
+ }
+ }
+ }
+ if (local214 != 0 && local214 != local38) {
+ local242 = FloTypeList.method4395(local214 - 1);
+ if (local242.aBoolean310 && local242.anInt5899 != -1) {
+ local264 = arg5[local12 - 1][local17 - 1];
+ local274 = arg7[local12 - 1][local17 - 1];
+ local287 = anIntArray300[local274 * 4 + (local264 & 0x3)];
+ local299 = anIntArray300[(local264 + 3 & 0x3) + local274 * 4];
+ if (!aBooleanArrayArray4[local287][1] || !aBooleanArrayArray4[local299][0]) {
+ for (local317 = 0; local317 < 8; local317++) {
+ if (local127 == local317) {
+ local166[local127++] = local214;
+ break;
+ }
+ if (local166[local317] == local214) {
+ break;
+ }
+ }
+ }
+ }
+ }
+ if (local202 != 0 && local38 != local202) {
+ local242 = FloTypeList.method4395(local202 - 1);
+ if (local242.aBoolean310 && local242.anInt5899 != -1) {
+ local264 = arg5[local12 + 1][local17 - 1];
+ local274 = arg7[local12 + 1][local17 - 1];
+ local299 = anIntArray300[local274 * 4 + (local264 + 1 & 0x3)];
+ local287 = anIntArray300[local274 * 4 + (local264 & 0x3)];
+ if (!aBooleanArrayArray4[local299][1] || !aBooleanArrayArray4[local287][0]) {
+ for (local317 = 0; local317 < 8; local317++) {
+ if (local127 == local317) {
+ local166[local127++] = local202;
+ break;
+ }
+ if (local202 == local166[local317]) {
+ break;
+ }
+ }
+ }
+ }
+ }
+ if (local226 != 0 && local226 != local38) {
+ local242 = FloTypeList.method4395(local226 - 1);
+ if (local242.aBoolean310 && local242.anInt5899 != -1) {
+ local264 = arg5[local12 + 1][local17 + 1];
+ local274 = arg7[local12 + 1][local17 + 1];
+ local299 = anIntArray300[local274 * 4 + (local264 + 1 & 0x3)];
+ local287 = anIntArray300[local274 * 4 + (local264 + 2 & 0x3)];
+ if (!aBooleanArrayArray4[local287][1] || !aBooleanArrayArray4[local299][0]) {
+ for (local317 = 0; local317 < 8; local317++) {
+ if (local127 == local317) {
+ local166[local127++] = local226;
+ break;
+ }
+ if (local226 == local166[local317]) {
+ break;
+ }
+ }
+ }
+ }
+ }
+ if (local143 != 0 && local38 != local143) {
+ local242 = FloTypeList.method4395(local143 - 1);
+ if (local242.aBoolean310 && local242.anInt5899 != -1) {
+ local129 = anIntArray300[arg7[local12][local17 + 1] * 4 + (arg5[local12][local17 + 1] + 2 & 0x3)];
+ for (local777 = 0; local777 < 8; local777++) {
+ if (local127 == local777) {
+ local166[local127++] = local143;
+ break;
+ }
+ if (local166[local777] == local143) {
+ break;
+ }
+ }
+ }
+ }
+ if (local163 != 0 && local38 != local163) {
+ local242 = FloTypeList.method4395(local163 - 1);
+ if (local242.aBoolean310 && local242.anInt5899 != -1) {
+ local133 = anIntArray300[(arg5[local12 - 1][local17] + 3 & 0x3) + arg7[local12 - 1][local17] * 4];
+ for (local777 = 0; local777 < 8; local777++) {
+ if (local127 == local777) {
+ local166[local127++] = local163;
+ break;
+ }
+ if (local163 == local166[local777]) {
+ break;
+ }
+ }
+ }
+ }
+ if (local153 != 0 && local38 != local153) {
+ local242 = FloTypeList.method4395(local153 - 1);
+ if (local242.aBoolean310 && local242.anInt5899 != -1) {
+ local131 = anIntArray300[(arg5[local12][local17 - 1] & 0x3) + arg7[local12][local17 - 1] * 4];
+ for (local777 = 0; local777 < 8; local777++) {
+ if (local777 == local127) {
+ local166[local127++] = local153;
+ break;
+ }
+ if (local153 == local166[local777]) {
+ break;
+ }
+ }
+ }
+ }
+ if (local190 != 0 && local38 != local190) {
+ local242 = FloTypeList.method4395(local190 - 1);
+ if (local242.aBoolean310 && local242.anInt5899 != -1) {
+ local168 = anIntArray300[(arg5[local12 + 1][local17] + 1 & 0x3) + arg7[local12 + 1][local17] * 4];
+ for (local777 = 0; local777 < 8; local777++) {
+ if (local127 == local777) {
+ local166[local127++] = local190;
+ break;
+ }
+ if (local166[local777] == local190) {
+ break;
+ }
+ }
+ }
+ }
+ for (local1035 = 0; local1035 < local127; local1035++) {
+ local777 = local166[local1035];
+ local1055 = aBooleanArrayArray4[local163 == local777 ? local133 : 0];
+ local1068 = aBooleanArrayArray4[local777 == local153 ? local131 : 0];
+ @Pc(1077) boolean[] local1077 = aBooleanArrayArray4[local143 == local777 ? local129 : 0];
+ local1086 = aBooleanArrayArray4[local190 == local777 ? local168 : 0];
+ @Pc(1092) FloType local1092 = FloTypeList.method4395(local777 - 1);
+ @Pc(1097) GlTile local1097 = method4212(local10, local1092);
+ local1097.anInt2482 += 5;
+ local1097.anInt2482 += local1077.length - 2;
+ local1097.anInt2482 += local1055.length - 2;
+ local1097.anInt2482 += local1068.length - 2;
+ local1097.anInt2482 += local1086.length - 2;
+ local1097.anInt2484++;
+ }
+ }
+ }
+ }
+ @Pc(1161) GlTile local1161;
+ for (local1161 = (GlTile) local10.head(); local1161 != null; local1161 = (GlTile) local10.next()) {
+ local1161.method1940();
+ }
+ for (local12 = 1; local12 <= 102; local12++) {
+ for (local17 = 1; local17 <= 102; local17++) {
+ local38 = arg8[local12][local17] & 0xFF;
+ local127 = arg9[local12][local17] & 0xFF;
+ if ((arg10[arg3][local12][local17] & 0x8) != 0) {
+ local30 = 0;
+ } else if ((arg10[1][local12][local17] & 0x2) == 2 && arg3 > 0) {
+ local30 = arg3 - 1;
+ } else {
+ local30 = arg3;
+ }
+ if (local127 != 0) {
+ @Pc(1250) FloType local1250 = FloTypeList.method4395(local127 - 1);
+ if (local1250.anInt5899 == -1) {
+ continue;
+ }
+ @Pc(1261) GlTile local1261 = method4212(local10, local1250);
+ @Pc(1267) byte local1267 = arg7[local12][local17];
+ @Pc(1273) byte local1273 = arg5[local12][local17];
+ local168 = method588(local1250.texture, local1250.anInt5899, arg6[local12][local17]);
+ local143 = method588(local1250.texture, local1250.anInt5899, arg6[local12 + 1][local17]);
+ local163 = method588(local1250.texture, local1250.anInt5899, arg6[local12 + 1][local17 + 1]);
+ local153 = method588(local1250.texture, local1250.anInt5899, arg6[local12][local17 + 1]);
+ method1324(local168, arg2, arg1, local12, arg0, local143, local1273, local30, local163, local38 != 0 && local1250.aBoolean310, local1267, local17, arg4, local153, local1261);
+ }
+ if ((arg8[local12][local17] & 0xFF) != 0 || local127 != 0 && arg7[local12][local17] == 0) {
+ @Pc(1382) int[] local1382 = new int[8];
+ local133 = 0;
+ @Pc(1386) int local1386 = 0;
+ local131 = 0;
+ local168 = 0;
+ local163 = arg9[local12][local17 + 1] & 0xFF;
+ local143 = 0;
+ local153 = arg9[local12 - 1][local17] & 0xFF;
+ local180 = arg9[local12 + 1][local17] & 0xFF;
+ local190 = arg9[local12][local17 - 1] & 0xFF;
+ local214 = arg9[local12 - 1][local17 + 1] & 0xFF;
+ local202 = arg9[local12 - 1][local17 - 1] & 0xFF;
+ local226 = arg9[local12 + 1][local17 - 1] & 0xFF;
+ local1035 = arg9[local12 + 1][local17 + 1] & 0xFF;
+ @Pc(1527) byte local1527;
+ @Pc(1496) FloType local1496;
+ @Pc(1571) int local1571;
+ if (local214 == 0 || local214 == local127) {
+ local214 = 0;
+ } else {
+ local1496 = FloTypeList.method4395(local214 - 1);
+ if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
+ local274 = arg5[local12 - 1][local17 + 1];
+ local1527 = arg7[local12 - 1][local17 + 1];
+ local299 = anIntArray300[local1527 * 4 + (local274 + 2 & 0x3)];
+ local317 = anIntArray300[local1527 * 4 + (local274 + 3 & 0x3)];
+ if (aBooleanArrayArray4[local317][1] && aBooleanArrayArray4[local299][0]) {
+ local214 = 0;
+ } else {
+ for (local1571 = 0; local1571 < 8; local1571++) {
+ if (local1571 == 0) {
+ local1386++;
+ local1382[0] = local214;
+ break;
+ }
+ if (local1382[local1571] == local214) {
+ break;
+ }
+ }
+ }
+ } else {
+ local214 = 0;
+ }
+ }
+ if (local202 == 0 || local127 == local202) {
+ local202 = 0;
+ } else {
+ local1496 = FloTypeList.method4395(local202 - 1);
+ if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
+ local274 = arg5[local12 - 1][local17 - 1];
+ local1527 = arg7[local12 - 1][local17 - 1];
+ local299 = anIntArray300[(local274 & 0x3) + local1527 * 4];
+ local317 = anIntArray300[(local274 + 3 & 0x3) + local1527 * 4];
+ if (aBooleanArrayArray4[local299][1] && aBooleanArrayArray4[local317][0]) {
+ local202 = 0;
+ } else {
+ for (local1571 = 0; local1571 < 8; local1571++) {
+ if (local1571 == local1386) {
+ local1382[local1386++] = local202;
+ break;
+ }
+ if (local202 == local1382[local1571]) {
+ break;
+ }
+ }
+ }
+ } else {
+ local202 = 0;
+ }
+ }
+ if (local226 == 0 || local226 == local127) {
+ local226 = 0;
+ } else {
+ local1496 = FloTypeList.method4395(local226 - 1);
+ if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
+ local274 = arg5[local12 + 1][local17 - 1];
+ local1527 = arg7[local12 + 1][local17 - 1];
+ local317 = anIntArray300[(local274 + 1 & 0x3) + local1527 * 4];
+ local299 = anIntArray300[local1527 * 4 + (local274 & 0x3)];
+ if (aBooleanArrayArray4[local317][1] && aBooleanArrayArray4[local299][0]) {
+ local226 = 0;
+ } else {
+ for (local1571 = 0; local1571 < 8; local1571++) {
+ if (local1571 == local1386) {
+ local1382[local1386++] = local226;
+ break;
+ }
+ if (local1382[local1571] == local226) {
+ break;
+ }
+ }
+ }
+ } else {
+ local226 = 0;
+ }
+ }
+ if (local1035 == 0 || local127 == local1035) {
+ local1035 = 0;
+ } else {
+ local1496 = FloTypeList.method4395(local1035 - 1);
+ if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
+ local1527 = arg7[local12 + 1][local17 + 1];
+ local274 = arg5[local12 + 1][local17 + 1];
+ local299 = anIntArray300[(local274 + 2 & 0x3) + local1527 * 4];
+ local317 = anIntArray300[(local274 + 1 & 0x3) + local1527 * 4];
+ if (aBooleanArrayArray4[local299][1] && aBooleanArrayArray4[local317][0]) {
+ local1035 = 0;
+ } else {
+ for (local1571 = 0; local1571 < 8; local1571++) {
+ if (local1571 == local1386) {
+ local1382[local1386++] = local1035;
+ break;
+ }
+ if (local1382[local1571] == local1035) {
+ break;
+ }
+ }
+ }
+ } else {
+ local1035 = 0;
+ }
+ }
+ @Pc(2003) int local2003;
+ if (local163 != 0 && local163 != local127) {
+ local1496 = FloTypeList.method4395(local163 - 1);
+ if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
+ local133 = anIntArray300[arg7[local12][local17 + 1] * 4 + (arg5[local12][local17 + 1] + 2 & 0x3)];
+ for (local2003 = 0; local2003 < 8; local2003++) {
+ if (local2003 == local1386) {
+ local1382[local1386++] = local163;
+ break;
+ }
+ if (local1382[local2003] == local163) {
+ break;
+ }
+ }
+ }
+ }
+ if (local153 != 0 && local127 != local153) {
+ local1496 = FloTypeList.method4395(local153 - 1);
+ if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
+ local131 = anIntArray300[(arg5[local12 - 1][local17] + 3 & 0x3) + arg7[local12 - 1][local17] * 4];
+ for (local2003 = 0; local2003 < 8; local2003++) {
+ if (local1386 == local2003) {
+ local1382[local1386++] = local153;
+ break;
+ }
+ if (local153 == local1382[local2003]) {
+ break;
+ }
+ }
+ }
+ }
+ if (local190 != 0 && local190 != local127) {
+ local1496 = FloTypeList.method4395(local190 - 1);
+ if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
+ local168 = anIntArray300[(arg5[local12][local17 - 1] & 0x3) + arg7[local12][local17 - 1] * 4];
+ for (local2003 = 0; local2003 < 8; local2003++) {
+ if (local1386 == local2003) {
+ local1382[local1386++] = local190;
+ break;
+ }
+ if (local190 == local1382[local2003]) {
+ break;
+ }
+ }
+ }
+ }
+ if (local180 != 0 && local180 != local127) {
+ local1496 = FloTypeList.method4395(local180 - 1);
+ if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
+ local143 = anIntArray300[arg7[local12 + 1][local17] * 4 + (arg5[local12 + 1][local17] + 1 & 0x3)];
+ for (local2003 = 0; local2003 < 8; local2003++) {
+ if (local2003 == local1386) {
+ local1382[local1386++] = local180;
+ break;
+ }
+ if (local1382[local2003] == local180) {
+ break;
+ }
+ }
+ }
+ }
+ for (local777 = 0; local777 < local1386; local777++) {
+ local2003 = local1382[local777];
+ local1055 = aBooleanArrayArray4[local2003 == local163 ? local133 : 0];
+ local1068 = aBooleanArrayArray4[local153 == local2003 ? local131 : 0];
+ local1086 = aBooleanArrayArray4[local2003 == local190 ? local168 : 0];
+ @Pc(2318) boolean[] local2318 = aBooleanArrayArray4[local2003 == local180 ? local143 : 0];
+ @Pc(2324) FloType local2324 = FloTypeList.method4395(local2003 - 1);
+ @Pc(2329) GlTile local2329 = method4212(local10, local2324);
+ @Pc(2345) int local2345 = method588(local2324.texture, local2324.anInt5899, arg6[local12][local17]) << 8 | 0xFF;
+ @Pc(2365) int local2365 = method588(local2324.texture, local2324.anInt5899, arg6[local12 + 1][local17]) << 8 | 0xFF;
+ @Pc(2385) int local2385 = method588(local2324.texture, local2324.anInt5899, arg6[local12 + 1][local17 + 1]) << 8 | 0xFF;
+ @Pc(2403) int local2403 = method588(local2324.texture, local2324.anInt5899, arg6[local12][local17 + 1]) << 8 | 0xFF;
+ @Pc(2422) boolean local2422 = local2003 != local202 && local1086[0] && local1068[1];
+ @Pc(2441) boolean local2441 = local2003 != local1035 && local1055[0] && local2318[1];
+ @Pc(2456) boolean local2456 = local214 != local2003 && local1068[0] && local1055[1];
+ @Pc(2463) int local2463 = local1055.length + 6 - 2;
+ @Pc(2482) boolean local2482 = local2003 != local226 && local2318[0] && local1086[1];
+ @Pc(2489) int local2489 = local2463 + local1068.length - 2;
+ @Pc(2496) int local2496 = local2489 + local1086.length - 2;
+ @Pc(2503) int local2503 = local2496 + local2318.length - 2;
+ @Pc(2524) int local2524 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, true, local2329, arg1, local17, 64, arg0, 64);
+ @Pc(2527) int[] local2527 = new int[local2503];
+ @Pc(2529) byte local2529 = 0;
+ @Pc(2550) int local2550 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2456, local2329, arg1, local17, 0, arg0, 128);
+ @Pc(2571) int local2571 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2441, local2329, arg1, local17, 128, arg0, 128);
+ @Pc(2592) int local2592 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2422, local2329, arg1, local17, 0, arg0, 0);
+ @Pc(2613) int local2613 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2482, local2329, arg1, local17, 128, arg0, 0);
+ @Pc(2616) int local2616 = local2529 + 1;
+ local2527[0] = local2524;
+ @Pc(2621) int local2621 = local2616 + 1;
+ local2527[1] = local2571;
+ if (local1055.length > 2) {
+ local2621++;
+ local2527[2] = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1055[2], local2329, arg1, local17, 64, arg0, 128);
+ }
+ local2527[local2621++] = local2550;
+ if (local1068.length > 2) {
+ local2527[local2621++] = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1068[2], local2329, arg1, local17, 0, arg0, 64);
+ }
+ local2527[local2621++] = local2592;
+ if (local1086.length > 2) {
+ local2527[local2621++] = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1086[2], local2329, arg1, local17, 64, arg0, 0);
+ }
+ local2527[local2621++] = local2613;
+ if (local2318.length > 2) {
+ local2527[local2621++] = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2318[2], local2329, arg1, local17, 128, arg0, 64);
+ }
+ local2527[local2621++] = local2571;
+ local2329.method1945(local30, local12, local17, local2527, null, true);
+ }
+ }
+ }
+ }
+ for (local1161 = (GlTile) local10.head(); local1161 != null; local1161 = (GlTile) local10.next()) {
+ if (local1161.anInt2483 == 0) {
+ local1161.unlink();
+ } else {
+ local1161.method1943();
+ }
+ }
+ local12 = local10.size();
+ @Pc(2823) GlTile[] local2823 = new GlTile[local12];
+ @Pc(2826) long[] local2826 = new long[local12];
+ local10.method3865(local2823);
+ for (local38 = 0; local38 < local12; local38++) {
+ local2826[local38] = local2823[local38].key;
+ }
+ method23(local2826, local2823);
+ return local2823;
+ }
+
+ @OriginalMember(owner = "client!tk", name = "a", descriptor = "(Lclient!sc;ZLclient!wl;)Lclient!hg;")
+ public static GlTile method4212(@OriginalArg(0) HashTable arg0, @OriginalArg(2) FloType arg1) {
+ @Pc(23) long local23 = ((long) arg1.texture + 1 << 16) + arg1.anInt5885 + ((long) arg1.anInt5897 << 56) + ((long) arg1.anInt5889 << 32);
+ @Pc(38) GlTile local38 = (GlTile) arg0.get(local23);
+ if (local38 == null) {
+ local38 = new GlTile(arg1.texture, (float) arg1.anInt5885, true, false, arg1.anInt5889);
+ arg0.put(local38, local23);
+ }
+ return local38;
+ }
+
+ @OriginalMember(owner = "client!bi", name = "a", descriptor = "(IIBI)I")
+ public static int method588(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) {
+ @Pc(19) int local19 = Rasteriser.palette[SoftwareModel.method4585(arg1, arg2)];
+ if (arg0 > 0) {
+ @Pc(31) int local31 = Rasteriser.textureProvider.method3238(arg0 & 0xFFFF);
+ @Pc(49) int local49;
+ @Pc(73) int local73;
+ if (local31 != 0) {
+ if (arg2 < 0) {
+ local49 = 0;
+ } else if (arg2 > 127) {
+ local49 = 16777215;
+ } else {
+ local49 = arg2 * 131586;
+ }
+ if (local31 == 256) {
+ local19 = local49;
+ } else {
+ local73 = 256 - local31;
+ local19 = ((local49 & 0xFF00) * local31 + local73 * (local19 & 0xFF00) & 0xFF0000) + (local31 * (local49 & 0xFF00FF) + ((local19 & 0xFF00FF) * local73) & 0xFF00FF00) >> 8;
+ }
+ }
+ local49 = Rasteriser.textureProvider.method3229(arg0 & 0xFFFF);
+ if (local49 != 0) {
+ local49 += 256;
+ @Pc(125) int local125 = (local19 >> 16 & 0xFF) * local49;
+ if (local125 > 65535) {
+ local125 = 65535;
+ }
+ local73 = (local19 >> 8 & 0xFF) * local49;
+ if (local73 > 65535) {
+ local73 = 65535;
+ }
+ @Pc(150) int local150 = local49 * (local19 & 0xFF);
+ if (local150 > 65535) {
+ local150 = 65535;
+ }
+ local19 = (local150 >> 8) + (local73 & 0xFF00) + (local125 << 8 & 0xFF001F);
+ }
+ }
+ return local19;
+ }
+
+ @OriginalMember(owner = "client!eh", name = "a", descriptor = "(I[[I[[FI[[FIBIIBZBI[[FILclient!hg;)V")
+ public static void method1324(@OriginalArg(0) int arg0, @OriginalArg(1) int[][] arg1, @OriginalArg(2) float[][] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) float[][] arg4, @OriginalArg(5) int arg5, @OriginalArg(6) byte arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(10) boolean arg9, @OriginalArg(11) byte arg10, @OriginalArg(12) int arg11, @OriginalArg(13) float[][] arg12, @OriginalArg(14) int arg13, @OriginalArg(15) GlTile arg14) {
+ @Pc(11) int local11 = (arg0 << 8) + 255;
+ @Pc(17) int local17 = (arg5 << 8) + 255;
+ @Pc(23) int local23 = (arg8 << 8) + 255;
+ @Pc(29) int local29 = (arg13 << 8) + 255;
+ @Pc(33) int[] local33 = anIntArrayArray35[arg10];
+ @Pc(39) int[] local39 = new int[local33.length >> 1];
+ @Pc(41) int local41;
+ for (local41 = 0; local41 < local39.length; local41++) {
+ local39[local41] = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, false, arg14, arg2, arg11, local33[local41 + local41], arg4, local33[local41 + local41 + 1]);
+ }
+ @Pc(87) int[] local87 = null;
+ if (arg9) {
+ @Pc(191) int local191;
+ if (arg10 == 1) {
+ local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 128);
+ local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64);
+ local87 = new int[]{local191, local41, local39[2], local41, local39[0], local39[2]};
+ } else if (arg10 == 2) {
+ local87 = new int[6];
+ local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128);
+ local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0);
+ local87[2] = local41;
+ local87[0] = local39[0];
+ local87[5] = local39[0];
+ local87[3] = local41;
+ local87[1] = local191;
+ local87[4] = local39[1];
+ } else if (arg10 == 3) {
+ local87 = new int[6];
+ local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128);
+ local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0);
+ local87[4] = local191;
+ local87[1] = local39[1];
+ local87[0] = local39[2];
+ local87[3] = local41;
+ local87[2] = local41;
+ local87[5] = local39[2];
+ } else if (arg10 == 4) {
+ local87 = new int[3];
+ local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128);
+ local87[0] = local39[3];
+ local87[2] = local39[0];
+ local87[1] = local41;
+ } else if (arg10 == 5) {
+ local87 = new int[3];
+ local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128);
+ local87[1] = local41;
+ local87[0] = local39[2];
+ local87[2] = local39[3];
+ } else if (arg10 == 6) {
+ local87 = new int[6];
+ local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 0);
+ local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128);
+ local87[1] = local41;
+ local87[0] = local39[3];
+ local87[2] = local191;
+ local87[4] = local39[0];
+ local87[3] = local191;
+ local87[5] = local39[3];
+ } else if (arg10 == 7) {
+ local87 = new int[6];
+ local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128);
+ local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 0);
+ local87[3] = local41;
+ local87[2] = local41;
+ local87[0] = local39[1];
+ local87[4] = local39[2];
+ local87[1] = local191;
+ local87[5] = local39[1];
+ } else if (arg10 == 8) {
+ local87 = new int[3];
+ local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 0);
+ local87[2] = local39[4];
+ local87[0] = local39[3];
+ local87[1] = local41;
+ } else if (arg10 == 9) {
+ local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64);
+ local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 96, arg4, 32);
+ @Pc(715) int local715 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0);
+ local87 = new int[]{local191, local41, local39[4], local191, local39[4], local39[3], local191, local39[3], local39[2], local191, local39[2], local39[1], local191, local39[1], local715};
+ } else if (arg10 == 10) {
+ local87 = new int[9];
+ local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128);
+ local87[0] = local39[2];
+ local87[8] = local39[0];
+ local87[1] = local41;
+ local87[4] = local41;
+ local87[2] = local39[3];
+ local87[7] = local41;
+ local87[3] = local39[3];
+ local87[5] = local39[4];
+ local87[6] = local39[4];
+ } else if (arg10 == 11) {
+ local87 = new int[12];
+ local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 64);
+ local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64);
+ local87[5] = local41;
+ local87[1] = local41;
+ local87[8] = local41;
+ local87[0] = local39[3];
+ local87[2] = local39[0];
+ local87[11] = local191;
+ local87[6] = local39[2];
+ local87[7] = local191;
+ local87[10] = local39[1];
+ local87[3] = local39[3];
+ local87[4] = local39[2];
+ local87[9] = local39[2];
+ }
+ }
+ arg14.method1945(arg7, arg3, arg11, local39, local87, false);
+ }
+
+ @OriginalMember(owner = "client!ql", name = "a", descriptor = "(IFII[[I[[II[[FIBIZLclient!hg;[[FII[[FI)I")
+ public static int method3683(@OriginalArg(0) int arg0, @OriginalArg(1) float arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int[][] arg4, @OriginalArg(5) int[][] arg5, @OriginalArg(6) int arg6, @OriginalArg(7) float[][] arg7, @OriginalArg(8) int arg8, @OriginalArg(10) int arg9, @OriginalArg(11) boolean arg10, @OriginalArg(12) GlTile arg11, @OriginalArg(13) float[][] arg12, @OriginalArg(14) int arg13, @OriginalArg(15) int arg14, @OriginalArg(16) float[][] arg15, @OriginalArg(17) int arg16) {
+ @Pc(20) int local20;
+ if (arg9 == 1) {
+ local20 = arg14;
+ arg14 = arg16;
+ arg16 = 128 - local20;
+ } else if (arg9 == 2) {
+ arg16 = 128 - arg16;
+ arg14 = 128 - arg14;
+ } else if (arg9 == 3) {
+ local20 = arg14;
+ arg14 = 128 - arg16;
+ arg16 = local20;
+ }
+ @Pc(66) float local66;
+ @Pc(72) float local72;
+ @Pc(80) int local80;
+ @Pc(78) float local78;
+ if (arg14 == 0 && arg16 == 0) {
+ local66 = arg15[arg6][arg13];
+ local72 = arg7[arg6][arg13];
+ local78 = arg12[arg6][arg13];
+ local80 = arg2;
+ } else if (arg14 == 128 && arg16 == 0) {
+ local80 = arg3;
+ local66 = arg15[arg6 + 1][arg13];
+ local72 = arg7[arg6 + 1][arg13];
+ local78 = arg12[arg6 + 1][arg13];
+ } else if (arg14 == 128 && arg16 == 128) {
+ local72 = arg7[arg6 + 1][arg13 + 1];
+ local78 = arg12[arg6 + 1][arg13 + 1];
+ local66 = arg15[arg6 + 1][arg13 + 1];
+ local80 = arg8;
+ } else if (arg14 == 0 && arg16 == 128) {
+ local72 = arg7[arg6][arg13 + 1];
+ local66 = arg15[arg6][arg13 + 1];
+ local78 = arg12[arg6][arg13 + 1];
+ local80 = arg0;
+ } else {
+ local78 = arg12[arg6][arg13];
+ local66 = arg15[arg6][arg13];
+ @Pc(219) float local219 = (float) arg16 / 128.0F;
+ @Pc(224) float local224 = (float) arg14 / 128.0F;
+ @Pc(238) float local238 = local78 + (arg12[arg6 + 1][arg13] - local78) * local224;
+ @Pc(253) float local253 = local66 + (arg15[arg6 + 1][arg13] - local66) * local224;
+ @Pc(261) float local261 = arg12[arg6][arg13 + 1];
+ @Pc(269) float local269 = arg15[arg6][arg13 + 1];
+ @Pc(286) float local286 = local269 + (arg15[arg6 + 1][arg13 + 1] - local269) * local224;
+ local72 = arg7[arg6][arg13];
+ local66 = local253 + local219 * (local286 - local253);
+ @Pc(309) float local309 = arg7[arg6][arg13 + 1];
+ @Pc(326) float local326 = local261 + (arg12[arg6 + 1][arg13 + 1] - local261) * local224;
+ local78 = local238 + local219 * (local326 - local238);
+ @Pc(352) float local352 = local309 + (arg7[arg6 + 1][arg13 + 1] - local309) * local224;
+ @Pc(367) float local367 = local72 + (arg7[arg6 + 1][arg13] - local72) * local224;
+ local72 = local367 + (local352 - local367) * local219;
+ @Pc(382) int local382 = method1540(arg14, arg2, arg3);
+ @Pc(388) int local388 = method1540(arg14, arg0, arg8);
+ local80 = method1540(arg16, local382, local388);
+ }
+ @Pc(405) int local405 = arg16 + (arg13 << 7);
+ @Pc(413) int local413 = method3361(arg14, arg13, arg5, arg6, arg16);
+ @Pc(420) int local420 = (arg6 << 7) + arg14;
+ return arg11.method1941(local420, local413, local405, local78, local66, local72, arg10 ? local80 & 0xFFFFFF00 : local80, arg4 == null ? 0.0F : (float) (local413 - method3361(arg14, arg13, arg4, arg6, arg16)) / arg1);
+ }
+
+ @OriginalMember(owner = "client!oj", name = "a", descriptor = "(IBI[[III)I")
+ public static int method3361(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int[][] arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) {
+ @Pc(25) int local25 = arg0 * arg2[arg3 + 1][arg1] + (128 - arg0) * arg2[arg3][arg1] >> 7;
+ @Pc(52) int local52 = arg2[arg3][arg1 + 1] * (128 - arg0) + arg2[arg3 + 1][arg1 + 1] * arg0 >> 7;
+ return local25 * (128 - arg4) + arg4 * local52 >> 7;
+ }
+
+ @OriginalMember(owner = "client!fh", name = "a", descriptor = "(IIII)I")
+ public static int method1540(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) {
+ if (arg1 == arg2) {
+ return arg1;
+ } else {
+ @Pc(17) int local17 = 128 - arg0;
+ @Pc(50) int local50 = arg0 * (arg2 >>> 7 & 0x1FE01FE) + local17 * (arg1 >>> 7 & 0x1FE01FE) & 0xFF00FF00;
+ @Pc(65) int local65 = local17 * (arg1 & 0xFF00FF) + (arg2 & 0xFF00FF) * arg0 & 0xFF00FF00;
+ return local50 + (local65 >> 7);
}
}
}
diff --git a/client/src/main/java/rt4/ScriptRunner.java b/client/src/main/java/rt4/ScriptRunner.java
index 082a2ed..096b1e3 100644
--- a/client/src/main/java/rt4/ScriptRunner.java
+++ b/client/src/main/java/rt4/ScriptRunner.java
@@ -284,7 +284,7 @@ public final class ScriptRunner {
SoftwareRaster.setClip(arg2, arg4, arg3 + arg2, arg0 + arg4);
Rasteriser.prepare();
}
- if (Static40.aBoolean108 || anInt3751 < arg2 || anInt3751 >= arg3 + arg2 || arg4 > anInt1892 || arg0 + arg4 <= anInt1892) {
+ if (Cs1ScriptRunner.aBoolean108 || anInt3751 < arg2 || anInt3751 >= arg3 + arg2 || arg4 > anInt1892 || arg0 + arg4 <= anInt1892) {
aBoolean77 = false;
MiniMenu.anInt7 = 0;
} else {
@@ -319,14 +319,14 @@ public final class ScriptRunner {
client.audioLoop();
method3858();
method2726(arg4, arg3, arg2, anInt5029, arg0, anInt5029);
- Static233.method4000(arg3, arg2, arg0, anInt5029, anInt5029, arg4);
+ MiniMap.method4000(arg3, arg2, arg0, anInt5029, anInt5029, arg4);
} else {
SoftwareRaster.fillRect(arg2, arg4, arg3, arg0, 0);
SceneGraph.method2954(Camera.renderX, Camera.anInt40, Camera.renderZ, Camera.cameraPitch, Camera.cameraYaw, aByteArrayArrayArray15, anIntArray205, anIntArray338, anIntArray518, anIntArray134, anIntArray476, Player.level + 1, local387, PlayerList.self.xFine >> 7, PlayerList.self.zFine >> 7);
client.audioLoop();
method3858();
method2726(arg4, arg3, arg2, 256, arg0, 256);
- Static233.method4000(arg3, arg2, arg0, 256, 256, arg4);
+ MiniMap.method4000(arg3, arg2, arg0, 256, 256, arg4);
}
((Js5GlTextureProvider) Rasteriser.textureProvider).method3239(Protocol.anInt4247);
Player.method2310(arg3, arg4, arg0, arg2);
@@ -346,7 +346,7 @@ public final class ScriptRunner {
}
Fonts.drawTextOnScreen(false, LocalizedText.LOADING);
}
- if (!arg1 && !aBoolean43 && !Static40.aBoolean108 && arg2 <= anInt3751 && arg3 + arg2 > anInt3751 && arg4 <= anInt1892 && arg0 + arg4 > anInt1892) {
+ if (!arg1 && !aBoolean43 && !Cs1ScriptRunner.aBoolean108 && arg2 <= anInt3751 && arg3 + arg2 > anInt3751 && arg4 <= anInt1892 && arg0 + arg4 > anInt1892) {
MiniMenu.addEntries(arg4, arg3, arg0, arg2, anInt1892, anInt3751);
}
}
@@ -1420,6 +1420,73 @@ public final class ScriptRunner {
}
}
+ @OriginalMember(owner = "client!lf", name = "a", descriptor = "(I)V")
+ public static void method2742() {
+ if (client.gameState == 10 && GlRenderer.enabled) {
+ client.setGameState(28);
+ }
+ if (client.gameState == 30) {
+ client.setGameState(25);
+ }
+ }
+
+ @OriginalMember(owner = "client!sf", name = "b", descriptor = "(B)V")
+ public static void method3901() {
+ @Pc(16) int local16 = Fonts.b12Full.getStringWidth(LocalizedText.CHOOSE_OPTION);
+ @Pc(18) int local18;
+ @Pc(27) int local27;
+ for (local18 = 0; local18 < MiniMenu.size; local18++) {
+ local27 = Fonts.b12Full.getStringWidth(MiniMenu.getOp(local18));
+ if (local27 > local16) {
+ local16 = local27;
+ }
+ }
+ local18 = MiniMenu.size * 15 + 21;
+ @Pc(43) int local43 = anInt1892;
+ local16 += 8;
+ local27 = anInt3751 - local16 / 2;
+ if (local43 + local18 > GameShell.canvasHeight) {
+ local43 = GameShell.canvasHeight - local18;
+ }
+ if (GameShell.canvasWidth < local27 + local16) {
+ local27 = GameShell.canvasWidth - local16;
+ }
+ if (local27 < 0) {
+ local27 = 0;
+ }
+ if (local43 < 0) {
+ local43 = 0;
+ }
+ if (MiniMenu.anInt3953 == 1) {
+ if (anInt3751 == Mouse.anInt5850 && Mouse.anInt5895 == anInt1892) {
+ InterfaceList.anInt436 = MiniMenu.size * 15 + (InterfaceList.aBoolean298 ? 26 : 22);
+ MiniMenu.anInt3953 = 0;
+ InterfaceList.anInt5138 = local43;
+ InterfaceList.anInt4271 = local27;
+ Cs1ScriptRunner.aBoolean108 = true;
+ InterfaceList.anInt761 = local16;
+ }
+ } else if (anInt3751 == Mouse.clickX && anInt1892 == Mouse.clickY) {
+ InterfaceList.anInt4271 = local27;
+ MiniMenu.anInt3953 = 0;
+ InterfaceList.anInt761 = local16;
+ InterfaceList.anInt5138 = local43;
+ InterfaceList.anInt436 = (InterfaceList.aBoolean298 ? 26 : 22) + MiniMenu.size * 15;
+ Cs1ScriptRunner.aBoolean108 = true;
+ } else {
+ Mouse.anInt5895 = Mouse.clickY;
+ Mouse.anInt5850 = Mouse.clickX;
+ MiniMenu.anInt3953 = 1;
+ }
+ }
+
+ @OriginalMember(owner = "client!gn", name = "b", descriptor = "(Z)V")
+ public static void method1807() {
+ for (@Pc(11) int local11 = 0; local11 < 100; local11++) {
+ InterfaceList.aBooleanArray100[local11] = true;
+ }
+ }
+
public static class Cs2Opcodes {
// Component setters
public static final int setPosition = 1000;
@@ -2997,7 +3064,7 @@ public final class ScriptRunner {
int1 = intStack[isp];
int2 = intStack[isp + 2];
local1063 = InterfaceList.getComponent(int2);
- Static40.method1015(int3, int1, local1063);
+ Cs1ScriptRunner.method1015(int3, int1, local1063);
continue;
}
if (opcode == 3109) {
@@ -3005,7 +3072,7 @@ public final class ScriptRunner {
int1 = intStack[isp];
local1256 = local1020 ? staticActiveComponent1 : staticActiveComponent2;
int3 = intStack[isp + 1];
- Static40.method1015(int3, int1, local1256);
+ Cs1ScriptRunner.method1015(int3, int1, local1256);
continue;
}
if (opcode == 3110) {
@@ -4625,7 +4692,7 @@ public final class ScriptRunner {
ObjTypeList.clearSprites();
NpcTypeList.clearModels();
NpcTypeList.clearHeadModels();
- Static87.method1807();
+ method1807();
continue;
}
if (opcode == 5405) {
@@ -4695,7 +4762,7 @@ public final class ScriptRunner {
string = stringStack[ssp];
@Pc(8356) JagString local8356 = JagString.concatenate(new JagString[]{method479(), string});
if (GameShell.frame != null || local1552 && SignLink.anInt5928 != 3 && SignLink.osName.startsWith("win") && !client.haveIe6) {
- Static164.newTab = local1552;
+ Protocol.newTab = local1552;
url = local8356;
Protocol.openUrlRequest = GameShell.signLink.openUrl(new String(local8356.method3148(), StandardCharsets.ISO_8859_1));
continue;
@@ -4730,28 +4797,28 @@ public final class ScriptRunner {
}
if (opcode == 5424) {
isp -= 11;
- Static40.anInt1275 = intStack[isp];
- Static40.anInt2910 = intStack[isp + 1];
- Static40.anInt5457 = intStack[isp + 2];
- Static40.anInt5208 = intStack[isp + 3];
- Static40.anInt1736 = intStack[isp + 4];
- Static40.anInt4073 = intStack[isp + 5];
- Static40.anInt2261 = intStack[isp + 6];
- Static40.anInt3324 = intStack[isp + 7];
- Static40.anInt5556 = intStack[isp + 8];
- Static40.anInt4581 = intStack[isp + 9];
- Static40.anInt5752 = intStack[isp + 10];
- client.js5Archive8.isFileReady(Static40.anInt1736);
- client.js5Archive8.isFileReady(Static40.anInt4073);
- client.js5Archive8.isFileReady(Static40.anInt2261);
- client.js5Archive8.isFileReady(Static40.anInt3324);
- client.js5Archive8.isFileReady(Static40.anInt5556);
- Static40.aBoolean298 = true;
+ LoginManager.anInt1275 = intStack[isp];
+ LoginManager.anInt2910 = intStack[isp + 1];
+ LoginManager.anInt5457 = intStack[isp + 2];
+ LoginManager.anInt5208 = intStack[isp + 3];
+ LoginManager.anInt1736 = intStack[isp + 4];
+ LoginManager.anInt4073 = intStack[isp + 5];
+ LoginManager.anInt2261 = intStack[isp + 6];
+ LoginManager.anInt3324 = intStack[isp + 7];
+ LoginManager.anInt5556 = intStack[isp + 8];
+ LoginManager.anInt4581 = intStack[isp + 9];
+ LoginManager.anInt5752 = intStack[isp + 10];
+ client.js5Archive8.isFileReady(LoginManager.anInt1736);
+ client.js5Archive8.isFileReady(LoginManager.anInt4073);
+ client.js5Archive8.isFileReady(LoginManager.anInt2261);
+ client.js5Archive8.isFileReady(LoginManager.anInt3324);
+ client.js5Archive8.isFileReady(LoginManager.anInt5556);
+ InterfaceList.aBoolean298 = true;
continue;
}
if (opcode == 5425) {
- Static40.method4637();
- Static40.aBoolean298 = false;
+ LoginManager.method4637();
+ InterfaceList.aBoolean298 = false;
continue;
}
if (opcode == 5426) {
@@ -4936,7 +5003,7 @@ public final class ScriptRunner {
if (GlRenderer.enabled) {
FogManager.setInstantFade();
if (!Preferences.highDetailLighting) {
- Static145.method2742();
+ method2742();
}
}
ObjTypeList.clearSprites();
@@ -4948,7 +5015,7 @@ public final class ScriptRunner {
isp--;
Preferences.setAllVisibleLevels(intStack[isp] == 1);
LocTypeList.clear();
- Static145.method2742();
+ method2742();
method2218();
Preferences.write(GameShell.signLink);
Preferences.sentToServer = false;
@@ -4965,7 +5032,7 @@ public final class ScriptRunner {
if (opcode == 6005) {
isp--;
Preferences.showGroundDecorations = intStack[isp] == 1;
- Static145.method2742();
+ method2742();
Preferences.write(GameShell.signLink);
Preferences.sentToServer = false;
continue;
@@ -5039,7 +5106,7 @@ public final class ScriptRunner {
Rasteriser.setBrightness(0.6F);
}
}
- Static145.method2742();
+ method2742();
Preferences.write(GameShell.signLink);
Preferences.sentToServer = false;
continue;
@@ -5048,7 +5115,7 @@ public final class ScriptRunner {
isp--;
Preferences.highWaterDetail = intStack[isp] == 1;
if (GlRenderer.enabled) {
- Static145.method2742();
+ method2742();
}
Preferences.write(GameShell.signLink);
Preferences.sentToServer = false;
@@ -5383,7 +5450,7 @@ public final class ScriptRunner {
}
} else if (opcode < 6500) {
if (opcode == Cs2Opcodes.canShowVideoAd) {
- intStack[isp++] = Static87.showVideoAd() ? 1 : 0;
+ intStack[isp++] = client.showVideoAd() ? 1 : 0;
continue;
}
if (opcode == Cs2Opcodes.isShowingVideoAd) {
@@ -5640,25 +5707,25 @@ public final class ScriptRunner {
if (opcode == Cs2Opcodes.isValidChar) {
isp--;
int1 = intStack[isp];
- intStack[isp++] = StringUtils.isValidChar(int1) ? 1 : 0;
+ intStack[isp++] = CharUtils.isValidChar(int1) ? 1 : 0;
continue;
}
if (opcode == Cs2Opcodes.isAlphaNumeric) {
isp--;
int1 = intStack[isp];
- intStack[isp++] = StringUtils.isAlphaNumeric(int1) ? 1 : 0;
+ intStack[isp++] = CharUtils.isLetterOrDigit(int1) ? 1 : 0;
continue;
}
if (opcode == Cs2Opcodes.isLetter) {
isp--;
int1 = intStack[isp];
- intStack[isp++] = StringUtils.isLetter(int1) ? 1 : 0;
+ intStack[isp++] = CharUtils.isLetter(int1) ? 1 : 0;
continue;
}
if (opcode == Cs2Opcodes.isDigit) {
isp--;
int1 = intStack[isp];
- intStack[isp++] = StringUtils.isDigit(int1) ? 1 : 0;
+ intStack[isp++] = CharUtils.isDigit(int1) ? 1 : 0;
continue;
}
if (opcode == Cs2Opcodes.length) {
@@ -5683,7 +5750,7 @@ public final class ScriptRunner {
if (opcode == Cs2Opcodes.removeTags) {
ssp--;
string = stringStack[ssp];
- str1 = Static87.allocate(string.length());
+ str1 = JagString.allocate(string.length());
@Pc(12220) boolean local12220 = false;
for (local652 = 0; local652 < string.length(); local652++) {
c = string.charAt(local652);
@@ -5720,13 +5787,13 @@ public final class ScriptRunner {
if (opcode == Cs2Opcodes.toLower) {
isp--;
int1 = intStack[isp];
- intStack[isp++] = StringUtils.toLowerCase(int1);
+ intStack[isp++] = CharUtils.toLowerCase(int1);
continue;
}
if (opcode == Cs2Opcodes.toUpper) {
isp--;
int1 = intStack[isp];
- intStack[isp++] = StringUtils.toUpperCase(int1);
+ intStack[isp++] = CharUtils.toUpperCase(int1);
continue;
}
if (opcode == Cs2Opcodes.formatNumber) {
@@ -5839,7 +5906,7 @@ public final class ScriptRunner {
}
TracingException.report("CS2 - scr:" + script.key + " op:" + op, ex);
} else {
- @Pc(14385) JagString str = Static87.allocate(30);
+ @Pc(14385) JagString str = JagString.allocate(30);
str.method3113(aClass100_928).method3113(script.name);
for (cycles = fp - 1; cycles >= 0; cycles--) {
str.method3113(aClass100_253).method3113(callStack[cycles].script.name);
diff --git a/client/src/main/java/rt4/Static1.java b/client/src/main/java/rt4/Static1.java
deleted file mode 100644
index 3d264ec..0000000
--- a/client/src/main/java/rt4/Static1.java
+++ /dev/null
@@ -1,843 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static1 {
-
- @OriginalMember(owner = "client!wi", name = "hb", descriptor = "[[Z")
- public static final boolean[][] aBooleanArrayArray4 = new boolean[][]{{true, true, true}, {false, false}, {false, true}, {true, false}, {false, true, true}, {true, false, true}, {false, true, false}, {true, false, false}};
- @OriginalMember(owner = "client!kc", name = "s", descriptor = "[I")
- public static final int[] anIntArray300 = new int[]{1, 1, 1, 1, 4, 1, 1, 5, 6, 1, 5, 0, 7, 0, 4, 1, 7, 2, 1, 1, 6, 1, 1, 3, 6, 1, 7, 0, 0, 6, 7, 0, 1, 7, 6, 1, 1, 1, 5, 4, 3, 2, 1, 1, 0, 4, 1, 5};
- @OriginalMember(owner = "client!sh", name = "i", descriptor = "[[I")
- public static final int[][] anIntArrayArray35 = new int[][]{{0, 128, 0, 0, 128, 0, 128, 128}, {0, 128, 0, 0, 128, 0}, {0, 0, 64, 128, 0, 128}, {128, 128, 64, 128, 128, 0}, {0, 0, 128, 0, 128, 128, 64, 128}, {0, 128, 0, 0, 128, 0, 64, 128}, {64, 128, 0, 128, 0, 0, 64, 0}, {0, 0, 64, 0, 0, 64}, {128, 0, 128, 128, 0, 128, 0, 64, 64, 0}, {0, 128, 0, 0, 32, 64, 64, 96, 128, 128}, {0, 0, 128, 0, 128, 128, 64, 96, 32, 64}, {0, 0, 128, 0, 96, 32, 32, 32}};
- @OriginalMember(owner = "client!gf", name = "S", descriptor = "[I")
- public static final int[] anIntArray419 = new int[]{0, 2, 2, 2, 1, 1, 2, 2, 1, 3, 1, 1};
- @OriginalMember(owner = "client!a", name = "h", descriptor = "I")
- public static int anInt5;
-
- @OriginalMember(owner = "client!a", name = "e", descriptor = "Lclient!na;")
- public static final JagString TITLE_SONG = JagString.parse("scape main");
-
- @OriginalMember(owner = "client!ig", name = "b", descriptor = "I")
- public static int anInt2882;
- @OriginalMember(owner = "client!ig", name = "f", descriptor = "I")
- public static int anInt2884;
- @OriginalMember(owner = "client!hc", name = "P", descriptor = "I")
- public static int anInt2428;
-
- @OriginalMember(owner = "client!a", name = "a", descriptor = "([[F[[F[[II[[F[[B[[II[[B[[B[[B[[[B)[Lclient!hg;")
- public static GlTile[] method2(@OriginalArg(0) float[][] arg0, @OriginalArg(1) float[][] arg1, @OriginalArg(2) int[][] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) float[][] arg4, @OriginalArg(5) byte[][] arg5, @OriginalArg(6) int[][] arg6, @OriginalArg(8) byte[][] arg7, @OriginalArg(9) byte[][] arg8, @OriginalArg(10) byte[][] arg9, @OriginalArg(11) byte[][][] arg10) {
- @Pc(10) HashTable local10 = new HashTable(128);
- @Pc(12) int local12;
- @Pc(17) int local17;
- @Pc(30) int local30;
- @Pc(38) int local38;
- @Pc(131) int local131;
- @Pc(168) int local168;
- @Pc(143) int local143;
- @Pc(163) int local163;
- @Pc(153) int local153;
- @Pc(190) int local190;
- @Pc(180) int local180;
- @Pc(214) int local214;
- @Pc(202) int local202;
- @Pc(226) int local226;
- @Pc(274) byte local274;
- @Pc(299) int local299;
- @Pc(317) int local317;
- @Pc(127) int local127;
- @Pc(133) int local133;
- @Pc(777) int local777;
- @Pc(1035) int local1035;
- @Pc(1055) boolean[] local1055;
- @Pc(1068) boolean[] local1068;
- @Pc(1086) boolean[] local1086;
- for (local12 = 1; local12 <= 102; local12++) {
- for (local17 = 1; local17 <= 102; local17++) {
- local30 = arg8[local12][local17] & 0xFF;
- local38 = arg9[local12][local17] & 0xFF;
- if (local38 != 0) {
- @Pc(50) FloType local50 = FloTypeList.method4395(local38 - 1);
- if (local50.anInt5899 == -1) {
- continue;
- }
- @Pc(61) GlTile local61 = method4212(local10, local50);
- @Pc(67) byte local67 = arg7[local12][local17];
- @Pc(71) int[] local71 = anIntArrayArray35[local67];
- local61.anInt2482 += local71.length / 2;
- local61.anInt2484++;
- if (local50.aBoolean310 && local30 != 0) {
- local61.anInt2482 += anIntArray419[local67];
- }
- }
- if ((arg8[local12][local17] & 0xFF) != 0 || local38 != 0 && arg7[local12][local17] == 0) {
- local127 = 0;
- @Pc(129) int local129 = 0;
- local131 = 0;
- local133 = 0;
- local143 = arg9[local12][local17 + 1] & 0xFF;
- local153 = arg9[local12][local17 - 1] & 0xFF;
- local163 = arg9[local12 - 1][local17] & 0xFF;
- @Pc(166) int[] local166 = new int[8];
- local168 = 0;
- local180 = arg9[local12 - 1][local17 + 1] & 0xFF;
- local190 = arg9[local12 + 1][local17] & 0xFF;
- local202 = arg9[local12 + 1][local17 - 1] & 0xFF;
- local214 = arg9[local12 - 1][local17 - 1] & 0xFF;
- local226 = arg9[local12 + 1][local17 + 1] & 0xFF;
- @Pc(242) FloType local242;
- @Pc(264) byte local264;
- @Pc(287) int local287;
- if (local180 != 0 && local38 != local180) {
- local242 = FloTypeList.method4395(local180 - 1);
- if (local242.aBoolean310 && local242.anInt5899 != -1) {
- local264 = arg5[local12 - 1][local17 + 1];
- local274 = arg7[local12 - 1][local17 + 1];
- local287 = anIntArray300[local274 * 4 + (local264 + 2 & 0x3)];
- local299 = anIntArray300[(local264 + 3 & 0x3) + local274 * 4];
- if (!aBooleanArrayArray4[local299][1] || !aBooleanArrayArray4[local287][0]) {
- for (local317 = 0; local317 < 8; local317++) {
- if (local317 == 0) {
- local127++;
- local166[0] = local180;
- break;
- }
- if (local180 == local166[local317]) {
- break;
- }
- }
- }
- }
- }
- if (local214 != 0 && local214 != local38) {
- local242 = FloTypeList.method4395(local214 - 1);
- if (local242.aBoolean310 && local242.anInt5899 != -1) {
- local264 = arg5[local12 - 1][local17 - 1];
- local274 = arg7[local12 - 1][local17 - 1];
- local287 = anIntArray300[local274 * 4 + (local264 & 0x3)];
- local299 = anIntArray300[(local264 + 3 & 0x3) + local274 * 4];
- if (!aBooleanArrayArray4[local287][1] || !aBooleanArrayArray4[local299][0]) {
- for (local317 = 0; local317 < 8; local317++) {
- if (local127 == local317) {
- local166[local127++] = local214;
- break;
- }
- if (local166[local317] == local214) {
- break;
- }
- }
- }
- }
- }
- if (local202 != 0 && local38 != local202) {
- local242 = FloTypeList.method4395(local202 - 1);
- if (local242.aBoolean310 && local242.anInt5899 != -1) {
- local264 = arg5[local12 + 1][local17 - 1];
- local274 = arg7[local12 + 1][local17 - 1];
- local299 = anIntArray300[local274 * 4 + (local264 + 1 & 0x3)];
- local287 = anIntArray300[local274 * 4 + (local264 & 0x3)];
- if (!aBooleanArrayArray4[local299][1] || !aBooleanArrayArray4[local287][0]) {
- for (local317 = 0; local317 < 8; local317++) {
- if (local127 == local317) {
- local166[local127++] = local202;
- break;
- }
- if (local202 == local166[local317]) {
- break;
- }
- }
- }
- }
- }
- if (local226 != 0 && local226 != local38) {
- local242 = FloTypeList.method4395(local226 - 1);
- if (local242.aBoolean310 && local242.anInt5899 != -1) {
- local264 = arg5[local12 + 1][local17 + 1];
- local274 = arg7[local12 + 1][local17 + 1];
- local299 = anIntArray300[local274 * 4 + (local264 + 1 & 0x3)];
- local287 = anIntArray300[local274 * 4 + (local264 + 2 & 0x3)];
- if (!aBooleanArrayArray4[local287][1] || !aBooleanArrayArray4[local299][0]) {
- for (local317 = 0; local317 < 8; local317++) {
- if (local127 == local317) {
- local166[local127++] = local226;
- break;
- }
- if (local226 == local166[local317]) {
- break;
- }
- }
- }
- }
- }
- if (local143 != 0 && local38 != local143) {
- local242 = FloTypeList.method4395(local143 - 1);
- if (local242.aBoolean310 && local242.anInt5899 != -1) {
- local129 = anIntArray300[arg7[local12][local17 + 1] * 4 + (arg5[local12][local17 + 1] + 2 & 0x3)];
- for (local777 = 0; local777 < 8; local777++) {
- if (local127 == local777) {
- local166[local127++] = local143;
- break;
- }
- if (local166[local777] == local143) {
- break;
- }
- }
- }
- }
- if (local163 != 0 && local38 != local163) {
- local242 = FloTypeList.method4395(local163 - 1);
- if (local242.aBoolean310 && local242.anInt5899 != -1) {
- local133 = anIntArray300[(arg5[local12 - 1][local17] + 3 & 0x3) + arg7[local12 - 1][local17] * 4];
- for (local777 = 0; local777 < 8; local777++) {
- if (local127 == local777) {
- local166[local127++] = local163;
- break;
- }
- if (local163 == local166[local777]) {
- break;
- }
- }
- }
- }
- if (local153 != 0 && local38 != local153) {
- local242 = FloTypeList.method4395(local153 - 1);
- if (local242.aBoolean310 && local242.anInt5899 != -1) {
- local131 = anIntArray300[(arg5[local12][local17 - 1] & 0x3) + arg7[local12][local17 - 1] * 4];
- for (local777 = 0; local777 < 8; local777++) {
- if (local777 == local127) {
- local166[local127++] = local153;
- break;
- }
- if (local153 == local166[local777]) {
- break;
- }
- }
- }
- }
- if (local190 != 0 && local38 != local190) {
- local242 = FloTypeList.method4395(local190 - 1);
- if (local242.aBoolean310 && local242.anInt5899 != -1) {
- local168 = anIntArray300[(arg5[local12 + 1][local17] + 1 & 0x3) + arg7[local12 + 1][local17] * 4];
- for (local777 = 0; local777 < 8; local777++) {
- if (local127 == local777) {
- local166[local127++] = local190;
- break;
- }
- if (local166[local777] == local190) {
- break;
- }
- }
- }
- }
- for (local1035 = 0; local1035 < local127; local1035++) {
- local777 = local166[local1035];
- local1055 = aBooleanArrayArray4[local163 == local777 ? local133 : 0];
- local1068 = aBooleanArrayArray4[local777 == local153 ? local131 : 0];
- @Pc(1077) boolean[] local1077 = aBooleanArrayArray4[local143 == local777 ? local129 : 0];
- local1086 = aBooleanArrayArray4[local190 == local777 ? local168 : 0];
- @Pc(1092) FloType local1092 = FloTypeList.method4395(local777 - 1);
- @Pc(1097) GlTile local1097 = method4212(local10, local1092);
- local1097.anInt2482 += 5;
- local1097.anInt2482 += local1077.length - 2;
- local1097.anInt2482 += local1055.length - 2;
- local1097.anInt2482 += local1068.length - 2;
- local1097.anInt2482 += local1086.length - 2;
- local1097.anInt2484++;
- }
- }
- }
- }
- @Pc(1161) GlTile local1161;
- for (local1161 = (GlTile) local10.head(); local1161 != null; local1161 = (GlTile) local10.next()) {
- local1161.method1940();
- }
- for (local12 = 1; local12 <= 102; local12++) {
- for (local17 = 1; local17 <= 102; local17++) {
- local38 = arg8[local12][local17] & 0xFF;
- local127 = arg9[local12][local17] & 0xFF;
- if ((arg10[arg3][local12][local17] & 0x8) != 0) {
- local30 = 0;
- } else if ((arg10[1][local12][local17] & 0x2) == 2 && arg3 > 0) {
- local30 = arg3 - 1;
- } else {
- local30 = arg3;
- }
- if (local127 != 0) {
- @Pc(1250) FloType local1250 = FloTypeList.method4395(local127 - 1);
- if (local1250.anInt5899 == -1) {
- continue;
- }
- @Pc(1261) GlTile local1261 = method4212(local10, local1250);
- @Pc(1267) byte local1267 = arg7[local12][local17];
- @Pc(1273) byte local1273 = arg5[local12][local17];
- local168 = method588(local1250.texture, local1250.anInt5899, arg6[local12][local17]);
- local143 = method588(local1250.texture, local1250.anInt5899, arg6[local12 + 1][local17]);
- local163 = method588(local1250.texture, local1250.anInt5899, arg6[local12 + 1][local17 + 1]);
- local153 = method588(local1250.texture, local1250.anInt5899, arg6[local12][local17 + 1]);
- method1324(local168, arg2, arg1, local12, arg0, local143, local1273, local30, local163, local38 != 0 && local1250.aBoolean310, local1267, local17, arg4, local153, local1261);
- }
- if ((arg8[local12][local17] & 0xFF) != 0 || local127 != 0 && arg7[local12][local17] == 0) {
- @Pc(1382) int[] local1382 = new int[8];
- local133 = 0;
- @Pc(1386) int local1386 = 0;
- local131 = 0;
- local168 = 0;
- local163 = arg9[local12][local17 + 1] & 0xFF;
- local143 = 0;
- local153 = arg9[local12 - 1][local17] & 0xFF;
- local180 = arg9[local12 + 1][local17] & 0xFF;
- local190 = arg9[local12][local17 - 1] & 0xFF;
- local214 = arg9[local12 - 1][local17 + 1] & 0xFF;
- local202 = arg9[local12 - 1][local17 - 1] & 0xFF;
- local226 = arg9[local12 + 1][local17 - 1] & 0xFF;
- local1035 = arg9[local12 + 1][local17 + 1] & 0xFF;
- @Pc(1527) byte local1527;
- @Pc(1496) FloType local1496;
- @Pc(1571) int local1571;
- if (local214 == 0 || local214 == local127) {
- local214 = 0;
- } else {
- local1496 = FloTypeList.method4395(local214 - 1);
- if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
- local274 = arg5[local12 - 1][local17 + 1];
- local1527 = arg7[local12 - 1][local17 + 1];
- local299 = anIntArray300[local1527 * 4 + (local274 + 2 & 0x3)];
- local317 = anIntArray300[local1527 * 4 + (local274 + 3 & 0x3)];
- if (aBooleanArrayArray4[local317][1] && aBooleanArrayArray4[local299][0]) {
- local214 = 0;
- } else {
- for (local1571 = 0; local1571 < 8; local1571++) {
- if (local1571 == 0) {
- local1386++;
- local1382[0] = local214;
- break;
- }
- if (local1382[local1571] == local214) {
- break;
- }
- }
- }
- } else {
- local214 = 0;
- }
- }
- if (local202 == 0 || local127 == local202) {
- local202 = 0;
- } else {
- local1496 = FloTypeList.method4395(local202 - 1);
- if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
- local274 = arg5[local12 - 1][local17 - 1];
- local1527 = arg7[local12 - 1][local17 - 1];
- local299 = anIntArray300[(local274 & 0x3) + local1527 * 4];
- local317 = anIntArray300[(local274 + 3 & 0x3) + local1527 * 4];
- if (aBooleanArrayArray4[local299][1] && aBooleanArrayArray4[local317][0]) {
- local202 = 0;
- } else {
- for (local1571 = 0; local1571 < 8; local1571++) {
- if (local1571 == local1386) {
- local1382[local1386++] = local202;
- break;
- }
- if (local202 == local1382[local1571]) {
- break;
- }
- }
- }
- } else {
- local202 = 0;
- }
- }
- if (local226 == 0 || local226 == local127) {
- local226 = 0;
- } else {
- local1496 = FloTypeList.method4395(local226 - 1);
- if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
- local274 = arg5[local12 + 1][local17 - 1];
- local1527 = arg7[local12 + 1][local17 - 1];
- local317 = anIntArray300[(local274 + 1 & 0x3) + local1527 * 4];
- local299 = anIntArray300[local1527 * 4 + (local274 & 0x3)];
- if (aBooleanArrayArray4[local317][1] && aBooleanArrayArray4[local299][0]) {
- local226 = 0;
- } else {
- for (local1571 = 0; local1571 < 8; local1571++) {
- if (local1571 == local1386) {
- local1382[local1386++] = local226;
- break;
- }
- if (local1382[local1571] == local226) {
- break;
- }
- }
- }
- } else {
- local226 = 0;
- }
- }
- if (local1035 == 0 || local127 == local1035) {
- local1035 = 0;
- } else {
- local1496 = FloTypeList.method4395(local1035 - 1);
- if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
- local1527 = arg7[local12 + 1][local17 + 1];
- local274 = arg5[local12 + 1][local17 + 1];
- local299 = anIntArray300[(local274 + 2 & 0x3) + local1527 * 4];
- local317 = anIntArray300[(local274 + 1 & 0x3) + local1527 * 4];
- if (aBooleanArrayArray4[local299][1] && aBooleanArrayArray4[local317][0]) {
- local1035 = 0;
- } else {
- for (local1571 = 0; local1571 < 8; local1571++) {
- if (local1571 == local1386) {
- local1382[local1386++] = local1035;
- break;
- }
- if (local1382[local1571] == local1035) {
- break;
- }
- }
- }
- } else {
- local1035 = 0;
- }
- }
- @Pc(2003) int local2003;
- if (local163 != 0 && local163 != local127) {
- local1496 = FloTypeList.method4395(local163 - 1);
- if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
- local133 = anIntArray300[arg7[local12][local17 + 1] * 4 + (arg5[local12][local17 + 1] + 2 & 0x3)];
- for (local2003 = 0; local2003 < 8; local2003++) {
- if (local2003 == local1386) {
- local1382[local1386++] = local163;
- break;
- }
- if (local1382[local2003] == local163) {
- break;
- }
- }
- }
- }
- if (local153 != 0 && local127 != local153) {
- local1496 = FloTypeList.method4395(local153 - 1);
- if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
- local131 = anIntArray300[(arg5[local12 - 1][local17] + 3 & 0x3) + arg7[local12 - 1][local17] * 4];
- for (local2003 = 0; local2003 < 8; local2003++) {
- if (local1386 == local2003) {
- local1382[local1386++] = local153;
- break;
- }
- if (local153 == local1382[local2003]) {
- break;
- }
- }
- }
- }
- if (local190 != 0 && local190 != local127) {
- local1496 = FloTypeList.method4395(local190 - 1);
- if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
- local168 = anIntArray300[(arg5[local12][local17 - 1] & 0x3) + arg7[local12][local17 - 1] * 4];
- for (local2003 = 0; local2003 < 8; local2003++) {
- if (local1386 == local2003) {
- local1382[local1386++] = local190;
- break;
- }
- if (local190 == local1382[local2003]) {
- break;
- }
- }
- }
- }
- if (local180 != 0 && local180 != local127) {
- local1496 = FloTypeList.method4395(local180 - 1);
- if (local1496.aBoolean310 && local1496.anInt5899 != -1) {
- local143 = anIntArray300[arg7[local12 + 1][local17] * 4 + (arg5[local12 + 1][local17] + 1 & 0x3)];
- for (local2003 = 0; local2003 < 8; local2003++) {
- if (local2003 == local1386) {
- local1382[local1386++] = local180;
- break;
- }
- if (local1382[local2003] == local180) {
- break;
- }
- }
- }
- }
- for (local777 = 0; local777 < local1386; local777++) {
- local2003 = local1382[local777];
- local1055 = aBooleanArrayArray4[local2003 == local163 ? local133 : 0];
- local1068 = aBooleanArrayArray4[local153 == local2003 ? local131 : 0];
- local1086 = aBooleanArrayArray4[local2003 == local190 ? local168 : 0];
- @Pc(2318) boolean[] local2318 = aBooleanArrayArray4[local2003 == local180 ? local143 : 0];
- @Pc(2324) FloType local2324 = FloTypeList.method4395(local2003 - 1);
- @Pc(2329) GlTile local2329 = method4212(local10, local2324);
- @Pc(2345) int local2345 = method588(local2324.texture, local2324.anInt5899, arg6[local12][local17]) << 8 | 0xFF;
- @Pc(2365) int local2365 = method588(local2324.texture, local2324.anInt5899, arg6[local12 + 1][local17]) << 8 | 0xFF;
- @Pc(2385) int local2385 = method588(local2324.texture, local2324.anInt5899, arg6[local12 + 1][local17 + 1]) << 8 | 0xFF;
- @Pc(2403) int local2403 = method588(local2324.texture, local2324.anInt5899, arg6[local12][local17 + 1]) << 8 | 0xFF;
- @Pc(2422) boolean local2422 = local2003 != local202 && local1086[0] && local1068[1];
- @Pc(2441) boolean local2441 = local2003 != local1035 && local1055[0] && local2318[1];
- @Pc(2456) boolean local2456 = local214 != local2003 && local1068[0] && local1055[1];
- @Pc(2463) int local2463 = local1055.length + 6 - 2;
- @Pc(2482) boolean local2482 = local2003 != local226 && local2318[0] && local1086[1];
- @Pc(2489) int local2489 = local2463 + local1068.length - 2;
- @Pc(2496) int local2496 = local2489 + local1086.length - 2;
- @Pc(2503) int local2503 = local2496 + local2318.length - 2;
- @Pc(2524) int local2524 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, true, local2329, arg1, local17, 64, arg0, 64);
- @Pc(2527) int[] local2527 = new int[local2503];
- @Pc(2529) byte local2529 = 0;
- @Pc(2550) int local2550 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2456, local2329, arg1, local17, 0, arg0, 128);
- @Pc(2571) int local2571 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2441, local2329, arg1, local17, 128, arg0, 128);
- @Pc(2592) int local2592 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2422, local2329, arg1, local17, 0, arg0, 0);
- @Pc(2613) int local2613 = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2482, local2329, arg1, local17, 128, arg0, 0);
- @Pc(2616) int local2616 = local2529 + 1;
- local2527[0] = local2524;
- @Pc(2621) int local2621 = local2616 + 1;
- local2527[1] = local2571;
- if (local1055.length > 2) {
- local2621++;
- local2527[2] = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1055[2], local2329, arg1, local17, 64, arg0, 128);
- }
- local2527[local2621++] = local2550;
- if (local1068.length > 2) {
- local2527[local2621++] = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1068[2], local2329, arg1, local17, 0, arg0, 64);
- }
- local2527[local2621++] = local2592;
- if (local1086.length > 2) {
- local2527[local2621++] = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local1086[2], local2329, arg1, local17, 64, arg0, 0);
- }
- local2527[local2621++] = local2613;
- if (local2318.length > 2) {
- local2527[local2621++] = method3683(local2403, 0.0F, local2345, local2365, null, arg2, local12, arg4, local2385, 0, local2318[2], local2329, arg1, local17, 128, arg0, 64);
- }
- local2527[local2621++] = local2571;
- local2329.method1945(local30, local12, local17, local2527, null, true);
- }
- }
- }
- }
- for (local1161 = (GlTile) local10.head(); local1161 != null; local1161 = (GlTile) local10.next()) {
- if (local1161.anInt2483 == 0) {
- local1161.unlink();
- } else {
- local1161.method1943();
- }
- }
- local12 = local10.size();
- @Pc(2823) GlTile[] local2823 = new GlTile[local12];
- @Pc(2826) long[] local2826 = new long[local12];
- local10.method3865(local2823);
- for (local38 = 0; local38 < local12; local38++) {
- local2826[local38] = local2823[local38].key;
- }
- SceneGraph.method23(local2826, local2823);
- return local2823;
- }
-
- @OriginalMember(owner = "client!a", name = "a", descriptor = "(IIIII)V")
- public static void method4(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) {
- if (GlRenderer.enabled) {
- GlRaster.setClip(arg0, arg3, arg2 + arg0, arg1 + arg3);
- GlRaster.fillRect(arg0, arg3, arg2, arg1, 0);
- } else {
- SoftwareRaster.setClip(arg0, arg3, arg2 + arg0, arg3 + arg1);
- SoftwareRaster.fillRect(arg0, arg3, arg2, arg1, 0);
- }
- if (WorldMap.loadPercentage < 100) {
- return;
- }
- if (WorldMap.aClass3_Sub2_Sub1_2 == null || arg2 != WorldMap.aClass3_Sub2_Sub1_2.width || WorldMap.aClass3_Sub2_Sub1_2.height != arg1) {
- @Pc(63) SoftwareSprite local63 = new SoftwareSprite(arg2, arg1);
- SoftwareRaster.setSize(local63.pixels, arg2, arg1);
- WorldMap.method4364(arg2, 0, WorldMap.width, 0, 0, WorldMap.length, arg1, 0);
- if (GlRenderer.enabled) {
- WorldMap.aClass3_Sub2_Sub1_2 = new GlSprite(local63);
- } else {
- WorldMap.aClass3_Sub2_Sub1_2 = local63;
- }
- if (GlRenderer.enabled) {
- SoftwareRaster.pixels = null;
- } else {
- SoftwareRaster.frameBuffer.makeTarget();
- }
- }
- WorldMap.aClass3_Sub2_Sub1_2.drawPixels(arg0, arg3);
- @Pc(147) int local147 = arg1 * anInt2884 / WorldMap.length + arg3;
- @Pc(153) int local153 = WorldMap.anInt1176 * arg1 / WorldMap.length;
- @Pc(161) int local161 = arg0 + arg2 * anInt2882 / WorldMap.width;
- @Pc(167) int local167 = arg2 * WorldMap.anInt2387 / WorldMap.width;
- @Pc(169) int local169 = 16711680;
- if (client.game == 1) {
- local169 = 16777215;
- }
- if (GlRenderer.enabled) {
- GlRaster.fillRectAlpha(local161, local147, local167, local153, local169, 128);
- GlRaster.drawRect(local161, local147, local167, local153, local169);
- } else {
- SoftwareRaster.fillRectAlpha(local161, local147, local167, local153, local169, 128);
- SoftwareRaster.drawRect(local161, local147, local167, local153, local169);
- }
- if (WorldMap.anInt1864 <= 0) {
- return;
- }
- @Pc(225) int local225;
- if (anInt2428 > 10) {
- local225 = (20 - anInt2428) * 25;
- } else {
- local225 = anInt2428 * 25;
- }
- for (@Pc(238) MapElement local238 = (MapElement) WorldMap.mapElements.head(); local238 != null; local238 = (MapElement) WorldMap.mapElements.next()) {
- if (local238.id == Static9.anInt172) {
- @Pc(258) int local258 = arg3 + local238.anInt4314 * arg1 / WorldMap.length;
- @Pc(267) int local267 = arg2 * local238.anInt4307 / WorldMap.width + arg0;
- if (GlRenderer.enabled) {
- GlRaster.fillRectAlpha(local267 - 2, local258 + -2, 4, 4, 16776960, local225);
- } else {
- SoftwareRaster.fillRectAlpha(local267 - 2, local258 + -2, 4, 4, 16776960, local225);
- }
- }
- }
- }
-
- @OriginalMember(owner = "client!tk", name = "a", descriptor = "(Lclient!sc;ZLclient!wl;)Lclient!hg;")
- public static GlTile method4212(@OriginalArg(0) HashTable arg0, @OriginalArg(2) FloType arg1) {
- @Pc(23) long local23 = (long) ((arg1.texture + 1 << 16) + arg1.anInt5885) + ((long) arg1.anInt5897 << 56) + ((long) arg1.anInt5889 << 32);
- @Pc(38) GlTile local38 = (GlTile) arg0.get(local23);
- if (local38 == null) {
- local38 = new GlTile(arg1.texture, (float) arg1.anInt5885, true, false, arg1.anInt5889);
- arg0.put(local38, local23);
- }
- return local38;
- }
-
- @OriginalMember(owner = "client!bi", name = "a", descriptor = "(IIBI)I")
- public static int method588(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) {
- @Pc(19) int local19 = Rasteriser.palette[SoftwareModel.method4585(arg1, arg2)];
- if (arg0 > 0) {
- @Pc(31) int local31 = Rasteriser.textureProvider.method3238(arg0 & 0xFFFF);
- @Pc(49) int local49;
- @Pc(73) int local73;
- if (local31 != 0) {
- if (arg2 < 0) {
- local49 = 0;
- } else if (arg2 > 127) {
- local49 = 16777215;
- } else {
- local49 = arg2 * 131586;
- }
- if (local31 == 256) {
- local19 = local49;
- } else {
- local73 = 256 - local31;
- local19 = ((local49 & 0xFF00) * local31 + local73 * (local19 & 0xFF00) & 0xFF0000) + (local31 * (local49 & 0xFF00FF) + ((local19 & 0xFF00FF) * local73) & 0xFF00FF00) >> 8;
- }
- }
- local49 = Rasteriser.textureProvider.method3229(arg0 & 0xFFFF);
- if (local49 != 0) {
- local49 += 256;
- @Pc(125) int local125 = (local19 >> 16 & 0xFF) * local49;
- if (local125 > 65535) {
- local125 = 65535;
- }
- local73 = (local19 >> 8 & 0xFF) * local49;
- if (local73 > 65535) {
- local73 = 65535;
- }
- @Pc(150) int local150 = local49 * (local19 & 0xFF);
- if (local150 > 65535) {
- local150 = 65535;
- }
- local19 = (local150 >> 8) + (local73 & 0xFF00) + (local125 << 8 & 0xFF001F);
- }
- }
- return local19;
- }
-
- @OriginalMember(owner = "client!eh", name = "a", descriptor = "(I[[I[[FI[[FIBIIBZBI[[FILclient!hg;)V")
- public static void method1324(@OriginalArg(0) int arg0, @OriginalArg(1) int[][] arg1, @OriginalArg(2) float[][] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) float[][] arg4, @OriginalArg(5) int arg5, @OriginalArg(6) byte arg6, @OriginalArg(7) int arg7, @OriginalArg(8) int arg8, @OriginalArg(10) boolean arg9, @OriginalArg(11) byte arg10, @OriginalArg(12) int arg11, @OriginalArg(13) float[][] arg12, @OriginalArg(14) int arg13, @OriginalArg(15) GlTile arg14) {
- @Pc(11) int local11 = (arg0 << 8) + 255;
- @Pc(17) int local17 = (arg5 << 8) + 255;
- @Pc(23) int local23 = (arg8 << 8) + 255;
- @Pc(29) int local29 = (arg13 << 8) + 255;
- @Pc(33) int[] local33 = anIntArrayArray35[arg10];
- @Pc(39) int[] local39 = new int[local33.length >> 1];
- @Pc(41) int local41;
- for (local41 = 0; local41 < local39.length; local41++) {
- local39[local41] = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, false, arg14, arg2, arg11, local33[local41 + local41], arg4, local33[local41 + local41 + 1]);
- }
- @Pc(87) int[] local87 = null;
- if (arg9) {
- @Pc(191) int local191;
- if (arg10 == 1) {
- local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 128);
- local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64);
- local87 = new int[]{local191, local41, local39[2], local41, local39[0], local39[2]};
- } else if (arg10 == 2) {
- local87 = new int[6];
- local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128);
- local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0);
- local87[2] = local41;
- local87[0] = local39[0];
- local87[5] = local39[0];
- local87[3] = local41;
- local87[1] = local191;
- local87[4] = local39[1];
- } else if (arg10 == 3) {
- local87 = new int[6];
- local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128);
- local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0);
- local87[4] = local191;
- local87[1] = local39[1];
- local87[0] = local39[2];
- local87[3] = local41;
- local87[2] = local41;
- local87[5] = local39[2];
- } else if (arg10 == 4) {
- local87 = new int[3];
- local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128);
- local87[0] = local39[3];
- local87[2] = local39[0];
- local87[1] = local41;
- } else if (arg10 == 5) {
- local87 = new int[3];
- local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128);
- local87[1] = local41;
- local87[0] = local39[2];
- local87[2] = local39[3];
- } else if (arg10 == 6) {
- local87 = new int[6];
- local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 0);
- local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 128);
- local87[1] = local41;
- local87[0] = local39[3];
- local87[2] = local191;
- local87[4] = local39[0];
- local87[3] = local191;
- local87[5] = local39[3];
- } else if (arg10 == 7) {
- local87 = new int[6];
- local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128);
- local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 0);
- local87[3] = local41;
- local87[2] = local41;
- local87[0] = local39[1];
- local87[4] = local39[2];
- local87[1] = local191;
- local87[5] = local39[1];
- } else if (arg10 == 8) {
- local87 = new int[3];
- local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 0);
- local87[2] = local39[4];
- local87[0] = local39[3];
- local87[1] = local41;
- } else if (arg10 == 9) {
- local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64);
- local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 96, arg4, 32);
- @Pc(715) int local715 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 64, arg4, 0);
- local87 = new int[]{local191, local41, local39[4], local191, local39[4], local39[3], local191, local39[3], local39[2], local191, local39[2], local39[1], local191, local39[1], local715};
- } else if (arg10 == 10) {
- local87 = new int[9];
- local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 128);
- local87[0] = local39[2];
- local87[8] = local39[0];
- local87[1] = local41;
- local87[4] = local41;
- local87[2] = local39[3];
- local87[7] = local41;
- local87[3] = local39[3];
- local87[5] = local39[4];
- local87[6] = local39[4];
- } else if (arg10 == 11) {
- local87 = new int[12];
- local41 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 0, arg4, 64);
- local191 = method3683(local29, 0.0F, local11, local17, null, arg1, arg3, arg12, local23, arg6, true, arg14, arg2, arg11, 128, arg4, 64);
- local87[5] = local41;
- local87[1] = local41;
- local87[8] = local41;
- local87[0] = local39[3];
- local87[2] = local39[0];
- local87[11] = local191;
- local87[6] = local39[2];
- local87[7] = local191;
- local87[10] = local39[1];
- local87[3] = local39[3];
- local87[4] = local39[2];
- local87[9] = local39[2];
- }
- }
- arg14.method1945(arg7, arg3, arg11, local39, local87, false);
- }
-
- @OriginalMember(owner = "client!ql", name = "a", descriptor = "(IFII[[I[[II[[FIBIZLclient!hg;[[FII[[FI)I")
- public static int method3683(@OriginalArg(0) int arg0, @OriginalArg(1) float arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int[][] arg4, @OriginalArg(5) int[][] arg5, @OriginalArg(6) int arg6, @OriginalArg(7) float[][] arg7, @OriginalArg(8) int arg8, @OriginalArg(10) int arg9, @OriginalArg(11) boolean arg10, @OriginalArg(12) GlTile arg11, @OriginalArg(13) float[][] arg12, @OriginalArg(14) int arg13, @OriginalArg(15) int arg14, @OriginalArg(16) float[][] arg15, @OriginalArg(17) int arg16) {
- @Pc(20) int local20;
- if (arg9 == 1) {
- local20 = arg14;
- arg14 = arg16;
- arg16 = 128 - local20;
- } else if (arg9 == 2) {
- arg16 = 128 - arg16;
- arg14 = 128 - arg14;
- } else if (arg9 == 3) {
- local20 = arg14;
- arg14 = 128 - arg16;
- arg16 = local20;
- }
- @Pc(66) float local66;
- @Pc(72) float local72;
- @Pc(80) int local80;
- @Pc(78) float local78;
- if (arg14 == 0 && arg16 == 0) {
- local66 = arg15[arg6][arg13];
- local72 = arg7[arg6][arg13];
- local78 = arg12[arg6][arg13];
- local80 = arg2;
- } else if (arg14 == 128 && arg16 == 0) {
- local80 = arg3;
- local66 = arg15[arg6 + 1][arg13];
- local72 = arg7[arg6 + 1][arg13];
- local78 = arg12[arg6 + 1][arg13];
- } else if (arg14 == 128 && arg16 == 128) {
- local72 = arg7[arg6 + 1][arg13 + 1];
- local78 = arg12[arg6 + 1][arg13 + 1];
- local66 = arg15[arg6 + 1][arg13 + 1];
- local80 = arg8;
- } else if (arg14 == 0 && arg16 == 128) {
- local72 = arg7[arg6][arg13 + 1];
- local66 = arg15[arg6][arg13 + 1];
- local78 = arg12[arg6][arg13 + 1];
- local80 = arg0;
- } else {
- local78 = arg12[arg6][arg13];
- local66 = arg15[arg6][arg13];
- @Pc(219) float local219 = (float) arg16 / 128.0F;
- @Pc(224) float local224 = (float) arg14 / 128.0F;
- @Pc(238) float local238 = local78 + (arg12[arg6 + 1][arg13] - local78) * local224;
- @Pc(253) float local253 = local66 + (arg15[arg6 + 1][arg13] - local66) * local224;
- @Pc(261) float local261 = arg12[arg6][arg13 + 1];
- @Pc(269) float local269 = arg15[arg6][arg13 + 1];
- @Pc(286) float local286 = local269 + (arg15[arg6 + 1][arg13 + 1] - local269) * local224;
- local72 = arg7[arg6][arg13];
- local66 = local253 + local219 * (local286 - local253);
- @Pc(309) float local309 = arg7[arg6][arg13 + 1];
- @Pc(326) float local326 = local261 + (arg12[arg6 + 1][arg13 + 1] - local261) * local224;
- local78 = local238 + local219 * (local326 - local238);
- @Pc(352) float local352 = local309 + (arg7[arg6 + 1][arg13 + 1] - local309) * local224;
- @Pc(367) float local367 = local72 + (arg7[arg6 + 1][arg13] - local72) * local224;
- local72 = local367 + (local352 - local367) * local219;
- @Pc(382) int local382 = Static69.method1540(arg14, arg2, arg3);
- @Pc(388) int local388 = Static69.method1540(arg14, arg0, arg8);
- local80 = Static69.method1540(arg16, local382, local388);
- }
- @Pc(405) int local405 = arg16 + (arg13 << 7);
- @Pc(413) int local413 = method3361(arg14, arg13, arg5, arg6, arg16);
- @Pc(420) int local420 = (arg6 << 7) + arg14;
- return arg11.method1941(local420, local413, local405, local78, local66, local72, arg10 ? local80 & 0xFFFFFF00 : local80, arg4 == null ? 0.0F : (float) (local413 - method3361(arg14, arg13, arg4, arg6, arg16)) / arg1);
- }
-
- @OriginalMember(owner = "client!oj", name = "a", descriptor = "(IBI[[III)I")
- public static int method3361(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int[][] arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) {
- @Pc(25) int local25 = arg0 * arg2[arg3 + 1][arg1] + (128 - arg0) * arg2[arg3][arg1] >> 7;
- @Pc(52) int local52 = arg2[arg3][arg1 + 1] * (128 - arg0) + arg2[arg3 + 1][arg1 + 1] * arg0 >> 7;
- return local25 * (128 - arg4) + arg4 * local52 >> 7;
- }
-}
diff --git a/client/src/main/java/rt4/Static112.java b/client/src/main/java/rt4/Static112.java
deleted file mode 100644
index 40bd805..0000000
--- a/client/src/main/java/rt4/Static112.java
+++ /dev/null
@@ -1,122 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static112 {
-
- @OriginalMember(owner = "client!hd", name = "e", descriptor = "Lclient!qf;")
- public static Sprite aClass3_Sub2_Sub1_6;
- @OriginalMember(owner = "client!d", name = "ib", descriptor = "Lclient!qf;")
- public static Sprite aClass3_Sub2_Sub1_1;
- @OriginalMember(owner = "client!oi", name = "h", descriptor = "Lclient!qf;")
- public static Sprite aClass3_Sub2_Sub1_9;
- @OriginalMember(owner = "client!qi", name = "z", descriptor = "Lclient!qf;")
- public static Sprite aClass3_Sub2_Sub1_10;
-
- @OriginalMember(owner = "client!ij", name = "a", descriptor = "(B)V")
- public static void method2297() {
- @Pc(3) int local3 = InterfaceList.anInt4271;
- @Pc(9) int local9 = InterfaceList.anInt5138;
- @Pc(11) int local11 = InterfaceList.anInt436;
- @Pc(13) int local13 = InterfaceList.anInt761;
- if (aClass3_Sub2_Sub1_1 == null || aClass3_Sub2_Sub1_9 == null) {
- if (client.js5Archive8.isFileReady(Static40.anInt1736) && client.js5Archive8.isFileReady(Static40.anInt4073)) {
- aClass3_Sub2_Sub1_1 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, Static40.anInt1736);
- aClass3_Sub2_Sub1_9 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, Static40.anInt4073);
- if (GlRenderer.enabled) {
- if (aClass3_Sub2_Sub1_1 instanceof SoftwareAlphaSprite) {
- aClass3_Sub2_Sub1_1 = new GlAlphaSprite((SoftwareSprite) aClass3_Sub2_Sub1_1);
- } else {
- aClass3_Sub2_Sub1_1 = new GlSprite((SoftwareSprite) aClass3_Sub2_Sub1_1);
- }
- if (aClass3_Sub2_Sub1_9 instanceof SoftwareAlphaSprite) {
- aClass3_Sub2_Sub1_9 = new GlAlphaSprite((SoftwareSprite) aClass3_Sub2_Sub1_9);
- } else {
- aClass3_Sub2_Sub1_9 = new GlSprite((SoftwareSprite) aClass3_Sub2_Sub1_9);
- }
- }
- } else if (GlRenderer.enabled) {
- GlRaster.fillRectAlpha(local3, local9, local13, 20, Static40.anInt1275, 256 - Static40.anInt2910);
- } else {
- SoftwareRaster.fillRectAlpha(local3, local9, local13, 20, Static40.anInt1275, 256 - Static40.anInt2910);
- }
- }
- @Pc(112) int local112;
- @Pc(114) int local114;
- if (aClass3_Sub2_Sub1_1 != null && aClass3_Sub2_Sub1_9 != null) {
- local112 = local13 / aClass3_Sub2_Sub1_1.width;
- for (local114 = 0; local114 < local112; local114++) {
- aClass3_Sub2_Sub1_1.render(local114 * aClass3_Sub2_Sub1_1.width + local3, local9);
- }
- aClass3_Sub2_Sub1_9.render(local3, local9);
- aClass3_Sub2_Sub1_9.renderHorizontalFlip(local3 + local13 - aClass3_Sub2_Sub1_9.width, local9);
- }
- Fonts.b12Full.renderLeft(LocalizedText.CHOOSE_OPTION, local3 + 3, local9 + 14, Static40.anInt4581, -1);
- if (GlRenderer.enabled) {
- GlRaster.fillRectAlpha(local3, local9 + 20, local13, local11 - 20, Static40.anInt1275, 256 - Static40.anInt2910);
- } else {
- SoftwareRaster.fillRectAlpha(local3, local9 + 20, local13, local11 - 20, Static40.anInt1275, 256 - Static40.anInt2910);
- }
- local114 = Mouse.lastMouseY;
- local112 = Mouse.lastMouseX;
- @Pc(203) int local203;
- @Pc(219) int local219;
- for (local203 = 0; local203 < MiniMenu.size; local203++) {
- local219 = (MiniMenu.size - local203 - 1) * 15 + local9 + 35;
- if (local3 < local112 && local112 < local3 + local13 && local114 > local219 - 13 && local114 < local219 + 3) {
- if (GlRenderer.enabled) {
- GlRaster.fillRectAlpha(local3, local219 - 13, local13, 16, Static40.anInt5457, 256 - Static40.anInt5208);
- } else {
- SoftwareRaster.fillRectAlpha(local3, local219 - 13, local13, 16, Static40.anInt5457, 256 - Static40.anInt5208);
- }
- }
- }
- if ((Static165.aClass3_Sub2_Sub1_8 == null || aClass3_Sub2_Sub1_6 == null || aClass3_Sub2_Sub1_10 == null) && client.js5Archive8.isFileReady(Static40.anInt2261) && client.js5Archive8.isFileReady(Static40.anInt3324) && client.js5Archive8.isFileReady(Static40.anInt5556)) {
- Static165.aClass3_Sub2_Sub1_8 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, Static40.anInt2261);
- aClass3_Sub2_Sub1_6 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, Static40.anInt3324);
- aClass3_Sub2_Sub1_10 = SoftwareSprite.loadSoftwareAlphaSprite(client.js5Archive8, Static40.anInt5556);
- if (GlRenderer.enabled) {
- if (Static165.aClass3_Sub2_Sub1_8 instanceof SoftwareAlphaSprite) {
- Static165.aClass3_Sub2_Sub1_8 = new GlAlphaSprite((SoftwareSprite) Static165.aClass3_Sub2_Sub1_8);
- } else {
- Static165.aClass3_Sub2_Sub1_8 = new GlSprite((SoftwareSprite) Static165.aClass3_Sub2_Sub1_8);
- }
- if (aClass3_Sub2_Sub1_6 instanceof SoftwareAlphaSprite) {
- aClass3_Sub2_Sub1_6 = new GlAlphaSprite((SoftwareSprite) aClass3_Sub2_Sub1_6);
- } else {
- aClass3_Sub2_Sub1_6 = new GlSprite((SoftwareSprite) aClass3_Sub2_Sub1_6);
- }
- if (aClass3_Sub2_Sub1_10 instanceof SoftwareAlphaSprite) {
- aClass3_Sub2_Sub1_10 = new GlAlphaSprite((SoftwareSprite) aClass3_Sub2_Sub1_10);
- } else {
- aClass3_Sub2_Sub1_10 = new GlSprite((SoftwareSprite) aClass3_Sub2_Sub1_10);
- }
- }
- }
- @Pc(418) int local418;
- if (Static165.aClass3_Sub2_Sub1_8 != null && aClass3_Sub2_Sub1_6 != null && aClass3_Sub2_Sub1_10 != null) {
- local203 = local13 / Static165.aClass3_Sub2_Sub1_8.width;
- for (local219 = 0; local219 < local203; local219++) {
- Static165.aClass3_Sub2_Sub1_8.render(local3 + Static165.aClass3_Sub2_Sub1_8.width * local219, local11 + local9 + -Static165.aClass3_Sub2_Sub1_8.height);
- }
- local219 = (local11 - 20) / aClass3_Sub2_Sub1_6.height;
- for (local418 = 0; local418 < local219; local418++) {
- aClass3_Sub2_Sub1_6.render(local3, local9 + local418 * aClass3_Sub2_Sub1_6.height + 20);
- aClass3_Sub2_Sub1_6.renderHorizontalFlip(local3 + local13 - aClass3_Sub2_Sub1_6.width, local9 + 20 + local418 * aClass3_Sub2_Sub1_6.height);
- }
- aClass3_Sub2_Sub1_10.render(local3, local11 + local9 - aClass3_Sub2_Sub1_10.height);
- aClass3_Sub2_Sub1_10.renderHorizontalFlip(local3 + local13 - aClass3_Sub2_Sub1_10.width, local9 - -local11 + -aClass3_Sub2_Sub1_10.height);
- }
- for (local203 = 0; local203 < MiniMenu.size; local203++) {
- local219 = (MiniMenu.size - local203 - 1) * 15 + local9 + 35;
- local418 = Static40.anInt4581;
- if (local3 < local112 && local13 + local3 > local112 && local219 - 13 < local114 && local114 < local219 + 3) {
- local418 = Static40.anInt5752;
- }
- Fonts.b12Full.renderLeft(MiniMenu.getOp(local203), local3 + 3, local219, local418, 0);
- }
- InterfaceList.forceRedrawScreen(InterfaceList.anInt4271, InterfaceList.anInt5138, InterfaceList.anInt436, InterfaceList.anInt761);
- }
-
-}
diff --git a/client/src/main/java/rt4/Static123.java b/client/src/main/java/rt4/Static123.java
deleted file mode 100644
index 7c50700..0000000
--- a/client/src/main/java/rt4/Static123.java
+++ /dev/null
@@ -1,168 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static123 {
-
- @OriginalMember(owner = "client!qk", name = "b", descriptor = "Lclient!na;")
- public static final JagString aClass100_900 = JagString.parse("tbrefresh");
-
- @OriginalMember(owner = "client!ml", name = "K", descriptor = "I")
- public static int anInt3947;
- @OriginalMember(owner = "client!k", name = "l", descriptor = "[I")
- public static int[] anIntArray292;
- @OriginalMember(owner = "client!ta", name = "o", descriptor = "[I")
- public static int[] anIntArray454;
- @OriginalMember(owner = "client!nd", name = "s", descriptor = "I")
- public static int anInt4069;
- @OriginalMember(owner = "client!qk", name = "c", descriptor = "[I")
- public static int[] anIntArray427;
- @OriginalMember(owner = "client!lj", name = "B", descriptor = "I")
- public static int anInt3555;
-
- @OriginalMember(owner = "client!jj", name = "a", descriptor = "(Z)V")
- public static void topBannerRefresh() {
- if (!client.advertSuppressed && client.modeWhere != 2) {
- try {
- aClass100_900.browserControlCall(client.instance);
- } catch (@Pc(26) Throwable local26) {
- }
- }
- }
-
- @OriginalMember(owner = "client!jj", name = "a", descriptor = "()V")
- public static void method2419() {
- SceneGraph.anInt4870 = 0;
- label194:
- for (@Pc(3) int local3 = 0; local3 < SceneGraph.anInt917; local3++) {
- @Pc(10) SceneGraph_Class120 local10 = SceneGraph.aClass120Array1[local3];
- @Pc(14) int local14;
- if (SceneGraph.anIntArray8 != null) {
- for (local14 = 0; local14 < SceneGraph.anIntArray8.length; local14++) {
- if (SceneGraph.anIntArray8[local14] != -1000000 && (local10.anInt4444 <= SceneGraph.anIntArray8[local14] || local10.anInt4447 <= SceneGraph.anIntArray8[local14]) && (local10.anInt4460 <= Static96.anIntArray234[local14] || local10.anInt4445 <= Static96.anIntArray234[local14]) && (local10.anInt4460 >= anIntArray292[local14] || local10.anInt4445 >= anIntArray292[local14]) && (local10.anInt4458 <= anIntArray454[local14] || local10.anInt4449 <= anIntArray454[local14]) && (local10.anInt4458 >= anIntArray427[local14] || local10.anInt4449 >= anIntArray427[local14])) {
- continue label194;
- }
- }
- }
- @Pc(115) int local115;
- @Pc(126) int local126;
- @Pc(158) int local158;
- @Pc(137) boolean local137;
- if (local10.anInt4453 == 1) {
- local14 = local10.anInt4452 + SceneGraph.visibility - anInt4069;
- if (local14 >= 0 && local14 <= SceneGraph.visibility + SceneGraph.visibility) {
- local115 = local10.anInt4461 + SceneGraph.visibility - SceneGraph.anInt4539;
- if (local115 < 0) {
- local115 = 0;
- }
- local126 = local10.anInt4464 + SceneGraph.visibility - SceneGraph.anInt4539;
- if (local126 > SceneGraph.visibility + SceneGraph.visibility) {
- local126 = SceneGraph.visibility + SceneGraph.visibility;
- }
- local137 = false;
- while (local115 <= local126) {
- if (SceneGraph.aBooleanArrayArray1[local14][local115++]) {
- local137 = true;
- break;
- }
- }
- if (local137) {
- local158 = anInt3555 - local10.anInt4460;
- if (local158 > 32) {
- local10.anInt4462 = 1;
- } else {
- if (local158 >= -32) {
- continue;
- }
- local10.anInt4462 = 2;
- local158 = -local158;
- }
- local10.anInt4454 = (local10.anInt4458 - SceneGraph.anInt4903 << 8) / local158;
- local10.anInt4450 = (local10.anInt4449 - SceneGraph.anInt4903 << 8) / local158;
- local10.anInt4459 = (local10.anInt4444 - anInt3947 << 8) / local158;
- local10.anInt4463 = (local10.anInt4447 - anInt3947 << 8) / local158;
- SceneGraph.aClass120Array2[SceneGraph.anInt4870++] = local10;
- }
- }
- } else if (local10.anInt4453 == 2) {
- local14 = local10.anInt4461 + SceneGraph.visibility - SceneGraph.anInt4539;
- if (local14 >= 0 && local14 <= SceneGraph.visibility + SceneGraph.visibility) {
- local115 = local10.anInt4452 + SceneGraph.visibility - anInt4069;
- if (local115 < 0) {
- local115 = 0;
- }
- local126 = local10.anInt4446 + SceneGraph.visibility - anInt4069;
- if (local126 > SceneGraph.visibility + SceneGraph.visibility) {
- local126 = SceneGraph.visibility + SceneGraph.visibility;
- }
- local137 = false;
- while (local115 <= local126) {
- if (SceneGraph.aBooleanArrayArray1[local115++][local14]) {
- local137 = true;
- break;
- }
- }
- if (local137) {
- local158 = SceneGraph.anInt4903 - local10.anInt4458;
- if (local158 > 32) {
- local10.anInt4462 = 3;
- } else {
- if (local158 >= -32) {
- continue;
- }
- local10.anInt4462 = 4;
- local158 = -local158;
- }
- local10.anInt4448 = (local10.anInt4460 - anInt3555 << 8) / local158;
- local10.anInt4456 = (local10.anInt4445 - anInt3555 << 8) / local158;
- local10.anInt4459 = (local10.anInt4444 - anInt3947 << 8) / local158;
- local10.anInt4463 = (local10.anInt4447 - anInt3947 << 8) / local158;
- SceneGraph.aClass120Array2[SceneGraph.anInt4870++] = local10;
- }
- }
- } else if (local10.anInt4453 == 4) {
- local14 = local10.anInt4444 - anInt3947;
- if (local14 > 128) {
- local115 = local10.anInt4461 + SceneGraph.visibility - SceneGraph.anInt4539;
- if (local115 < 0) {
- local115 = 0;
- }
- local126 = local10.anInt4464 + SceneGraph.visibility - SceneGraph.anInt4539;
- if (local126 > SceneGraph.visibility + SceneGraph.visibility) {
- local126 = SceneGraph.visibility + SceneGraph.visibility;
- }
- if (local115 <= local126) {
- @Pc(408) int local408 = local10.anInt4452 + SceneGraph.visibility - anInt4069;
- if (local408 < 0) {
- local408 = 0;
- }
- local158 = local10.anInt4446 + SceneGraph.visibility - anInt4069;
- if (local158 > SceneGraph.visibility + SceneGraph.visibility) {
- local158 = SceneGraph.visibility + SceneGraph.visibility;
- }
- @Pc(430) boolean local430 = false;
- label166:
- for (@Pc(432) int local432 = local408; local432 <= local158; local432++) {
- for (@Pc(437) int local437 = local115; local437 <= local126; local437++) {
- if (SceneGraph.aBooleanArrayArray1[local432][local437]) {
- local430 = true;
- break label166;
- }
- }
- }
- if (local430) {
- local10.anInt4462 = 5;
- local10.anInt4448 = (local10.anInt4460 - anInt3555 << 8) / local14;
- local10.anInt4456 = (local10.anInt4445 - anInt3555 << 8) / local14;
- local10.anInt4454 = (local10.anInt4458 - SceneGraph.anInt4903 << 8) / local14;
- local10.anInt4450 = (local10.anInt4449 - SceneGraph.anInt4903 << 8) / local14;
- SceneGraph.aClass120Array2[SceneGraph.anInt4870++] = local10;
- }
- }
- }
- }
- }
- }
-
-}
diff --git a/client/src/main/java/rt4/Static131.java b/client/src/main/java/rt4/Static131.java
deleted file mode 100644
index 65e2a2b..0000000
--- a/client/src/main/java/rt4/Static131.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-import java.awt.Component;
-
-public final class Static131 {
-
- @OriginalMember(owner = "client!kd", name = "ob", descriptor = "I")
- public static int anInt3251 = 0;
-
- @OriginalMember(owner = "client!kd", name = "Bb", descriptor = "I")
- public static int anInt3260 = -1;
-
- @OriginalMember(owner = "client!kd", name = "a", descriptor = "([[F[[II[[FI[ILclient!fj;BLclient!gi;[[FI)V")
- public static void method2578(@OriginalArg(0) float[][] arg0, @OriginalArg(1) int[][] arg1, @OriginalArg(2) int arg2, @OriginalArg(3) float[][] arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int[] arg5, @OriginalArg(6) Light_Class45 arg6, @OriginalArg(8) Light arg7, @OriginalArg(9) float[][] arg8, @OriginalArg(10) int arg9) {
- @Pc(7) int[] local7 = new int[arg5.length / 2];
- for (@Pc(13) int local13 = 0; local13 < local7.length; local13++) {
- @Pc(27) int local27 = arg5[local13 + local13];
- @Pc(35) int local35 = arg5[local13 + local13 + 1];
- @Pc(53) int local53;
- if (arg9 == 1) {
- local53 = local27;
- local27 = local35;
- local35 = 128 - local53;
- } else if (arg9 == 2) {
- local35 = 128 - local35;
- local27 = 128 - local27;
- } else if (arg9 == 3) {
- local53 = local27;
- local27 = 128 - local35;
- local35 = local53;
- }
- @Pc(123) float local123;
- @Pc(107) float local107;
- @Pc(115) float local115;
- if (local27 == 0 && local35 == 0) {
- local123 = arg3[arg2][arg4];
- local115 = arg8[arg2][arg4];
- local107 = arg0[arg2][arg4];
- } else if (local27 == 128 && local35 == 0) {
- local107 = arg0[arg2 + 1][arg4];
- local115 = arg8[arg2 + 1][arg4];
- local123 = arg3[arg2 + 1][arg4];
- } else if (local27 == 128 && local35 == 128) {
- local123 = arg3[arg2 + 1][arg4 + 1];
- local115 = arg8[arg2 + 1][arg4 + 1];
- local107 = arg0[arg2 + 1][arg4 + 1];
- } else if (local27 == 0 && local35 == 128) {
- local107 = arg0[arg2][arg4 + 1];
- local123 = arg3[arg2][arg4 + 1];
- local115 = arg8[arg2][arg4 + 1];
- } else {
- local115 = arg8[arg2][arg4];
- local107 = arg0[arg2][arg4];
- @Pc(187) float local187 = (float) local27 / 128.0F;
- local123 = arg3[arg2][arg4];
- @Pc(208) float local208 = local123 + (arg3[arg2 + 1][arg4] - local123) * local187;
- @Pc(222) float local222 = local107 + local187 * (arg0[arg2 + 1][arg4] - local107);
- @Pc(237) float local237 = local115 + (arg8[arg2 + 1][arg4] - local115) * local187;
- @Pc(245) float local245 = arg8[arg2][arg4 + 1];
- @Pc(261) float local261 = local245 + (arg8[arg2 + 1][arg4 + 1] - local245) * local187;
- @Pc(269) float local269 = arg3[arg2][arg4 + 1];
- @Pc(274) float local274 = (float) local35 / 128.0F;
- local115 = local237 + (local261 - local237) * local274;
- @Pc(291) float local291 = arg0[arg2][arg4 + 1];
- @Pc(307) float local307 = local291 + (arg0[arg2 + 1][arg4 + 1] - local291) * local187;
- @Pc(324) float local324 = local269 + (arg3[arg2 + 1][arg4 + 1] - local269) * local187;
- local123 = local208 + (local324 - local208) * local274;
- local107 = local222 + (local307 - local222) * local274;
- }
- @Pc(393) int local393 = (arg2 << 7) + local27;
- @Pc(400) int local400 = (arg4 << 7) + local35;
- @Pc(408) int local408 = Static1.method3361(local27, arg4, arg1, arg2, local35);
- local7[local13] = arg6.method1553(arg7, local393, local408, local400, local115, local123, local107);
- }
- arg6.method1557(local7);
- }
-
- @OriginalMember(owner = "client!kd", name = "a", descriptor = "(IIZLjava/awt/Component;)Lclient!vk;")
- public static FrameBuffer create(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) Component arg2) {
- try {
- @Pc(16) FrameBuffer local16 = new BufferedImageFrameBuffer();
- local16.init(arg0, arg1, arg2);
- return local16;
- } catch (@Pc(25) Throwable local25) {
- @Pc(29) ImageProducerFrameBuffer local29 = new ImageProducerFrameBuffer();
- local29.init(arg0, arg1, arg2);
- return local29;
- }
- }
-
-}
diff --git a/client/src/main/java/rt4/Static139.java b/client/src/main/java/rt4/Static139.java
deleted file mode 100644
index 35b610d..0000000
--- a/client/src/main/java/rt4/Static139.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-import java.awt.*;
-
-public final class Static139 {
-
- @OriginalMember(owner = "client!l", name = "b", descriptor = "(I)V")
- public static void method2704() {
- @Pc(7) int local7 = GameShell.topMargin;
- @Pc(9) int local9 = GameShell.leftMargin;
- @Pc(16) int local16 = GameShell.frameHeight - GameShell.canvasHeight - local7;
- @Pc(23) int local23 = GameShell.frameWidth - local9 - GameShell.canvasWidth;
- if (local9 <= 0 && local23 <= 0 && local7 <= 0 && local16 <= 0) {
- return;
- }
- try {
- @Pc(46) Container local46;
- if (GameShell.fullScreenFrame != null) {
- local46 = GameShell.fullScreenFrame;
- } else if (GameShell.frame == null) {
- local46 = GameShell.signLink.applet;
- } else {
- local46 = GameShell.frame;
- }
- @Pc(59) int local59 = 0;
- @Pc(61) int local61 = 0;
- if (GameShell.frame == local46) {
- @Pc(68) Insets local68 = GameShell.frame.getInsets();
- local61 = local68.left;
- local59 = local68.top;
- }
- @Pc(77) Graphics local77 = local46.getGraphics();
- local77.setColor(Color.black);
- if (local9 > 0) {
- local77.fillRect(local61, local59, local9, GameShell.frameHeight);
- }
- if (local7 > 0) {
- local77.fillRect(local61, local59, GameShell.frameWidth, local7);
- }
- if (local23 > 0) {
- local77.fillRect(local61 + GameShell.frameWidth - local23, local59, local23, GameShell.frameHeight);
- }
- if (local16 > 0) {
- local77.fillRect(local61, local59 + GameShell.frameHeight - local16, GameShell.frameWidth, local16);
- }
- } catch (@Pc(132) Exception local132) {
- }
- }
-}
diff --git a/client/src/main/java/rt4/Static145.java b/client/src/main/java/rt4/Static145.java
deleted file mode 100644
index d0d562f..0000000
--- a/client/src/main/java/rt4/Static145.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static145 {
-
- @OriginalMember(owner = "client!lf", name = "k", descriptor = "I")
- public static int anInt3502 = -1;
-
- @OriginalMember(owner = "client!lf", name = "a", descriptor = "(I)V")
- public static void method2742() {
- if (client.gameState == 10 && GlRenderer.enabled) {
- client.setGameState(28);
- }
- if (client.gameState == 30) {
- client.setGameState(25);
- }
- }
-
- @OriginalMember(owner = "client!lf", name = "b", descriptor = "(I)V")
- public static void method2744() {
- @Pc(3) int local3 = InterfaceList.anInt5138;
- @Pc(9) int local9 = InterfaceList.anInt761;
- @Pc(11) int local11 = InterfaceList.anInt4271;
- @Pc(15) int local15 = InterfaceList.anInt436;
- if (GlRenderer.enabled) {
- GlRaster.fillRect(local11, local3, local9, local15, 6116423);
- GlRaster.fillRect(local11 + 1, local3 + 1, local9 - 2, 16, 0);
- GlRaster.drawRect(local11 + 1, local3 + 18, local9 - 2, local15 + -19, 0);
- } else {
- SoftwareRaster.fillRect(local11, local3, local9, local15, 6116423);
- SoftwareRaster.fillRect(local11 + 1, local3 + 1, local9 - 2, 16, 0);
- SoftwareRaster.drawRect(local11 + 1, local3 + 18, local9 - 2, local15 + -19, 0);
- }
- Fonts.b12Full.renderLeft(LocalizedText.CHOOSE_OPTION, local11 + 3, local3 + 14, 6116423, -1);
- @Pc(96) int local96 = Mouse.lastMouseY;
- @Pc(98) int local98 = Mouse.lastMouseX;
- for (@Pc(107) int local107 = 0; local107 < MiniMenu.size; local107++) {
- @Pc(127) int local127 = (MiniMenu.size - local107 - 1) * 15 + local3 + 31;
- @Pc(129) int local129 = 16777215;
- if (local11 < local98 && local98 < local11 + local9 && local127 - 13 < local96 && local96 < local127 + 3) {
- local129 = 16776960;
- }
- Fonts.b12Full.renderLeft(MiniMenu.getOp(local107), local11 + 3, local127, local129, 0);
- }
- InterfaceList.forceRedrawScreen(InterfaceList.anInt4271, InterfaceList.anInt5138, InterfaceList.anInt436, InterfaceList.anInt761);
- }
-
-}
diff --git a/client/src/main/java/rt4/Static147.java b/client/src/main/java/rt4/Static147.java
deleted file mode 100644
index 2485d95..0000000
--- a/client/src/main/java/rt4/Static147.java
+++ /dev/null
@@ -1,127 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static147 {
-
- @OriginalMember(owner = "client!lh", name = "z", descriptor = "Lclient!na;")
- public static final JagString aClass100_672 = JagString.parse("(U (X");
- @OriginalMember(owner = "client!fg", name = "d", descriptor = "[I")
- public static final int[] anIntArray159 = new int[6];
- @OriginalMember(owner = "client!fg", name = "l", descriptor = "[I")
- public static final int[] anIntArray164 = new int[6];
- @OriginalMember(owner = "client!fg", name = "m", descriptor = "[I")
- public static final int[] anIntArray165 = new int[6];
- @OriginalMember(owner = "client!fg", name = "r", descriptor = "[I")
- public static final int[] anIntArray169 = new int[6];
- @OriginalMember(owner = "client!fg", name = "t", descriptor = "[I")
- public static final int[] anIntArray170 = new int[6];
-
- @OriginalMember(owner = "client!lh", name = "b", descriptor = "(II)V")
- public static void method2761(@OriginalArg(0) int arg0) {
- UnderwaterMaterialRenderer.anInt3241 = arg0;
- MaterialManager.resetArgument(3);
- MaterialManager.resetArgument(4);
- }
-
- @OriginalMember(owner = "client!lh", name = "a", descriptor = "(Lclient!fg;IIIIIIZ)V")
- public static void method2762(@OriginalArg(0) ShapedTile 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) boolean arg7) {
- @Pc(3) int local3 = arg0.anIntArray168.length;
- @Pc(5) int local5;
- @Pc(15) int local15;
- @Pc(22) int local22;
- @Pc(29) int local29;
- @Pc(39) int local39;
- for (local5 = 0; local5 < local3; local5++) {
- local15 = arg0.anIntArray168[local5] - Static123.anInt3555;
- local22 = arg0.anIntArray160[local5] - Static123.anInt3947;
- local29 = arg0.anIntArray163[local5] - SceneGraph.anInt4903;
- local39 = local29 * arg3 + local15 * arg4 >> 16;
- @Pc(49) int local49 = local29 * arg4 - local15 * arg3 >> 16;
- @Pc(61) int local61 = local22 * arg2 - local49 * arg1 >> 16;
- @Pc(71) int local71 = local22 * arg1 + local49 * arg2 >> 16;
- if (local71 < 50) {
- return;
- }
- if (arg0.anIntArray161 != null) {
- anIntArray159[local5] = local39;
- anIntArray170[local5] = local61;
- anIntArray169[local5] = local71;
- }
- anIntArray165[local5] = Rasteriser.centerX + (local39 << 9) / local71;
- anIntArray164[local5] = Rasteriser.centerY + (local61 << 9) / local71;
- }
- Rasteriser.alpha = 0;
- local3 = arg0.anIntArray166.length;
- for (local5 = 0; local5 < local3; local5++) {
- local15 = arg0.anIntArray166[local5];
- local22 = arg0.anIntArray162[local5];
- local29 = arg0.anIntArray158[local5];
- local39 = anIntArray165[local15];
- @Pc(148) int local148 = anIntArray165[local22];
- @Pc(152) int local152 = anIntArray165[local29];
- @Pc(156) int local156 = anIntArray164[local15];
- @Pc(160) int local160 = anIntArray164[local22];
- @Pc(164) int local164 = anIntArray164[local29];
- if ((local39 - local148) * (local164 - local160) - (local156 - local160) * (local152 - local148) > 0) {
- if (MiniMenu.aBoolean187 && method583(MiniMenu.anInt2388 + Rasteriser.centerX, MiniMenu.anInt3259 + Rasteriser.centerY, local156, local160, local164, local39, local148, local152)) {
- MiniMenu.anInt1742 = arg5;
- MiniMenu.anInt2954 = arg6;
- }
- if (!GlRenderer.enabled && !arg7) {
- Rasteriser.testX = local39 < 0 || local148 < 0 || local152 < 0 || local39 > Rasteriser.width || local148 > Rasteriser.width || local152 > Rasteriser.width;
- if (arg0.anIntArray161 == null || arg0.anIntArray161[local5] == -1) {
- if (arg0.anIntArray167[local5] != 12345678) {
- Rasteriser.fillGouraudTriangle(local156, local160, local164, local39, local148, local152, arg0.anIntArray167[local5], arg0.anIntArray172[local5], arg0.anIntArray171[local5]);
- }
- } else if (!Preferences.manyGroundTextures) {
- @Pc(373) int local373 = Rasteriser.textureProvider.getAverageColor(arg0.anIntArray161[local5]);
- Rasteriser.fillGouraudTriangle(local156, local160, local164, local39, local148, local152, method1640(local373, arg0.anIntArray167[local5]), method1640(local373, arg0.anIntArray172[local5]), method1640(local373, arg0.anIntArray171[local5]));
- } else if (arg0.aBoolean113) {
- Rasteriser.fillTexturedTriangle(local156, local160, local164, local39, local148, local152, arg0.anIntArray167[local5], arg0.anIntArray172[local5], arg0.anIntArray171[local5], anIntArray159[0], anIntArray159[1], anIntArray159[3], anIntArray170[0], anIntArray170[1], anIntArray170[3], anIntArray169[0], anIntArray169[1], anIntArray169[3], arg0.anIntArray161[local5]);
- } else {
- Rasteriser.fillTexturedTriangle(local156, local160, local164, local39, local148, local152, arg0.anIntArray167[local5], arg0.anIntArray172[local5], arg0.anIntArray171[local5], anIntArray159[local15], anIntArray159[local22], anIntArray159[local29], anIntArray170[local15], anIntArray170[local22], anIntArray170[local29], anIntArray169[local15], anIntArray169[local22], anIntArray169[local29], arg0.anIntArray161[local5]);
- }
- }
- }
- }
- }
-
- @OriginalMember(owner = "client!lh", name = "d", descriptor = "(B)V")
- public static void method2764() {
- Component.sprites.clear();
- Component.models.clear();
- Component.fonts.clear();
- }
-
- @OriginalMember(owner = "client!bi", name = "a", descriptor = "(IIIIIIII)Z")
- public static boolean method583(@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) {
- if (arg1 < arg2 && arg1 < arg3 && arg1 < arg4) {
- return false;
- } else if (arg1 > arg2 && arg1 > arg3 && arg1 > arg4) {
- return false;
- } else if (arg0 < arg5 && arg0 < arg6 && arg0 < arg7) {
- return false;
- } else if (arg0 > arg5 && arg0 > arg6 && arg0 > arg7) {
- return false;
- } else {
- @Pc(59) int local59 = (arg1 - arg2) * (arg6 - arg5) - (arg0 - arg5) * (arg3 - arg2);
- @Pc(75) int local75 = (arg1 - arg4) * (arg5 - arg7) - (arg0 - arg7) * (arg2 - arg4);
- @Pc(91) int local91 = (arg1 - arg3) * (arg7 - arg6) - (arg0 - arg6) * (arg4 - arg3);
- return local59 * local91 > 0 && local91 * local75 > 0;
- }
- }
-
- @OriginalMember(owner = "client!ri", name = "a", descriptor = "(II)I")
- public static int method1640(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) {
- arg1 = arg1 * (arg0 & 0x7F) >> 7;
- if (arg1 < 2) {
- arg1 = 2;
- } else if (arg1 > 126) {
- arg1 = 126;
- }
- return (arg0 & 0xFF80) + arg1;
- }
-}
diff --git a/client/src/main/java/rt4/Static156.java b/client/src/main/java/rt4/Static156.java
deleted file mode 100644
index 95d63d0..0000000
--- a/client/src/main/java/rt4/Static156.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalMember;
-
-public final class Static156 {
-
- @OriginalMember(owner = "client!mf", name = "X", descriptor = "I")
- public static int loginScreenId;
- @OriginalMember(owner = "client!tb", name = "Q", descriptor = "I")
- public static int anInt5276 = 0;
- @OriginalMember(owner = "client!bc", name = "Z", descriptor = "I")
- public static int anInt437;
- @OriginalMember(owner = "client!rc", name = "p", descriptor = "I")
- public static int anInt1142 = 0;
-
-}
diff --git a/client/src/main/java/rt4/Static158.java b/client/src/main/java/rt4/Static158.java
deleted file mode 100644
index 95a75b1..0000000
--- a/client/src/main/java/rt4/Static158.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static158 {
-
- @OriginalMember(owner = "client!rj", name = "Z", descriptor = "[I")
- public static final int[] anIntArray434 = new int[64];
- @OriginalMember(owner = "client!mh", name = "X", descriptor = "I")
- public static int anInt3851 = -1;
- @OriginalMember(owner = "client!mg", name = "Q", descriptor = "I")
- public static int anInt3811 = 0;
-
- @OriginalMember(owner = "client!mh", name = "h", descriptor = "(B)V")
- public static void decodeNpcFiles() {
- @Pc(10) int local10 = LoginManager.npcSpawnsFilesBuffer.length;
- for (@Pc(16) int local16 = 0; local16 < local10; local16++) {
- if (LoginManager.npcSpawnsFilesBuffer[local16] != null) {
- @Pc(25) int local25 = -1;
- for (@Pc(27) int local27 = 0; local27 < anInt3811; local27++) {
- if (anIntArray434[local27] == LoginManager.regionBitPacked[local16]) {
- local25 = local27;
- break;
- }
- }
- if (local25 == -1) {
- anIntArray434[anInt3811] = LoginManager.regionBitPacked[local16];
- local25 = anInt3811++;
- }
- @Pc(67) int local67 = 0;
- @Pc(74) Buffer local74 = new Buffer(LoginManager.npcSpawnsFilesBuffer[local16]);
- while (local74.offset < LoginManager.npcSpawnsFilesBuffer[local16].length && local67 < 511) {
- @Pc(97) int local97 = local67++ << 6 | local25;
- @Pc(103) int local103 = local74.g2();
- @Pc(107) int local107 = local103 >> 14;
- @Pc(113) int local113 = local103 >> 7 & 0x3F;
- @Pc(125) int local125 = local113 + (LoginManager.regionBitPacked[local16] >> 8) * 64 - Camera.originX;
- @Pc(129) int local129 = local103 & 0x3F;
- @Pc(142) int local142 = local129 + (LoginManager.regionBitPacked[local16] & 0xFF) * 64 - Camera.originZ;
- @Pc(148) NpcType local148 = NpcTypeList.get(local74.g2());
- if (NpcList.npcs[local97] == null && (local148.aByte10 & 0x1) > 0 && local107 == LoginManager.centralPlane && local125 >= 0 && local148.size + local125 < 104 && local142 >= 0 && local142 + local148.size < 104) {
- NpcList.npcs[local97] = new Npc();
- @Pc(198) Npc local198 = NpcList.npcs[local97];
- NpcList.ids[NpcList.size++] = local97;
- local198.lastSeenLoop = client.loop;
- local198.setNpcType(local148);
- local198.setSize(local198.type.size);
- local198.anInt3400 = local198.anInt3381 = PathingEntity.ANGLES[local198.type.aByte11];
- local198.anInt3376 = local198.type.anInt3733;
- if (local198.anInt3376 == 0) {
- local198.anInt3381 = 0;
- }
- local198.anInt3365 = local198.type.basId;
- local198.method2683(local198.getSize(), local125, local142, true);
- }
- }
- }
- }
- }
-}
diff --git a/client/src/main/java/rt4/Static160.java b/client/src/main/java/rt4/Static160.java
deleted file mode 100644
index c2e7751..0000000
--- a/client/src/main/java/rt4/Static160.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static160 {
-
- @OriginalMember(owner = "client!ig", name = "i", descriptor = "I")
- public static int anInt2886;
-
- @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IILclient!be;IB)V")
- public static void method3047(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Component arg2, @OriginalArg(3) int arg3) {
- if (GlRenderer.enabled) {
- GlRaster.setClip(arg0, arg1, arg2.width + arg0, arg2.height + arg1);
- }
- if (MiniMap.state >= 3) {
- if (GlRenderer.enabled) {
- @Pc(44) Sprite local44 = arg2.method489(false);
- if (local44 != null) {
- local44.render(arg0, arg1);
- }
- } else {
- SoftwareRaster.method2504(arg0, arg1, arg2.anIntArray37, arg2.anIntArray45);
- }
- } else if (GlRenderer.enabled) {
- ((GlSprite) Sprites.compass).renderRotatedTransparent(arg0, arg1, arg2.width, arg2.height, Sprites.compass.width / 2, Sprites.compass.height / 2, (int) Camera.yawTarget, 256, (GlSprite) arg2.method489(false));
- } else {
- ((SoftwareSprite) Sprites.compass).renderRotated(arg0, arg1, arg2.width, arg2.height, Sprites.compass.width / 2, Sprites.compass.height / 2, (int) Camera.yawTarget, arg2.anIntArray37, arg2.anIntArray45);
- }
- InterfaceList.rectangleRedraw[arg3] = true;
- }
-
- @OriginalMember(owner = "client!mj", name = "a", descriptor = "(IIIII)Z")
- public static boolean method3049(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) {
- @Pc(9) int local9 = arg3 * SceneGraph.anInt5205 + arg0 * Static81.anInt2222 >> 16;
- @Pc(19) int local19 = arg3 * Static81.anInt2222 - arg0 * SceneGraph.anInt5205 >> 16;
- @Pc(29) int local29 = arg1 * anInt2886 + local19 * SceneGraph.anInt3038 >> 16;
- @Pc(39) int local39 = arg1 * SceneGraph.anInt3038 - local19 * anInt2886 >> 16;
- if (local29 < 1) {
- local29 = 1;
- }
- @Pc(50) int local50 = (local9 << 9) / local29;
- @Pc(56) int local56 = (local39 << 9) / local29;
- @Pc(66) int local66 = arg2 * anInt2886 + local19 * SceneGraph.anInt3038 >> 16;
- @Pc(76) int local76 = arg2 * SceneGraph.anInt3038 - local19 * anInt2886 >> 16;
- if (local66 < 1) {
- local66 = 1;
- }
- @Pc(87) int local87 = (local9 << 9) / local66;
- @Pc(93) int local93 = (local76 << 9) / local66;
- if (local29 < 50 && local66 < 50) {
- return false;
- } else if (local29 > arg4 && local66 > arg4) {
- return false;
- } else if (local50 < Rasteriser.screenLowerX && local87 < Rasteriser.screenLowerX) {
- return false;
- } else if (local50 > Rasteriser.screenUpperX && local87 > Rasteriser.screenUpperX) {
- return false;
- } else if (local56 < Rasteriser.screenLowerY && local93 < Rasteriser.screenLowerY) {
- return false;
- } else {
- return local56 <= Rasteriser.screenUpperY || local93 <= Rasteriser.screenUpperY;
- }
- }
-}
diff --git a/client/src/main/java/rt4/Static164.java b/client/src/main/java/rt4/Static164.java
deleted file mode 100644
index 5fecd6c..0000000
--- a/client/src/main/java/rt4/Static164.java
+++ /dev/null
@@ -1,195 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static164 {
-
- @OriginalMember(owner = "client!ii", name = "e", descriptor = "Lclient!na;")
- public static final JagString aClass100_570 = JagString.parse(")2");
- @OriginalMember(owner = "client!na", name = "W", descriptor = "Z")
- public static boolean newTab;
-
- @OriginalMember(owner = "client!na", name = "cb", descriptor = "Lclient!na;")
- public static final JagString aClass100_770 = JagString.parse(":allyreq:");
-
- @OriginalMember(owner = "client!na", name = "a", descriptor = "(IIIIIIIZ)Z")
- public static boolean method3109(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(6) int arg4) {
- @Pc(14) long local14 = SceneGraph.getWallKey(arg4, arg0 + 0, arg2);
- @Pc(28) int local28;
- @Pc(35) int local35;
- @Pc(42) int local42;
- @Pc(46) LocType local46;
- @Pc(65) int local65;
- @Pc(75) int[] local75;
- @Pc(90) int local90;
- if (local14 != 0L) {
- local28 = (int) local14 >> 20 & 0x3;
- local35 = (int) local14 >> 14 & 0x1F;
- local42 = Integer.MAX_VALUE & (int) (local14 >>> 32);
- local46 = LocTypeList.get(local42);
- if (local46.mapSceneId == -1) {
- local65 = arg1;
- if (local14 > 0L) {
- local65 = arg3;
- }
- local75 = SoftwareRaster.pixels;
- local90 = (52736 - arg2 * 512) * 4 + arg0 * 4 + 24624;
- if (local35 == 0 || local35 == 2) {
- if (local28 == 0) {
- local75[local90] = local65;
- local75[local90 + 512] = local65;
- local75[local90 + 1024] = local65;
- local75[local90 + 1536] = local65;
- } else if (local28 == 1) {
- local75[local90] = local65;
- local75[local90 + 1] = local65;
- local75[local90 + 2] = local65;
- local75[local90 + 3] = local65;
- } else if (local28 == 2) {
- local75[local90 + 3] = local65;
- local75[local90 + 3 + 512] = local65;
- local75[local90 + 3 + 1024] = local65;
- local75[local90 + 3 + 1536] = local65;
- } else if (local28 == 3) {
- local75[local90 + 1536] = local65;
- local75[local90 + 1536 + 1] = local65;
- local75[local90 + 1538] = local65;
- local75[local90 + 3 + 1536] = local65;
- }
- }
- if (local35 == 3) {
- if (local28 == 0) {
- local75[local90] = local65;
- } else if (local28 == 1) {
- local75[local90 + 3] = local65;
- } else if (local28 == 2) {
- local75[local90 + 3 + 1536] = local65;
- } else if (local28 == 3) {
- local75[local90 + 1536] = local65;
- }
- }
- if (local35 == 2) {
- if (local28 == 3) {
- local75[local90] = local65;
- local75[local90 + 512] = local65;
- local75[local90 + 1024] = local65;
- local75[local90 + 1536] = local65;
- } else if (local28 == 0) {
- local75[local90] = local65;
- local75[local90 + 1] = local65;
- local75[local90 + 2] = local65;
- local75[local90 + 3] = local65;
- } else if (local28 == 1) {
- local75[local90 + 3] = local65;
- local75[local90 + 512 + 3] = local65;
- local75[local90 + 1024 + 3] = local65;
- local75[local90 + 1536 + 3] = local65;
- } else if (local28 == 2) {
- local75[local90 + 1536] = local65;
- local75[local90 + 1536 + 1] = local65;
- local75[local90 + 1536 + 2] = local65;
- local75[local90 + 1539] = local65;
- }
- }
- } else if (!MiniMap.renderScenery(arg0, local46, arg2, local28)) {
- return false;
- }
- }
- local14 = SceneGraph.getSceneryKey(arg4, arg0 + 0, arg2);
- if (local14 != 0L) {
- local28 = (int) local14 >> 20 & 0x3;
- local35 = (int) local14 >> 14 & 0x1F;
- local42 = (int) (local14 >>> 32) & Integer.MAX_VALUE;
- local46 = LocTypeList.get(local42);
- if (local46.mapSceneId == -1) {
- if (local35 == 9) {
- local65 = 15658734;
- if (local14 > 0L) {
- local65 = 15597568;
- }
- local90 = arg0 * 4 + (103 - arg2) * 2048 + 24624;
- local75 = SoftwareRaster.pixels;
- if (local28 == 0 || local28 == 2) {
- local75[local90 + 1536] = local65;
- local75[local90 + 1025] = local65;
- local75[local90 + 512 + 2] = local65;
- local75[local90 + 3] = local65;
- } else {
- local75[local90] = local65;
- local75[local90 + 512 + 1] = local65;
- local75[local90 + 1024 + 2] = local65;
- local75[local90 + 1536 + 3] = local65;
- }
- }
- } else if (!MiniMap.renderScenery(arg0, local46, arg2, local28)) {
- return false;
- }
- }
- local14 = SceneGraph.getGroundDecorKey(arg4, arg0 + 0, arg2);
- if (local14 != 0L) {
- local28 = (int) local14 >> 20 & 0x3;
- local35 = (int) (local14 >>> 32) & Integer.MAX_VALUE;
- @Pc(586) LocType local586 = LocTypeList.get(local35);
- return local586.mapSceneId == -1 || MiniMap.renderScenery(arg0, local586, arg2, local28);
- }
- return true;
- }
-
- @OriginalMember(owner = "client!na", name = "a", descriptor = "(Lclient!ba;Lclient!ba;IIIZZ)I")
- public static int method3115(@OriginalArg(0) World arg0, @OriginalArg(1) World arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) boolean arg4, @OriginalArg(6) boolean arg5) {
- @Pc(8) int local8 = method4595(arg1, arg3, arg0, arg5);
- if (local8 != 0) {
- return arg5 ? -local8 : local8;
- } else if (arg2 == -1) {
- return 0;
- } else {
- @Pc(42) int local42 = method4595(arg1, arg2, arg0, arg4);
- return arg4 ? -local42 : local42;
- }
- }
-
- @OriginalMember(owner = "client!wb", name = "a", descriptor = "(Lclient!ba;IILclient!ba;Z)I")
- public static int method4595(@OriginalArg(0) World arg0, @OriginalArg(1) int arg1, @OriginalArg(3) World arg2, @OriginalArg(4) boolean arg3) {
- if (arg1 == 1) {
- @Pc(11) int local11 = arg0.players;
- @Pc(14) int local14 = arg2.players;
- if (!arg3) {
- if (local14 == -1) {
- local14 = 2001;
- }
- if (local11 == -1) {
- local11 = 2001;
- }
- }
- return local11 - local14;
- } else if (arg1 == 2) {
- return arg0.getWorldInfo().name.compare(arg2.getWorldInfo().name);
- } else if (arg1 == 3) {
- if (arg0.activity.strEquals(aClass100_570)) {
- if (arg2.activity.strEquals(aClass100_570)) {
- return 0;
- } else if (arg3) {
- return -1;
- } else {
- return 1;
- }
- } else if (arg2.activity.strEquals(aClass100_570)) {
- return arg3 ? 1 : -1;
- } else {
- return arg0.activity.compare(arg2.activity);
- }
- } else if (arg1 == 4) {
- return arg0.isLootShare() ? (arg2.isLootShare() ? 0 : 1) : arg2.isLootShare() ? -1 : 0;
- } else if (arg1 == 5) {
- return arg0.isQuickChat() ? (arg2.isQuickChat() ? 0 : 1) : (arg2.isQuickChat() ? -1 : 0);
- } else if (arg1 == 6) {
- return arg0.isPvp() ? (arg2.isPvp() ? 0 : 1) : (arg2.isPvp() ? -1 : 0);
- } else if (arg1 == 7) {
- return arg0.isMembers() ? (arg2.isMembers() ? 0 : 1) : (arg2.isMembers() ? -1 : 0);
- } else {
- return arg0.id - arg2.id;
- }
- }
-}
diff --git a/client/src/main/java/rt4/Static165.java b/client/src/main/java/rt4/Static165.java
deleted file mode 100644
index f56f68c..0000000
--- a/client/src/main/java/rt4/Static165.java
+++ /dev/null
@@ -1,181 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static165 {
-
- @OriginalMember(owner = "client!nb", name = "i", descriptor = "Lclient!qf;")
- public static Sprite aClass3_Sub2_Sub1_8;
-
- @OriginalMember(owner = "client!nb", name = "n", descriptor = "Lclient!na;")
- public static final JagString DETAILS = JagString.parse("details");
-
- @OriginalMember(owner = "client!nb", name = "a", descriptor = "(IIIIIIIIII)V")
- public static void method3162(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8) {
- if (arg0 == arg1 && arg8 == arg2 && arg7 == arg6 && arg4 == arg5) {
- TextureOp29.method3982(arg3, arg4, arg0, arg8, arg6);
- return;
- }
- @Pc(32) int local32 = arg0;
- @Pc(36) int local36 = arg8 * 3;
- @Pc(40) int local40 = arg0 * 3;
- @Pc(42) int local42 = arg8;
- @Pc(46) int local46 = arg1 * 3;
- @Pc(50) int local50 = arg2 * 3;
- @Pc(54) int local54 = arg7 * 3;
- @Pc(58) int local58 = arg5 * 3;
- @Pc(66) int local66 = local46 + arg6 - local54 - arg0;
- @Pc(76) int local76 = local54 + local40 - local46 - local46;
- @Pc(85) int local85 = local50 + arg4 - local58 - arg8;
- @Pc(95) int local95 = local36 + local58 - local50 - local50;
- @Pc(100) int local100 = local46 - local40;
- @Pc(105) int local105 = local50 - local36;
- for (@Pc(107) int local107 = 128; local107 <= 4096; local107 += 128) {
- @Pc(118) int local118 = local107 * local107 >> 12;
- @Pc(124) int local124 = local107 * local118 >> 12;
- @Pc(128) int local128 = local95 * local118;
- @Pc(132) int local132 = local124 * local85;
- @Pc(136) int local136 = local118 * local76;
- @Pc(140) int local140 = local66 * local124;
- @Pc(144) int local144 = local100 * local107;
- @Pc(156) int local156 = arg0 + (local136 + local140 + local144 >> 12);
- @Pc(160) int local160 = local107 * local105;
- @Pc(172) int local172 = arg8 + (local160 + local132 + local128 >> 12);
- TextureOp29.method3982(arg3, local172, local32, local42, local156);
- local32 = local156;
- local42 = local172;
- }
- }
-
- @OriginalMember(owner = "client!nb", name = "a", descriptor = "(IIIIII)V")
- public static void method3163(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) {
- if (arg1 == arg4) {
- method1760(arg4, arg2, arg0, arg3);
- } else if (TextureOp29.anInt4164 <= arg2 - arg4 && arg2 + arg4 <= TextureOp29.anInt5063 && arg3 - arg1 >= TextureOp29.anInt5773 && arg3 + arg1 <= TextureOp29.anInt2869) {
- method1568(arg3, arg2, arg4, arg1, arg0);
- } else {
- method898(arg0, arg1, arg4, arg2, arg3);
- }
- }
-
- @OriginalMember(owner = "client!gi", name = "a", descriptor = "(IIIIB)V")
- public static void method1760(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) {
- if (arg1 - arg0 >= TextureOp29.anInt4164 && TextureOp29.anInt5063 >= arg0 + arg1 && arg3 - arg0 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= arg0 + arg3) {
- TextureOp29SubOp4.method1206(arg1, arg0, arg2, arg3);
- } else {
- Static89.method1843(arg2, arg3, arg0, arg1);
- }
- }
-
- @OriginalMember(owner = "client!fl", name = "a", descriptor = "(IIIIII)V")
- public static void method1568(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) {
- ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[arg0], arg1 - arg2, arg2 + arg1, arg4);
- @Pc(17) int local17 = 0;
- @Pc(21) int local21 = arg2 * arg2;
- @Pc(25) int local25 = arg3 * arg3;
- @Pc(27) int local27 = arg3;
- @Pc(31) int local31 = local25 << 1;
- @Pc(35) int local35 = local21 << 1;
- @Pc(39) int local39 = arg3 << 1;
- @Pc(48) int local48 = local31 + (1 - local39) * local21;
- @Pc(56) int local56 = local25 - local35 * (local39 - 1);
- @Pc(60) int local60 = local21 << 2;
- @Pc(70) int local70 = local25 << 2;
- @Pc(78) int local78 = local31 * 3;
- @Pc(86) int local86 = local35 * ((arg3 << 1) - 3);
- @Pc(92) int local92 = local70;
- @Pc(98) int local98 = local60 * (arg3 - 1);
- while (local27 > 0) {
- local27--;
- @Pc(105) int local105 = local27 + arg0;
- @Pc(109) int local109 = arg0 - local27;
- if (local48 < 0) {
- while (local48 < 0) {
- local17++;
- local48 += local78;
- local56 += local92;
- local92 += local70;
- local78 += local70;
- }
- }
- if (local56 < 0) {
- local48 += local78;
- local78 += local70;
- local56 += local92;
- local17++;
- local92 += local70;
- }
- @Pc(160) int local160 = local17 + arg1;
- local56 += -local86;
- local86 -= local60;
- local48 += -local98;
- @Pc(179) int local179 = arg1 - local17;
- local98 -= local60;
- ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local109], local179, local160, arg4);
- ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local105], local179, local160, arg4);
- }
- }
-
- @OriginalMember(owner = "client!cl", name = "a", descriptor = "(IIIBII)V")
- public static void method898(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) {
- @Pc(13) int local13 = arg2 * arg2;
- @Pc(15) int local15 = 0;
- @Pc(17) int local17 = arg1;
- @Pc(21) int local21 = local13 << 1;
- @Pc(25) int local25 = arg1 * arg1;
- @Pc(29) int local29 = arg1 << 1;
- @Pc(33) int local33 = local25 << 1;
- @Pc(42) int local42 = local13 * (1 - local29) + local33;
- @Pc(51) int local51 = local25 - local21 * (local29 - 1);
- @Pc(55) int local55 = local25 << 2;
- @Pc(63) int local63 = local33 * 3;
- @Pc(67) int local67 = local13 << 2;
- @Pc(75) int local75 = ((arg1 << 1) - 3) * local21;
- @Pc(81) int local81 = local55;
- @Pc(95) int local95;
- @Pc(104) int local104;
- if (arg4 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= arg4) {
- local95 = IntUtils.clamp(TextureOp29.anInt5063, arg2 + arg3, TextureOp29.anInt4164);
- local104 = IntUtils.clamp(TextureOp29.anInt5063, arg3 - arg2, TextureOp29.anInt4164);
- ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[arg4], local104, local95, arg0);
- }
- @Pc(118) int local118 = local67 * (arg1 - 1);
- while (local17 > 0) {
- local17--;
- if (local42 < 0) {
- while (local42 < 0) {
- local15++;
- local42 += local63;
- local51 += local81;
- local81 += local55;
- local63 += local55;
- }
- }
- local95 = arg4 - local17;
- if (local51 < 0) {
- local51 += local81;
- local42 += local63;
- local63 += local55;
- local81 += local55;
- local15++;
- }
- local51 += -local75;
- local75 -= local67;
- local42 += -local118;
- local104 = local17 + arg4;
- if (TextureOp29.anInt5773 <= local104 && TextureOp29.anInt2869 >= local95) {
- @Pc(213) int local213 = IntUtils.clamp(TextureOp29.anInt5063, local15 + arg3, TextureOp29.anInt4164);
- @Pc(222) int local222 = IntUtils.clamp(TextureOp29.anInt5063, arg3 - local15, TextureOp29.anInt4164);
- if (local95 >= TextureOp29.anInt5773) {
- ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local95], local222, local213, arg0);
- }
- if (TextureOp29.anInt2869 >= local104) {
- ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local104], local222, local213, arg0);
- }
- }
- local118 -= local67;
- }
- }
-}
diff --git a/client/src/main/java/rt4/Static226.java b/client/src/main/java/rt4/Static226.java
deleted file mode 100644
index de1166a..0000000
--- a/client/src/main/java/rt4/Static226.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static226 {
-
- @OriginalMember(owner = "client!ml", name = "Q", descriptor = "I")
- public static int anInt3953 = 0;
- @OriginalMember(owner = "client!wl", name = "u", descriptor = "I")
- public static int anInt5895 = 0;
-
- @OriginalMember(owner = "client!sf", name = "b", descriptor = "(B)V")
- public static void method3901() {
- @Pc(16) int local16 = Fonts.b12Full.getStringWidth(LocalizedText.CHOOSE_OPTION);
- @Pc(18) int local18;
- @Pc(27) int local27;
- for (local18 = 0; local18 < MiniMenu.size; local18++) {
- local27 = Fonts.b12Full.getStringWidth(MiniMenu.getOp(local18));
- if (local27 > local16) {
- local16 = local27;
- }
- }
- local18 = MiniMenu.size * 15 + 21;
- @Pc(43) int local43 = ScriptRunner.anInt1892;
- local16 += 8;
- local27 = ScriptRunner.anInt3751 - local16 / 2;
- if (local43 + local18 > GameShell.canvasHeight) {
- local43 = GameShell.canvasHeight - local18;
- }
- if (GameShell.canvasWidth < local27 + local16) {
- local27 = GameShell.canvasWidth - local16;
- }
- if (local27 < 0) {
- local27 = 0;
- }
- if (local43 < 0) {
- local43 = 0;
- }
- if (anInt3953 == 1) {
- if (ScriptRunner.anInt3751 == Mouse.anInt5850 && anInt5895 == ScriptRunner.anInt1892) {
- InterfaceList.anInt436 = MiniMenu.size * 15 + (Static40.aBoolean298 ? 26 : 22);
- anInt3953 = 0;
- InterfaceList.anInt5138 = local43;
- InterfaceList.anInt4271 = local27;
- Static40.aBoolean108 = true;
- InterfaceList.anInt761 = local16;
- }
- } else if (ScriptRunner.anInt3751 == Mouse.clickX && ScriptRunner.anInt1892 == Mouse.clickY) {
- InterfaceList.anInt4271 = local27;
- anInt3953 = 0;
- InterfaceList.anInt761 = local16;
- InterfaceList.anInt5138 = local43;
- InterfaceList.anInt436 = (Static40.aBoolean298 ? 26 : 22) + MiniMenu.size * 15;
- Static40.aBoolean108 = true;
- } else {
- anInt5895 = Mouse.clickY;
- Mouse.anInt5850 = Mouse.clickX;
- anInt3953 = 1;
- }
- }
-}
diff --git a/client/src/main/java/rt4/Static233.java b/client/src/main/java/rt4/Static233.java
deleted file mode 100644
index 1e243ec..0000000
--- a/client/src/main/java/rt4/Static233.java
+++ /dev/null
@@ -1,149 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static233 {
-
- @OriginalMember(owner = "client!t", name = "o", descriptor = "I")
- public static int anInt5217;
-
- @OriginalMember(owner = "client!t", name = "A", descriptor = "I")
- public static int anInt5225;
-
- @OriginalMember(owner = "client!t", name = "a", descriptor = "(IIIZIII)V")
- public static void method4000(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) {
- @Pc(3) int local3 = 0;
- @Pc(5) MapMarker[] local5 = MiniMap.hintMapMarkers;
- while (local5.length > local3) {
- @Pc(17) MapMarker local17 = local5[local3];
- if (local17 != null && local17.type == 2) {
- ScriptRunner.method1026(arg0 >> 1, arg4, (local17.anInt4046 - Camera.originZ << 7) + local17.anInt4047, local17.anInt4050 * 2, arg2 >> 1, local17.anInt4045 + (local17.targetX - Camera.originX << 7), arg3);
- if (ScriptRunner.anInt1951 > -1 && client.loop % 20 < 10) {
- Sprites.headhints[local17.anInt4048].render(arg1 + ScriptRunner.anInt1951 - 12, arg5 + -28 - -ScriptRunner.anInt548);
- }
- }
- local3++;
- }
- }
-
- @OriginalMember(owner = "client!t", name = "a", descriptor = "(ZB)V")
- public static void method4002(@OriginalArg(0) boolean arg0) {
- @Pc(19) byte local19;
- @Pc(21) byte[][] local21;
- if (GlRenderer.enabled && arg0) {
- local21 = LoginManager.underWaterLocationsMapFilesBuffer;
- local19 = 1;
- } else {
- local19 = 4;
- local21 = LoginManager.locationMapFilesBuffer;
- }
- for (@Pc(29) int local29 = 0; local29 < local19; local29++) {
- client.audioLoop();
- for (@Pc(36) int local36 = 0; local36 < 13; local36++) {
- for (@Pc(43) int local43 = 0; local43 < 13; local43++) {
- @Pc(56) int local56 = Protocol.anIntArrayArrayArray18[local29][local36][local43];
- if (local56 != -1) {
- @Pc(67) int local67 = local56 >> 24 & 0x3;
- if (!arg0 || local67 == 0) {
- @Pc(77) int local77 = local56 >> 1 & 0x3;
- @Pc(83) int local83 = local56 >> 14 & 0x3FF;
- @Pc(89) int local89 = local56 >> 3 & 0x7FF;
- @Pc(99) int local99 = local89 / 8 + (local83 / 8 << 8);
- for (@Pc(101) int local101 = 0; local101 < LoginManager.regionBitPacked.length; local101++) {
- if (LoginManager.regionBitPacked[local101] == local99 && local21[local101] != null) {
- method3771(PathFinder.collisionMaps, local29, local21[local101], local67, local77, local36 * 8, local43 * 8, arg0, (local83 & 0x7) * 8, (local89 & 0x7) * 8);
- break;
- }
- }
- }
- }
- }
- }
- }
- }
-
- @OriginalMember(owner = "client!rj", name = "a", descriptor = "([Lclient!mj;I[BIIIIZIIB)V")
- public static void method3771(@OriginalArg(0) CollisionMap[] arg0, @OriginalArg(1) int arg1, @OriginalArg(2) byte[] arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int arg5, @OriginalArg(6) int arg6, @OriginalArg(7) boolean arg7, @OriginalArg(8) int arg8, @OriginalArg(9) int arg9) {
- @Pc(7) int local7 = -1;
- @Pc(12) Buffer local12 = new Buffer(arg2);
- while (true) {
- @Pc(20) int local20 = local12.gVarSmart();
- if (local20 == 0) {
- return;
- }
- local7 += local20;
- @Pc(31) int local31 = 0;
- while (true) {
- @Pc(35) int local35 = local12.gsmarts();
- if (local35 == 0) {
- break;
- }
- local31 += local35 - 1;
- @Pc(50) int local50 = local31 & 0x3F;
- @Pc(56) int local56 = local31 >> 6 & 0x3F;
- @Pc(60) int local60 = local31 >> 12;
- @Pc(64) int local64 = local12.g1();
- @Pc(68) int local68 = local64 >> 2;
- @Pc(72) int local72 = local64 & 0x3;
- if (arg3 == local60 && local56 >= arg8 && local56 < arg8 + 8 && arg9 <= local50 && arg9 + 8 > local50) {
- @Pc(103) LocType local103 = LocTypeList.get(local7);
- @Pc(120) int local120 = method1286(local50 & 0x7, arg4, local72, local103.length, local103.width, local56 & 0x7) + arg5;
- @Pc(137) int local137 = method4541(local103.width, arg4, local103.length, local56 & 0x7, local72, local50 & 0x7) + arg6;
- if (local120 > 0 && local137 > 0 && local120 < 103 && local137 < 103) {
- @Pc(154) CollisionMap local154 = null;
- if (!arg7) {
- @Pc(159) int local159 = arg1;
- if ((SceneGraph.tileFlags[1][local120][local137] & 0x2) == 2) {
- local159 = arg1 - 1;
- }
- if (local159 >= 0) {
- local154 = arg0[local159];
- }
- }
- SceneGraph.method3397(arg1, !arg7, arg1, arg7, local154, local7, local68, local120, local137, local72 + arg4 & 0x3);
- }
- }
- }
- }
- }
-
- @OriginalMember(owner = "client!eb", name = "a", descriptor = "(IIIIIII)I")
- public static int method1286(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(6) int arg5) {
- if ((arg2 & 0x1) == 1) {
- @Pc(10) int local10 = arg4;
- arg4 = arg3;
- arg3 = local10;
- }
- @Pc(18) int local18 = arg1 & 0x3;
- if (local18 == 0) {
- return arg5;
- } else if (local18 == 1) {
- return arg0;
- } else if (local18 == 2) {
- return 7 + 1 - arg5 - arg4;
- } else {
- return 7 + 1 - arg0 - arg3;
- }
- }
-
- @OriginalMember(owner = "client!th", name = "a", descriptor = "(IIBIIII)I")
- public static int method4541(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5) {
- if ((arg4 & 0x1) == 1) {
- @Pc(9) int local9 = arg0;
- arg0 = arg2;
- arg2 = local9;
- }
- @Pc(29) int local29 = arg1 & 0x3;
- if (local29 == 0) {
- return arg5;
- } else if (local29 == 1) {
- return 7 + 1 - arg3 - arg0;
- } else if (local29 == 2) {
- return 1 + 7 - arg2 - arg5;
- } else {
- return arg3;
- }
- }
-}
diff --git a/client/src/main/java/rt4/Static36.java b/client/src/main/java/rt4/Static36.java
deleted file mode 100644
index 061dce7..0000000
--- a/client/src/main/java/rt4/Static36.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static36 {
-
- @OriginalMember(owner = "client!fk", name = "e", descriptor = "I")
- public static int anInt1885;
- @OriginalMember(owner = "client!bj", name = "s", descriptor = "I")
- public static int anInt660 = -1;
- @OriginalMember(owner = "client!kl", name = "s", descriptor = "I")
- public static int anInt3337 = 0;
- @OriginalMember(owner = "client!jk", name = "p", descriptor = "I")
- public static int anInt3075 = -1;
- @OriginalMember(owner = "client!df", name = "n", descriptor = "I")
- public static int anInt1396 = 0;
- @OriginalMember(owner = "client!di", name = "H", descriptor = "Z")
- public static boolean aBoolean84 = false;
- @OriginalMember(owner = "client!pm", name = "hb", descriptor = "I")
- public static int anInt4620;
-
- @OriginalMember(owner = "client!client", name = "a", descriptor = "(Lclient!be;)Lclient!be;")
- public static Component method938(@OriginalArg(0) Component arg0) {
- @Pc(4) int local4 = InterfaceList.getServerActiveProperties(arg0).getDragDepth();
- if (local4 == 0) {
- return null;
- }
- for (@Pc(10) int local10 = 0; local10 < local4; local10++) {
- arg0 = InterfaceList.getComponent(arg0.layer);
- if (arg0 == null) {
- return null;
- }
- }
- return arg0;
- }
-
- @OriginalMember(owner = "client!client", name = "c", descriptor = "(Lclient!be;)Z")
- public static boolean method947(@OriginalArg(0) Component arg0) {
- if (Cheat.qaOpTest) {
- if (InterfaceList.getServerActiveProperties(arg0).events != 0) {
- return false;
- }
- if (arg0.type == 0) {
- return false;
- }
- }
- return arg0.hidden;
- }
-
- @OriginalMember(owner = "client!tc", name = "a", descriptor = "(IILclient!be;BIIII)V")
- public static void method4049(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) Component arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6) {
- if (aBoolean84) {
- anInt1396 = 32;
- } else {
- anInt1396 = 0;
- }
- aBoolean84 = false;
- @Pc(139) int local139;
- if (Mouse.pressedButton != 0) {
- if (arg4 <= arg3 && arg4 + 16 > arg3 && arg0 >= arg5 && arg5 + 16 > arg0) {
- arg2.scrollY -= 4;
- InterfaceList.redraw(arg2);
- } else if (arg3 >= arg4 && arg3 < arg4 + 16 && arg0 >= arg1 + arg5 - 16 && arg1 + arg5 > arg0) {
- arg2.scrollY += 4;
- InterfaceList.redraw(arg2);
- } else if (arg3 >= arg4 - anInt1396 && arg3 < arg4 + anInt1396 + 16 && arg0 >= arg5 + 16 && arg1 + arg5 - 16 > arg0) {
- local139 = arg1 * (arg1 - 32) / arg6;
- if (local139 < 8) {
- local139 = 8;
- }
- @Pc(150) int local150 = arg1 - local139 - 32;
- @Pc(162) int local162 = arg0 - local139 / 2 - arg5 - 16;
- arg2.scrollY = (arg6 - arg1) * local162 / local150;
- InterfaceList.redraw(arg2);
- aBoolean84 = true;
- }
- }
- if (MouseWheel.wheelRotation == 0) {
- return;
- }
- local139 = arg2.width;
- if (arg4 - local139 <= arg3 && arg5 <= arg0 && arg3 < arg4 + 16 && arg1 + arg5 >= arg0) {
- arg2.scrollY += MouseWheel.wheelRotation * 45;
- InterfaceList.redraw(arg2);
- }
- }
-}
diff --git a/client/src/main/java/rt4/Static38.java b/client/src/main/java/rt4/Static38.java
deleted file mode 100644
index 77bc197..0000000
--- a/client/src/main/java/rt4/Static38.java
+++ /dev/null
@@ -1,145 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static38 {
-
- @OriginalMember(owner = "client!di", name = "q", descriptor = "[Lclient!na;")
- public static final JagString[] aClass100Array53 = new JagString[5];
- @OriginalMember(owner = "client!cn", name = "B", descriptor = "I")
- public static int anInt1196 = 1;
-
- @OriginalMember(owner = "client!cn", name = "L", descriptor = "I")
- public static double yawAccel = 0;
-
- @OriginalMember(owner = "client!cn", name = "a", descriptor = "(BIIIIIIII)V")
- public static void method959(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) {
- for (@Pc(11) int local11 = 0; local11 < WorldMap.labels.anInt5074; local11++) {
- if (WorldMap.labels.method3890(local11)) {
- @Pc(32) int local32 = WorldMap.labels.aShortArray73[local11] - WorldMap.originX;
- @Pc(43) int local43 = WorldMap.originZ + WorldMap.length - WorldMap.labels.aShortArray72[local11] - 1;
- @Pc(59) int local59 = arg0 + (arg3 - arg0) * (local32 - arg2) / (arg6 - arg2);
- @Pc(64) int local64 = WorldMap.labels.method3894(local11);
- @Pc(80) int local80 = (arg7 - arg1) * (local43 - arg5) / (arg4 - arg5) + arg1;
- @Pc(82) int local82 = 16777215;
- @Pc(84) WorldMapFont local84 = null;
- if (local64 == 0) {
- if ((double) WorldMap.zoom == 3.0D) {
- local84 = WorldMap.font11;
- }
- if ((double) WorldMap.zoom == 4.0D) {
- local84 = WorldMap.font12;
- }
- if ((double) WorldMap.zoom == 6.0D) {
- local84 = WorldMap.font14;
- }
- if ((double) WorldMap.zoom >= 8.0D) {
- local84 = WorldMap.font17;
- }
- }
- if (local64 == 1) {
- if ((double) WorldMap.zoom == 3.0D) {
- local84 = WorldMap.font14;
- }
- if ((double) WorldMap.zoom == 4.0D) {
- local84 = WorldMap.font17;
- }
- if ((double) WorldMap.zoom == 6.0D) {
- local84 = WorldMap.font19;
- }
- if ((double) WorldMap.zoom >= 8.0D) {
- local84 = WorldMap.font22;
- }
- }
- if (local64 == 2) {
- if ((double) WorldMap.zoom == 3.0D) {
- local84 = WorldMap.font19;
- }
- local82 = 16755200;
- if ((double) WorldMap.zoom == 4.0D) {
- local84 = WorldMap.font22;
- }
- if ((double) WorldMap.zoom == 6.0D) {
- local84 = WorldMap.font26;
- }
- if ((double) WorldMap.zoom >= 8.0D) {
- local84 = WorldMap.font30;
- }
- }
- if (WorldMap.labels.anIntArray444[local11] != -1) {
- local82 = WorldMap.labels.anIntArray444[local11];
- }
- if (local84 != null) {
- @Pc(211) int local211 = Fonts.p11Full.splitParagraph(WorldMap.labels.aClass100Array153[local11], null, aClass100Array53);
- local80 -= local84.method1503() * (local211 - 1) / 2;
- local80 += local84.method1511() / 2;
- for (@Pc(231) int local231 = 0; local231 < local211; local231++) {
- @Pc(242) JagString local242 = aClass100Array53[local231];
- if (local211 - 1 > local231) {
- local242.method3133(local242.length() - 4);
- }
- local84.renderStringCenter(local242, local59, local80, local82);
- local80 += local84.method1503();
- }
- }
- }
- }
- }
-
- @OriginalMember(owner = "client!cn", name = "a", descriptor = "(IIIIIIIIII)V")
- public static void method962(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8) {
- if (arg8 == arg7 && arg2 == arg6 && arg4 == arg3 && arg0 == arg5) {
- TextureOp29SubOp4.method4547(arg1, arg5, arg6, arg4, arg8);
- return;
- }
- @Pc(37) int local37 = arg6;
- @Pc(39) int local39 = arg8;
- @Pc(43) int local43 = arg8 * 3;
- @Pc(47) int local47 = arg6 * 3;
- @Pc(51) int local51 = arg7 * 3;
- @Pc(55) int local55 = arg2 * 3;
- @Pc(59) int local59 = arg3 * 3;
- @Pc(63) int local63 = arg0 * 3;
- @Pc(73) int local73 = arg4 + local51 - local59 - arg8;
- @Pc(83) int local83 = arg5 + local55 - arg6 - local63;
- @Pc(93) int local93 = local43 + local59 - local51 - local51;
- @Pc(103) int local103 = local47 + local63 - local55 - local55;
- @Pc(108) int local108 = local51 - local43;
- @Pc(113) int local113 = local55 - local47;
- for (@Pc(115) int local115 = 128; local115 <= 4096; local115 += 128) {
- @Pc(126) int local126 = local115 * local115 >> 12;
- @Pc(132) int local132 = local115 * local126 >> 12;
- @Pc(136) int local136 = local83 * local132;
- @Pc(140) int local140 = local126 * local93;
- @Pc(144) int local144 = local73 * local132;
- @Pc(148) int local148 = local126 * local103;
- @Pc(152) int local152 = local108 * local115;
- @Pc(156) int local156 = local113 * local115;
- @Pc(167) int local167 = (local152 + local144 + local140 >> 12) + arg8;
- @Pc(177) int local177 = arg6 + (local156 + local136 + local148 >> 12);
- TextureOp29SubOp4.method4547(arg1, local177, local37, local167, local39);
- local39 = local167;
- local37 = local177;
- }
- }
-
- @OriginalMember(owner = "client!cn", name = "a", descriptor = "(ZI)I")
- public static int poll(@OriginalArg(0) boolean arg0) {
- @Pc(4) long local4 = MonotonicClock.currentTimeMillis();
- for (@Pc(28) LongNode local28 = arg0 ? (LongNode) VarpDomain.aClass133_20.head() : (LongNode) VarpDomain.aClass133_20.next(); local28 != null; local28 = (LongNode) VarpDomain.aClass133_20.next()) {
- if ((local28.value & 0x3FFFFFFFFFFFFFFFL) < local4) {
- if ((local28.value & 0x4000000000000000L) != 0L) {
- @Pc(58) int local58 = (int) local28.key;
- VarpDomain.activeVarps[local58] = VarpDomain.varp[local58];
- local28.unlink();
- return local58;
- }
- local28.unlink();
- }
- }
- return -1;
- }
-
-}
diff --git a/client/src/main/java/rt4/Static40.java b/client/src/main/java/rt4/Static40.java
deleted file mode 100644
index 487a21e..0000000
--- a/client/src/main/java/rt4/Static40.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static40 {
-
- @OriginalMember(owner = "client!da", name = "ab", descriptor = "I")
- public static int anInt1275;
- @OriginalMember(owner = "client!ib", name = "e", descriptor = "Lclient!be;")
- public static Component aClass13_14 = null;
- @OriginalMember(owner = "client!ac", name = "p", descriptor = "Lclient!be;")
- public static Component aClass13_1 = null;
- @OriginalMember(owner = "client!u", name = "a", descriptor = "I")
- public static int anInt5388 = 0;
- @OriginalMember(owner = "client!km", name = "pc", descriptor = "Z")
- public static boolean aBoolean172 = false;
- @OriginalMember(owner = "client!re", name = "y", descriptor = "I")
- public static int anInt4851;
- @OriginalMember(owner = "client!nb", name = "d", descriptor = "I")
- public static int anInt4035 = 0;
- @OriginalMember(owner = "client!em", name = "z", descriptor = "Z")
- public static boolean aBoolean108 = false;
- @OriginalMember(owner = "client!ii", name = "y", descriptor = "I")
- public static int anInt2910;
- @OriginalMember(owner = "client!ug", name = "p", descriptor = "I")
- public static int anInt5457;
- @OriginalMember(owner = "client!sm", name = "b", descriptor = "I")
- public static int anInt5208;
- @OriginalMember(owner = "client!ee", name = "c", descriptor = "I")
- public static int anInt1736;
- @OriginalMember(owner = "client!gl", name = "d", descriptor = "I")
- public static int anInt2261;
- @OriginalMember(owner = "client!nf", name = "e", descriptor = "I")
- public static int anInt4073;
- @OriginalMember(owner = "client!kk", name = "i", descriptor = "I")
- public static int anInt3324;
- @OriginalMember(owner = "client!uj", name = "E", descriptor = "I")
- public static int anInt5556;
- @OriginalMember(owner = "client!pk", name = "Y", descriptor = "I")
- public static int anInt4581;
- @OriginalMember(owner = "client!vf", name = "c", descriptor = "I")
- public static int anInt5752;
- @OriginalMember(owner = "client!ve", name = "w", descriptor = "Z")
- public static boolean aBoolean298 = false;
-
- @OriginalMember(owner = "client!da", name = "a", descriptor = "(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;")
- public static String method1014(@OriginalArg(0) String arg0, @OriginalArg(1) String arg1, @OriginalArg(3) String arg2) {
- for (@Pc(5) int local5 = arg2.indexOf(arg0); local5 != -1; local5 = arg2.indexOf(arg0, local5 + arg1.length())) {
- arg2 = arg2.substring(0, local5) + arg1 + arg2.substring(arg0.length() + local5);
- }
- return arg2;
- }
-
- @OriginalMember(owner = "client!da", name = "a", descriptor = "(IIILclient!be;)V")
- public static void method1015(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) Component arg2) {
- if (aClass13_14 != null || aBoolean108 || (arg2 == null || method1836(arg2) == null)) {
- return;
- }
- aClass13_14 = arg2;
- aClass13_1 = method1836(arg2);
- anInt5388 = arg1;
- aBoolean172 = false;
- anInt4851 = 0;
- anInt4035 = arg0;
- }
-
- @OriginalMember(owner = "client!da", name = "h", descriptor = "(B)V")
- public static void method1019() {
- Component.sprites.removeSoft();
- Component.models.removeSoft();
- Component.fonts.removeSoft();
- }
-
- @OriginalMember(owner = "client!ha", name = "a", descriptor = "(ILclient!be;)Lclient!be;")
- public static Component method1836(@OriginalArg(1) Component arg0) {
- @Pc(12) Component local12 = Static36.method938(arg0);
- if (local12 == null) {
- local12 = arg0.aClass13_5;
- }
- return local12;
- }
-
- @OriginalMember(owner = "client!j", name = "g", descriptor = "(I)V")
- public static void method4637() {
- Static165.aClass3_Sub2_Sub1_8 = null;
- Static112.aClass3_Sub2_Sub1_1 = null;
- Static112.aClass3_Sub2_Sub1_6 = null;
- Static112.aClass3_Sub2_Sub1_9 = null;
- Static112.aClass3_Sub2_Sub1_10 = null;
- }
-}
diff --git a/client/src/main/java/rt4/Static44.java b/client/src/main/java/rt4/Static44.java
deleted file mode 100644
index bea24ca..0000000
--- a/client/src/main/java/rt4/Static44.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static44 {
-
- @OriginalMember(owner = "client!dh", name = "a", descriptor = "Z")
- public static boolean aBoolean83 = false;
-
- @OriginalMember(owner = "client!dh", name = "i", descriptor = "Lclient!na;")
- public static final JagString IMG1 = JagString.parse("
");
- @OriginalMember(owner = "client!d", name = "R", descriptor = "Lclient!be;")
- public static Component aClass13_10 = null;
-
- @OriginalMember(owner = "client!dh", name = "a", descriptor = "(IIII)Lclient!wk;")
- public static ComponentPointer method1148(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) {
- @Pc(9) ComponentPointer local9 = new ComponentPointer();
- local9.anInt5879 = arg2;
- local9.anInt5878 = arg0;
- InterfaceList.openInterfaces.put(local9, arg1);
- InterfaceList.method1753(arg0);
- @Pc(28) Component local28 = InterfaceList.getComponent(arg1);
- if (local28 != null) {
- InterfaceList.redraw(local28);
- }
- if (aClass13_10 != null) {
- InterfaceList.redraw(aClass13_10);
- aClass13_10 = null;
- }
- @Pc(45) int local45 = MiniMenu.size;
- @Pc(53) int local53;
- for (local53 = 0; local53 < local45; local53++) {
- if (InterfaceList.method5(MiniMenu.actions[local53])) {
- MiniMenu.remove(local53);
- }
- }
- if (MiniMenu.size == 1) {
- Static40.aBoolean108 = false;
- InterfaceList.redrawScreen(InterfaceList.anInt4271, InterfaceList.anInt761, InterfaceList.anInt5138, InterfaceList.anInt436);
- } else {
- InterfaceList.redrawScreen(InterfaceList.anInt4271, InterfaceList.anInt761, InterfaceList.anInt5138, InterfaceList.anInt436);
- local53 = Fonts.b12Full.getStringWidth(LocalizedText.CHOOSE_OPTION);
- for (@Pc(95) int local95 = 0; local95 < MiniMenu.size; local95++) {
- @Pc(104) int local104 = Fonts.b12Full.getStringWidth(MiniMenu.getOp(local95));
- if (local104 > local53) {
- local53 = local104;
- }
- }
- InterfaceList.anInt761 = local53 + 8;
- InterfaceList.anInt436 = MiniMenu.size * 15 + (Static40.aBoolean298 ? 26 : 22);
- }
- if (local28 != null) {
- InterfaceList.method531(local28, false);
- }
- InterfaceList.method1626(arg0);
- if (InterfaceList.topLevelInterface != -1) {
- InterfaceList.runScripts(1, InterfaceList.topLevelInterface);
- }
- return local9;
- }
-
-}
diff --git a/client/src/main/java/rt4/Static59.java b/client/src/main/java/rt4/Static59.java
deleted file mode 100644
index 5ac1c9c..0000000
--- a/client/src/main/java/rt4/Static59.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalMember;
-
-public final class Static59 {
-
- @OriginalMember(owner = "client!ej", name = "h", descriptor = "(I)V")
- public static void method1372() {
- if (Static226.anInt3953 == 2) {
- if (ScriptRunner.anInt3751 == Mouse.anInt5850 && ScriptRunner.anInt1892 == Static226.anInt5895) {
- Static226.anInt3953 = 0;
- if (Cheat.shiftClick && Keyboard.pressedKeys[Keyboard.KEY_SHIFT] && MiniMenu.size > 2) {
- MiniMenu.doAction(MiniMenu.size - 2);
- } else {
- MiniMenu.doAction(MiniMenu.size - 1);
- }
- }
- } else if (ScriptRunner.anInt3751 == Mouse.clickX && ScriptRunner.anInt1892 == Mouse.clickY) {
- Static226.anInt3953 = 0;
- if (Cheat.shiftClick && Keyboard.pressedKeys[Keyboard.KEY_SHIFT] && MiniMenu.size > 2) {
- MiniMenu.doAction(MiniMenu.size - 2);
- } else {
- MiniMenu.doAction(MiniMenu.size - 1);
- }
- } else {
- Static226.anInt5895 = Mouse.clickY;
- Static226.anInt3953 = 2;
- Mouse.anInt5850 = Mouse.clickX;
- }
- }
-
-}
diff --git a/client/src/main/java/rt4/Static69.java b/client/src/main/java/rt4/Static69.java
deleted file mode 100644
index 9d00b64..0000000
--- a/client/src/main/java/rt4/Static69.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static69 {
-
- @OriginalMember(owner = "client!fh", name = "cb", descriptor = "Lsignlink!ll;")
- public static SignLink signLink;
-
- @OriginalMember(owner = "client!fh", name = "U", descriptor = "[[Z")
- public static final boolean[][] aBooleanArrayArray2 = new boolean[][]{new boolean[0], {true, false, true}, {true, false, false, true}, {false, false, true, true}, {true, true, false}, {false, true, true}, {true, false, false, true}, {false, false, false, true, true}, {false, true, true}, {true, false, true, true, true}, {false, true, true, true, true}, {false, true, true, true, true, false}};
-
- @OriginalMember(owner = "client!fh", name = "a", descriptor = "(IIII)I")
- public static int method1540(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) {
- if (arg1 == arg2) {
- return arg1;
- } else {
- @Pc(17) int local17 = 128 - arg0;
- @Pc(50) int local50 = arg0 * (arg2 >>> 7 & 0x1FE01FE) + local17 * (arg1 >>> 7 & 0x1FE01FE) & 0xFF00FF00;
- @Pc(65) int local65 = local17 * (arg1 & 0xFF00FF) + (arg2 & 0xFF00FF) * arg0 & 0xFF00FF00;
- return local50 + (local65 >> 7);
- }
- }
-
-}
diff --git a/client/src/main/java/rt4/Static7.java b/client/src/main/java/rt4/Static7.java
deleted file mode 100644
index 69f6e18..0000000
--- a/client/src/main/java/rt4/Static7.java
+++ /dev/null
@@ -1,91 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static7 {
-
- @OriginalMember(owner = "client!ah", name = "t", descriptor = "I")
- public static int anInt986;
-
- @OriginalMember(owner = "client!ah", name = "p", descriptor = "Lclient!ih;")
- public static final LinkedList aClass69_32 = new LinkedList();
-
- @OriginalMember(owner = "client!ah", name = "b", descriptor = "(I)V")
- public static void method843() {
- if (InterfaceList.clickedInventoryComponent != null || Static40.aClass13_14 != null) {
- return;
- }
- @Pc(20) int local20 = Mouse.clickButton;
- @Pc(93) int local93;
- @Pc(99) int local99;
- if (!Static40.aBoolean108) {
- if (local20 == 1 && MiniMenu.size > 0) {
- @Pc(37) short local37 = MiniMenu.actions[MiniMenu.size - 1];
- if (local37 == 25 || local37 == 23 || local37 == 48 || local37 == 7 || local37 == 13 || local37 == 47 || local37 == 5 || local37 == 43 || local37 == 35 || local37 == 58 || local37 == 22 || local37 == 1006) {
- local93 = MiniMenu.intArgs1[MiniMenu.size - 1];
- local99 = MiniMenu.intArgs2[MiniMenu.size - 1];
- @Pc(103) Component local103 = InterfaceList.getComponent(local99);
- @Pc(106) ServerActiveProperties local106 = InterfaceList.getServerActiveProperties(local103);
- if (local106.isObjSwapEnabled() || local106.isObjReplaceEnabled()) {
- InterfaceList.clickedInventoryComponentCycle = 0;
- InterfaceList.draggingClickedInventoryObject = false;
- if (InterfaceList.clickedInventoryComponent != null) {
- InterfaceList.redraw(InterfaceList.clickedInventoryComponent);
- }
- InterfaceList.clickedInventoryComponent = InterfaceList.getComponent(local99);
- InterfaceList.clickedInventoryComponentX = Mouse.clickX;
- InterfaceList.clickedInventoryComponentY = Mouse.clickY;
- InterfaceList.mouseOverInventoryObjectIndex = local93;
- InterfaceList.redraw(InterfaceList.clickedInventoryComponent);
- return;
- }
- }
- }
- if (local20 == 1 && (VarpDomain.anInt2952 == 1 && MiniMenu.size > 2 || MiniMenu.method4640(MiniMenu.size - 1))) {
- local20 = 2;
- }
- if (local20 == 2 && MiniMenu.size > 0 || Static226.anInt3953 == 1) {
- Static226.method3901();
- }
- if (local20 == 1 && MiniMenu.size > 0 || Static226.anInt3953 == 2) {
- Static59.method1372();
- }
- return;
- }
- @Pc(204) int local204;
- if (local20 != 1) {
- local93 = Mouse.lastMouseY;
- local204 = Mouse.lastMouseX;
- if (local204 < InterfaceList.anInt4271 - 10 || local204 > InterfaceList.anInt761 + InterfaceList.anInt4271 + 10 || InterfaceList.anInt5138 - 10 > local93 || local93 > InterfaceList.anInt436 + InterfaceList.anInt5138 + 10) {
- Static40.aBoolean108 = false;
- InterfaceList.redrawScreen(InterfaceList.anInt4271, InterfaceList.anInt761, InterfaceList.anInt5138, InterfaceList.anInt436);
- }
- }
- if (local20 != 1) {
- return;
- }
- local204 = InterfaceList.anInt4271;
- local93 = InterfaceList.anInt5138;
- local99 = InterfaceList.anInt761;
- @Pc(265) int local265 = Mouse.clickX;
- @Pc(267) int local267 = Mouse.clickY;
- @Pc(269) int local269 = -1;
- for (@Pc(271) int local271 = 0; local271 < MiniMenu.size; local271++) {
- @Pc(289) int local289;
- if (Static40.aBoolean298) {
- local289 = (MiniMenu.size - local271 - 1) * 15 + local93 + 35;
- } else {
- local289 = (MiniMenu.size - local271 - 1) * 15 + local93 + 31;
- }
- if (local265 > local204 && local204 + local99 > local265 && local289 - 13 < local267 && local289 + 3 > local267) {
- local269 = local271;
- }
- }
- if (local269 != -1) {
- MiniMenu.doAction(local269);
- }
- Static40.aBoolean108 = false;
- InterfaceList.redrawScreen(InterfaceList.anInt4271, InterfaceList.anInt761, InterfaceList.anInt5138, InterfaceList.anInt436);
- }
-}
diff --git a/client/src/main/java/rt4/Static70.java b/client/src/main/java/rt4/Static70.java
deleted file mode 100644
index e37de3e..0000000
--- a/client/src/main/java/rt4/Static70.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static70 {
-
- @OriginalMember(owner = "client!je", name = "db", descriptor = "Lclient!na;")
- public static final JagString aClass100_589 = JagString.parse(" ");
- @OriginalMember(owner = "client!uf", name = "s", descriptor = "Lclient!na;")
- public static final JagString aClass100_1043 = JagString.parse(" ");
- @OriginalMember(owner = "client!wj", name = "b", descriptor = "Lclient!na;")
- public static final JagString aClass100_1101 = JagString.parse(" ");
- @OriginalMember(owner = "client!mi", name = "R", descriptor = "Lclient!na;")
- public static final JagString aClass100_760 = JagString.parse(")1");
- @OriginalMember(owner = "client!sj", name = "w", descriptor = "Lclient!na;")
- public static final JagString aClass100_978 = JagString.parse("<)4col>");
- @OriginalMember(owner = "client!jb", name = "c", descriptor = "Lclient!na;")
- public static final JagString aClass100_583 = JagString.parse("(Y<)4col>");
-
- @OriginalMember(owner = "client!fi", name = "a", descriptor = "(BI)Lclient!na;")
- public static JagString method1548(@OriginalArg(1) int arg0) {
- @Pc(9) JagString local9 = JagString.parseInt(arg0);
- for (@Pc(21) int local21 = local9.length() - 3; local21 > 0; local21 -= 3) {
- local9 = JagString.concatenate(new JagString[]{local9.substring(local21, 0), aClass100_760, local9.substring(local21)});
- }
- if (local9.length() > 9) {
- return JagString.concatenate(new JagString[]{aClass100_1043, local9.substring(local9.length() - 8, 0), LocalizedText.MILLION_SHORT, MiniMenu.OPEN_PARENTHESIS, local9, aClass100_583});
- } else if (local9.length() > 6) {
- return JagString.concatenate(new JagString[]{aClass100_589, local9.substring(local9.length() - 4, 0), LocalizedText.THOUSAND_SHORT, MiniMenu.OPEN_PARENTHESIS, local9, aClass100_583});
- } else {
- return JagString.concatenate(new JagString[]{aClass100_1101, local9, aClass100_978});
- }
- }
-
-}
diff --git a/client/src/main/java/rt4/Static81.java b/client/src/main/java/rt4/Static81.java
deleted file mode 100644
index 904ccf9..0000000
--- a/client/src/main/java/rt4/Static81.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-import java.awt.*;
-
-public final class Static81 {
-
- @OriginalMember(owner = "client!gg", name = "Z", descriptor = "I")
- public static int anInt2222;
-
- @OriginalMember(owner = "client!gg", name = "db", descriptor = "I")
- public static int anInt2225 = -1;
- @OriginalMember(owner = "client!ja", name = "r", descriptor = "I")
- public static int anInt2941 = -1;
-
- @OriginalMember(owner = "client!gg", name = "c", descriptor = "(II)V")
- public static void method1750(@OriginalArg(0) int arg0) {
- if (!Preferences.cursorsEnabled) {
- arg0 = -1;
- }
- if (arg0 == anInt2941) {
- return;
- }
- if (arg0 != -1) {
- @Pc(24) CursorType local24 = CursorTypeList.get(arg0);
- @Pc(28) SoftwareSprite local28 = local24.getSprite();
- if (local28 == null) {
- arg0 = -1;
- } else {
- GameShell.signLink.setCursor(local28.method301(), local28.anInt1860, GameShell.canvas, new Point(local24.hotSpotX, local24.hotSpotY), local28.anInt1866);
- anInt2941 = arg0;
- }
- }
- if (arg0 == -1 && anInt2941 != -1) {
- GameShell.signLink.setCursor(null, -1, GameShell.canvas, new Point(), -1);
- anInt2941 = -1;
- }
- }
-
- @OriginalMember(owner = "client!gg", name = "a", descriptor = "([[IZ)V")
- public static void method1751(@OriginalArg(0) int[][] arg0) {
- TextureOp29SubOp4.anIntArrayArray10 = arg0;
- }
-
-}
diff --git a/client/src/main/java/rt4/Static89.java b/client/src/main/java/rt4/Static89.java
deleted file mode 100644
index 2bb07bd..0000000
--- a/client/src/main/java/rt4/Static89.java
+++ /dev/null
@@ -1,448 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-import java.util.Random;
-
-public final class Static89 {
-
- @OriginalMember(owner = "client!ec", name = "d", descriptor = "Lclient!gn;")
- public static final LruHashTable aClass54_5 = new LruHashTable(16);
-
- @OriginalMember(owner = "client!ha", name = "a", descriptor = "(ZB)V")
- public static void method1835(@OriginalArg(0) boolean arg0) {
- @Pc(11) byte local11;
- @Pc(13) byte[][] local13;
- if (GlRenderer.enabled && arg0) {
- local11 = 1;
- local13 = LoginManager.underWaterMapFilesBuffer;
- } else {
- local13 = LoginManager.mapFilesBuffer;
- local11 = 4;
- }
- for (@Pc(21) int local21 = 0; local21 < local11; local21++) {
- client.audioLoop();
- for (@Pc(32) int local32 = 0; local32 < 13; local32++) {
- for (@Pc(39) int local39 = 0; local39 < 13; local39++) {
- @Pc(52) int local52 = Protocol.anIntArrayArrayArray18[local21][local32][local39];
- @Pc(54) boolean local54 = false;
- if (local52 != -1) {
- @Pc(65) int local65 = local52 >> 24 & 0x3;
- if (!arg0 || local65 == 0) {
- @Pc(76) int local76 = local52 >> 3 & 0x7FF;
- @Pc(82) int local82 = local52 >> 1 & 0x3;
- @Pc(88) int local88 = local52 >> 14 & 0x3FF;
- @Pc(98) int local98 = (local88 / 8 << 8) + local76 / 8;
- for (@Pc(100) int local100 = 0; local100 < LoginManager.regionBitPacked.length; local100++) {
- if (LoginManager.regionBitPacked[local100] == local98 && local13[local100] != null) {
- method4228(local82, local32 * 8, local21, PathFinder.collisionMaps, local39 * 8, local13[local100], local65, (local76 & 0x7) * 8, (local88 & 0x7) * 8, arg0);
- local54 = true;
- break;
- }
- }
- }
- }
- if (!local54) {
- Static87.method645(local21, local39 * 8, local32 * 8, 8, 8);
- }
- }
- }
- }
- }
-
- @OriginalMember(owner = "client!ha", name = "a", descriptor = "(II)[B")
- public static byte[] method1837(@OriginalArg(1) int arg0) {
- @Pc(10) ByteArrayNodeSecondary local10 = (ByteArrayNodeSecondary) aClass54_5.get(arg0);
- if (local10 == null) {
- @Pc(24) Random local24 = new Random(arg0);
- @Pc(27) byte[] local27 = new byte[512];
- @Pc(29) int local29;
- for (local29 = 0; local29 < 255; local29++) {
- local27[local29] = (byte) local29;
- }
- for (local29 = 0; local29 < 255; local29++) {
- @Pc(53) int local53 = 255 - local29;
- @Pc(58) int local58 = Texture.method3219(local53, local24);
- @Pc(62) byte local62 = local27[local58];
- local27[local58] = local27[local53];
- local27[local53] = local27[511 - local29] = local62;
- }
- local10 = new ByteArrayNodeSecondary(local27);
- aClass54_5.put(local10, arg0);
- }
- return local10.value;
- }
-
- @OriginalMember(owner = "client!ha", name = "a", descriptor = "([IJIZ)Lclient!na;")
- public static JagString method1838(@OriginalArg(0) int[] arg0, @OriginalArg(1) long arg1, @OriginalArg(2) int arg2) {
- if (QuickChatPhraseTypeList.decoder != null) {
- @Pc(17) JagString local17 = QuickChatPhraseTypeList.decoder.decode(arg2, arg0, arg1);
- if (local17 != null) {
- return local17;
- }
- }
- return Protocol.method2929(arg1);
- }
-
- @OriginalMember(owner = "client!ha", name = "a", descriptor = "(I)V")
- public static void method1841() {
- if (!Static40.aBoolean108) {
- if (Static226.anInt3953 != 0) {
- ScriptRunner.anInt3751 = Mouse.anInt5850;
- ScriptRunner.anInt1892 = Static226.anInt5895;
- } else if (Mouse.clickButton == 0) {
- ScriptRunner.anInt3751 = Mouse.lastMouseX;
- ScriptRunner.anInt1892 = Mouse.lastMouseY;
- } else {
- ScriptRunner.anInt3751 = Mouse.clickX;
- ScriptRunner.anInt1892 = Mouse.clickY;
- }
- MiniMenu.size = 1;
- MiniMenu.ops[0] = LocalizedText.CANCEL;
- MiniMenu.opBases[0] = JagString.EMPTY;
- MiniMenu.actions[0] = 1005;
- MiniMenu.cursors[0] = MiniMenu.anInt1092;
- }
- if (InterfaceList.topLevelInterface != -1) {
- Static96.method1949(InterfaceList.topLevelInterface);
- }
- @Pc(60) int local60;
- for (local60 = 0; local60 < InterfaceList.rectangles; local60++) {
- if (InterfaceList.aBooleanArray100[local60]) {
- InterfaceList.rectangleRedraw[local60] = true;
- }
- InterfaceList.aBooleanArray116[local60] = InterfaceList.aBooleanArray100[local60];
- InterfaceList.aBooleanArray100[local60] = false;
- }
- Static87.aClass13_13 = null;
- Static87.anInt2503 = -1;
- InterfaceList.anInt5574 = -1;
- InterfaceList.mouseOverInventoryInterface = null;
- if (GlRenderer.enabled) {
- ScriptRunner.aBoolean299 = true;
- }
- InterfaceList.anInt4311 = client.loop;
- if (InterfaceList.topLevelInterface != -1) {
- InterfaceList.rectangles = 0;
- Static9.method182();
- }
- if (GlRenderer.enabled) {
- GlRaster.method1177();
- } else {
- SoftwareRaster.method2503();
- }
- MiniMenu.sort();
- if (Static40.aBoolean108) {
- if (Static40.aBoolean298) {
- Static112.method2297();
- } else {
- Static145.method2744();
- }
- } else if (Static87.aClass13_13 != null) {
- MiniMenu.method1207(Static87.aClass13_13, Static87.anInt3484, Static131.anInt3260);
- } else if (Static87.anInt2503 != -1) {
- MiniMenu.method1207(null, InterfaceList.anInt5574, Static87.anInt2503);
- }
- local60 = Static40.aBoolean108 ? -1 : method4044();
- if (local60 == -1) {
- local60 = ScriptRunner.anInt5794;
- }
- Static81.method1750(local60);
- if (MiniMenu.anInt3096 == 1) {
- MiniMenu.anInt3096 = 2;
- }
- if (Protocol.anInt4422 == 1) {
- Protocol.anInt4422 = 2;
- }
- if (Cheat.rectDebug == 3) {
- for (@Pc(189) int local189 = 0; local189 < InterfaceList.rectangles; local189++) {
- if (InterfaceList.aBooleanArray116[local189]) {
- if (GlRenderer.enabled) {
- GlRaster.fillRectAlpha(InterfaceList.rectangleX[local189], InterfaceList.rectangleY[local189], InterfaceList.rectangleWidth[local189], InterfaceList.rectangleHeight[local189], 16711935, 128);
- } else {
- SoftwareRaster.fillRectAlpha(InterfaceList.rectangleX[local189], InterfaceList.rectangleY[local189], InterfaceList.rectangleWidth[local189], InterfaceList.rectangleHeight[local189], 16711935, 128);
- }
- } else if (InterfaceList.rectangleRedraw[local189]) {
- if (GlRenderer.enabled) {
- GlRaster.fillRectAlpha(InterfaceList.rectangleX[local189], InterfaceList.rectangleY[local189], InterfaceList.rectangleWidth[local189], InterfaceList.rectangleHeight[local189], 16711680, 128);
- } else {
- SoftwareRaster.fillRectAlpha(InterfaceList.rectangleX[local189], InterfaceList.rectangleY[local189], InterfaceList.rectangleWidth[local189], InterfaceList.rectangleHeight[local189], 16711680, 128);
- }
- }
- }
- }
- AreaSoundManager.redraw(Protocol.anInt4247, PlayerList.self.xFine, PlayerList.self.zFine, Player.level);
- Protocol.anInt4247 = 0;
- }
-
- @OriginalMember(owner = "client!ha", name = "a", descriptor = "(IIIII)V")
- public static void method1843(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) {
- @Pc(7) int local7 = 0;
- @Pc(9) int local9 = arg2;
- @Pc(12) int local12 = -arg2;
- @Pc(14) int local14 = -1;
- @Pc(22) int local22 = IntUtils.clamp(TextureOp29.anInt5063, arg2 + arg3, TextureOp29.anInt4164);
- @Pc(30) int local30 = IntUtils.clamp(TextureOp29.anInt5063, arg3 - arg2, TextureOp29.anInt4164);
- ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[arg1], local30, local22, arg0);
- while (local7 < local9) {
- local14 += 2;
- local12 += local14;
- @Pc(58) int local58;
- @Pc(68) int local68;
- @Pc(84) int local84;
- @Pc(93) int local93;
- if (local12 > 0) {
- local9--;
- local58 = arg1 - local9;
- local12 -= local9 << 1;
- local68 = arg1 + local9;
- if (local68 >= TextureOp29.anInt5773 && local58 <= TextureOp29.anInt2869) {
- local84 = IntUtils.clamp(TextureOp29.anInt5063, arg3 + local7, TextureOp29.anInt4164);
- local93 = IntUtils.clamp(TextureOp29.anInt5063, arg3 - local7, TextureOp29.anInt4164);
- if (TextureOp29.anInt2869 >= local68) {
- ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local68], local93, local84, arg0);
- }
- if (TextureOp29.anInt5773 <= local58) {
- ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local58], local93, local84, arg0);
- }
- }
- }
- local7++;
- local58 = arg1 - local7;
- local68 = local7 + arg1;
- if (local68 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= local58) {
- local84 = IntUtils.clamp(TextureOp29.anInt5063, arg3 + local9, TextureOp29.anInt4164);
- local93 = IntUtils.clamp(TextureOp29.anInt5063, arg3 - local9, TextureOp29.anInt4164);
- if (local68 <= TextureOp29.anInt2869) {
- ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local68], local93, local84, arg0);
- }
- if (local58 >= TextureOp29.anInt5773) {
- ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local58], local93, local84, arg0);
- }
- }
- }
- }
-
- @OriginalMember(owner = "client!tm", name = "a", descriptor = "(III[Lclient!mj;IB[BIIIZ)V")
- public static void method4228(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) CollisionMap[] arg3, @OriginalArg(4) int arg4, @OriginalArg(6) byte[] arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8, @OriginalArg(10) boolean arg9) {
- @Pc(17) int local17;
- if (!arg9) {
- for (@Pc(10) int local10 = 0; local10 < 8; local10++) {
- for (local17 = 0; local17 < 8; local17++) {
- if (arg1 + local10 > 0 && local10 + arg1 < 103 && local17 + arg4 > 0 && arg4 + local17 < 103) {
- arg3[arg2].flags[local10 + arg1][local17 + arg4] &= 0xFEFFFFFF;
- }
- }
- }
- }
- @Pc(87) byte local87;
- if (arg9) {
- local87 = 1;
- } else {
- local87 = 4;
- }
- @Pc(96) Buffer local96 = new Buffer(arg5);
- @Pc(103) int local103;
- @Pc(108) int local108;
- for (local17 = 0; local17 < local87; local17++) {
- for (local103 = 0; local103 < 64; local103++) {
- for (local108 = 0; local108 < 64; local108++) {
- if (arg6 == local17 && arg8 <= local103 && arg8 + 8 > local103 && arg7 <= local108 && local108 < arg7 + 8) {
- SceneGraph.readTile(0, 0, arg9, local96, method3659(arg0, local103 & 0x7, local108 & 0x7) + arg4, method4360(arg0, local108 & 0x7, local103 & 0x7) + arg1, arg0, arg2);
- } else {
- SceneGraph.readTile(0, 0, arg9, local96, -1, -1, 0, 0);
- }
- }
- }
- }
- @Pc(232) int local232;
- @Pc(417) int local417;
- @Pc(255) int local255;
- @Pc(266) int local266;
- @Pc(316) int local316;
- while (local96.data.length > local96.offset) {
- local103 = local96.g1();
- if (local103 != 129) {
- local96.offset--;
- break;
- }
- for (local108 = 0; local108 < 4; local108++) {
- @Pc(223) byte local223 = local96.g1b();
- @Pc(237) int local237;
- if (local223 == 0) {
- if (local108 <= arg6) {
- local237 = arg1 + 7;
- local232 = arg1;
- local255 = arg4 + 7;
- if (local255 < 0) {
- local255 = 0;
- } else if (local255 >= 104) {
- local255 = 104;
- }
- if (local237 < 0) {
- local237 = 0;
- } else if (local237 >= 104) {
- local237 = 104;
- }
- local417 = arg4;
- if (arg4 < 0) {
- local417 = 0;
- } else if (arg4 >= 104) {
- local417 = 104;
- }
- if (arg1 < 0) {
- local232 = 0;
- } else if (arg1 >= 104) {
- local232 = 104;
- }
- while (local237 > local232) {
- while (local417 < local255) {
- SceneGraph.aByteArrayArrayArray13[arg2][local232][local417] = 0;
- local417++;
- }
- local232++;
- }
- }
- } else if (local223 == 1) {
- for (local232 = 0; local232 < 64; local232 += 4) {
- for (local237 = 0; local237 < 64; local237 += 4) {
- @Pc(246) byte local246 = local96.g1b();
- if (local108 <= arg6) {
- for (local255 = local232; local255 < local232 + 4; local255++) {
- for (local266 = local237; local266 < local237 + 4; local266++) {
- if (local255 >= arg8 && local255 < arg8 + 8 && local266 >= arg7 && arg7 + 8 > arg7) {
- local316 = arg1 + method4360(arg0, local266 & 0x7, local255 & 0x7);
- @Pc(328) int local328 = method3659(arg0, local255 & 0x7, local266 & 0x7) + arg4;
- if (local316 >= 0 && local316 < 104 && local328 >= 0 && local328 < 104) {
- SceneGraph.aByteArrayArrayArray13[arg2][local316][local328] = local246;
- }
- }
- }
- }
- }
- }
- }
- } else if (local223 == 2) {
- }
- }
- }
- @Pc(497) int local497;
- if (GlRenderer.enabled && !arg9) {
- @Pc(472) Environment local472 = null;
- label207:
- while (true) {
- label200:
- do {
- while (local96.data.length > local96.offset) {
- local108 = local96.g1();
- if (local108 != 0) {
- if (local108 != 1) {
- throw new IllegalStateException();
- }
- local497 = local96.g1();
- continue label200;
- }
- local472 = new Environment(local96);
- }
- if (local472 == null) {
- local472 = new Environment();
- }
- FogManager.chunksAtmosphere[arg1 >> 3][arg4 >> 3] = local472;
- break label207;
- } while (local497 <= 0);
- for (local232 = 0; local232 < local497; local232++) {
- @Pc(517) Light local517 = new Light(local96);
- if (local517.anInt2243 == 31) {
- @Pc(529) LightType local529 = LightTypeList.get(local96.g2());
- local517.method1762(local529.anInt2865, local529.anInt2873, local529.anInt2867, local529.anInt2872);
- }
- local417 = local517.x >> 7;
- local255 = local517.z >> 7;
- if (arg6 == local517.level && local417 >= arg8 && arg8 + 8 > local417 && arg7 <= local255 && arg7 + 8 > local255) {
- local266 = method3675(arg0, local517.x & 0x3FF, local517.z & 0x3FF) + (arg1 << 7);
- local316 = method3388(local517.x & 0x3FF, arg0, local517.z & 0x3FF) + (arg4 << 7);
- local517.x = local266;
- local517.z = local316;
- local417 = local517.x >> 7;
- local255 = local517.z >> 7;
- if (local417 >= 0 && local255 >= 0 && local417 < 104 && local255 < 104) {
- local517.aBoolean125 = (SceneGraph.tileFlags[1][local417][local255] & 0x2) != 0;
- local517.y = SceneGraph.tileHeights[local517.level][local417][local255] - local517.y;
- LightingManager.method2389(local517);
- }
- }
- }
- }
- }
- local103 = arg1 + 7;
- local108 = arg4 + 7;
- for (local497 = arg1; local497 < local103; local497++) {
- for (local232 = arg4; local232 < local108; local232++) {
- SceneGraph.aByteArrayArrayArray13[arg2][local497][local232] = 0;
- }
- }
- }
-
- @OriginalMember(owner = "client!tb", name = "h", descriptor = "(I)I")
- public static int method4044() {
- return Cheat.shiftClick && Keyboard.pressedKeys[Keyboard.KEY_SHIFT] && MiniMenu.size > 2 ? MiniMenu.cursors[MiniMenu.size - 2] : MiniMenu.cursors[MiniMenu.size - 1];
- }
-
- @OriginalMember(owner = "client!rg", name = "a", descriptor = "(IZII)I")
- public static int method4360(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) {
- @Pc(3) int local3 = arg0 & 0x3;
- if (local3 == 0) {
- return arg2;
- } else if (local3 == 1) {
- return arg1;
- } else if (local3 == 2) {
- return 7 - arg2;
- } else {
- return 7 - arg1;
- }
- }
-
- @OriginalMember(owner = "client!qg", name = "a", descriptor = "(IBII)I")
- public static int method3659(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2) {
- @Pc(3) int local3 = arg0 & 0x3;
- if (local3 == 0) {
- return arg2;
- } else if (local3 == 1) {
- return 7 - arg1;
- } else if (local3 == 2) {
- return 7 - arg2;
- } else {
- return arg1;
- }
- }
-
- @OriginalMember(owner = "client!qi", name = "a", descriptor = "(IIBI)I")
- public static int method3675(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) {
- @Pc(3) int local3 = arg0 & 0x3;
- if (local3 == 0) {
- return arg1;
- } else if (local3 == 1) {
- return arg2;
- } else if (local3 == 2) {
- return 1023 - arg1;
- } else {
- return 1023 - arg2;
- }
- }
-
- @OriginalMember(owner = "client!ol", name = "a", descriptor = "(IIZI)I")
- public static int method3388(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(3) int arg2) {
- @Pc(3) int local3 = arg1 & 0x3;
- if (local3 == 0) {
- return arg2;
- } else if (local3 == 1) {
- return 1023 - arg0;
- } else if (local3 == 2) {
- return 1023 - arg2;
- } else {
- return arg0;
- }
- }
-}
diff --git a/client/src/main/java/rt4/Static9.java b/client/src/main/java/rt4/Static9.java
deleted file mode 100644
index 5a8d328..0000000
--- a/client/src/main/java/rt4/Static9.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static9 {
-
- @OriginalMember(owner = "client!al", name = "e", descriptor = "I")
- public static int anInt172;
-
- @OriginalMember(owner = "client!al", name = "r", descriptor = "Lclient!na;")
- public static final JagString aClass100_35 = JagString.parse("showVideoAd");
- @OriginalMember(owner = "client!th", name = "m", descriptor = "[Lclient!be;")
- public static Component[] aClass13Array13;
-
- @OriginalMember(owner = "client!al", name = "a", descriptor = "(Z)V")
- public static void method182() {
- aClass13Array13 = null;
- Static87.method86(InterfaceList.topLevelInterface, 0, GameShell.canvasWidth, 0, -1, GameShell.canvasHeight, 0, 0);
- if (aClass13Array13 != null) {
- Static87.method1809(0, Static87.anInt3126, Static87.anInt4696, aClass13Array13, GameShell.canvasWidth, -1412584499, 0, GameShell.canvasHeight, Static40.aClass13_1.rectangle);
- aClass13Array13 = null;
- }
- }
-
- @OriginalMember(owner = "client!al", name = "a", descriptor = "(ILclient!wa;)Lclient!ci;")
- public static TextureOp29SubOp1 method184(@OriginalArg(1) Buffer arg0) {
- return new TextureOp29SubOp1(arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g3(), arg0.g1());
- }
-
- @OriginalMember(owner = "client!al", name = "a", descriptor = "(III)Z")
- public static boolean method187(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2) {
- @Pc(7) int local7 = SceneGraph.anIntArrayArrayArray12[arg0][arg1][arg2];
- if (local7 == -Static156.anInt437) {
- return false;
- } else if (local7 == Static156.anInt437) {
- return true;
- } else {
- @Pc(22) int local22 = arg1 << 7;
- @Pc(26) int local26 = arg2 << 7;
- if (SceneGraph.method4394(local22 + 1, SceneGraph.tileHeights[arg0][arg1][arg2], local26 + 1) && SceneGraph.method4394(local22 + 128 - 1, SceneGraph.tileHeights[arg0][arg1 + 1][arg2], local26 + 1) && SceneGraph.method4394(local22 + 128 - 1, SceneGraph.tileHeights[arg0][arg1 + 1][arg2 + 1], local26 + 128 - 1) && SceneGraph.method4394(local22 + 1, SceneGraph.tileHeights[arg0][arg1][arg2 + 1], local26 + 128 - 1)) {
- SceneGraph.anIntArrayArrayArray12[arg0][arg1][arg2] = Static156.anInt437;
- return true;
- } else {
- SceneGraph.anIntArrayArrayArray12[arg0][arg1][arg2] = -Static156.anInt437;
- return false;
- }
- }
- }
-}
diff --git a/client/src/main/java/rt4/Static96.java b/client/src/main/java/rt4/Static96.java
deleted file mode 100644
index 350d407..0000000
--- a/client/src/main/java/rt4/Static96.java
+++ /dev/null
@@ -1,84 +0,0 @@
-package rt4;
-
-import org.openrs2.deob.annotation.OriginalArg;
-import org.openrs2.deob.annotation.OriginalMember;
-import org.openrs2.deob.annotation.Pc;
-
-public final class Static96 {
-
- @OriginalMember(owner = "client!hh", name = "p", descriptor = "[I")
- public static int[] anIntArray234;
-
- @OriginalMember(owner = "client!hh", name = "a", descriptor = "(II)V")
- public static void method1949(@OriginalArg(1) int arg0) {
- if (InterfaceList.load(arg0)) {
- method2354(-1, InterfaceList.components[arg0]);
- }
- }
-
- @OriginalMember(owner = "client!jd", name = "a", descriptor = "(II[Lclient!be;)V")
- public static void method2354(@OriginalArg(1) int arg0, @OriginalArg(2) Component[] arg1) {
- for (@Pc(7) int local7 = 0; local7 < arg1.length; local7++) {
- @Pc(15) Component local15 = arg1[local7];
- if (local15 != null && local15.layer == arg0 && (!local15.if3 || !Static36.method947(local15))) {
- if (local15.type == 0) {
- if (!local15.if3 && Static36.method947(local15) && local15 != InterfaceList.aClass13_22) {
- continue;
- }
- method2354(local15.id, arg1);
- if (local15.createdComponents != null) {
- method2354(local15.id, local15.createdComponents);
- }
- @Pc(73) ComponentPointer local73 = (ComponentPointer) InterfaceList.openInterfaces.get(local15.id);
- if (local73 != null) {
- method1949(local73.anInt5878);
- }
- }
- if (local15.type == 6) {
- @Pc(105) int local105;
- if (local15.modelSeqId != -1 || local15.anInt462 != -1) {
- @Pc(100) boolean local100 = Static87.method2926(local15);
- if (local100) {
- local105 = local15.anInt462;
- } else {
- local105 = local15.modelSeqId;
- }
- if (local105 != -1) {
- @Pc(118) SeqType local118 = SeqTypeList.get(local105);
- if (local118 != null) {
- local15.anInt500 += Protocol.anInt4247;
- while (local15.anInt500 > local118.anIntArray474[local15.anInt510]) {
- local15.anInt500 -= local118.anIntArray474[local15.anInt510];
- local15.anInt510++;
- if (local118.frames.length <= local15.anInt510) {
- local15.anInt510 -= local118.anInt5362;
- if (local15.anInt510 < 0 || local118.frames.length <= local15.anInt510) {
- local15.anInt510 = 0;
- }
- }
- local15.anInt496 = local15.anInt510 + 1;
- if (local118.frames.length <= local15.anInt496) {
- local15.anInt496 -= local118.anInt5362;
- if (local15.anInt496 < 0 || local118.frames.length <= local15.anInt496) {
- local15.anInt496 = -1;
- }
- }
- InterfaceList.redraw(local15);
- }
- }
- }
- }
- if (local15.modelRotationSpeed != 0 && !local15.if3) {
- @Pc(239) int local239 = local15.modelRotationSpeed >> 16;
- @Pc(243) int local243 = local239 * Protocol.anInt4247;
- local105 = local15.modelRotationSpeed << 16 >> 16;
- local15.modelXAngle = local243 + local15.modelXAngle & 0x7FF;
- local105 *= Protocol.anInt4247;
- local15.modelYAngle = local15.modelYAngle + local105 & 0x7FF;
- InterfaceList.redraw(local15);
- }
- }
- }
- }
- }
-}
diff --git a/client/src/main/java/rt4/StringUtils.java b/client/src/main/java/rt4/StringUtils.java
index 03e4dcc..f01a4e0 100644
--- a/client/src/main/java/rt4/StringUtils.java
+++ b/client/src/main/java/rt4/StringUtils.java
@@ -10,7 +10,7 @@ public class StringUtils {
@OriginalMember(owner = "client!ca", name = "cb", descriptor = "Lclient!na;")
public static final JagString nonBreakingSpace = JagString.getNbsp();
@OriginalMember(owner = "client!rm", name = "i", descriptor = "Lclient!na;")
- public static final JagString aClass100_930 = JagString.parse("(Z");
+ public static final JagString ASTERISK = JagString.parse("(Z");
@OriginalMember(owner = "client!fm", name = "W", descriptor = "Lclient!na;")
public static final JagString aClass100_453 = JagString.parse(")2");
@OriginalMember(owner = "client!cg", name = "h", descriptor = "Lclient!na;")
@@ -18,72 +18,14 @@ public class StringUtils {
@OriginalMember(owner = "client!tl", name = "i", descriptor = "Lclient!na;")
public static final JagString aClass100_1017 = JagString.parse(")1");
- @OriginalMember(owner = "client!gj", name = "a", descriptor = "(II)Z")
- public static boolean isAlphaNumeric(@OriginalArg(0) int arg0) {
- if (arg0 >= 97 && arg0 <= 122) {
- return true;
- } else if (arg0 >= 65 && arg0 <= 90) {
- return true;
- } else {
- return arg0 >= 48 && arg0 <= 57;
- }
- }
-
- @OriginalMember(owner = "client!va", name = "a", descriptor = "(IB)Z")
- public static boolean isLetter(@OriginalArg(0) int arg0) {
- return arg0 >= 97 && arg0 <= 122 || arg0 >= 65 && arg0 <= 90;
- }
-
- @OriginalMember(owner = "client!bn", name = "d", descriptor = "(II)Z")
- public static boolean isDigit(@OriginalArg(1) int arg0) {
- return arg0 >= 48 && arg0 <= 57;
- }
-
- @OriginalMember(owner = "client!we", name = "b", descriptor = "(II)Z")
- public static boolean isValidChar(@OriginalArg(1) int arg0) {
- if (arg0 >= 32 && arg0 <= 126) {
- return true;
- } else if (arg0 >= 160 && arg0 <= 255) {
- return true;
- } else {
- return arg0 == 128 || arg0 == 140 || arg0 == 151 || arg0 == 156 || arg0 == 159;
- }
- }
-
@OriginalMember(owner = "client!vf", name = "a", descriptor = "(IB)Lclient!na;")
- public static JagString method4510(@OriginalArg(0) int arg0) {
- return arg0 >= 999999999 ? aClass100_930 : JagString.parseInt(arg0);
- }
-
- @OriginalMember(owner = "client!ld", name = "a", descriptor = "(IB)I")
- public static int toUpperCase(@OriginalArg(0) int c) {
- if (c >= 97 && c <= 122 || c >= 224 && c <= 254 && c != 247) {
- return c - 32;
- } else if (c == 255) {
- return 159;
- } else if (c == 156) {
- return 140;
- } else {
- return c;
- }
- }
-
- @OriginalMember(owner = "client!sk", name = "c", descriptor = "(II)I")
- public static int toLowerCase(@OriginalArg(1) int c) {
- if (c >= 65 && c <= 90 || c >= 192 && c <= 222 && c != 215) {
- return c + 32;
- } else if (c == 159) {
- return 255;
- } else if (c == 140) {
- return 156;
- } else {
- return c;
- }
+ public static JagString toString(@OriginalArg(0) int arg0) {
+ return arg0 >= 999999999 ? ASTERISK : JagString.parseInt(arg0);
}
@OriginalMember(owner = "client!oj", name = "a", descriptor = "(IZIJI)Lclient!na;")
public static JagString formatNumber(@OriginalArg(0) int arg0, @OriginalArg(1) boolean arg1, @OriginalArg(2) int arg2, @OriginalArg(3) long arg3) {
- @Pc(9) JagString local9 = Static87.allocate(0);
+ @Pc(9) JagString local9 = JagString.allocate(0);
if (arg3 < 0L) {
arg3 = -arg3;
local9.method3113(aClass100_453);
@@ -102,7 +44,7 @@ public class StringUtils {
local26 = aClass100_185;
local28 = aClass100_1017;
}
- @Pc(59) JagString local59 = Static87.allocate(0);
+ @Pc(59) JagString local59 = JagString.allocate(0);
@Pc(61) int local61;
for (local61 = 0; local61 < arg2; local61++) {
local59.method3113(JagString.parseInt((int) (arg3 % 10L)));
@@ -113,7 +55,7 @@ public class StringUtils {
if (arg3 == 0L) {
local137 = aClass100_17;
} else {
- @Pc(95) JagString local95 = Static87.allocate(0);
+ @Pc(95) JagString local95 = JagString.allocate(0);
while (arg3 > 0L) {
if (arg1 && local61 != 0 && local61 % 3 == 0) {
local95.method3113(local26);
diff --git a/client/src/main/java/rt4/TextureOp15.java b/client/src/main/java/rt4/TextureOp15.java
index 58180a3..0795152 100644
--- a/client/src/main/java/rt4/TextureOp15.java
+++ b/client/src/main/java/rt4/TextureOp15.java
@@ -10,6 +10,8 @@ import java.util.Random;
@OriginalClass("client!hm")
public final class TextureOp15 extends TextureOp {
+ @OriginalMember(owner = "client!ec", name = "d", descriptor = "Lclient!gn;")
+ public static final LruHashTable aClass54_5 = new LruHashTable(16);
@OriginalMember(owner = "client!ui", name = "Q", descriptor = "I")
public static int anInt5526;
@OriginalMember(owner = "client!uf", name = "p", descriptor = "I")
@@ -47,6 +49,29 @@ public final class TextureOp15 extends TextureOp {
super(0, true);
}
+ @OriginalMember(owner = "client!ha", name = "a", descriptor = "(II)[B")
+ public static byte[] method1837(@OriginalArg(1) int arg0) {
+ @Pc(10) ByteArrayNodeSecondary local10 = (ByteArrayNodeSecondary) aClass54_5.get(arg0);
+ if (local10 == null) {
+ @Pc(24) Random local24 = new Random(arg0);
+ @Pc(27) byte[] local27 = new byte[512];
+ @Pc(29) int local29;
+ for (local29 = 0; local29 < 255; local29++) {
+ local27[local29] = (byte) local29;
+ }
+ for (local29 = 0; local29 < 255; local29++) {
+ @Pc(53) int local53 = 255 - local29;
+ @Pc(58) int local58 = Texture.method3219(local53, local24);
+ @Pc(62) byte local62 = local27[local58];
+ local27[local58] = local27[local53];
+ local27[local53] = local27[511 - local29] = local62;
+ }
+ local10 = new ByteArrayNodeSecondary(local27);
+ aClass54_5.put(local10, arg0);
+ }
+ return local10.value;
+ }
+
@OriginalMember(owner = "client!hm", name = "f", descriptor = "(B)V")
private void method2052() {
@Pc(12) Random local12 = new Random(this.anInt2639);
@@ -61,7 +86,7 @@ public final class TextureOp15 extends TextureOp {
@OriginalMember(owner = "client!hm", name = "e", descriptor = "(I)V")
@Override
public final void postDecode() {
- this.aByteArray38 = Static89.method1837(this.anInt2639);
+ this.aByteArray38 = method1837(this.anInt2639);
this.method2052();
}
diff --git a/client/src/main/java/rt4/TextureOp29.java b/client/src/main/java/rt4/TextureOp29.java
index 802e463..ffb1194 100644
--- a/client/src/main/java/rt4/TextureOp29.java
+++ b/client/src/main/java/rt4/TextureOp29.java
@@ -244,7 +244,7 @@ public final class TextureOp29 extends TextureOp {
private void method3934(@OriginalArg(1) int[][] arg0) {
@Pc(7) int local7 = Texture.height;
@Pc(9) int local9 = Texture.width;
- Static81.method1751(arg0);
+ TextureOp29SubOp4.method1751(arg0);
method2263(Texture.heightMask, Texture.widthMask);
if (this.aClass18Array1 == null) {
return;
@@ -273,13 +273,13 @@ public final class TextureOp29 extends TextureOp {
for (@Pc(11) int local11 = 0; local11 < this.aClass18Array1.length; local11++) {
@Pc(24) int local24 = arg1.g1();
if (local24 == 0) {
- this.aClass18Array1[local11] = Static9.method184(arg1);
+ this.aClass18Array1[local11] = TextureOp29SubOp1.create(arg1);
} else if (local24 == 1) {
this.aClass18Array1[local11] = TextureOp29SubOp3.create(arg1);
} else if (local24 == 2) {
- this.aClass18Array1[local11] = TextureOp29SubOp4.method2960(arg1);
+ this.aClass18Array1[local11] = TextureOp29SubOp4.create(arg1);
} else if (local24 == 3) {
- this.aClass18Array1[local11] = TextureOp29SubOp2.method2664(arg1);
+ this.aClass18Array1[local11] = TextureOp29SubOp2.create(arg1);
}
}
} else if (arg0 == 1) {
diff --git a/client/src/main/java/rt4/TextureOp29SubOp1.java b/client/src/main/java/rt4/TextureOp29SubOp1.java
index f712c00..177e086 100644
--- a/client/src/main/java/rt4/TextureOp29SubOp1.java
+++ b/client/src/main/java/rt4/TextureOp29SubOp1.java
@@ -29,6 +29,11 @@ public final class TextureOp29SubOp1 extends TextureOp29SubOp {
this.anInt1017 = arg2;
}
+ @OriginalMember(owner = "client!al", name = "a", descriptor = "(ILclient!wa;)Lclient!ci;")
+ public static TextureOp29SubOp1 create(@OriginalArg(1) Buffer arg0) {
+ return new TextureOp29SubOp1(arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g3(), arg0.g1());
+ }
+
@OriginalMember(owner = "client!ci", name = "a", descriptor = "(III)V")
@Override
public final void method4007(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1) {
diff --git a/client/src/main/java/rt4/TextureOp29SubOp2.java b/client/src/main/java/rt4/TextureOp29SubOp2.java
index e5e655f..1fe86a8 100644
--- a/client/src/main/java/rt4/TextureOp29SubOp2.java
+++ b/client/src/main/java/rt4/TextureOp29SubOp2.java
@@ -32,7 +32,7 @@ public final class TextureOp29SubOp2 extends TextureOp29SubOp {
}
@OriginalMember(owner = "client!kl", name = "a", descriptor = "(Lclient!wa;B)Lclient!kc;")
- public static TextureOp29SubOp2 method2664(@OriginalArg(0) Buffer arg0) {
+ public static TextureOp29SubOp2 create(@OriginalArg(0) Buffer arg0) {
return new TextureOp29SubOp2(arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g3(), arg0.g3(), arg0.g1());
}
@@ -366,6 +366,184 @@ public final class TextureOp29SubOp2 extends TextureOp29SubOp {
}
}
+ @OriginalMember(owner = "client!nb", name = "a", descriptor = "(IIIIII)V")
+ public static void method3163(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(5) int arg4) {
+ if (arg1 == arg4) {
+ method1760(arg4, arg2, arg0, arg3);
+ } else if (TextureOp29.anInt4164 <= arg2 - arg4 && arg2 + arg4 <= TextureOp29.anInt5063 && arg3 - arg1 >= TextureOp29.anInt5773 && arg3 + arg1 <= TextureOp29.anInt2869) {
+ method1568(arg3, arg2, arg4, arg1, arg0);
+ } else {
+ method898(arg0, arg1, arg4, arg2, arg3);
+ }
+ }
+
+ @OriginalMember(owner = "client!gi", name = "a", descriptor = "(IIIIB)V")
+ public static void method1760(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3) {
+ if (arg1 - arg0 >= TextureOp29.anInt4164 && TextureOp29.anInt5063 >= arg0 + arg1 && arg3 - arg0 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= arg0 + arg3) {
+ TextureOp29SubOp4.method1206(arg1, arg0, arg2, arg3);
+ } else {
+ method1843(arg2, arg3, arg0, arg1);
+ }
+ }
+
+ @OriginalMember(owner = "client!ha", name = "a", descriptor = "(IIIII)V")
+ public static void method1843(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3) {
+ @Pc(7) int local7 = 0;
+ @Pc(9) int local9 = arg2;
+ @Pc(12) int local12 = -arg2;
+ @Pc(14) int local14 = -1;
+ @Pc(22) int local22 = IntUtils.clamp(TextureOp29.anInt5063, arg2 + arg3, TextureOp29.anInt4164);
+ @Pc(30) int local30 = IntUtils.clamp(TextureOp29.anInt5063, arg3 - arg2, TextureOp29.anInt4164);
+ ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[arg1], local30, local22, arg0);
+ while (local7 < local9) {
+ local14 += 2;
+ local12 += local14;
+ @Pc(58) int local58;
+ @Pc(68) int local68;
+ @Pc(84) int local84;
+ @Pc(93) int local93;
+ if (local12 > 0) {
+ local9--;
+ local58 = arg1 - local9;
+ local12 -= local9 << 1;
+ local68 = arg1 + local9;
+ if (local68 >= TextureOp29.anInt5773 && local58 <= TextureOp29.anInt2869) {
+ local84 = IntUtils.clamp(TextureOp29.anInt5063, arg3 + local7, TextureOp29.anInt4164);
+ local93 = IntUtils.clamp(TextureOp29.anInt5063, arg3 - local7, TextureOp29.anInt4164);
+ if (TextureOp29.anInt2869 >= local68) {
+ ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local68], local93, local84, arg0);
+ }
+ if (TextureOp29.anInt5773 <= local58) {
+ ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local58], local93, local84, arg0);
+ }
+ }
+ }
+ local7++;
+ local58 = arg1 - local7;
+ local68 = local7 + arg1;
+ if (local68 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= local58) {
+ local84 = IntUtils.clamp(TextureOp29.anInt5063, arg3 + local9, TextureOp29.anInt4164);
+ local93 = IntUtils.clamp(TextureOp29.anInt5063, arg3 - local9, TextureOp29.anInt4164);
+ if (local68 <= TextureOp29.anInt2869) {
+ ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local68], local93, local84, arg0);
+ }
+ if (local58 >= TextureOp29.anInt5773) {
+ ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local58], local93, local84, arg0);
+ }
+ }
+ }
+ }
+
+ @OriginalMember(owner = "client!fl", name = "a", descriptor = "(IIIIII)V")
+ public static void method1568(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) {
+ ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[arg0], arg1 - arg2, arg2 + arg1, arg4);
+ @Pc(17) int local17 = 0;
+ @Pc(21) int local21 = arg2 * arg2;
+ @Pc(25) int local25 = arg3 * arg3;
+ @Pc(27) int local27 = arg3;
+ @Pc(31) int local31 = local25 << 1;
+ @Pc(35) int local35 = local21 << 1;
+ @Pc(39) int local39 = arg3 << 1;
+ @Pc(48) int local48 = local31 + (1 - local39) * local21;
+ @Pc(56) int local56 = local25 - local35 * (local39 - 1);
+ @Pc(60) int local60 = local21 << 2;
+ @Pc(70) int local70 = local25 << 2;
+ @Pc(78) int local78 = local31 * 3;
+ @Pc(86) int local86 = local35 * ((arg3 << 1) - 3);
+ @Pc(92) int local92 = local70;
+ @Pc(98) int local98 = local60 * (arg3 - 1);
+ while (local27 > 0) {
+ local27--;
+ @Pc(105) int local105 = local27 + arg0;
+ @Pc(109) int local109 = arg0 - local27;
+ if (local48 < 0) {
+ while (local48 < 0) {
+ local17++;
+ local48 += local78;
+ local56 += local92;
+ local92 += local70;
+ local78 += local70;
+ }
+ }
+ if (local56 < 0) {
+ local48 += local78;
+ local78 += local70;
+ local56 += local92;
+ local17++;
+ local92 += local70;
+ }
+ @Pc(160) int local160 = local17 + arg1;
+ local56 += -local86;
+ local86 -= local60;
+ local48 += -local98;
+ @Pc(179) int local179 = arg1 - local17;
+ local98 -= local60;
+ ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local109], local179, local160, arg4);
+ ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local105], local179, local160, arg4);
+ }
+ }
+
+ @OriginalMember(owner = "client!cl", name = "a", descriptor = "(IIIBII)V")
+ public static void method898(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4) {
+ @Pc(13) int local13 = arg2 * arg2;
+ @Pc(15) int local15 = 0;
+ @Pc(17) int local17 = arg1;
+ @Pc(21) int local21 = local13 << 1;
+ @Pc(25) int local25 = arg1 * arg1;
+ @Pc(29) int local29 = arg1 << 1;
+ @Pc(33) int local33 = local25 << 1;
+ @Pc(42) int local42 = local13 * (1 - local29) + local33;
+ @Pc(51) int local51 = local25 - local21 * (local29 - 1);
+ @Pc(55) int local55 = local25 << 2;
+ @Pc(63) int local63 = local33 * 3;
+ @Pc(67) int local67 = local13 << 2;
+ @Pc(75) int local75 = ((arg1 << 1) - 3) * local21;
+ @Pc(81) int local81 = local55;
+ @Pc(95) int local95;
+ @Pc(104) int local104;
+ if (arg4 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= arg4) {
+ local95 = IntUtils.clamp(TextureOp29.anInt5063, arg2 + arg3, TextureOp29.anInt4164);
+ local104 = IntUtils.clamp(TextureOp29.anInt5063, arg3 - arg2, TextureOp29.anInt4164);
+ ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[arg4], local104, local95, arg0);
+ }
+ @Pc(118) int local118 = local67 * (arg1 - 1);
+ while (local17 > 0) {
+ local17--;
+ if (local42 < 0) {
+ while (local42 < 0) {
+ local15++;
+ local42 += local63;
+ local51 += local81;
+ local81 += local55;
+ local63 += local55;
+ }
+ }
+ local95 = arg4 - local17;
+ if (local51 < 0) {
+ local51 += local81;
+ local42 += local63;
+ local63 += local55;
+ local81 += local55;
+ local15++;
+ }
+ local51 += -local75;
+ local75 -= local67;
+ local42 += -local118;
+ local104 = local17 + arg4;
+ if (TextureOp29.anInt5773 <= local104 && TextureOp29.anInt2869 >= local95) {
+ @Pc(213) int local213 = IntUtils.clamp(TextureOp29.anInt5063, local15 + arg3, TextureOp29.anInt4164);
+ @Pc(222) int local222 = IntUtils.clamp(TextureOp29.anInt5063, arg3 - local15, TextureOp29.anInt4164);
+ if (local95 >= TextureOp29.anInt5773) {
+ ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local95], local222, local213, arg0);
+ }
+ if (TextureOp29.anInt2869 >= local104) {
+ ArrayUtils.fillRange(TextureOp29SubOp4.anIntArrayArray10[local104], local222, local213, arg0);
+ }
+ }
+ local118 -= local67;
+ }
+ }
+
@OriginalMember(owner = "client!kc", name = "c", descriptor = "(III)V")
@Override
public final void method4013(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1) {
@@ -373,7 +551,7 @@ public final class TextureOp29SubOp2 extends TextureOp29SubOp {
@Pc(17) int local17 = arg0 * this.anInt3159 >> 12;
@Pc(24) int local24 = this.anInt3163 * arg1 >> 12;
@Pc(31) int local31 = this.anInt3168 * arg1 >> 12;
- Static165.method3163(this.anInt5228, local31, local10, local24, local17);
+ method3163(this.anInt5228, local31, local10, local24, local17);
}
@OriginalMember(owner = "client!kc", name = "a", descriptor = "(IZI)V")
diff --git a/client/src/main/java/rt4/TextureOp29SubOp3.java b/client/src/main/java/rt4/TextureOp29SubOp3.java
index 51f9964..d6370b6 100644
--- a/client/src/main/java/rt4/TextureOp29SubOp3.java
+++ b/client/src/main/java/rt4/TextureOp29SubOp3.java
@@ -53,9 +53,83 @@ public final class TextureOp29SubOp3 extends TextureOp29SubOp {
@OriginalMember(owner = "client!oi", name = "a", descriptor = "(IIIIIIIIII)V")
public static void method3340(@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) {
if (arg5 >= TextureOp29.anInt4164 && arg5 <= TextureOp29.anInt5063 && arg0 >= TextureOp29.anInt4164 && arg0 <= TextureOp29.anInt5063 && arg6 >= TextureOp29.anInt4164 && TextureOp29.anInt5063 >= arg6 && TextureOp29.anInt4164 <= arg1 && arg1 <= TextureOp29.anInt5063 && TextureOp29.anInt5773 <= arg4 && arg4 <= TextureOp29.anInt2869 && arg7 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= arg7 && arg2 >= TextureOp29.anInt5773 && TextureOp29.anInt2869 >= arg2 && arg3 >= TextureOp29.anInt5773 && arg3 <= TextureOp29.anInt2869) {
- Static38.method962(arg2, arg8, arg7, arg6, arg1, arg3, arg4, arg0, arg5);
+ method962(arg2, arg8, arg7, arg6, arg1, arg3, arg4, arg0, arg5);
} else {
- Static165.method3162(arg5, arg0, arg7, arg8, arg3, arg2, arg1, arg6, arg4);
+ method3162(arg5, arg0, arg7, arg8, arg3, arg2, arg1, arg6, arg4);
+ }
+ }
+
+ @OriginalMember(owner = "client!cn", name = "a", descriptor = "(IIIIIIIIII)V")
+ public static void method962(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8) {
+ if (arg8 == arg7 && arg2 == arg6 && arg4 == arg3 && arg0 == arg5) {
+ TextureOp29SubOp4.method4547(arg1, arg5, arg6, arg4, arg8);
+ return;
+ }
+ @Pc(37) int local37 = arg6;
+ @Pc(39) int local39 = arg8;
+ @Pc(43) int local43 = arg8 * 3;
+ @Pc(47) int local47 = arg6 * 3;
+ @Pc(51) int local51 = arg7 * 3;
+ @Pc(55) int local55 = arg2 * 3;
+ @Pc(59) int local59 = arg3 * 3;
+ @Pc(63) int local63 = arg0 * 3;
+ @Pc(73) int local73 = arg4 + local51 - local59 - arg8;
+ @Pc(83) int local83 = arg5 + local55 - arg6 - local63;
+ @Pc(93) int local93 = local43 + local59 - local51 - local51;
+ @Pc(103) int local103 = local47 + local63 - local55 - local55;
+ @Pc(108) int local108 = local51 - local43;
+ @Pc(113) int local113 = local55 - local47;
+ for (@Pc(115) int local115 = 128; local115 <= 4096; local115 += 128) {
+ @Pc(126) int local126 = local115 * local115 >> 12;
+ @Pc(132) int local132 = local115 * local126 >> 12;
+ @Pc(136) int local136 = local83 * local132;
+ @Pc(140) int local140 = local126 * local93;
+ @Pc(144) int local144 = local73 * local132;
+ @Pc(148) int local148 = local126 * local103;
+ @Pc(152) int local152 = local108 * local115;
+ @Pc(156) int local156 = local113 * local115;
+ @Pc(167) int local167 = (local152 + local144 + local140 >> 12) + arg8;
+ @Pc(177) int local177 = arg6 + (local156 + local136 + local148 >> 12);
+ TextureOp29SubOp4.method4547(arg1, local177, local37, local167, local39);
+ local39 = local167;
+ local37 = local177;
+ }
+ }
+
+ @OriginalMember(owner = "client!nb", name = "a", descriptor = "(IIIIIIIIII)V")
+ public static void method3162(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7, @OriginalArg(9) int arg8) {
+ if (arg0 == arg1 && arg8 == arg2 && arg7 == arg6 && arg4 == arg5) {
+ TextureOp29.method3982(arg3, arg4, arg0, arg8, arg6);
+ return;
+ }
+ @Pc(32) int local32 = arg0;
+ @Pc(36) int local36 = arg8 * 3;
+ @Pc(40) int local40 = arg0 * 3;
+ @Pc(42) int local42 = arg8;
+ @Pc(46) int local46 = arg1 * 3;
+ @Pc(50) int local50 = arg2 * 3;
+ @Pc(54) int local54 = arg7 * 3;
+ @Pc(58) int local58 = arg5 * 3;
+ @Pc(66) int local66 = local46 + arg6 - local54 - arg0;
+ @Pc(76) int local76 = local54 + local40 - local46 - local46;
+ @Pc(85) int local85 = local50 + arg4 - local58 - arg8;
+ @Pc(95) int local95 = local36 + local58 - local50 - local50;
+ @Pc(100) int local100 = local46 - local40;
+ @Pc(105) int local105 = local50 - local36;
+ for (@Pc(107) int local107 = 128; local107 <= 4096; local107 += 128) {
+ @Pc(118) int local118 = local107 * local107 >> 12;
+ @Pc(124) int local124 = local107 * local118 >> 12;
+ @Pc(128) int local128 = local95 * local118;
+ @Pc(132) int local132 = local124 * local85;
+ @Pc(136) int local136 = local118 * local76;
+ @Pc(140) int local140 = local66 * local124;
+ @Pc(144) int local144 = local100 * local107;
+ @Pc(156) int local156 = arg0 + (local136 + local140 + local144 >> 12);
+ @Pc(160) int local160 = local107 * local105;
+ @Pc(172) int local172 = arg8 + (local160 + local132 + local128 >> 12);
+ TextureOp29.method3982(arg3, local172, local32, local42, local156);
+ local32 = local156;
+ local42 = local172;
}
}
diff --git a/client/src/main/java/rt4/TextureOp29SubOp4.java b/client/src/main/java/rt4/TextureOp29SubOp4.java
index 3ea0cec..212ef9c 100644
--- a/client/src/main/java/rt4/TextureOp29SubOp4.java
+++ b/client/src/main/java/rt4/TextureOp29SubOp4.java
@@ -115,7 +115,7 @@ public final class TextureOp29SubOp4 extends TextureOp29SubOp {
}
@OriginalMember(owner = "client!mf", name = "a", descriptor = "(BLclient!wa;)Lclient!ta;")
- public static TextureOp29SubOp4 method2960(@OriginalArg(1) Buffer arg0) {
+ public static TextureOp29SubOp4 create(@OriginalArg(1) Buffer arg0) {
return new TextureOp29SubOp4(arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g2b(), arg0.g3(), arg0.g3(), arg0.g1());
}
@@ -362,6 +362,11 @@ public final class TextureOp29SubOp4 extends TextureOp29SubOp {
}
}
+ @OriginalMember(owner = "client!gg", name = "a", descriptor = "([[IZ)V")
+ public static void method1751(@OriginalArg(0) int[][] arg0) {
+ anIntArrayArray10 = arg0;
+ }
+
@OriginalMember(owner = "client!ta", name = "a", descriptor = "(IZI)V")
@Override
public final void method4009(@OriginalArg(0) int arg0, @OriginalArg(2) int arg1) {
diff --git a/client/src/main/java/rt4/TextureOp34.java b/client/src/main/java/rt4/TextureOp34.java
index 785925e..306dfb7 100644
--- a/client/src/main/java/rt4/TextureOp34.java
+++ b/client/src/main/java/rt4/TextureOp34.java
@@ -145,7 +145,7 @@ public final class TextureOp34 extends TextureOp {
@OriginalMember(owner = "client!bi", name = "e", descriptor = "(I)V")
@Override
public final void postDecode() {
- this.aByteArray10 = Static89.method1837(this.anInt650);
+ this.aByteArray10 = TextureOp15.method1837(this.anInt650);
this.method589();
for (@Pc(15) int local15 = this.anInt642 - 1; local15 >= 1; local15--) {
@Pc(23) short local23 = this.aShortArray4[local15];
diff --git a/client/src/main/java/rt4/TracingException.java b/client/src/main/java/rt4/TracingException.java
index 08ab589..e250e23 100644
--- a/client/src/main/java/rt4/TracingException.java
+++ b/client/src/main/java/rt4/TracingException.java
@@ -31,14 +31,14 @@ public final class TracingException extends RuntimeException {
local13 = local13 + arg0;
}
method31(local13);
- local13 = Static40.method1014(":", "%3a", local13);
- local13 = Static40.method1014("@", "%40", local13);
- local13 = Static40.method1014("&", "%26", local13);
- local13 = Static40.method1014("#", "%23", local13);
- if (Static69.signLink.applet == null) {
+ local13 = method1014(":", "%3a", local13);
+ local13 = method1014("@", "%40", local13);
+ local13 = method1014("&", "%26", local13);
+ local13 = method1014("#", "%23", local13);
+ if (GameShell.signLink2.applet == null) {
return;
}
- @Pc(109) PrivilegedRequest local109 = Static69.signLink.openUrlStream(new URL(Static69.signLink.applet.getCodeBase(), "clienterror.ws?c=" + GameShell.clientBuild + "&u=" + Player.name37 + "&v1=" + SignLink.javaVendor + "&v2=" + SignLink.javaVersion + "&e=" + local13));
+ @Pc(109) PrivilegedRequest local109 = GameShell.signLink2.openUrlStream(new URL(GameShell.signLink2.applet.getCodeBase(), "clienterror.ws?c=" + GameShell.clientBuild + "&u=" + Player.name37 + "&v1=" + SignLink.javaVendor + "&v2=" + SignLink.javaVersion + "&e=" + local13));
while (local109.status == 0) {
ThreadUtils.sleep(1L);
}
@@ -53,7 +53,7 @@ public final class TracingException extends RuntimeException {
@OriginalMember(owner = "client!af", name = "a", descriptor = "(ILjava/lang/String;)V")
public static void method31(@OriginalArg(1) String arg0) {
- System.out.println("Error: " + Static40.method1014("%0a", "\n", arg0));
+ System.out.println("Error: " + method1014("%0a", "\n", arg0));
}
@OriginalMember(owner = "client!hi", name = "a", descriptor = "(ILjava/lang/Throwable;)Ljava/lang/String;")
@@ -99,4 +99,12 @@ public final class TracingException extends RuntimeException {
local24 = local24 + ' ';
}
}
+
+ @OriginalMember(owner = "client!da", name = "a", descriptor = "(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;")
+ public static String method1014(@OriginalArg(0) String arg0, @OriginalArg(1) String arg1, @OriginalArg(3) String arg2) {
+ for (@Pc(5) int local5 = arg2.indexOf(arg0); local5 != -1; local5 = arg2.indexOf(arg0, local5 + arg1.length())) {
+ arg2 = arg2.substring(0, local5) + arg1 + arg2.substring(arg0.length() + local5);
+ }
+ return arg2;
+ }
}
diff --git a/client/src/main/java/rt4/VarpDomain.java b/client/src/main/java/rt4/VarpDomain.java
index 6ba802b..cca6610 100644
--- a/client/src/main/java/rt4/VarpDomain.java
+++ b/client/src/main/java/rt4/VarpDomain.java
@@ -127,4 +127,21 @@ public class VarpDomain {
inserting = local25;
}
}
+
+ @OriginalMember(owner = "client!cn", name = "a", descriptor = "(ZI)I")
+ public static int poll(@OriginalArg(0) boolean arg0) {
+ @Pc(4) long local4 = MonotonicClock.currentTimeMillis();
+ for (@Pc(28) LongNode local28 = arg0 ? (LongNode) aClass133_20.head() : (LongNode) aClass133_20.next(); local28 != null; local28 = (LongNode) aClass133_20.next()) {
+ if ((local28.value & 0x3FFFFFFFFFFFFFFFL) < local4) {
+ if ((local28.value & 0x4000000000000000L) != 0L) {
+ @Pc(58) int local58 = (int) local28.key;
+ activeVarps[local58] = varp[local58];
+ local28.unlink();
+ return local58;
+ }
+ local28.unlink();
+ }
+ }
+ return -1;
+ }
}
diff --git a/client/src/main/java/rt4/WorldList.java b/client/src/main/java/rt4/WorldList.java
index daa4c0f..acce237 100644
--- a/client/src/main/java/rt4/WorldList.java
+++ b/client/src/main/java/rt4/WorldList.java
@@ -30,6 +30,8 @@ public class WorldList {
public static final JagString aClass100_260 = JagString.parse(")1a2)1m");
@OriginalMember(owner = "client!ch", name = "x", descriptor = "Lclient!na;")
public static final JagString aClass100_193 = JagString.parse(":");
+ @OriginalMember(owner = "client!ii", name = "e", descriptor = "Lclient!na;")
+ public static final JagString aClass100_570 = JagString.parse(")2");
@OriginalMember(owner = "client!gi", name = "c", descriptor = "I")
public static int step = 0;
@OriginalMember(owner = "client!be", name = "kc", descriptor = "J")
@@ -265,7 +267,7 @@ public class WorldList {
sorted[local13] = sorted[arg2];
sorted[arg2] = local19;
for (@Pc(31) int local31 = arg4; local31 < arg2; local31++) {
- if (Static164.method3115(local19, sorted[local31], arg0, arg1, arg3, arg5) <= 0) {
+ if (method3115(local19, sorted[local31], arg0, arg1, arg3, arg5) <= 0) {
@Pc(53) World local53 = sorted[local31];
sorted[local31] = sorted[local15];
sorted[local15++] = local53;
@@ -316,4 +318,60 @@ public class WorldList {
}
}
}
+
+ @OriginalMember(owner = "client!na", name = "a", descriptor = "(Lclient!ba;Lclient!ba;IIIZZ)I")
+ public static int method3115(@OriginalArg(0) World arg0, @OriginalArg(1) World arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) boolean arg4, @OriginalArg(6) boolean arg5) {
+ @Pc(8) int local8 = method4595(arg1, arg3, arg0, arg5);
+ if (local8 != 0) {
+ return arg5 ? -local8 : local8;
+ } else if (arg2 == -1) {
+ return 0;
+ } else {
+ @Pc(42) int local42 = method4595(arg1, arg2, arg0, arg4);
+ return arg4 ? -local42 : local42;
+ }
+ }
+
+ @OriginalMember(owner = "client!wb", name = "a", descriptor = "(Lclient!ba;IILclient!ba;Z)I")
+ public static int method4595(@OriginalArg(0) World arg0, @OriginalArg(1) int arg1, @OriginalArg(3) World arg2, @OriginalArg(4) boolean arg3) {
+ if (arg1 == 1) {
+ @Pc(11) int local11 = arg0.players;
+ @Pc(14) int local14 = arg2.players;
+ if (!arg3) {
+ if (local14 == -1) {
+ local14 = 2001;
+ }
+ if (local11 == -1) {
+ local11 = 2001;
+ }
+ }
+ return local11 - local14;
+ } else if (arg1 == 2) {
+ return arg0.getWorldInfo().name.compare(arg2.getWorldInfo().name);
+ } else if (arg1 == 3) {
+ if (arg0.activity.strEquals(aClass100_570)) {
+ if (arg2.activity.strEquals(aClass100_570)) {
+ return 0;
+ } else if (arg3) {
+ return -1;
+ } else {
+ return 1;
+ }
+ } else if (arg2.activity.strEquals(aClass100_570)) {
+ return arg3 ? 1 : -1;
+ } else {
+ return arg0.activity.compare(arg2.activity);
+ }
+ } else if (arg1 == 4) {
+ return arg0.isLootShare() ? (arg2.isLootShare() ? 0 : 1) : arg2.isLootShare() ? -1 : 0;
+ } else if (arg1 == 5) {
+ return arg0.isQuickChat() ? (arg2.isQuickChat() ? 0 : 1) : (arg2.isQuickChat() ? -1 : 0);
+ } else if (arg1 == 6) {
+ return arg0.isPvp() ? (arg2.isPvp() ? 0 : 1) : (arg2.isPvp() ? -1 : 0);
+ } else if (arg1 == 7) {
+ return arg0.isMembers() ? (arg2.isMembers() ? 0 : 1) : (arg2.isMembers() ? -1 : 0);
+ } else {
+ return arg0.id - arg2.id;
+ }
+ }
}
diff --git a/client/src/main/java/rt4/WorldMap.java b/client/src/main/java/rt4/WorldMap.java
index 0f91606..07722cc 100644
--- a/client/src/main/java/rt4/WorldMap.java
+++ b/client/src/main/java/rt4/WorldMap.java
@@ -29,6 +29,8 @@ public class WorldMap {
public static final JagString aClass100_872 = JagString.parse("
");
@OriginalMember(owner = "client!nj", name = "h", descriptor = "Lclient!ih;")
public static final LinkedList aClass69_97 = new LinkedList();
+ @OriginalMember(owner = "client!di", name = "q", descriptor = "[Lclient!na;")
+ public static final JagString[] aClass100Array53 = new JagString[5];
@OriginalMember(owner = "client!wa", name = "ub", descriptor = "Lclient!bn;")
public static Map currentMap;
@OriginalMember(owner = "client!dc", name = "O", descriptor = "I")
@@ -105,6 +107,8 @@ public class WorldMap {
public static int anInt5212;
@OriginalMember(owner = "client!qf", name = "S", descriptor = "I")
public static int anInt1864;
+ @OriginalMember(owner = "client!al", name = "e", descriptor = "I")
+ public static int anInt172;
@OriginalMember(owner = "client!pa", name = "d", descriptor = "(I)V")
public static void load() {
@@ -1020,8 +1024,8 @@ public class WorldMap {
@OriginalMember(owner = "client!va", name = "c", descriptor = "(BI)V")
public static void method4444(@OriginalArg(1) int arg0) {
- Static9.anInt172 = arg0;
- Static1.anInt2428 = 20;
+ anInt172 = arg0;
+ Cs1ScriptRunner.anInt2428 = 20;
anInt1864 = 3;
}
@@ -1632,10 +1636,10 @@ public class WorldMap {
return;
}
anInt1176 = (int) ((float) (arg2 * 2) / zoom);
- Static1.anInt2882 = anInt435 - (int) ((float) arg3 / zoom);
+ Cs1ScriptRunner.anInt2882 = anInt435 - (int) ((float) arg3 / zoom);
@Pc(211) int local211 = anInt435 - (int) ((float) arg3 / zoom);
local50 = anInt919 - (int) ((float) arg2 / zoom);
- Static1.anInt2884 = anInt919 - (int) ((float) arg2 / zoom);
+ Cs1ScriptRunner.anInt2884 = anInt919 - (int) ((float) arg2 / zoom);
@Pc(236) int local236 = anInt919 + (int) ((float) arg2 / zoom);
local61 = (int) ((float) arg3 / zoom) + anInt435;
anInt2387 = (int) ((float) (arg3 * 2) / zoom);
@@ -1647,18 +1651,18 @@ public class WorldMap {
SoftwareRaster.setSize(aClass3_Sub2_Sub1_Sub1_2.pixels, arg3, arg2);
method4364(arg3, 0, local61, local50, 0, local236, arg2, local211);
method1195(arg3, 0, local61, local236, arg2, 0, local211, local50);
- Static38.method959(0, 0, local211, arg3, local236, local50, local61, arg2);
+ method959(0, 0, local211, arg3, local236, local50, local61, arg2);
GlRaster.drawPixels(aClass3_Sub2_Sub1_Sub1_2.pixels, arg0, arg1, arg3, arg2);
SoftwareRaster.pixels = null;
} else {
method4364(arg3 + arg0, arg1, local61, local50, arg0, local236, arg1 + arg2, local211);
method1195(arg0 + arg3, arg0, local61, local236, arg2 + arg1, arg1, local211, local50);
- Static38.method959(arg0, arg1, local211, arg0 + arg3, local236, local50, local61, arg2 + arg1);
+ method959(arg0, arg1, local211, arg0 + arg3, local236, local50, local61, arg2 + arg1);
}
if (anInt1864 > 0) {
- Static1.anInt2428--;
- if (Static1.anInt2428 == 0) {
- Static1.anInt2428 = 20;
+ Cs1ScriptRunner.anInt2428--;
+ if (Cs1ScriptRunner.anInt2428 == 0) {
+ Cs1ScriptRunner.anInt2428 = 20;
anInt1864--;
}
}
@@ -1693,10 +1697,10 @@ public class WorldMap {
@Pc(9) int local9 = arg2 - arg4;
@Pc(11) int local11 = -1;
if (anInt1864 > 0) {
- if (Static1.anInt2428 <= 10) {
- local11 = Static1.anInt2428 * 5;
+ if (Cs1ScriptRunner.anInt2428 <= 10) {
+ local11 = Cs1ScriptRunner.anInt2428 * 5;
} else {
- local11 = 50 - (Static1.anInt2428 - 10) * 5;
+ local11 = 50 - (Cs1ScriptRunner.anInt2428 - 10) * 5;
}
}
@Pc(39) int local39 = arg1 - arg6;
@@ -1724,7 +1728,7 @@ public class WorldMap {
if (local209 != 0) {
@Pc(222) LocType local222 = LocTypeList.get(local209 - 1);
if (!MapList.aBooleanArray130[local222.mapElement]) {
- if (local11 != -1 && local222.mapElement == Static9.anInt172) {
+ if (local11 != -1 && local222.mapElement == anInt172) {
@Pc(243) MapElement local243 = new MapElement();
local243.anInt4307 = local65;
local243.anInt4314 = local144;
@@ -1806,4 +1810,78 @@ public class WorldMap {
}
return -1;
}
+
+ @OriginalMember(owner = "client!cn", name = "a", descriptor = "(BIIIIIIII)V")
+ public static void method959(@OriginalArg(1) int arg0, @OriginalArg(2) int arg1, @OriginalArg(3) int arg2, @OriginalArg(4) int arg3, @OriginalArg(5) int arg4, @OriginalArg(6) int arg5, @OriginalArg(7) int arg6, @OriginalArg(8) int arg7) {
+ for (@Pc(11) int local11 = 0; local11 < labels.anInt5074; local11++) {
+ if (labels.method3890(local11)) {
+ @Pc(32) int local32 = labels.aShortArray73[local11] - originX;
+ @Pc(43) int local43 = originZ + length - labels.aShortArray72[local11] - 1;
+ @Pc(59) int local59 = arg0 + (arg3 - arg0) * (local32 - arg2) / (arg6 - arg2);
+ @Pc(64) int local64 = labels.method3894(local11);
+ @Pc(80) int local80 = (arg7 - arg1) * (local43 - arg5) / (arg4 - arg5) + arg1;
+ @Pc(82) int local82 = 16777215;
+ @Pc(84) WorldMapFont local84 = null;
+ if (local64 == 0) {
+ if ((double) zoom == 3.0D) {
+ local84 = font11;
+ }
+ if ((double) zoom == 4.0D) {
+ local84 = font12;
+ }
+ if ((double) zoom == 6.0D) {
+ local84 = font14;
+ }
+ if ((double) zoom >= 8.0D) {
+ local84 = font17;
+ }
+ }
+ if (local64 == 1) {
+ if ((double) zoom == 3.0D) {
+ local84 = font14;
+ }
+ if ((double) zoom == 4.0D) {
+ local84 = font17;
+ }
+ if ((double) zoom == 6.0D) {
+ local84 = font19;
+ }
+ if ((double) zoom >= 8.0D) {
+ local84 = font22;
+ }
+ }
+ if (local64 == 2) {
+ if ((double) zoom == 3.0D) {
+ local84 = font19;
+ }
+ local82 = 16755200;
+ if ((double) zoom == 4.0D) {
+ local84 = font22;
+ }
+ if ((double) zoom == 6.0D) {
+ local84 = font26;
+ }
+ if ((double) zoom >= 8.0D) {
+ local84 = font30;
+ }
+ }
+ if (labels.anIntArray444[local11] != -1) {
+ local82 = labels.anIntArray444[local11];
+ }
+ if (local84 != null) {
+ @Pc(211) int local211 = Fonts.p11Full.splitParagraph(labels.aClass100Array153[local11], null, aClass100Array53);
+ local80 -= local84.method1503() * (local211 - 1) / 2;
+ local80 += local84.method1511() / 2;
+ for (@Pc(231) int local231 = 0; local231 < local211; local231++) {
+ @Pc(242) JagString local242 = aClass100Array53[local231];
+ if (local211 - 1 > local231) {
+ local242.method3133(local242.length() - 4);
+ }
+ local84.renderStringCenter(local242, local59, local80, local82);
+ local80 += local84.method1503();
+ }
+ }
+ }
+ }
+ }
}
diff --git a/client/src/main/java/rt4/client.java b/client/src/main/java/rt4/client.java
index af5ef1d..b2d86b1 100644
--- a/client/src/main/java/rt4/client.java
+++ b/client/src/main/java/rt4/client.java
@@ -34,6 +34,14 @@ public final class client extends GameShell {
public static final JagString aClass100_899 = JagString.parse("0(U");
@OriginalMember(owner = "client!uh", name = "Y", descriptor = "Lclient!na;")
public static final JagString HUFFMAN_GROUP = JagString.parse("huffman");
+ @OriginalMember(owner = "client!nb", name = "n", descriptor = "Lclient!na;")
+ public static final JagString DETAILS = JagString.parse("details");
+ @OriginalMember(owner = "client!qk", name = "b", descriptor = "Lclient!na;")
+ public static final JagString aClass100_900 = JagString.parse("tbrefresh");
+ @OriginalMember(owner = "client!al", name = "r", descriptor = "Lclient!na;")
+ public static final JagString aClass100_35 = JagString.parse("showVideoAd");
+ @OriginalMember(owner = "client!a", name = "e", descriptor = "Lclient!na;")
+ public static final JagString TITLE_SONG = JagString.parse("scape main");
@OriginalMember(owner = "client!jm", name = "A", descriptor = "Lclient!na;")
static final JagString aClass100_603 = JagString.parse("");
@OriginalMember(owner = "client!jm", name = "z", descriptor = "Lclient!na;")
@@ -200,6 +208,10 @@ public final class client extends GameShell {
public static JagString mainLoadPrimaryText = null;
@OriginalMember(owner = "client!sj", name = "p", descriptor = "I")
public static int anInt5150 = 1;
+ @OriginalMember(owner = "client!cn", name = "B", descriptor = "I")
+ public static int anInt1196 = 1;
+ @OriginalMember(owner = "client!ah", name = "t", descriptor = "I")
+ public static int anInt986;
@OriginalMember(owner = "client!client", name = "main", descriptor = "([Ljava/lang/String;)V")
public static void main(@OriginalArg(0) String[] arg0) {
@@ -321,12 +333,12 @@ public final class client extends GameShell {
ClientProt.anInt5804 = 0;
anInt5150 = 1;
LoginManager.loadingScreenState = 0;
- Static38.anInt1196 = 1;
+ anInt1196 = 1;
LoginManager.mapFilesMissingCount = 0;
WorldMap.clear(true);
}
if (arg0 == 25 || arg0 == 10) {
- Static123.topBannerRefresh();
+ topBannerRefresh();
}
if (arg0 == 5) {
TitleScreen.load(js5Archive8);
@@ -384,7 +396,7 @@ public final class client extends GameShell {
LightTypeList.method1882();
CursorTypeList.method741();
PlayerAppearance.method3474();
- Static40.method1019();
+ Component.method1019();
HintArrowManager.removeSoft();
ShadowModelList.method4276();
HitBarList.hitBars.removeSoft();
@@ -408,7 +420,7 @@ public final class client extends GameShell {
LightTypeList.method1695();
CursorTypeList.method351();
PlayerAppearance.method3947();
- Static147.method2764();
+ Component.clear();
if (modeWhat != 0) {
for (@Pc(54) int local54 = 0; local54 < Player.aByteArrayArray8.length; local54++) {
Player.aByteArrayArray8[local54] = null;
@@ -496,11 +508,11 @@ public final class client extends GameShell {
}
Fonts.load(js5Archive13, js5Archive8);
Sprites.load(js5Archive8);
- Static112.aClass3_Sub2_Sub1_10 = null;
- Static112.aClass3_Sub2_Sub1_1 = null;
- Static112.aClass3_Sub2_Sub1_6 = null;
- Static165.aClass3_Sub2_Sub1_8 = null;
- Static112.aClass3_Sub2_Sub1_9 = null;
+ LoginManager.aClass3_Sub2_Sub1_10 = null;
+ LoginManager.aClass3_Sub2_Sub1_1 = null;
+ LoginManager.aClass3_Sub2_Sub1_6 = null;
+ LoginManager.aClass3_Sub2_Sub1_8 = null;
+ LoginManager.aClass3_Sub2_Sub1_9 = null;
if (gameState == 5) {
TitleScreen.load(js5Archive8);
}
@@ -534,7 +546,7 @@ public final class client extends GameShell {
MiniMap.hintMapMarkers[local3506] = null;
}
MiniMenu.size = 0;
- Static40.aBoolean108 = false;
+ Cs1ScriptRunner.aBoolean108 = false;
Mouse.setIdleLoops(0);
for (local3506 = 0; local3506 < 100; local3506++) {
Chat.messages[local3506] = null;
@@ -580,7 +592,7 @@ public final class client extends GameShell {
VarpDomain.reset();
DelayedStateChange.clear();
Camera.anInt5230 = 0;
- Static233.anInt5217 = 0;
+ Camera.anInt5217 = 0;
Camera.anInt5765 = 0;
Camera.anInt5203 = 0;
Camera.anInt4232 = 0;
@@ -588,7 +600,7 @@ public final class client extends GameShell {
Camera.anInt1744 = 0;
Camera.anInt5449 = 0;
Camera.anInt4612 = 0;
- Static233.anInt5225 = 0;
+ Camera.anInt5225 = 0;
for (local3506 = 0; local3506 < VarcDomain.varcs.length; local3506++) {
VarcDomain.varcs[local3506] = -1;
}
@@ -601,8 +613,8 @@ public final class client extends GameShell {
InterfaceList.topLevelInterface = -1;
InterfaceList.openInterfaces = new HashTable(8);
InterfaceList.method1287();
- Static44.aClass13_10 = null;
- Static40.aBoolean108 = false;
+ Cs1ScriptRunner.aClass13_10 = null;
+ Cs1ScriptRunner.aBoolean108 = false;
MiniMenu.size = 0;
PlayerAppearance.DEFAULT.set(new int[]{0, 0, 0, 0, 0}, -1, false, null, -1);
for (local3506 = 0; local3506 < 8; local3506++) {
@@ -634,8 +646,8 @@ public final class client extends GameShell {
MiniMenu.walkText = LocalizedText.WALKHERE;
ScriptRunner.neverRemoveRoofs = false;
aShortArray88 = aShortArray19 = aShortArray74 = aShortArray87 = new short[256];
- Static40.method4637();
- Static40.aBoolean298 = false;
+ LoginManager.method4637();
+ InterfaceList.aBoolean298 = false;
ClientProt.method1373();
}
@@ -663,6 +675,28 @@ public final class client extends GameShell {
System.gc();
}
+ @OriginalMember(owner = "client!jj", name = "a", descriptor = "(Z)V")
+ public static void topBannerRefresh() {
+ if (!advertSuppressed && modeWhere != 2) {
+ try {
+ aClass100_900.browserControlCall(instance);
+ } catch (@Pc(26) Throwable local26) {
+ }
+ }
+ }
+
+ @OriginalMember(owner = "client!gn", name = "a", descriptor = "(Z)Z")
+ public static boolean showVideoAd() {
+ if (objectTag) {
+ try {
+ aClass100_35.browserControlCall(signLink.applet);
+ return true;
+ } catch (@Pc(14) Throwable local14) {
+ }
+ }
+ return false;
+ }
+
@OriginalMember(owner = "client!client", name = "f", descriptor = "(I)V")
@Override
protected final void mainRedraw() {
@@ -708,7 +742,7 @@ public final class client extends GameShell {
GameShell.fullRedraw = false;
}
if (local158) {
- Static139.method2704();
+ GameShell.method2704();
}
if (GlRenderer.enabled) {
for (local80 = 0; local80 < 100; local80++) {
@@ -727,20 +761,20 @@ public final class client extends GameShell {
anInt5150 = LoginManager.mapFilesMissingCount;
}
local80 = (anInt5150 - LoginManager.mapFilesMissingCount) * 50 / anInt5150;
- Fonts.drawTextOnScreen(false, JagString.concatenate(new JagString[]{LocalizedText.LOADING, aClass100_974, JagString.parseInt(local80), Static87.aClass100_80}));
+ Fonts.drawTextOnScreen(false, JagString.concatenate(new JagString[]{LocalizedText.LOADING, aClass100_974, JagString.parseInt(local80), Cs1ScriptRunner.aClass100_80}));
} else if (LoginManager.loadingScreenState == 2) {
- if (Static38.anInt1196 < ClientProt.anInt5804) {
- Static38.anInt1196 = ClientProt.anInt5804;
+ if (anInt1196 < ClientProt.anInt5804) {
+ anInt1196 = ClientProt.anInt5804;
}
- local80 = (Static38.anInt1196 - ClientProt.anInt5804) * 50 / Static38.anInt1196 + 50;
- Fonts.drawTextOnScreen(false, JagString.concatenate(new JagString[]{LocalizedText.LOADING, aClass100_974, JagString.parseInt(local80), Static87.aClass100_80}));
+ local80 = (anInt1196 - ClientProt.anInt5804) * 50 / anInt1196 + 50;
+ Fonts.drawTextOnScreen(false, JagString.concatenate(new JagString[]{LocalizedText.LOADING, aClass100_974, JagString.parseInt(local80), Cs1ScriptRunner.aClass100_80}));
} else {
Fonts.drawTextOnScreen(false, LocalizedText.LOADING);
}
} else if (gameState == 30) {
- Static89.method1841();
+ LoginManager.method1841();
} else if (gameState == 40) {
- Fonts.drawTextOnScreen(false, JagString.concatenate(new JagString[]{LocalizedText.CONLOST, Static87.aClass100_556, LocalizedText.ATTEMPT_TO_REESTABLISH}));
+ Fonts.drawTextOnScreen(false, JagString.concatenate(new JagString[]{LocalizedText.CONLOST, Cs1ScriptRunner.aClass100_556, LocalizedText.ATTEMPT_TO_REESTABLISH}));
}
if (GlRenderer.enabled && gameState != 0) {
GlRenderer.swapBuffers();
@@ -961,7 +995,7 @@ public final class client extends GameShell {
if (mouseWheel != null) {
mouseWheel.start(GameShell.canvas);
}
- Static7.anInt986 = SignLink.anInt5928;
+ anInt986 = SignLink.anInt5928;
try {
if (GameShell.signLink.cacheData != null) {
cacheData = new BufferedFile(GameShell.signLink.cacheData, 5200, 0);
@@ -1075,19 +1109,19 @@ public final class client extends GameShell {
do {
priorityRequest = (HookRequest) InterfaceList.lowPriorityRequests.removeHead();
if (priorityRequest == null) {
- if (Static40.aClass13_14 != null) {
+ if (Cs1ScriptRunner.aClass13_14 != null) {
ClientProt.method28();
}
if (Protocol.openUrlRequest != null && Protocol.openUrlRequest.status == 1) {
if (Protocol.openUrlRequest.result != null) {
- ScriptRunner.openUrl(ScriptRunner.url, Static164.newTab);
+ ScriptRunner.openUrl(ScriptRunner.url, Protocol.newTab);
}
- Static164.newTab = false;
+ Protocol.newTab = false;
ScriptRunner.url = null;
Protocol.openUrlRequest = null;
}
if (loop % 1500 == 0) {
- Static123.topBannerRefresh();
+ topBannerRefresh();
}
return;
}
@@ -1332,7 +1366,7 @@ public final class client extends GameShell {
soundStream = new MixerPcmStream();
soundChannel.setStream(soundStream);
resampler = new PcmResampler(22050, AudioChannel.sampleRate);
- MusicPlayer.titleSong = js5Archive6.getGroupId(Static1.TITLE_SONG);
+ MusicPlayer.titleSong = js5Archive6.getGroupId(TITLE_SONG);
mainLoadPercentage = 30;
mainLoadState = 50;
mainLoadSecondaryText = LocalizedText.MAINLOAD45B;
@@ -1483,13 +1517,13 @@ public final class client extends GameShell {
} else if (!js5Archive13.fetchAll()) {
mainLoadSecondaryText = JagString.concatenate(new JagString[]{LocalizedText.MAINLOAD130, JagString.parseInt(js5Archive13.getPercentageComplete() / 20 + 85), JagString.PERCENT_SIGN});
mainLoadPercentage = 85;
- } else if (js5Archive23.isGroupReady(Static165.DETAILS)) {
+ } else if (js5Archive23.isGroupReady(DETAILS)) {
MapList.init(Sprites.mapfunctions, js5Archive23);
mainLoadPercentage = 95;
mainLoadSecondaryText = LocalizedText.MAINLOAD130B;
mainLoadState = 135;
} else {
- mainLoadSecondaryText = JagString.concatenate(new JagString[]{LocalizedText.MAINLOAD130, JagString.parseInt(js5Archive23.getPercentageComplete(Static165.DETAILS) / 10 + 90), JagString.PERCENT_SIGN});
+ mainLoadSecondaryText = JagString.concatenate(new JagString[]{LocalizedText.MAINLOAD130, JagString.parseInt(js5Archive23.getPercentageComplete(DETAILS) / 10 + 90), JagString.PERCENT_SIGN});
mainLoadPercentage = 85;
}
} else if (mainLoadState == 135) {
@@ -1509,7 +1543,7 @@ public final class client extends GameShell {
setGameState(1000);
}
} else if (mainLoadState == 140) {
- Static156.loginScreenId = js5Archive3.getGroupId(LOGINSCREEN);
+ LoginManager.loginScreenId = js5Archive3.getGroupId(LOGINSCREEN);
js5Archive5.discardNames(false);
js5Archive6.discardNames(true);
js5Archive8.discardNames(true);