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:
ThatGamerBlue
2021-05-28 21:39:25 +01:00
481 changed files with 53410 additions and 51723 deletions

View File

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