project: Rev update
This commit is contained in:
@@ -1,17 +1,24 @@
|
||||
import java.io.IOException;
|
||||
import java.util.Comparator;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("x")
|
||||
@Implements("GrandExchangeOfferNameComparator")
|
||||
final class GrandExchangeOfferNameComparator implements Comparator {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("ew")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2040766613
|
||||
)
|
||||
static int field73;
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lo;Lo;I)I",
|
||||
garbageValue = "1525556475"
|
||||
signature = "(Ly;Ly;B)I",
|
||||
garbageValue = "-36"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
@@ -26,342 +33,591 @@ final class GrandExchangeOfferNameComparator implements Comparator {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhq;Lhq;B)I",
|
||||
garbageValue = "75"
|
||||
signature = "(I)V",
|
||||
garbageValue = "1232300438"
|
||||
)
|
||||
static int method182(AbstractArchive var0, AbstractArchive var1) {
|
||||
int var2 = 0;
|
||||
if (var0.tryLoadFileByNames("title.jpg", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("logo", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("logo_deadman_mode", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("logo_seasonal_mode", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("titlebox", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("titlebutton", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("runes", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("title_mute", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("options_radio_buttons,0", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("options_radio_buttons,2", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("options_radio_buttons,4", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("options_radio_buttons,6", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
var1.tryLoadFileByNames("sl_back", "");
|
||||
var1.tryLoadFileByNames("sl_flags", "");
|
||||
var1.tryLoadFileByNames("sl_arrows", "");
|
||||
var1.tryLoadFileByNames("sl_stars", "");
|
||||
var1.tryLoadFileByNames("sl_button", "");
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ha")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIII)V",
|
||||
garbageValue = "-1414450696"
|
||||
)
|
||||
static final void method183(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
var5 = PcmPlayer.method2637(var5, var6);
|
||||
int var7 = 2048 - var3 & 2047;
|
||||
int var8 = 2048 - var4 & 2047;
|
||||
int var9 = 0;
|
||||
int var10 = 0;
|
||||
int var11 = var5;
|
||||
int var12;
|
||||
int var13;
|
||||
int var14;
|
||||
if (var7 != 0) {
|
||||
var12 = Rasterizer3D.Rasterizer3D_sine[var7];
|
||||
var13 = Rasterizer3D.Rasterizer3D_cosine[var7];
|
||||
var14 = var10 * var13 - var12 * var5 >> 16;
|
||||
var11 = var13 * var5 + var12 * var10 >> 16;
|
||||
var10 = var14;
|
||||
}
|
||||
|
||||
if (var8 != 0) {
|
||||
var12 = Rasterizer3D.Rasterizer3D_sine[var8];
|
||||
var13 = Rasterizer3D.Rasterizer3D_cosine[var8];
|
||||
var14 = var13 * var9 + var11 * var12 >> 16;
|
||||
var11 = var13 * var11 - var9 * var12 >> 16;
|
||||
var9 = var14;
|
||||
}
|
||||
|
||||
UrlRequester.cameraX = var0 - var9;
|
||||
class16.cameraY = var1 - var10;
|
||||
GrandExchangeOfferAgeComparator.cameraZ = var2 - var11;
|
||||
class247.cameraPitch = var3;
|
||||
WorldMapData_1.cameraYaw = var4;
|
||||
if (Client.oculusOrbState == 1 && Client.staffModLevel >= 2 && Client.cycle % 50 == 0 && (IgnoreList.oculusOrbFocalPointX >> 7 != class215.localPlayer.x >> 7 || AbstractArchive.oculusOrbFocalPointY >> 7 != class215.localPlayer.y >> 7)) {
|
||||
var12 = class215.localPlayer.Client_plane;
|
||||
var13 = UserComparator8.baseX * 64 + (IgnoreList.oculusOrbFocalPointX >> 7);
|
||||
var14 = HealthBar.baseY * 64 + (AbstractArchive.oculusOrbFocalPointY >> 7);
|
||||
PacketBufferNode var15 = SoundSystem.getPacketBufferNode(ClientPacket.field2228, Client.packetWriter.isaacCipher);
|
||||
var15.packetBuffer.writeIntME(Client.field799);
|
||||
var15.packetBuffer.writeByte(var12);
|
||||
var15.packetBuffer.method5644(var14);
|
||||
var15.packetBuffer.writeShortLE(var13);
|
||||
Client.packetWriter.addNode(var15);
|
||||
static void method153() {
|
||||
if (TaskHandler.javaVendor.toLowerCase().indexOf("microsoft") != -1) {
|
||||
KeyHandler.KeyHandler_keyCodes[186] = 57;
|
||||
KeyHandler.KeyHandler_keyCodes[187] = 27;
|
||||
KeyHandler.KeyHandler_keyCodes[188] = 71;
|
||||
KeyHandler.KeyHandler_keyCodes[189] = 26;
|
||||
KeyHandler.KeyHandler_keyCodes[190] = 72;
|
||||
KeyHandler.KeyHandler_keyCodes[191] = 73;
|
||||
KeyHandler.KeyHandler_keyCodes[192] = 58;
|
||||
KeyHandler.KeyHandler_keyCodes[219] = 42;
|
||||
KeyHandler.KeyHandler_keyCodes[220] = 74;
|
||||
KeyHandler.KeyHandler_keyCodes[221] = 43;
|
||||
KeyHandler.KeyHandler_keyCodes[222] = 59;
|
||||
KeyHandler.KeyHandler_keyCodes[223] = 28;
|
||||
} else {
|
||||
KeyHandler.KeyHandler_keyCodes[44] = 71;
|
||||
KeyHandler.KeyHandler_keyCodes[45] = 26;
|
||||
KeyHandler.KeyHandler_keyCodes[46] = 72;
|
||||
KeyHandler.KeyHandler_keyCodes[47] = 73;
|
||||
KeyHandler.KeyHandler_keyCodes[59] = 57;
|
||||
KeyHandler.KeyHandler_keyCodes[61] = 27;
|
||||
KeyHandler.KeyHandler_keyCodes[91] = 42;
|
||||
KeyHandler.KeyHandler_keyCodes[92] = 74;
|
||||
KeyHandler.KeyHandler_keyCodes[93] = 43;
|
||||
KeyHandler.KeyHandler_keyCodes[192] = 28;
|
||||
KeyHandler.KeyHandler_keyCodes[222] = 58;
|
||||
KeyHandler.KeyHandler_keyCodes[520] = 59;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("hz")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "-604205678"
|
||||
signature = "(Lby;II)V",
|
||||
garbageValue = "808339496"
|
||||
)
|
||||
static final void method172(boolean var0) {
|
||||
ChatChannel.playPcmPlayers();
|
||||
++Client.packetWriter.pendingWrites;
|
||||
if (Client.packetWriter.pendingWrites >= 50 || var0) {
|
||||
Client.packetWriter.pendingWrites = 0;
|
||||
if (!Client.field680 && Client.packetWriter.getSocket() != null) {
|
||||
PacketBufferNode var1 = SoundSystem.getPacketBufferNode(ClientPacket.field2245, Client.packetWriter.isaacCipher);
|
||||
Client.packetWriter.addNode(var1);
|
||||
@Export("runScript")
|
||||
static void runScript(ScriptEvent var0, int var1) {
|
||||
Object[] var2 = var0.args;
|
||||
Script var3;
|
||||
int var17;
|
||||
if (class210.isWorldMapEvent(var0.type)) {
|
||||
Messages.worldMapEvent = (WorldMapEvent)var2[0];
|
||||
WorldMapElement var4 = Varcs.WorldMapElement_get(Messages.worldMapEvent.mapElement);
|
||||
var3 = class195.getWorldMapScript(var0.type, var4.objectId, var4.category);
|
||||
} else {
|
||||
var17 = (Integer)var2[0];
|
||||
var3 = class30.getScript(var17);
|
||||
}
|
||||
|
||||
if (var3 != null) {
|
||||
GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize = 0;
|
||||
class43.Interpreter_stringStackSize = 0;
|
||||
var17 = -1;
|
||||
int[] var5 = var3.opcodes;
|
||||
int[] var6 = var3.intOperands;
|
||||
byte var7 = -1;
|
||||
Interpreter.Interpreter_frameDepth = 0;
|
||||
Interpreter.field1093 = false;
|
||||
|
||||
try {
|
||||
int var10;
|
||||
try {
|
||||
Client.packetWriter.flush();
|
||||
} catch (IOException var3) {
|
||||
Client.field680 = true;
|
||||
}
|
||||
}
|
||||
Frames.Interpreter_intLocals = new int[var3.localIntCount];
|
||||
int var8 = 0;
|
||||
LoginScreenAnimation.Interpreter_stringLocals = new String[var3.localStringCount];
|
||||
int var9 = 0;
|
||||
|
||||
}
|
||||
}
|
||||
int var11;
|
||||
String var18;
|
||||
for (var10 = 1; var10 < var2.length; ++var10) {
|
||||
if (var2[var10] instanceof Integer) {
|
||||
var11 = (Integer)var2[var10];
|
||||
if (var11 == -2147483647) {
|
||||
var11 = var0.mouseX;
|
||||
}
|
||||
|
||||
@ObfuscatedName("is")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIB)V",
|
||||
garbageValue = "-93"
|
||||
)
|
||||
@Export("addSceneMenuOptions")
|
||||
static final void addSceneMenuOptions(int var0, int var1, int var2, int var3) {
|
||||
if (Client.isItemSelected == 0 && !Client.isSpellSelected) {
|
||||
GameObject.insertMenuItemNoShift("Walk here", "", 23, 0, var0 - var2, var1 - var3);
|
||||
}
|
||||
if (var11 == -2147483646) {
|
||||
var11 = var0.mouseY;
|
||||
}
|
||||
|
||||
long var4 = -1L;
|
||||
long var6 = -1L;
|
||||
if (var11 == -2147483645) {
|
||||
var11 = var0.widget != null ? var0.widget.id : -1;
|
||||
}
|
||||
|
||||
int var8;
|
||||
for (var8 = 0; var8 < WorldMapLabel.method479(); ++var8) {
|
||||
long var9 = GrandExchangeEvents.method109(var8);
|
||||
if (var6 != var9) {
|
||||
var6 = var9;
|
||||
long var13 = ViewportMouse.ViewportMouse_entityTags[var8];
|
||||
int var24 = (int)(var13 >>> 0 & 127L);
|
||||
var24 = var24;
|
||||
long var15 = ViewportMouse.ViewportMouse_entityTags[var8];
|
||||
int var14 = (int)(var15 >>> 7 & 127L);
|
||||
var14 = var14;
|
||||
int var26 = Username.ViewportMouse_unpackX(var8);
|
||||
int var16 = ScriptEvent.method1272(var8);
|
||||
if (var26 == 2 && WorldMapArea.scene.getObjectFlags(Player.Client_plane, var24, var14, var9) >= 0) {
|
||||
ObjectDefinition var17 = WorldMapDecorationType.getObjectDefinition(var16);
|
||||
if (var17.transforms != null) {
|
||||
var17 = var17.transform();
|
||||
}
|
||||
if (var11 == -2147483644) {
|
||||
var11 = var0.opIndex;
|
||||
}
|
||||
|
||||
if (var17 == null) {
|
||||
continue;
|
||||
}
|
||||
if (var11 == -2147483643) {
|
||||
var11 = var0.widget != null ? var0.widget.childIndex : -1;
|
||||
}
|
||||
|
||||
if (Client.isItemSelected == 1) {
|
||||
GameObject.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + AbstractArchive.colorStartTag(65535) + var17.name, 1, var16, var24, var14);
|
||||
} else if (Client.isSpellSelected) {
|
||||
if ((class81.selectedSpellFlags & 4) == 4) {
|
||||
GameObject.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + AbstractArchive.colorStartTag(65535) + var17.name, 2, var16, var24, var14);
|
||||
if (var11 == -2147483642) {
|
||||
var11 = var0.dragTarget != null ? var0.dragTarget.id : -1;
|
||||
}
|
||||
|
||||
if (var11 == -2147483641) {
|
||||
var11 = var0.dragTarget != null ? var0.dragTarget.childIndex : -1;
|
||||
}
|
||||
|
||||
if (var11 == -2147483640) {
|
||||
var11 = var0.keyTyped;
|
||||
}
|
||||
|
||||
if (var11 == -2147483639) {
|
||||
var11 = var0.keyPressed;
|
||||
}
|
||||
|
||||
Frames.Interpreter_intLocals[var8++] = var11;
|
||||
} else if (var2[var10] instanceof String) {
|
||||
var18 = (String)var2[var10];
|
||||
if (var18.equals("event_opbase")) {
|
||||
var18 = var0.targetName;
|
||||
}
|
||||
|
||||
LoginScreenAnimation.Interpreter_stringLocals[var9++] = var18;
|
||||
}
|
||||
} else {
|
||||
String[] var27 = var17.actions;
|
||||
if (var27 != null) {
|
||||
for (int var28 = 4; var28 >= 0; --var28) {
|
||||
if (var27[var28] != null) {
|
||||
short var20 = 0;
|
||||
if (var28 == 0) {
|
||||
var20 = 3;
|
||||
}
|
||||
|
||||
var10 = 0;
|
||||
Interpreter.field1095 = var0.field577;
|
||||
|
||||
while (true) {
|
||||
++var10;
|
||||
if (var10 > var1) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
++var17;
|
||||
int var29 = var5[var17];
|
||||
int var20;
|
||||
if (var29 >= 100) {
|
||||
boolean var32;
|
||||
if (var3.intOperands[var17] == 1) {
|
||||
var32 = true;
|
||||
} else {
|
||||
var32 = false;
|
||||
}
|
||||
|
||||
var20 = NetCache.method4397(var29, var3, var32);
|
||||
switch(var20) {
|
||||
case 0:
|
||||
return;
|
||||
case 1:
|
||||
default:
|
||||
break;
|
||||
case 2:
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
} else if (var29 == 0) {
|
||||
Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var6[var17];
|
||||
} else if (var29 == ScriptOpcodes.GET_VARP) {
|
||||
var11 = var6[var17];
|
||||
Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Varps.Varps_main[var11];
|
||||
} else if (var29 == ScriptOpcodes.SET_VARP) {
|
||||
var11 = var6[var17];
|
||||
Varps.Varps_main[var11] = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
|
||||
ObjectDefinition.changeGameOptions(var11);
|
||||
} else if (var29 == ScriptOpcodes.SCONST) {
|
||||
Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var3.stringOperands[var17];
|
||||
} else if (var29 == ScriptOpcodes.JUMP) {
|
||||
var17 += var6[var17];
|
||||
} else if (var29 == ScriptOpcodes.IF_ICMPNE) {
|
||||
GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
|
||||
if (Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] != Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]) {
|
||||
var17 += var6[var17];
|
||||
}
|
||||
} else if (var29 == ScriptOpcodes.IF_ICMPEQ) {
|
||||
GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
|
||||
if (Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] == Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]) {
|
||||
var17 += var6[var17];
|
||||
}
|
||||
} else if (var29 == ScriptOpcodes.IF_ICMPLT) {
|
||||
GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
|
||||
if (Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] < Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]) {
|
||||
var17 += var6[var17];
|
||||
}
|
||||
} else if (var29 == ScriptOpcodes.IF_ICMPGT) {
|
||||
GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
|
||||
if (Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] > Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]) {
|
||||
var17 += var6[var17];
|
||||
}
|
||||
} else if (var29 == ScriptOpcodes.RETURN) {
|
||||
if (Interpreter.Interpreter_frameDepth == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
ScriptFrame var34 = Interpreter.Interpreter_frames[--Interpreter.Interpreter_frameDepth];
|
||||
var3 = var34.script;
|
||||
var5 = var3.opcodes;
|
||||
var6 = var3.intOperands;
|
||||
var17 = var34.pc;
|
||||
Frames.Interpreter_intLocals = var34.intLocals;
|
||||
LoginScreenAnimation.Interpreter_stringLocals = var34.stringLocals;
|
||||
} else if (var29 == ScriptOpcodes.GET_VARBIT) {
|
||||
var11 = var6[var17];
|
||||
Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = FileSystem.getVarbit(var11);
|
||||
} else if (var29 == ScriptOpcodes.SET_VARBIT) {
|
||||
var11 = var6[var17];
|
||||
JagexCache.method3540(var11, Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
|
||||
} else if (var29 == ScriptOpcodes.IF_ICMPLE) {
|
||||
GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
|
||||
if (Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] <= Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]) {
|
||||
var17 += var6[var17];
|
||||
}
|
||||
} else if (var29 == ScriptOpcodes.IF_ICMPGE) {
|
||||
GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
|
||||
if (Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] >= Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]) {
|
||||
var17 += var6[var17];
|
||||
}
|
||||
} else if (var29 == ScriptOpcodes.ILOAD) {
|
||||
Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Frames.Interpreter_intLocals[var6[var17]];
|
||||
} else if (var29 == ScriptOpcodes.ISTORE) {
|
||||
Frames.Interpreter_intLocals[var6[var17]] = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
|
||||
} else if (var29 == ScriptOpcodes.SLOAD) {
|
||||
Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = LoginScreenAnimation.Interpreter_stringLocals[var6[var17]];
|
||||
} else if (var29 == ScriptOpcodes.SSTORE) {
|
||||
LoginScreenAnimation.Interpreter_stringLocals[var6[var17]] = Interpreter.Interpreter_stringStack[--class43.Interpreter_stringStackSize];
|
||||
} else if (var29 == ScriptOpcodes.JOIN_STRING) {
|
||||
var11 = var6[var17];
|
||||
class43.Interpreter_stringStackSize -= var11;
|
||||
String var31 = FontName.method5425(Interpreter.Interpreter_stringStack, class43.Interpreter_stringStackSize, var11);
|
||||
Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var31;
|
||||
} else if (var29 == ScriptOpcodes.POP_INT) {
|
||||
--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize;
|
||||
} else if (var29 == ScriptOpcodes.POP_STRING) {
|
||||
--class43.Interpreter_stringStackSize;
|
||||
} else {
|
||||
int var15;
|
||||
if (var29 != ScriptOpcodes.INVOKE) {
|
||||
if (var29 == ScriptOpcodes.GET_VARC_INT) {
|
||||
Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = AttackOption.varcs.getInt(var6[var17]);
|
||||
} else if (var29 == ScriptOpcodes.SET_VARC_INT) {
|
||||
AttackOption.varcs.setInt(var6[var17], Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
|
||||
} else if (var29 == ScriptOpcodes.DEFINE_ARRAY) {
|
||||
var11 = var6[var17] >> 16;
|
||||
var20 = var6[var17] & 65535;
|
||||
int var21 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
|
||||
if (var21 < 0 || var21 > 5000) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (var28 == 1) {
|
||||
var20 = 4;
|
||||
Interpreter.Interpreter_arrayLengths[var11] = var21;
|
||||
byte var22 = -1;
|
||||
if (var20 == 105) {
|
||||
var22 = 0;
|
||||
}
|
||||
|
||||
if (var28 == 2) {
|
||||
var20 = 5;
|
||||
for (var15 = 0; var15 < var21; ++var15) {
|
||||
Interpreter.Interpreter_arrays[var11][var15] = var22;
|
||||
}
|
||||
} else if (var29 == ScriptOpcodes.GET_ARRAY_INT) {
|
||||
var11 = var6[var17];
|
||||
var20 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
|
||||
if (var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (var28 == 3) {
|
||||
var20 = 6;
|
||||
Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Interpreter.Interpreter_arrays[var11][var20];
|
||||
} else if (var29 == ScriptOpcodes.SET_ARRAY_INT) {
|
||||
var11 = var6[var17];
|
||||
GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
|
||||
var20 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
|
||||
if (var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (var28 == 4) {
|
||||
var20 = 1001;
|
||||
Interpreter.Interpreter_arrays[var11][var20] = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
|
||||
} else if (var29 == ScriptOpcodes.GET_VARC_STRING_OLD) {
|
||||
var18 = AttackOption.varcs.getStringOld(var6[var17]);
|
||||
if (var18 == null) {
|
||||
var18 = "null";
|
||||
}
|
||||
|
||||
GameObject.insertMenuItemNoShift(var27[var28], AbstractArchive.colorStartTag(65535) + var17.name, var20, var16, var24, var14);
|
||||
}
|
||||
}
|
||||
}
|
||||
Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var18;
|
||||
} else if (var29 == ScriptOpcodes.SET_VARC_STRING_OLD) {
|
||||
AttackOption.varcs.setStringOld(var6[var17], Interpreter.Interpreter_stringStack[--class43.Interpreter_stringStackSize]);
|
||||
} else if (var29 == ScriptOpcodes.GET_VARC_STRING) {
|
||||
var18 = AttackOption.varcs.getString(var6[var17]);
|
||||
Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var18;
|
||||
} else if (var29 == ScriptOpcodes.SET_VARC_STRING) {
|
||||
AttackOption.varcs.setString(var6[var17], Interpreter.Interpreter_stringStack[--class43.Interpreter_stringStackSize]);
|
||||
} else {
|
||||
if (var29 != ScriptOpcodes.SWITCH) {
|
||||
throw new IllegalStateException();
|
||||
}
|
||||
|
||||
GameObject.insertMenuItemNoShift("Examine", AbstractArchive.colorStartTag(65535) + var17.name, 1002, var17.id, var24, var14);
|
||||
}
|
||||
}
|
||||
|
||||
int var18;
|
||||
NPC var19;
|
||||
Player var21;
|
||||
int[] var34;
|
||||
int var36;
|
||||
if (var26 == 1) {
|
||||
NPC var31 = Client.npcs[var16];
|
||||
if (var31 == null) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var31.definition.size == 1 && (var31.x & 127) == 64 && (var31.y & 127) == 64) {
|
||||
for (var18 = 0; var18 < Client.npcCount; ++var18) {
|
||||
var19 = Client.npcs[Client.npcIndices[var18]];
|
||||
if (var19 != null && var31 != var19 && var19.definition.size == 1 && var19.x == var31.x && var31.y == var19.y) {
|
||||
TaskHandler.addNpcToMenu(var19.definition, Client.npcIndices[var18], var24, var14);
|
||||
}
|
||||
}
|
||||
|
||||
var18 = Players.Players_count;
|
||||
var34 = Players.Players_indices;
|
||||
|
||||
for (var36 = 0; var36 < var18; ++var36) {
|
||||
var21 = Client.players[var34[var36]];
|
||||
if (var21 != null && var21.x == var31.x && var21.y == var31.y) {
|
||||
class40.addPlayerToMenu(var21, var34[var36], var24, var14);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
TaskHandler.addNpcToMenu(var31.definition, var16, var24, var14);
|
||||
}
|
||||
|
||||
if (var26 == 0) {
|
||||
Player var32 = Client.players[var16];
|
||||
if (var32 == null) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if ((var32.x & 127) == 64 && (var32.y & 127) == 64) {
|
||||
for (var18 = 0; var18 < Client.npcCount; ++var18) {
|
||||
var19 = Client.npcs[Client.npcIndices[var18]];
|
||||
if (var19 != null && var19.definition.size == 1 && var19.x == var32.x && var19.y == var32.y) {
|
||||
TaskHandler.addNpcToMenu(var19.definition, Client.npcIndices[var18], var24, var14);
|
||||
}
|
||||
}
|
||||
|
||||
var18 = Players.Players_count;
|
||||
var34 = Players.Players_indices;
|
||||
|
||||
for (var36 = 0; var36 < var18; ++var36) {
|
||||
var21 = Client.players[var34[var36]];
|
||||
if (var21 != null && var21 != var32 && var21.x == var32.x && var32.y == var21.y) {
|
||||
class40.addPlayerToMenu(var21, var34[var36], var24, var14);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var16 != Client.combatTargetPlayerIndex) {
|
||||
class40.addPlayerToMenu(var32, var16, var24, var14);
|
||||
} else {
|
||||
var4 = var9;
|
||||
}
|
||||
}
|
||||
|
||||
if (var26 == 3) {
|
||||
NodeDeque var33 = Client.groundItems[Player.Client_plane][var24][var14];
|
||||
if (var33 != null) {
|
||||
for (TileItem var37 = (TileItem)var33.first(); var37 != null; var37 = (TileItem)var33.next()) {
|
||||
ItemDefinition var35 = class222.ItemDefinition_get(var37.id);
|
||||
if (Client.isItemSelected == 1) {
|
||||
GameObject.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + AbstractArchive.colorStartTag(16748608) + var35.name, 16, var37.id, var24, var14);
|
||||
} else if (Client.isSpellSelected) {
|
||||
if ((class81.selectedSpellFlags & 1) == 1) {
|
||||
GameObject.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + AbstractArchive.colorStartTag(16748608) + var35.name, 17, var37.id, var24, var14);
|
||||
IterableNodeHashTable var33 = var3.switches[var6[var17]];
|
||||
IntegerNode var30 = (IntegerNode)var33.get((long)Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
|
||||
if (var30 != null) {
|
||||
var17 += var30.integer;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
String[] var29 = var35.groundActions;
|
||||
var11 = var6[var17];
|
||||
Script var12 = class30.getScript(var11);
|
||||
int[] var13 = new int[var12.localIntCount];
|
||||
String[] var14 = new String[var12.localStringCount];
|
||||
|
||||
for (int var30 = 4; var30 >= 0; --var30) {
|
||||
if (var29 != null && var29[var30] != null) {
|
||||
byte var22 = 0;
|
||||
if (var30 == 0) {
|
||||
var22 = 18;
|
||||
}
|
||||
|
||||
if (var30 == 1) {
|
||||
var22 = 19;
|
||||
}
|
||||
|
||||
if (var30 == 2) {
|
||||
var22 = 20;
|
||||
}
|
||||
|
||||
if (var30 == 3) {
|
||||
var22 = 21;
|
||||
}
|
||||
|
||||
if (var30 == 4) {
|
||||
var22 = 22;
|
||||
}
|
||||
|
||||
GameObject.insertMenuItemNoShift(var29[var30], AbstractArchive.colorStartTag(16748608) + var35.name, var22, var37.id, var24, var14);
|
||||
} else if (var30 == 2) {
|
||||
GameObject.insertMenuItemNoShift("Take", AbstractArchive.colorStartTag(16748608) + var35.name, 20, var37.id, var24, var14);
|
||||
}
|
||||
for (var15 = 0; var15 < var12.intArgumentCount; ++var15) {
|
||||
var13[var15] = Interpreter.Interpreter_intStack[var15 + (GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - var12.intArgumentCount)];
|
||||
}
|
||||
|
||||
GameObject.insertMenuItemNoShift("Examine", AbstractArchive.colorStartTag(16748608) + var35.name, 1004, var37.id, var24, var14);
|
||||
for (var15 = 0; var15 < var12.stringArgumentCount; ++var15) {
|
||||
var14[var15] = Interpreter.Interpreter_stringStack[var15 + (class43.Interpreter_stringStackSize - var12.stringArgumentCount)];
|
||||
}
|
||||
|
||||
GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= var12.intArgumentCount;
|
||||
class43.Interpreter_stringStackSize -= var12.stringArgumentCount;
|
||||
ScriptFrame var19 = new ScriptFrame();
|
||||
var19.script = var3;
|
||||
var19.pc = var17;
|
||||
var19.intLocals = Frames.Interpreter_intLocals;
|
||||
var19.stringLocals = LoginScreenAnimation.Interpreter_stringLocals;
|
||||
Interpreter.Interpreter_frames[++Interpreter.Interpreter_frameDepth - 1] = var19;
|
||||
var3 = var12;
|
||||
var5 = var12.opcodes;
|
||||
var6 = var12.intOperands;
|
||||
var17 = -1;
|
||||
Frames.Interpreter_intLocals = var13;
|
||||
LoginScreenAnimation.Interpreter_stringLocals = var14;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception var27) {
|
||||
StringBuilder var24 = new StringBuilder(30);
|
||||
var24.append("").append(var3.key).append(" ");
|
||||
|
||||
for (var10 = Interpreter.Interpreter_frameDepth - 1; var10 >= 0; --var10) {
|
||||
var24.append("").append(Interpreter.Interpreter_frames[var10].script.key).append(" ");
|
||||
}
|
||||
|
||||
var24.append("").append(var7);
|
||||
Calendar.RunException_sendStackTrace(var24.toString(), var27);
|
||||
}
|
||||
} finally {
|
||||
if (Interpreter.field1093) {
|
||||
Interpreter.field1087 = true;
|
||||
Actor.method1756();
|
||||
Interpreter.field1087 = false;
|
||||
Interpreter.field1093 = false;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkj;II)V",
|
||||
garbageValue = "1585697176"
|
||||
)
|
||||
@Export("readPlayerUpdate")
|
||||
static void readPlayerUpdate(PacketBuffer var0, int var1) {
|
||||
boolean var2 = var0.readBits(1) == 1;
|
||||
if (var2) {
|
||||
Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1;
|
||||
}
|
||||
|
||||
int var3 = var0.readBits(2);
|
||||
Player var4 = Client.players[var1];
|
||||
if (var3 == 0) {
|
||||
if (var2) {
|
||||
var4.field630 = false;
|
||||
} else if (Client.localPlayerIndex == var1) {
|
||||
throw new RuntimeException();
|
||||
} else {
|
||||
Players.Players_regions[var1] = (var4.plane << 28) + (class51.baseX * 64 + var4.pathX[0] >> 13 << 14) + (VarcInt.baseY * 64 + var4.pathY[0] >> 13);
|
||||
if (var4.field965 != -1) {
|
||||
Players.Players_orientations[var1] = var4.field965;
|
||||
} else {
|
||||
Players.Players_orientations[var1] = var4.orientation;
|
||||
}
|
||||
|
||||
Players.Players_targetIndices[var1] = var4.targetIndex;
|
||||
Client.players[var1] = null;
|
||||
if (var0.readBits(1) != 0) {
|
||||
Client.updateExternalPlayer(var0, var1);
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
int var5;
|
||||
int var6;
|
||||
int var7;
|
||||
if (var3 == 1) {
|
||||
var5 = var0.readBits(3);
|
||||
var6 = var4.pathX[0];
|
||||
var7 = var4.pathY[0];
|
||||
if (var5 == 0) {
|
||||
--var6;
|
||||
--var7;
|
||||
} else if (var5 == 1) {
|
||||
--var7;
|
||||
} else if (var5 == 2) {
|
||||
++var6;
|
||||
--var7;
|
||||
} else if (var5 == 3) {
|
||||
--var6;
|
||||
} else if (var5 == 4) {
|
||||
++var6;
|
||||
} else if (var5 == 5) {
|
||||
--var6;
|
||||
++var7;
|
||||
} else if (var5 == 6) {
|
||||
++var7;
|
||||
} else if (var5 == 7) {
|
||||
++var6;
|
||||
++var7;
|
||||
}
|
||||
|
||||
if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) {
|
||||
var4.resetPath(var6, var7);
|
||||
var4.field630 = false;
|
||||
} else if (var2) {
|
||||
var4.field630 = true;
|
||||
var4.tileX = var6;
|
||||
var4.tileY = var7;
|
||||
} else {
|
||||
var4.field630 = false;
|
||||
var4.method1255(var6, var7, Players.field1247[var1]);
|
||||
}
|
||||
|
||||
} else if (var3 == 2) {
|
||||
var5 = var0.readBits(4);
|
||||
var6 = var4.pathX[0];
|
||||
var7 = var4.pathY[0];
|
||||
if (var5 == 0) {
|
||||
var6 -= 2;
|
||||
var7 -= 2;
|
||||
} else if (var5 == 1) {
|
||||
--var6;
|
||||
var7 -= 2;
|
||||
} else if (var5 == 2) {
|
||||
var7 -= 2;
|
||||
} else if (var5 == 3) {
|
||||
++var6;
|
||||
var7 -= 2;
|
||||
} else if (var5 == 4) {
|
||||
var6 += 2;
|
||||
var7 -= 2;
|
||||
} else if (var5 == 5) {
|
||||
var6 -= 2;
|
||||
--var7;
|
||||
} else if (var5 == 6) {
|
||||
var6 += 2;
|
||||
--var7;
|
||||
} else if (var5 == 7) {
|
||||
var6 -= 2;
|
||||
} else if (var5 == 8) {
|
||||
var6 += 2;
|
||||
} else if (var5 == 9) {
|
||||
var6 -= 2;
|
||||
++var7;
|
||||
} else if (var5 == 10) {
|
||||
var6 += 2;
|
||||
++var7;
|
||||
} else if (var5 == 11) {
|
||||
var6 -= 2;
|
||||
var7 += 2;
|
||||
} else if (var5 == 12) {
|
||||
--var6;
|
||||
var7 += 2;
|
||||
} else if (var5 == 13) {
|
||||
var7 += 2;
|
||||
} else if (var5 == 14) {
|
||||
++var6;
|
||||
var7 += 2;
|
||||
} else if (var5 == 15) {
|
||||
var6 += 2;
|
||||
var7 += 2;
|
||||
}
|
||||
|
||||
if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) {
|
||||
var4.resetPath(var6, var7);
|
||||
var4.field630 = false;
|
||||
} else if (var2) {
|
||||
var4.field630 = true;
|
||||
var4.tileX = var6;
|
||||
var4.tileY = var7;
|
||||
} else {
|
||||
var4.field630 = false;
|
||||
var4.method1255(var6, var7, Players.field1247[var1]);
|
||||
}
|
||||
|
||||
} else {
|
||||
var5 = var0.readBits(1);
|
||||
int var8;
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
if (var5 == 0) {
|
||||
var6 = var0.readBits(12);
|
||||
var7 = var6 >> 10;
|
||||
var8 = var6 >> 5 & 31;
|
||||
if (var8 > 15) {
|
||||
var8 -= 32;
|
||||
}
|
||||
|
||||
var9 = var6 & 31;
|
||||
if (var9 > 15) {
|
||||
var9 -= 32;
|
||||
}
|
||||
|
||||
var10 = var8 + var4.pathX[0];
|
||||
var11 = var9 + var4.pathY[0];
|
||||
if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) {
|
||||
var4.resetPath(var10, var11);
|
||||
var4.field630 = false;
|
||||
} else if (var2) {
|
||||
var4.field630 = true;
|
||||
var4.tileX = var10;
|
||||
var4.tileY = var11;
|
||||
} else {
|
||||
var4.field630 = false;
|
||||
var4.method1255(var10, var11, Players.field1247[var1]);
|
||||
}
|
||||
|
||||
var4.plane = (byte)(var7 + var4.plane & 3);
|
||||
if (Client.localPlayerIndex == var1) {
|
||||
ClientPacket.Client_plane = var4.plane;
|
||||
}
|
||||
|
||||
} else {
|
||||
var6 = var0.readBits(30);
|
||||
var7 = var6 >> 28;
|
||||
var8 = var6 >> 14 & 16383;
|
||||
var9 = var6 & 16383;
|
||||
var10 = (class51.baseX * 64 + var8 + var4.pathX[0] & 16383) - class51.baseX * 64;
|
||||
var11 = (VarcInt.baseY * 64 + var9 + var4.pathY[0] & 16383) - VarcInt.baseY * 64;
|
||||
if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) {
|
||||
var4.resetPath(var10, var11);
|
||||
var4.field630 = false;
|
||||
} else if (var2) {
|
||||
var4.field630 = true;
|
||||
var4.tileX = var10;
|
||||
var4.tileY = var11;
|
||||
} else {
|
||||
var4.field630 = false;
|
||||
var4.method1255(var10, var11, Players.field1247[var1]);
|
||||
}
|
||||
|
||||
var4.plane = (byte)(var7 + var4.plane & 3);
|
||||
if (Client.localPlayerIndex == var1) {
|
||||
ClientPacket.Client_plane = var4.plane;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 != -1L) {
|
||||
var8 = (int)(var4 >>> 0 & 127L);
|
||||
int var10 = (int)(var4 >>> 7 & 127L);
|
||||
Player var12 = Client.players[Client.combatTargetPlayerIndex];
|
||||
class40.addPlayerToMenu(var12, Client.combatTargetPlayerIndex, var8, var10);
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1138794576"
|
||||
)
|
||||
public static void method154() {
|
||||
FloorOverlayDefinition.FloorOverlayDefinition_cached.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "121"
|
||||
)
|
||||
static final void method145() {
|
||||
WorldMapSection2.method347("Your ignore list is full. Max of 100 for free users, and 400 for members");
|
||||
}
|
||||
|
||||
@ObfuscatedName("fg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1975621391"
|
||||
)
|
||||
static final void method157() {
|
||||
if (Client.field867 != ClientPacket.Client_plane) {
|
||||
Client.field867 = ClientPacket.Client_plane;
|
||||
Client.method1746(ClientPacket.Client_plane);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user