Merge remote-tracking branch 'upstream/master' into master
Nice insider info btw, be nice if you shared it, so-called "open source" client.
This commit is contained in:
@@ -5,68 +5,74 @@ import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("cp")
|
||||
@ObfuscatedName("cz")
|
||||
@Implements("ScriptEvent")
|
||||
public class ScriptEvent extends Node {
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("pk")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Llm;"
|
||||
)
|
||||
@Export("privateChatMode")
|
||||
static PrivateChatMode privateChatMode;
|
||||
@ObfuscatedName("v")
|
||||
@Export("args")
|
||||
Object[] args;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("n")
|
||||
@Export("isMouseInputEvent")
|
||||
boolean isMouseInputEvent;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Liv;"
|
||||
descriptor = "Lio;"
|
||||
)
|
||||
@Export("widget")
|
||||
Widget widget;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -536753663
|
||||
intValue = -1064015207
|
||||
)
|
||||
@Export("mouseX")
|
||||
int mouseX;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1589642175
|
||||
intValue = 334920693
|
||||
)
|
||||
@Export("mouseY")
|
||||
int mouseY;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1051394147
|
||||
intValue = 2026444209
|
||||
)
|
||||
@Export("opIndex")
|
||||
int opIndex;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "Liv;"
|
||||
descriptor = "Lio;"
|
||||
)
|
||||
@Export("dragTarget")
|
||||
Widget dragTarget;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1110784837
|
||||
intValue = 1025309887
|
||||
)
|
||||
@Export("keyTyped")
|
||||
int keyTyped;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1654982573
|
||||
intValue = -754868141
|
||||
)
|
||||
@Export("keyPressed")
|
||||
int keyPressed;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("s")
|
||||
@Export("targetName")
|
||||
String targetName;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1407639647
|
||||
intValue = 820352111
|
||||
)
|
||||
int field1140;
|
||||
@ObfuscatedName("x")
|
||||
int field1180;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1084436757
|
||||
intValue = 487377745
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@@ -75,587 +81,224 @@ public class ScriptEvent extends Node {
|
||||
this.type = 76; // L: 19
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "([Ljava/lang/Object;I)V",
|
||||
garbageValue = "-2043975850"
|
||||
garbageValue = "1143010333"
|
||||
)
|
||||
@Export("setArgs")
|
||||
public void setArgs(Object[] var1) {
|
||||
this.args = var1; // L: 22
|
||||
} // L: 23
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(II)V",
|
||||
garbageValue = "-1691988247"
|
||||
garbageValue = "566555821"
|
||||
)
|
||||
@Export("setType")
|
||||
public void setType(int var1) {
|
||||
this.type = var1; // L: 26
|
||||
} // L: 27
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(Lnm;ILcg;IB)V",
|
||||
garbageValue = "106"
|
||||
descriptor = "(I)Ljava/lang/String;",
|
||||
garbageValue = "-1244600055"
|
||||
)
|
||||
static final void method2116(PacketBuffer var0, int var1, Player var2, int var3) {
|
||||
byte var4 = -1; // L: 483
|
||||
if ((var3 & 8) != 0) { // L: 484
|
||||
var2.targetIndex = var0.readUnsignedShort(); // L: 485
|
||||
if (var2.targetIndex == 65535) { // L: 486
|
||||
var2.targetIndex = -1;
|
||||
}
|
||||
}
|
||||
static String method2086() {
|
||||
return ObjectComposition.clientPreferences.hideUsername ? class6.method67(Login.Login_username) : Login.Login_username; // L: 188
|
||||
}
|
||||
|
||||
int var5;
|
||||
if ((var3 & 256) != 0) { // L: 488
|
||||
var2.spotAnimation = var0.method6486(); // L: 489
|
||||
var5 = var0.method6481(); // L: 490
|
||||
var2.field1224 = var5 >> 16; // L: 491
|
||||
var2.field1243 = (var5 & 65535) + Client.cycle; // L: 492
|
||||
var2.spotAnimationFrame = 0; // L: 493
|
||||
var2.spotAnimationFrameCycle = 0; // L: 494
|
||||
if (var2.field1243 > Client.cycle) { // L: 495
|
||||
var2.spotAnimationFrame = -1;
|
||||
}
|
||||
|
||||
if (var2.spotAnimation == 65535) { // L: 496
|
||||
var2.spotAnimation = -1;
|
||||
}
|
||||
}
|
||||
|
||||
int var6;
|
||||
int var8;
|
||||
int var9;
|
||||
int var12;
|
||||
if ((var3 & 16) != 0) { // L: 498
|
||||
var5 = var0.method6478(); // L: 499
|
||||
int var7;
|
||||
int var10;
|
||||
int var15;
|
||||
if (var5 > 0) { // L: 500
|
||||
for (var6 = 0; var6 < var5; ++var6) { // L: 501
|
||||
var8 = -1; // L: 503
|
||||
var9 = -1; // L: 504
|
||||
var10 = -1; // L: 505
|
||||
var7 = var0.readUShortSmart(); // L: 506
|
||||
if (var7 == 32767) { // L: 507
|
||||
var7 = var0.readUShortSmart(); // L: 508
|
||||
var9 = var0.readUShortSmart(); // L: 509
|
||||
var8 = var0.readUShortSmart(); // L: 510
|
||||
var10 = var0.readUShortSmart(); // L: 511
|
||||
} else if (var7 != 32766) { // L: 513
|
||||
var9 = var0.readUShortSmart(); // L: 514
|
||||
} else {
|
||||
var7 = -1; // L: 516
|
||||
}
|
||||
|
||||
var15 = var0.readUShortSmart(); // L: 517
|
||||
var2.addHitSplat(var7, var9, var8, var10, Client.cycle, var15); // L: 518
|
||||
}
|
||||
}
|
||||
|
||||
var6 = var0.readUnsignedByte(); // L: 521
|
||||
if (var6 > 0) { // L: 522
|
||||
for (var7 = 0; var7 < var6; ++var7) { // L: 523
|
||||
var8 = var0.readUShortSmart(); // L: 524
|
||||
var9 = var0.readUShortSmart(); // L: 525
|
||||
if (var9 != 32767) { // L: 526
|
||||
var10 = var0.readUShortSmart(); // L: 527
|
||||
var15 = var0.method6477(); // L: 528
|
||||
var12 = var9 > 0 ? var0.method6476() : var15; // L: 529
|
||||
var2.addHealthBar(var8, Client.cycle, var9, var10, var15, var12); // L: 530
|
||||
} else {
|
||||
var2.removeHealthBar(var8); // L: 532
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ((var3 & 1) != 0) { // L: 536
|
||||
var2.field1247 = var0.method6648(); // L: 537
|
||||
if (var2.pathLength == 0) { // L: 538
|
||||
var2.orientation = var2.field1247; // L: 539
|
||||
var2.field1247 = -1; // L: 540
|
||||
}
|
||||
}
|
||||
|
||||
if ((var3 & 2048) != 0) { // L: 543
|
||||
Players.field1345[var1] = var0.method6480(); // L: 544
|
||||
}
|
||||
|
||||
if ((var3 & 512) != 0) { // L: 546
|
||||
for (var5 = 0; var5 < 3; ++var5) { // L: 547
|
||||
var2.actions[var5] = var0.readStringCp1252NullTerminated();
|
||||
}
|
||||
}
|
||||
|
||||
if ((var3 & 8192) != 0) { // L: 549
|
||||
var2.field1236 = var0.method6526(); // L: 550
|
||||
var2.field1252 = var0.method6530(); // L: 551
|
||||
var2.field1251 = var0.method6530(); // L: 552
|
||||
var2.field1253 = var0.method6480(); // L: 553
|
||||
var2.field1254 = var0.readUnsignedShort() + Client.cycle; // L: 554
|
||||
var2.field1237 = var0.method6486() + Client.cycle; // L: 555
|
||||
var2.field1256 = var0.method6648(); // L: 556
|
||||
if (var2.field1186) { // L: 557
|
||||
var2.field1236 += var2.tileX; // L: 558
|
||||
var2.field1252 += var2.tileY; // L: 559
|
||||
var2.field1251 += var2.tileX; // L: 560
|
||||
var2.field1253 += var2.tileY; // L: 561
|
||||
var2.pathLength = 0; // L: 562
|
||||
} else {
|
||||
var2.field1236 += var2.pathX[0]; // L: 565
|
||||
var2.field1252 += var2.pathY[0]; // L: 566
|
||||
var2.field1251 += var2.pathX[0]; // L: 567
|
||||
var2.field1253 += var2.pathY[0]; // L: 568
|
||||
var2.pathLength = 1; // L: 569
|
||||
}
|
||||
|
||||
var2.field1215 = 0; // L: 571
|
||||
}
|
||||
|
||||
if ((var3 & 64) != 0) { // L: 573
|
||||
var5 = var0.method6486(); // L: 574
|
||||
PlayerType var13 = (PlayerType)UserComparator4.findEnumerated(class249.PlayerType_values(), var0.method6478()); // L: 575
|
||||
boolean var17 = var0.method6476() == 1; // L: 576
|
||||
var8 = var0.method6476(); // L: 577
|
||||
var9 = var0.offset; // L: 578
|
||||
if (var2.username != null && var2.appearance != null) { // L: 579
|
||||
boolean var18 = false; // L: 580
|
||||
if (var13.isUser && GrandExchangeOfferUnitPriceComparator.friendSystem.isIgnored(var2.username)) { // L: 581 582
|
||||
var18 = true;
|
||||
}
|
||||
|
||||
if (!var18 && Client.field727 == 0 && !var2.isHidden) { // L: 584
|
||||
Players.field1357.offset = 0; // L: 585
|
||||
var0.method6499(Players.field1357.array, 0, var8); // L: 586
|
||||
Players.field1357.offset = 0; // L: 587
|
||||
String var11 = AbstractFont.escapeBrackets(Clock.method2592(class22.method299(Players.field1357))); // L: 588
|
||||
var2.overheadText = var11.trim(); // L: 589
|
||||
var2.overheadTextColor = var5 >> 8; // L: 590
|
||||
var2.overheadTextEffect = var5 & 255; // L: 591
|
||||
var2.overheadTextCyclesRemaining = 150; // L: 592
|
||||
var2.isAutoChatting = var17; // L: 593
|
||||
var2.field1223 = var2 != class35.localPlayer && var13.isUser && "" != Client.field843 && var11.toLowerCase().indexOf(Client.field843) == -1; // L: 594
|
||||
if (var13.isPrivileged) { // L: 596
|
||||
var12 = var17 ? 91 : 1;
|
||||
} else {
|
||||
var12 = var17 ? 90 : 2; // L: 597
|
||||
}
|
||||
|
||||
if (var13.modIcon != -1) { // L: 598
|
||||
WorldMapScaleHandler.addGameMessage(var12, class169.method3495(var13.modIcon) + var2.username.getName(), var11);
|
||||
} else {
|
||||
WorldMapScaleHandler.addGameMessage(var12, var2.username.getName(), var11); // L: 599
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.offset = var9 + var8; // L: 602
|
||||
}
|
||||
|
||||
if ((var3 & 2) != 0) { // L: 604
|
||||
var5 = var0.method6476(); // L: 605
|
||||
byte[] var19 = new byte[var5]; // L: 606
|
||||
Buffer var14 = new Buffer(var19); // L: 607
|
||||
var0.method6499(var19, 0, var5); // L: 608
|
||||
Players.field1346[var1] = var14; // L: 609
|
||||
var2.read(var14); // L: 610
|
||||
}
|
||||
|
||||
if ((var3 & 4) != 0) { // L: 612
|
||||
var5 = var0.method6620(); // L: 613
|
||||
if (var5 == 65535) { // L: 614
|
||||
var5 = -1;
|
||||
}
|
||||
|
||||
var6 = var0.method6476(); // L: 615
|
||||
class69.performPlayerAnimation(var2, var5, var6); // L: 616
|
||||
}
|
||||
|
||||
if ((var3 & 4096) != 0) { // L: 618
|
||||
var4 = var0.method6530(); // L: 619
|
||||
}
|
||||
|
||||
if ((var3 & 32) != 0) { // L: 621
|
||||
var2.overheadText = var0.readStringCp1252NullTerminated(); // L: 622
|
||||
if (var2.overheadText.charAt(0) == '~') { // L: 623
|
||||
var2.overheadText = var2.overheadText.substring(1); // L: 624
|
||||
WorldMapScaleHandler.addGameMessage(2, var2.username.getName(), var2.overheadText); // L: 625
|
||||
} else if (var2 == class35.localPlayer) { // L: 627
|
||||
WorldMapScaleHandler.addGameMessage(2, var2.username.getName(), var2.overheadText); // L: 628
|
||||
}
|
||||
|
||||
var2.isAutoChatting = false; // L: 630
|
||||
var2.overheadTextColor = 0; // L: 631
|
||||
var2.overheadTextEffect = 0; // L: 632
|
||||
var2.overheadTextCyclesRemaining = 150; // L: 633
|
||||
}
|
||||
|
||||
if (var2.field1186) { // L: 635
|
||||
if (var4 == 127) { // L: 636
|
||||
var2.resetPath(var2.tileX, var2.tileY);
|
||||
} else {
|
||||
byte var16;
|
||||
if (var4 != -1) { // L: 639
|
||||
var16 = var4;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(ILcf;ZB)I",
|
||||
garbageValue = "0"
|
||||
)
|
||||
static int method2093(int var0, Script var1, boolean var2) {
|
||||
Widget var3 = var2 ? class13.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1190
|
||||
if (var0 == ScriptOpcodes.CC_GETTARGETMASK) { // L: 1191
|
||||
Interpreter.Interpreter_intStack[++class44.Interpreter_intStackSize - 1] = AttackOption.Widget_unpackTargetMask(class21.getWidgetFlags(var3)); // L: 1192
|
||||
return 1; // L: 1193
|
||||
} else if (var0 != ScriptOpcodes.CC_GETOP) { // L: 1195
|
||||
if (var0 == ScriptOpcodes.CC_GETOPBASE) { // L: 1202
|
||||
if (var3.dataText == null) { // L: 1203
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
} else {
|
||||
var16 = Players.field1345[var1]; // L: 640
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.dataText; // L: 1204
|
||||
}
|
||||
|
||||
var2.method2140(var2.tileX, var2.tileY, var16); // L: 641
|
||||
}
|
||||
}
|
||||
|
||||
} // L: 645
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(ILci;ZS)I",
|
||||
garbageValue = "-4573"
|
||||
)
|
||||
static int method2120(int var0, Script var1, boolean var2) {
|
||||
boolean var3 = true; // L: 834
|
||||
Widget var4;
|
||||
if (var0 >= 2000) { // L: 836
|
||||
var0 -= 1000; // L: 837
|
||||
var4 = DevicePcmPlayerProvider.getWidget(Interpreter.Interpreter_intStack[--WorldMapCacheName.Interpreter_intStackSize]); // L: 838
|
||||
var3 = false; // L: 839
|
||||
} else {
|
||||
var4 = var2 ? class308.scriptDotWidget : class24.scriptActiveWidget; // L: 841
|
||||
}
|
||||
|
||||
int var11;
|
||||
if (var0 == ScriptOpcodes.CC_SETOP) { // L: 842
|
||||
var11 = Interpreter.Interpreter_intStack[--WorldMapCacheName.Interpreter_intStackSize] - 1; // L: 843
|
||||
if (var11 >= 0 && var11 <= 9) { // L: 844
|
||||
var4.setAction(var11, Interpreter.Interpreter_stringStack[--class13.Interpreter_stringStackSize]); // L: 848
|
||||
return 1; // L: 849
|
||||
return 1; // L: 1205
|
||||
} else {
|
||||
--class13.Interpreter_stringStackSize; // L: 845
|
||||
return 1; // L: 846
|
||||
return 2; // L: 1207
|
||||
}
|
||||
} else {
|
||||
int var4 = Interpreter.Interpreter_intStack[--class44.Interpreter_intStackSize]; // L: 1196
|
||||
--var4; // L: 1197
|
||||
if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) { // L: 1198
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.actions[var4]; // L: 1199
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1; // L: 1200
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("hs")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(Lnb;I)V",
|
||||
garbageValue = "-1497241252"
|
||||
)
|
||||
static final void method2094(PacketBuffer var0) {
|
||||
for (int var1 = 0; var1 < Client.field685; ++var1) { // L: 7453
|
||||
int var2 = Client.field686[var1]; // L: 7454
|
||||
NPC var3 = Client.npcs[var2]; // L: 7455
|
||||
int var4 = var0.readUnsignedByte(); // L: 7456
|
||||
int var5;
|
||||
int var6;
|
||||
if (var0 == ScriptOpcodes.CC_SETDRAGGABLE) { // L: 851
|
||||
WorldMapCacheName.Interpreter_intStackSize -= 2; // L: 852
|
||||
var11 = Interpreter.Interpreter_intStack[WorldMapCacheName.Interpreter_intStackSize]; // L: 853
|
||||
var6 = Interpreter.Interpreter_intStack[WorldMapCacheName.Interpreter_intStackSize + 1]; // L: 854
|
||||
var4.parent = PacketWriter.getWidgetChild(var11, var6); // L: 855
|
||||
return 1; // L: 856
|
||||
} else if (var0 == ScriptOpcodes.CC_SETDRAGGABLEBEHAVIOR) { // L: 858
|
||||
var4.isScrollBar = Interpreter.Interpreter_intStack[--WorldMapCacheName.Interpreter_intStackSize] == 1; // L: 859
|
||||
return 1; // L: 860
|
||||
} else if (var0 == ScriptOpcodes.CC_SETDRAGDEADZONE) { // L: 862
|
||||
var4.dragZoneSize = Interpreter.Interpreter_intStack[--WorldMapCacheName.Interpreter_intStackSize]; // L: 863
|
||||
return 1; // L: 864
|
||||
} else if (var0 == ScriptOpcodes.CC_SETDRAGDEADTIME) { // L: 866
|
||||
var4.dragThreshold = Interpreter.Interpreter_intStack[--WorldMapCacheName.Interpreter_intStackSize]; // L: 867
|
||||
return 1; // L: 868
|
||||
} else if (var0 == ScriptOpcodes.CC_SETOPBASE) { // L: 870
|
||||
var4.dataText = Interpreter.Interpreter_stringStack[--class13.Interpreter_stringStackSize]; // L: 871
|
||||
return 1; // L: 872
|
||||
} else if (var0 == ScriptOpcodes.CC_SETTARGETVERB) { // L: 874
|
||||
var4.spellActionName = Interpreter.Interpreter_stringStack[--class13.Interpreter_stringStackSize]; // L: 875
|
||||
return 1; // L: 876
|
||||
} else if (var0 == ScriptOpcodes.CC_CLEAROPS) { // L: 878
|
||||
var4.actions = null; // L: 879
|
||||
return 1; // L: 880
|
||||
} else if (var0 == 1308) { // L: 882
|
||||
var4.prioritizeMenuEntry = Interpreter.Interpreter_intStack[--WorldMapCacheName.Interpreter_intStackSize] == 1; // L: 883
|
||||
return 1; // L: 884
|
||||
} else if (var0 == 1309) { // L: 886
|
||||
--WorldMapCacheName.Interpreter_intStackSize; // L: 887
|
||||
return 1; // L: 888
|
||||
} else {
|
||||
int var7;
|
||||
byte[] var8;
|
||||
if (var0 != ScriptOpcodes.CC_SETOPKEY) { // L: 890
|
||||
byte var5;
|
||||
if (var0 == ScriptOpcodes.CC_SETOPTKEY) { // L: 920
|
||||
WorldMapCacheName.Interpreter_intStackSize -= 2; // L: 921
|
||||
var5 = 10; // L: 922
|
||||
var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[WorldMapCacheName.Interpreter_intStackSize]}; // L: 923
|
||||
byte[] var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[WorldMapCacheName.Interpreter_intStackSize + 1]}; // L: 924
|
||||
ServerPacket.Widget_setKey(var4, var5, var8, var9); // L: 925
|
||||
return 1; // L: 926
|
||||
} else if (var0 == ScriptOpcodes.CC_SETOPKEYRATE) { // L: 928
|
||||
WorldMapCacheName.Interpreter_intStackSize -= 3; // L: 929
|
||||
var11 = Interpreter.Interpreter_intStack[WorldMapCacheName.Interpreter_intStackSize] - 1; // L: 930
|
||||
var6 = Interpreter.Interpreter_intStack[WorldMapCacheName.Interpreter_intStackSize + 1]; // L: 931
|
||||
var7 = Interpreter.Interpreter_intStack[WorldMapCacheName.Interpreter_intStackSize + 2]; // L: 932
|
||||
if (var11 >= 0 && var11 <= 9) { // L: 933
|
||||
LoginPacket.Widget_setKeyRate(var4, var11, var6, var7); // L: 936
|
||||
return 1; // L: 937
|
||||
} else {
|
||||
throw new RuntimeException(); // L: 934
|
||||
}
|
||||
} else if (var0 == ScriptOpcodes.CC_SETOPTKEYRATE) { // L: 939
|
||||
var5 = 10; // L: 940
|
||||
var6 = Interpreter.Interpreter_intStack[--WorldMapCacheName.Interpreter_intStackSize]; // L: 941
|
||||
var7 = Interpreter.Interpreter_intStack[--WorldMapCacheName.Interpreter_intStackSize]; // L: 942
|
||||
LoginPacket.Widget_setKeyRate(var4, var5, var6, var7); // L: 943
|
||||
return 1; // L: 944
|
||||
} else if (var0 == ScriptOpcodes.CC_SETOPKEYIGNOREHELD) { // L: 946
|
||||
--WorldMapCacheName.Interpreter_intStackSize; // L: 947
|
||||
var11 = Interpreter.Interpreter_intStack[WorldMapCacheName.Interpreter_intStackSize] - 1; // L: 948
|
||||
if (var11 >= 0 && var11 <= 9) { // L: 949
|
||||
SoundSystem.Widget_setKeyIgnoreHeld(var4, var11); // L: 952
|
||||
return 1; // L: 953
|
||||
} else {
|
||||
throw new RuntimeException(); // L: 950
|
||||
}
|
||||
} else if (var0 == ScriptOpcodes.CC_SETOPTKEYIGNOREHELD) { // L: 955
|
||||
var5 = 10; // L: 956
|
||||
SoundSystem.Widget_setKeyIgnoreHeld(var4, var5); // L: 957
|
||||
return 1; // L: 958
|
||||
} else {
|
||||
return 2; // L: 960
|
||||
}
|
||||
} else {
|
||||
byte[] var10 = null; // L: 891
|
||||
var8 = null; // L: 892
|
||||
if (var3) { // L: 893
|
||||
WorldMapCacheName.Interpreter_intStackSize -= 10; // L: 894
|
||||
|
||||
for (var7 = 0; var7 < 10 && Interpreter.Interpreter_intStack[var7 + WorldMapCacheName.Interpreter_intStackSize] >= 0; var7 += 2) { // L: 896 897
|
||||
}
|
||||
|
||||
if (var7 > 0) { // L: 899
|
||||
var10 = new byte[var7 / 2]; // L: 900
|
||||
var8 = new byte[var7 / 2]; // L: 901
|
||||
|
||||
for (var7 -= 2; var7 >= 0; var7 -= 2) { // L: 902
|
||||
var10[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + WorldMapCacheName.Interpreter_intStackSize]; // L: 903
|
||||
var8[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + WorldMapCacheName.Interpreter_intStackSize + 1]; // L: 904
|
||||
}
|
||||
}
|
||||
} else {
|
||||
WorldMapCacheName.Interpreter_intStackSize -= 2; // L: 909
|
||||
var10 = new byte[]{(byte)Interpreter.Interpreter_intStack[WorldMapCacheName.Interpreter_intStackSize]}; // L: 910
|
||||
var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[WorldMapCacheName.Interpreter_intStackSize + 1]}; // L: 911
|
||||
}
|
||||
|
||||
var7 = Interpreter.Interpreter_intStack[--WorldMapCacheName.Interpreter_intStackSize] - 1; // L: 913
|
||||
if (var7 >= 0 && var7 <= 9) { // L: 914
|
||||
ServerPacket.Widget_setKey(var4, var7, var10, var8); // L: 917
|
||||
return 1; // L: 918
|
||||
} else {
|
||||
throw new RuntimeException(); // L: 915
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("iu")
|
||||
@ObfuscatedSignature(
|
||||
descriptor = "(IIIII)V",
|
||||
garbageValue = "-1097710894"
|
||||
)
|
||||
@Export("addSceneMenuOptions")
|
||||
static final void addSceneMenuOptions(int var0, int var1, int var2, int var3) {
|
||||
if (Client.isItemSelected == 0 && !Client.isSpellSelected) { // L: 9132
|
||||
InterfaceParent.insertMenuItemNoShift("Walk here", "", 23, 0, var0 - var2, var1 - var3); // L: 9133
|
||||
}
|
||||
|
||||
long var4 = -1L; // L: 9136
|
||||
long var6 = -1L; // L: 9137
|
||||
int var8 = 0;
|
||||
|
||||
while (true) {
|
||||
int var10 = ViewportMouse.ViewportMouse_entityCount; // L: 9142
|
||||
if (var8 >= var10) { // L: 9144
|
||||
if (var4 != -1L) { // L: 9273
|
||||
var8 = (int)(var4 >>> 0 & 127L); // L: 9276
|
||||
var10 = (int)(var4 >>> 7 & 127L); // L: 9281
|
||||
Player var12 = Client.players[Client.combatTargetPlayerIndex]; // L: 9284
|
||||
FontName.addPlayerToMenu(var12, Client.combatTargetPlayerIndex, var8, var10); // L: 9285
|
||||
int var7;
|
||||
if ((var4 & 32) != 0) { // L: 7457
|
||||
var5 = var0.method6603(); // L: 7458
|
||||
if (var5 == 65535) { // L: 7459
|
||||
var5 = -1;
|
||||
}
|
||||
|
||||
return; // L: 9287
|
||||
var6 = var0.method6549(); // L: 7460
|
||||
if (var5 == var3.sequence && var5 != -1) { // L: 7461
|
||||
var7 = LoginScreenAnimation.SequenceDefinition_get(var5).field1891; // L: 7462
|
||||
if (var7 == 1) { // L: 7463
|
||||
var3.sequenceFrame = 0; // L: 7464
|
||||
var3.sequenceFrameCycle = 0; // L: 7465
|
||||
var3.sequenceDelay = var6; // L: 7466
|
||||
var3.field1245 = 0; // L: 7467
|
||||
}
|
||||
|
||||
if (var7 == 2) { // L: 7469
|
||||
var3.field1245 = 0; // L: 7470
|
||||
}
|
||||
} else if (var5 == -1 || var3.sequence == -1 || LoginScreenAnimation.SequenceDefinition_get(var5).field1885 >= LoginScreenAnimation.SequenceDefinition_get(var3.sequence).field1885) { // L: 7473
|
||||
var3.sequence = var5; // L: 7474
|
||||
var3.sequenceFrame = 0; // L: 7475
|
||||
var3.sequenceFrameCycle = 0; // L: 7476
|
||||
var3.sequenceDelay = var6; // L: 7477
|
||||
var3.field1245 = 0; // L: 7478
|
||||
var3.field1274 = var3.pathLength; // L: 7479
|
||||
}
|
||||
}
|
||||
|
||||
long var26 = ViewportMouse.ViewportMouse_entityTags[var8]; // L: 9147
|
||||
if (var6 != var26) { // L: 9150
|
||||
label326: {
|
||||
var6 = var26; // L: 9151
|
||||
int var15 = InterfaceParent.method2111(var8); // L: 9152
|
||||
int var16 = MouseHandler.method688(var8); // L: 9153
|
||||
int var17 = VarbitComposition.method2813(var8); // L: 9154
|
||||
int var18 = class6.Entity_unpackID(ViewportMouse.ViewportMouse_entityTags[var8]); // L: 9157
|
||||
int var19 = var18; // L: 9159
|
||||
if (var17 == 2 && class5.scene.getObjectFlags(ParamComposition.Client_plane, var15, var16, var26) >= 0) { // L: 9160 9161
|
||||
ObjectComposition var20 = AttackOption.getObjectDefinition(var18); // L: 9162
|
||||
if (var20.transforms != null) { // L: 9163
|
||||
var20 = var20.transform();
|
||||
}
|
||||
int var8;
|
||||
if ((var4 & 8) != 0) { // L: 7483
|
||||
var5 = var0.method6605(); // L: 7484
|
||||
var6 = var0.readUnsignedShort(); // L: 7485
|
||||
var7 = var3.x - (var5 - VertexNormal.baseX - VertexNormal.baseX) * 64; // L: 7486
|
||||
var8 = var3.y - (var6 - SoundSystem.baseY - SoundSystem.baseY) * 64; // L: 7487
|
||||
if (var7 != 0 || var8 != 0) { // L: 7488
|
||||
var3.field1264 = (int)(Math.atan2((double)var7, (double)var8) * 325.949D) & 2047;
|
||||
}
|
||||
}
|
||||
|
||||
if (var20 == null) { // L: 9164
|
||||
break label326;
|
||||
}
|
||||
if ((var4 & 2) != 0) { // L: 7490
|
||||
var3.definition = StructComposition.getNpcDefinition(var0.method6603()); // L: 7491
|
||||
var3.field1239 = var3.definition.size; // L: 7492
|
||||
var3.field1289 = var3.definition.rotation; // L: 7493
|
||||
var3.walkSequence = var3.definition.walkSequence; // L: 7494
|
||||
var3.walkBackSequence = var3.definition.walkBackSequence; // L: 7495
|
||||
var3.walkLeftSequence = var3.definition.walkLeftSequence; // L: 7496
|
||||
var3.walkRightSequence = var3.definition.walkRightSequence; // L: 7497
|
||||
var3.idleSequence = var3.definition.idleSequence; // L: 7498
|
||||
var3.turnLeftSequence = var3.definition.turnLeftSequence; // L: 7499
|
||||
var3.turnRightSequence = var3.definition.turnRightSequence; // L: 7500
|
||||
}
|
||||
|
||||
if (Client.isItemSelected == 1) { // L: 9165
|
||||
InterfaceParent.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + HorizontalAlignment.colorStartTag(65535) + var20.name, 1, var18, var15, var16); // L: 9166
|
||||
} else if (Client.isSpellSelected) { // L: 9169
|
||||
if ((GrandExchangeOfferUnitPriceComparator.selectedSpellFlags & 4) == 4) { // L: 9170
|
||||
InterfaceParent.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + HorizontalAlignment.colorStartTag(65535) + var20.name, 2, var18, var15, var16); // L: 9171
|
||||
}
|
||||
if ((var4 & 1) != 0) { // L: 7502
|
||||
var3.targetIndex = var0.method6603(); // L: 7503
|
||||
if (var3.targetIndex == 65535) { // L: 7504
|
||||
var3.targetIndex = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if ((var4 & 128) != 0) { // L: 7506
|
||||
var3.field1278 = var0.method6597(); // L: 7507
|
||||
var3.field1280 = var0.method6597(); // L: 7508
|
||||
var3.field1269 = var0.method6559(); // L: 7509
|
||||
var3.field1238 = var0.method6593(); // L: 7510
|
||||
var3.field1265 = var0.method6604() + Client.cycle; // L: 7511
|
||||
var3.field1283 = var0.method6603() + Client.cycle; // L: 7512
|
||||
var3.field1284 = var0.method6604(); // L: 7513
|
||||
var3.pathLength = 1; // L: 7514
|
||||
var3.field1274 = 0; // L: 7515
|
||||
var3.field1278 += var3.pathX[0]; // L: 7516
|
||||
var3.field1280 += var3.pathY[0]; // L: 7517
|
||||
var3.field1269 += var3.pathX[0]; // L: 7518
|
||||
var3.field1238 += var3.pathY[0]; // L: 7519
|
||||
}
|
||||
|
||||
if ((var4 & 64) != 0) { // L: 7521
|
||||
var5 = var0.method6549(); // L: 7522
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
if (var5 > 0) { // L: 7523
|
||||
for (var6 = 0; var6 < var5; ++var6) { // L: 7524
|
||||
var8 = -1; // L: 7526
|
||||
var9 = -1; // L: 7527
|
||||
var10 = -1; // L: 7528
|
||||
var7 = var0.readUShortSmart(); // L: 7529
|
||||
if (var7 == 32767) { // L: 7530
|
||||
var7 = var0.readUShortSmart(); // L: 7531
|
||||
var9 = var0.readUShortSmart(); // L: 7532
|
||||
var8 = var0.readUShortSmart(); // L: 7533
|
||||
var10 = var0.readUShortSmart(); // L: 7534
|
||||
} else if (var7 != 32766) { // L: 7536
|
||||
var9 = var0.readUShortSmart(); // L: 7537
|
||||
} else {
|
||||
String[] var21 = var20.actions; // L: 9176
|
||||
if (var21 != null) { // L: 9177
|
||||
for (int var22 = 4; var22 >= 0; --var22) { // L: 9178
|
||||
if (var21[var22] != null) { // L: 9179
|
||||
short var23 = 0; // L: 9180
|
||||
if (var22 == 0) { // L: 9181
|
||||
var23 = 3;
|
||||
}
|
||||
|
||||
if (var22 == 1) { // L: 9182
|
||||
var23 = 4;
|
||||
}
|
||||
|
||||
if (var22 == 2) { // L: 9183
|
||||
var23 = 5;
|
||||
}
|
||||
|
||||
if (var22 == 3) { // L: 9184
|
||||
var23 = 6;
|
||||
}
|
||||
|
||||
if (var22 == 4) { // L: 9185
|
||||
var23 = 1001;
|
||||
}
|
||||
|
||||
InterfaceParent.insertMenuItemNoShift(var21[var22], HorizontalAlignment.colorStartTag(65535) + var20.name, var23, var19, var15, var16); // L: 9186
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
InterfaceParent.insertMenuItemNoShift("Examine", HorizontalAlignment.colorStartTag(65535) + var20.name, 1002, var20.id, var15, var16); // L: 9191
|
||||
var7 = -1; // L: 7539
|
||||
}
|
||||
|
||||
var11 = var0.readUShortSmart(); // L: 7540
|
||||
var3.addHitSplat(var7, var9, var8, var10, Client.cycle, var11); // L: 7541
|
||||
}
|
||||
}
|
||||
|
||||
Player var24;
|
||||
int var28;
|
||||
NPC var29;
|
||||
int var36;
|
||||
int[] var37;
|
||||
if (var17 == 1) { // L: 9196
|
||||
NPC var32 = Client.npcs[var19]; // L: 9197
|
||||
if (var32 == null) { // L: 9198
|
||||
break label326;
|
||||
}
|
||||
|
||||
if (var32.definition.size == 1 && (var32.x & 127) == 64 && (var32.y & 127) == 64) { // L: 9199
|
||||
for (var28 = 0; var28 < Client.npcCount; ++var28) { // L: 9200
|
||||
var29 = Client.npcs[Client.npcIndices[var28]]; // L: 9201
|
||||
if (var29 != null && var29 != var32 && var29.definition.size == 1 && var29.x == var32.x && var32.y == var29.y) { // L: 9202
|
||||
Script.addNpcToMenu(var29.definition, Client.npcIndices[var28], var15, var16);
|
||||
}
|
||||
}
|
||||
|
||||
var28 = Players.Players_count; // L: 9204
|
||||
var37 = Players.Players_indices; // L: 9205
|
||||
|
||||
for (var36 = 0; var36 < var28; ++var36) { // L: 9206
|
||||
var24 = Client.players[var37[var36]]; // L: 9207
|
||||
if (var24 != null && var24.x == var32.x && var32.y == var24.y) { // L: 9208
|
||||
FontName.addPlayerToMenu(var24, var37[var36], var15, var16);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Script.addNpcToMenu(var32.definition, var19, var15, var16); // L: 9211
|
||||
}
|
||||
|
||||
if (var17 == 0) { // L: 9213
|
||||
Player var33 = Client.players[var19]; // L: 9214
|
||||
if (var33 == null) { // L: 9215
|
||||
break label326;
|
||||
}
|
||||
|
||||
if ((var33.x & 127) == 64 && (var33.y & 127) == 64) { // L: 9216
|
||||
for (var28 = 0; var28 < Client.npcCount; ++var28) { // L: 9217
|
||||
var29 = Client.npcs[Client.npcIndices[var28]]; // L: 9218
|
||||
if (var29 != null && var29.definition.size == 1 && var33.x == var29.x && var33.y == var29.y) { // L: 9219
|
||||
Script.addNpcToMenu(var29.definition, Client.npcIndices[var28], var15, var16);
|
||||
}
|
||||
}
|
||||
|
||||
var28 = Players.Players_count; // L: 9221
|
||||
var37 = Players.Players_indices; // L: 9222
|
||||
|
||||
for (var36 = 0; var36 < var28; ++var36) { // L: 9223
|
||||
var24 = Client.players[var37[var36]]; // L: 9224
|
||||
if (var24 != null && var33 != var24 && var33.x == var24.x && var24.y == var33.y) { // L: 9225
|
||||
FontName.addPlayerToMenu(var24, var37[var36], var15, var16);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var19 != Client.combatTargetPlayerIndex) { // L: 9228
|
||||
FontName.addPlayerToMenu(var33, var19, var15, var16);
|
||||
var6 = var0.method6671(); // L: 7544
|
||||
if (var6 > 0) { // L: 7545
|
||||
for (var7 = 0; var7 < var6; ++var7) { // L: 7546
|
||||
var8 = var0.readUShortSmart(); // L: 7547
|
||||
var9 = var0.readUShortSmart(); // L: 7548
|
||||
if (var9 != 32767) { // L: 7549
|
||||
var10 = var0.readUShortSmart(); // L: 7550
|
||||
var11 = var0.method6671(); // L: 7551
|
||||
int var12 = var9 > 0 ? var0.method6549() : var11; // L: 7552
|
||||
var3.addHealthBar(var8, Client.cycle, var9, var10, var11, var12); // L: 7553
|
||||
} else {
|
||||
var4 = var26; // L: 9229
|
||||
}
|
||||
}
|
||||
|
||||
if (var17 == 3) { // L: 9231
|
||||
NodeDeque var35 = Client.groundItems[ParamComposition.Client_plane][var15][var16]; // L: 9232
|
||||
if (var35 != null) { // L: 9233
|
||||
for (TileItem var34 = (TileItem)var35.first(); var34 != null; var34 = (TileItem)var35.next()) { // L: 9234 9235 9268
|
||||
ItemComposition var38 = Strings.ItemDefinition_get(var34.id); // L: 9236
|
||||
if (Client.isItemSelected == 1) { // L: 9237
|
||||
InterfaceParent.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + HorizontalAlignment.colorStartTag(16748608) + var38.name, 16, var34.id, var15, var16); // L: 9238
|
||||
} else if (Client.isSpellSelected) { // L: 9241
|
||||
if ((GrandExchangeOfferUnitPriceComparator.selectedSpellFlags & 1) == 1) { // L: 9242
|
||||
InterfaceParent.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + HorizontalAlignment.colorStartTag(16748608) + var38.name, 17, var34.id, var15, var16); // L: 9243
|
||||
}
|
||||
} else {
|
||||
String[] var30 = var38.groundActions; // L: 9248
|
||||
|
||||
for (int var31 = 4; var31 >= 0; --var31) { // L: 9249
|
||||
if (var30 != null && var30[var31] != null) { // L: 9250
|
||||
byte var25 = 0; // L: 9251
|
||||
if (var31 == 0) { // L: 9252
|
||||
var25 = 18;
|
||||
}
|
||||
|
||||
if (var31 == 1) { // L: 9253
|
||||
var25 = 19;
|
||||
}
|
||||
|
||||
if (var31 == 2) { // L: 9254
|
||||
var25 = 20;
|
||||
}
|
||||
|
||||
if (var31 == 3) { // L: 9255
|
||||
var25 = 21;
|
||||
}
|
||||
|
||||
if (var31 == 4) { // L: 9256
|
||||
var25 = 22;
|
||||
}
|
||||
|
||||
InterfaceParent.insertMenuItemNoShift(var30[var31], HorizontalAlignment.colorStartTag(16748608) + var38.name, var25, var34.id, var15, var16); // L: 9257
|
||||
} else if (var31 == 2) { // L: 9260
|
||||
InterfaceParent.insertMenuItemNoShift("Take", HorizontalAlignment.colorStartTag(16748608) + var38.name, 20, var34.id, var15, var16); // L: 9261
|
||||
}
|
||||
}
|
||||
|
||||
InterfaceParent.insertMenuItemNoShift("Examine", HorizontalAlignment.colorStartTag(16748608) + var38.name, 1004, var34.id, var15, var16); // L: 9265
|
||||
}
|
||||
}
|
||||
var3.removeHealthBar(var8); // L: 7555
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
++var8; // L: 9138
|
||||
if ((var4 & 4) != 0) { // L: 7559
|
||||
var3.spotAnimation = var0.method6605(); // L: 7560
|
||||
var5 = var0.method6598(); // L: 7561
|
||||
var3.field1277 = var5 >> 16; // L: 7562
|
||||
var3.field1287 = (var5 & 65535) + Client.cycle; // L: 7563
|
||||
var3.spotAnimationFrame = 0; // L: 7564
|
||||
var3.spotAnimationFrameCycle = 0; // L: 7565
|
||||
if (var3.field1287 > Client.cycle) { // L: 7566
|
||||
var3.spotAnimationFrame = -1;
|
||||
}
|
||||
|
||||
if (var3.spotAnimation == 65535) { // L: 7567
|
||||
var3.spotAnimation = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if ((var4 & 16) != 0) { // L: 7569
|
||||
var3.overheadText = var0.readStringCp1252NullTerminated(); // L: 7570
|
||||
var3.overheadTextCyclesRemaining = 100; // L: 7571
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} // L: 7574
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user