Created Cs1ScriptRunner, also no more static classes

Loooooots of organization to do. This "first pass" is "done"
This commit is contained in:
Pazaz 2022-06-28 02:11:43 -04:00
parent 2bc60f339b
commit 13c524f5a7
65 changed files with 4306 additions and 4551 deletions

View file

@ -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;

View file

@ -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;
}
}
}

View file

@ -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);
}

View file

@ -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;
}
}

View file

@ -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;
}
}
}

View file

@ -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;

View file

@ -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();
}

View file

@ -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) {

View file

@ -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) {

View file

@ -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);

View file

@ -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) {

View file

@ -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;
}
}
}

View file

@ -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) {

View file

@ -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++) {

File diff suppressed because it is too large Load diff

View file

@ -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);
}
}

View file

@ -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;
}
}

View file

@ -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;
}
}
}

View file

@ -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;

View file

@ -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")

View file

@ -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("<img=1>");
@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);
}
}

View file

@ -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]);

View file

@ -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);
}
}

File diff suppressed because it is too large Load diff

View file

@ -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);

View file

@ -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;
}
}

View file

@ -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);
}
}

View file

@ -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;
}
}
}
}
}
}
}

View file

@ -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;
}
}
}

View file

@ -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) {
}
}
}

View file

@ -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);
}
}

View file

@ -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;
}
}

View file

@ -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;
}

View file

@ -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);
}
}
}
}
}
}

View file

@ -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;
}
}
}

View file

@ -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;
}
}
}

View file

@ -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;
}
}
}

View file

@ -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;
}
}
}

View file

@ -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;
}
}
}

View file

@ -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);
}
}
}

View file

@ -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;
}
}

View file

@ -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;
}
}

View file

@ -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("<img=1>");
@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;
}
}

View file

@ -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;
}
}
}

View file

@ -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);
}
}
}

View file

@ -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);
}
}

View file

@ -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(" <col=ffffff>");
@OriginalMember(owner = "client!uf", name = "s", descriptor = "Lclient!na;")
public static final JagString aClass100_1043 = JagString.parse(" <col=00ff80>");
@OriginalMember(owner = "client!wj", name = "b", descriptor = "Lclient!na;")
public static final JagString aClass100_1101 = JagString.parse(" <col=ffff00>");
@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});
}
}
}

View file

@ -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;
}
}

View file

@ -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;
}
}
}

View file

@ -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;
}
}
}
}

View file

@ -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);
}
}
}
}
}
}

View file

@ -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);

View file

@ -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();
}

View file

@ -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) {

View file

@ -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) {

View file

@ -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")

View file

@ -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;
}
}

View file

@ -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) {

View file

@ -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];

View file

@ -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;
}
}

View file

@ -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;
}
}

View file

@ -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;
}
}
}

View file

@ -29,6 +29,8 @@ public class WorldMap {
public static final JagString aClass100_872 = JagString.parse("<br>");
@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();
}
}
}
}
}
}

View file

@ -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);