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

@@ -1,426 +1,330 @@
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InvalidClassException;
import java.io.ObjectInputStream;
import java.io.OptionalDataException;
import java.io.StreamCorruptedException;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import net.runelite.mapping.Export;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.Reflection;
@ObfuscatedName("o")
@ObfuscatedName("f")
public class class2 {
@ObfuscatedName("rm")
@ObfuscatedGetter(
intValue = 1803015327
)
static int field18;
@ObfuscatedName("ot")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Ldb;"
descriptor = "Lie;"
)
@Export("mouseWheel")
static MouseWheel mouseWheel;
@ObfuscatedName("h")
@Export("musicTrack")
public static MusicTrack musicTrack;
@ObfuscatedName("v")
@ObfuscatedGetter(
longValue = -3980940730251975189L
longValue = 4932681583424374285L
)
long field23;
@ObfuscatedName("c")
long field21;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -161660797
intValue = -2049607965
)
int field19;
@ObfuscatedName("o")
int field13;
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lko;"
descriptor = "Lki;"
)
IterableNodeDeque field22;
IterableNodeDeque field14;
@ObfuscatedSignature(
descriptor = "(Lnk;)V"
descriptor = "(Lnd;)V"
)
public class2(Buffer var1) {
this.field19 = -1; // L: 9
this.field22 = new IterableNodeDeque(); // L: 10
this.method22(var1); // L: 28
this.field13 = -1; // L: 9
this.field14 = new IterableNodeDeque(); // L: 10
this.method19(var1); // L: 28
} // L: 29
@ObfuscatedName("h")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Lnk;I)V",
garbageValue = "2001634742"
descriptor = "(Lnd;I)V",
garbageValue = "1835710687"
)
void method22(Buffer var1) {
this.field23 = var1.readLong(); // L: 32
this.field19 = var1.readInt(); // L: 33
void method19(Buffer var1) {
this.field21 = var1.readLong(); // L: 32
this.field13 = var1.readInt(); // L: 33
for (int var2 = var1.readUnsignedByte(); var2 != 0; var2 = var1.readUnsignedByte()) { // L: 34
for (int var2 = var1.readUnsignedByte(); var2 != 0; var2 = var1.readUnsignedByte()) { // L: 34 35 55
Object var3;
if (var2 == 3) {
if (var2 == 3) { // L: 37
var3 = new class13(this);
} else if (var2 == 1) {
} else if (var2 == 1) { // L: 38
var3 = new class8(this);
} else if (var2 == 13) {
} else if (var2 == 13) { // L: 39
var3 = new class26(this);
} else if (var2 == 4) {
} else if (var2 == 4) { // L: 40
var3 = new class17(this);
} else if (var2 == 6) {
var3 = new class10(this);
var3 = new class10(this); // L: 41
} else if (var2 == 5) { // L: 42
var3 = new class22(this);
} else if (var2 == 2) { // L: 43
var3 = new class23(this);
} else if (var2 == 7) { // L: 44
var3 = new class21(this);
} else if (var2 == 14) {
} else if (var2 == 14) { // L: 45
var3 = new class18(this);
} else if (var2 == 8) {
} else if (var2 == 8) { // L: 46
var3 = new class6(this);
} else if (var2 == 9) {
} else if (var2 == 9) { // L: 47
var3 = new class0(this);
} else if (var2 == 10) {
} else if (var2 == 10) { // L: 48
var3 = new class4(this);
} else if (var2 == 11) {
} else if (var2 == 11) { // L: 49
var3 = new class1(this);
} else if (var2 == 12) {
} else if (var2 == 12) { // L: 50
var3 = new class15(this);
} else {
if (var2 != 15) { // L: 51
throw new RuntimeException("");
throw new RuntimeException(""); // L: 52
}
var3 = new class27(this);
}
((class14)var3).vmethod339(var1);
this.field22.addFirst((Node)var3);
((class14)var3).vmethod276(var1); // L: 53
this.field14.addFirst((Node)var3); // L: 54
}
}
} // L: 57
@ObfuscatedName("c")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(Lx;B)V",
garbageValue = "62"
descriptor = "(Ll;I)V",
garbageValue = "-184881258"
)
public void method25(class11 var1) {
if (var1.field103 == this.field23 && this.field19 == var1.field90) {
for (class14 var2 = (class14)this.field22.last(); var2 != null; var2 = (class14)this.field22.previous()) {
var2.vmethod338(var1); // L: 62
public void method16(ClanSettings var1) {
if (var1.field109 == this.field21 && this.field13 == var1.field94) { // L: 60
for (class14 var2 = (class14)this.field14.last(); var2 != null; var2 = (class14)this.field14.previous()) { // L: 61
var2.vmethod281(var1); // L: 62
}
++var1.field90;
++var1.field94; // L: 64
} else {
throw new RuntimeException("");
}
}
} // L: 65
@ObfuscatedName("o")
@ObfuscatedName("gg")
@ObfuscatedSignature(
descriptor = "(Lnm;I)V",
garbageValue = "158273003"
descriptor = "(Lcy;B)V",
garbageValue = "0"
)
@Export("performReflectionCheck")
public static void performReflectionCheck(PacketBuffer var0) {
ReflectionCheck var1 = (ReflectionCheck)class69.reflectionChecks.last(); // L: 35
if (var1 != null) { // L: 36
int var2 = var0.offset; // L: 37
var0.writeInt(var1.id); // L: 38
static final void method21(Actor var0) {
if (var0.field1283 == Client.cycle || var0.sequence == -1 || var0.sequenceDelay != 0 || var0.sequenceFrameCycle + 1 > LoginScreenAnimation.SequenceDefinition_get(var0.sequence).frameLengths[var0.sequenceFrame]) { // L: 3647
int var1 = var0.field1283 - var0.field1265; // L: 3648
int var2 = Client.cycle - var0.field1265; // L: 3649
int var3 = var0.field1239 * 64 + var0.field1278 * 128; // L: 3650
int var4 = var0.field1239 * 64 + var0.field1280 * 128; // L: 3651
int var5 = var0.field1239 * 64 + var0.field1269 * 128; // L: 3652
int var6 = var0.field1239 * 64 + var0.field1238 * 128; // L: 3653
var0.x = (var5 * var2 + var3 * (var1 - var2)) / var1; // L: 3654
var0.y = (var2 * var6 + var4 * (var1 - var2)) / var1; // L: 3655
}
for (int var3 = 0; var3 < var1.size; ++var3) { // L: 39
if (var1.creationErrors[var3] != 0) { // L: 40
var0.writeByte(var1.creationErrors[var3]); // L: 41
} else {
try {
int var4 = var1.operations[var3]; // L: 45
Field var5;
int var6;
if (var4 == 0) { // L: 46
var5 = var1.fields[var3]; // L: 47
var6 = Reflection.getInt(var5, (Object)null); // L: 48
var0.writeByte(0); // L: 49
var0.writeInt(var6); // L: 50
} else if (var4 == 1) { // L: 52
var5 = var1.fields[var3]; // L: 53
Reflection.setInt(var5, (Object)null, var1.intReplaceValues[var3]); // L: 54
var0.writeByte(0); // L: 55
} else if (var4 == 2) { // L: 57
var5 = var1.fields[var3]; // L: 58
var6 = var5.getModifiers(); // L: 59
var0.writeByte(0); // L: 60
var0.writeInt(var6); // L: 61
var0.field1294 = 0; // L: 3657
var0.orientation = var0.field1284; // L: 3658
var0.rotation = var0.orientation; // L: 3659
} // L: 3660
@ObfuscatedName("im")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "-1987725219"
)
@Export("addSceneMenuOptions")
static final void addSceneMenuOptions(int var0, int var1, int var2, int var3) {
if (Client.isItemSelected == 0 && !Client.isSpellSelected) { // L: 8855
Occluder.insertMenuItemNoShift("Walk here", "", 23, 0, var0 - var2, var1 - var3); // L: 8856
}
long var4 = -1L; // L: 8859
long var6 = -1L; // L: 8860
int var8;
for (var8 = 0; var8 < ItemComposition.method3084(); ++var8) { // L: 8861
long var22 = HealthBarDefinition.method2720(var8); // L: 8862
if (var22 != var6) { // L: 8863
var6 = var22; // L: 8864
int var11 = class5.method58(var8); // L: 8865
int var12 = GrandExchangeOfferOwnWorldComparator.method1166(var8); // L: 8866
int var13 = class261.method4842(var8); // L: 8867
int var14 = class93.Entity_unpackID(ViewportMouse.ViewportMouse_entityTags[var8]); // L: 8870
int var15 = var14; // L: 8872
if (var13 == 2 && AbstractSocket.scene.getObjectFlags(class22.Client_plane, var11, var12, var22) >= 0) { // L: 8873 8874
ObjectComposition var16 = class23.getObjectDefinition(var14); // L: 8875
if (var16.transforms != null) { // L: 8876
var16 = var16.transform();
}
if (var16 == null) { // L: 8877
continue;
}
if (Client.isItemSelected == 1) { // L: 8878
Occluder.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + class44.colorStartTag(65535) + var16.name, 1, var14, var11, var12); // L: 8879
} else if (Client.isSpellSelected) { // L: 8882
if ((class4.selectedSpellFlags & 4) == 4) { // L: 8883
Occluder.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + class44.colorStartTag(65535) + var16.name, 2, var14, var11, var12); // L: 8884
}
} else {
String[] var17 = var16.actions; // L: 8889
if (var17 != null) { // L: 8890
for (int var18 = 4; var18 >= 0; --var18) { // L: 8891
if (var17[var18] != null) { // L: 8892
short var19 = 0; // L: 8893
if (var18 == 0) { // L: 8894
var19 = 3;
}
if (var18 == 1) { // L: 8895
var19 = 4;
}
if (var18 == 2) { // L: 8896
var19 = 5;
}
if (var18 == 3) { // L: 8897
var19 = 6;
}
if (var18 == 4) { // L: 8898
var19 = 1001;
}
Occluder.insertMenuItemNoShift(var17[var18], class44.colorStartTag(65535) + var16.name, var19, var15, var11, var12); // L: 8899
}
}
}
Method var25;
if (var4 != 3) { // L: 63
if (var4 == 4) { // L: 83
var25 = var1.methods[var3]; // L: 84
var6 = var25.getModifiers(); // L: 85
var0.writeByte(0); // L: 86
var0.writeInt(var6); // L: 87
}
} else {
var25 = var1.methods[var3]; // L: 64
byte[][] var10 = var1.arguments[var3]; // L: 65
Object[] var7 = new Object[var10.length]; // L: 66
for (int var8 = 0; var8 < var10.length; ++var8) { // L: 67
ObjectInputStream var9 = new ObjectInputStream(new ByteArrayInputStream(var10[var8])); // L: 68
var7[var8] = var9.readObject(); // L: 69
}
Object var11 = Reflection.invoke(var25, (Object)null, var7); // L: 71
if (var11 == null) { // L: 72
var0.writeByte(0);
} else if (var11 instanceof Number) { // L: 73
var0.writeByte(1); // L: 74
var0.writeLong(((Number)var11).longValue()); // L: 75
} else if (var11 instanceof String) { // L: 77
var0.writeByte(2); // L: 78
var0.writeStringCp1252NullTerminated((String)var11); // L: 79
} else {
var0.writeByte(4); // L: 81
}
}
} catch (ClassNotFoundException var13) { // L: 90
var0.writeByte(-10); // L: 91
} catch (InvalidClassException var14) { // L: 93
var0.writeByte(-11); // L: 94
} catch (StreamCorruptedException var15) { // L: 96
var0.writeByte(-12); // L: 97
} catch (OptionalDataException var16) { // L: 99
var0.writeByte(-13); // L: 100
} catch (IllegalAccessException var17) { // L: 102
var0.writeByte(-14); // L: 103
} catch (IllegalArgumentException var18) { // L: 105
var0.writeByte(-15); // L: 106
} catch (InvocationTargetException var19) { // L: 108
var0.writeByte(-16); // L: 109
} catch (SecurityException var20) { // L: 111
var0.writeByte(-17); // L: 112
} catch (IOException var21) { // L: 114
var0.writeByte(-18); // L: 115
} catch (NullPointerException var22) { // L: 117
var0.writeByte(-19); // L: 118
} catch (Exception var23) { // L: 120
var0.writeByte(-20); // L: 121
} catch (Throwable var24) { // L: 123
var0.writeByte(-21); // L: 124
Occluder.insertMenuItemNoShift("Examine", class44.colorStartTag(65535) + var16.name, 1002, var16.id, var11, var12); // L: 8904
}
}
}
var0.writeCrc(var2); // L: 127
var1.remove(); // L: 128
}
} // L: 129
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "-56"
)
public static boolean method28(int var0) {
return (var0 >> 20 & 1) != 0; // L: 21
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "2"
)
public static void method26() {
ItemComposition.ItemDefinition_cachedSprites.clear(); // L: 537
} // L: 538
@ObfuscatedName("jw")
@ObfuscatedSignature(
descriptor = "(Liv;IIB)V",
garbageValue = "23"
)
@Export("Widget_addToMenu")
static final void Widget_addToMenu(Widget var0, int var1, int var2) {
if (var0.buttonType == 1) { // L: 10283
InterfaceParent.insertMenuItemNoShift(var0.buttonText, "", 24, 0, 0, var0.id); // L: 10284
}
String var3;
if (var0.buttonType == 2 && !Client.isSpellSelected) { // L: 10287
var3 = UserComparator9.Widget_getSpellActionName(var0); // L: 10288
if (var3 != null) { // L: 10289
InterfaceParent.insertMenuItemNoShift(var3, HorizontalAlignment.colorStartTag(65280) + var0.spellName, 25, 0, -1, var0.id); // L: 10290
}
}
if (var0.buttonType == 3) { // L: 10294
InterfaceParent.insertMenuItemNoShift("Close", "", 26, 0, 0, var0.id); // L: 10295
}
if (var0.buttonType == 4) { // L: 10298
InterfaceParent.insertMenuItemNoShift(var0.buttonText, "", 28, 0, 0, var0.id); // L: 10299
}
if (var0.buttonType == 5) { // L: 10302
InterfaceParent.insertMenuItemNoShift(var0.buttonText, "", 29, 0, 0, var0.id); // L: 10303
}
if (var0.buttonType == 6 && Client.meslayerContinueWidget == null) { // L: 10306
InterfaceParent.insertMenuItemNoShift(var0.buttonText, "", 30, 0, -1, var0.id); // L: 10307
}
int var4;
int var13;
if (var0.type == 2) { // L: 10310
var13 = 0; // L: 10311
for (var4 = 0; var4 < var0.height; ++var4) { // L: 10312
for (int var15 = 0; var15 < var0.width; ++var15) { // L: 10313
int var16 = (var0.paddingX + 32) * var15; // L: 10314
int var7 = (var0.paddingY + 32) * var4; // L: 10315
if (var13 < 20) { // L: 10316
var16 += var0.inventoryXOffsets[var13]; // L: 10317
var7 += var0.inventoryYOffsets[var13]; // L: 10318
Player var20;
int var24;
NPC var25;
int var32;
int[] var33;
if (var13 == 1) { // L: 8909
NPC var28 = Client.npcs[var15]; // L: 8910
if (var28 == null) { // L: 8911
continue;
}
if (var1 >= var16 && var2 >= var7 && var1 < var16 + 32 && var2 < var7 + 32) { // L: 10320
Client.dragItemSlotDestination = var13; // L: 10321
NPCComposition.hoveredItemContainer = var0; // L: 10322
if (var0.itemIds[var13] > 0) { // L: 10323
ItemComposition var8 = Strings.ItemDefinition_get(var0.itemIds[var13] - 1); // L: 10324
if (Client.isItemSelected == 1 && Varcs.method2329(class26.getWidgetFlags(var0))) { // L: 10325
if (var0.id != class35.selectedItemWidget || var13 != UserComparator8.selectedItemSlot) { // L: 10326
InterfaceParent.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + HorizontalAlignment.colorStartTag(16748608) + var8.name, 31, var8.id, var13, var0.id); // L: 10327
}
} else if (Client.isSpellSelected && Varcs.method2329(class26.getWidgetFlags(var0))) { // L: 10331
if ((GrandExchangeOfferUnitPriceComparator.selectedSpellFlags & 16) == 16) { // L: 10332
InterfaceParent.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + HorizontalAlignment.colorStartTag(16748608) + var8.name, 32, var8.id, var13, var0.id); // L: 10333
if (var28.definition.size == 1 && (var28.x & 127) == 64 && (var28.y & 127) == 64) { // L: 8912
for (var24 = 0; var24 < Client.npcCount; ++var24) { // L: 8913
var25 = Client.npcs[Client.npcIndices[var24]]; // L: 8914
if (var25 != null && var28 != var25 && var25.definition.size == 1 && var25.x == var28.x && var25.y == var28.y) { // L: 8915
class35.addNpcToMenu(var25.definition, Client.npcIndices[var24], var11, var12);
}
}
var24 = Players.Players_count; // L: 8917
var33 = Players.Players_indices; // L: 8918
for (var32 = 0; var32 < var24; ++var32) { // L: 8919
var20 = Client.players[var33[var32]]; // L: 8920
if (var20 != null && var20.x == var28.x && var28.y == var20.y) { // L: 8921
HitSplatDefinition.addPlayerToMenu(var20, var33[var32], var11, var12);
}
}
}
class35.addNpcToMenu(var28.definition, var15, var11, var12); // L: 8924
}
if (var13 == 0) { // L: 8926
Player var29 = Client.players[var15]; // L: 8927
if (var29 == null) { // L: 8928
continue;
}
if ((var29.x & 127) == 64 && (var29.y & 127) == 64) { // L: 8929
for (var24 = 0; var24 < Client.npcCount; ++var24) { // L: 8930
var25 = Client.npcs[Client.npcIndices[var24]]; // L: 8931
if (var25 != null && var25.definition.size == 1 && var29.x == var25.x && var25.y == var29.y) { // L: 8932
class35.addNpcToMenu(var25.definition, Client.npcIndices[var24], var11, var12);
}
}
var24 = Players.Players_count; // L: 8934
var33 = Players.Players_indices; // L: 8935
for (var32 = 0; var32 < var24; ++var32) { // L: 8936
var20 = Client.players[var33[var32]]; // L: 8937
if (var20 != null && var20 != var29 && var29.x == var20.x && var29.y == var20.y) { // L: 8938
HitSplatDefinition.addPlayerToMenu(var20, var33[var32], var11, var12);
}
}
}
if (var15 != Client.combatTargetPlayerIndex) { // L: 8941
HitSplatDefinition.addPlayerToMenu(var29, var15, var11, var12);
} else {
var4 = var22; // L: 8942
}
}
if (var13 == 3) { // L: 8944
NodeDeque var31 = Client.groundItems[class22.Client_plane][var11][var12]; // L: 8945
if (var31 != null) { // L: 8946
for (TileItem var30 = (TileItem)var31.first(); var30 != null; var30 = (TileItem)var31.next()) { // L: 8947 8948 8981
ItemComposition var34 = class260.ItemDefinition_get(var30.id); // L: 8949
if (Client.isItemSelected == 1) { // L: 8950
Occluder.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + class44.colorStartTag(16748608) + var34.name, 16, var30.id, var11, var12); // L: 8951
} else if (Client.isSpellSelected) { // L: 8954
if ((class4.selectedSpellFlags & 1) == 1) { // L: 8955
Occluder.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + class44.colorStartTag(16748608) + var34.name, 17, var30.id, var11, var12); // L: 8956
}
} else {
String[] var9 = var8.inventoryActions; // L: 10338
int var10 = -1; // L: 10339
if (Client.shiftClickDrop && class13.method213()) { // L: 10340
var10 = var8.getShiftClickIndex(); // L: 10341
}
String[] var26 = var34.groundActions; // L: 8961
int var11;
if (Varcs.method2329(class26.getWidgetFlags(var0))) { // L: 10343
for (var11 = 4; var11 >= 3; --var11) { // L: 10344
if (var10 != var11) { // L: 10345
class32.addWidgetItemMenuItem(var0, var8, var13, var11, false); // L: 10346
for (int var27 = 4; var27 >= 0; --var27) { // L: 8962
if (var26 != null && var26[var27] != null) { // L: 8963
byte var21 = 0; // L: 8964
if (var27 == 0) { // L: 8965
var21 = 18;
}
}
}
if (WorldMapIcon_0.method3509(class26.getWidgetFlags(var0))) { // L: 10349
InterfaceParent.insertMenuItemNoShift("Use", HorizontalAlignment.colorStartTag(16748608) + var8.name, 38, var8.id, var13, var0.id); // L: 10350
}
if (Varcs.method2329(class26.getWidgetFlags(var0))) { // L: 10353
for (var11 = 2; var11 >= 0; --var11) { // L: 10354
if (var10 != var11) { // L: 10355
class32.addWidgetItemMenuItem(var0, var8, var13, var11, false); // L: 10356
if (var27 == 1) { // L: 8966
var21 = 19;
}
}
if (var10 >= 0) { // L: 10358
class32.addWidgetItemMenuItem(var0, var8, var13, var10, true); // L: 10359
}
}
var9 = var0.itemActions; // L: 10362
if (var9 != null) { // L: 10363
for (var11 = 4; var11 >= 0; --var11) { // L: 10364
if (var9[var11] != null) { // L: 10365
byte var12 = 0; // L: 10366
if (var11 == 0) { // L: 10367
var12 = 39;
}
if (var11 == 1) { // L: 10368
var12 = 40;
}
if (var11 == 2) { // L: 10369
var12 = 41;
}
if (var11 == 3) { // L: 10370
var12 = 42;
}
if (var11 == 4) { // L: 10371
var12 = 43;
}
InterfaceParent.insertMenuItemNoShift(var9[var11], HorizontalAlignment.colorStartTag(16748608) + var8.name, var12, var8.id, var13, var0.id); // L: 10372
if (var27 == 2) { // L: 8967
var21 = 20;
}
if (var27 == 3) { // L: 8968
var21 = 21;
}
if (var27 == 4) { // L: 8969
var21 = 22;
}
Occluder.insertMenuItemNoShift(var26[var27], class44.colorStartTag(16748608) + var34.name, var21, var30.id, var11, var12); // L: 8970
} else if (var27 == 2) { // L: 8973
Occluder.insertMenuItemNoShift("Take", class44.colorStartTag(16748608) + var34.name, 20, var30.id, var11, var12); // L: 8974
}
}
InterfaceParent.insertMenuItemNoShift("Examine", HorizontalAlignment.colorStartTag(16748608) + var8.name, 1005, var8.id, var13, var0.id); // L: 10377
Occluder.insertMenuItemNoShift("Examine", class44.colorStartTag(16748608) + var34.name, 1004, var30.id, var11, var12); // L: 8978
}
}
}
++var13; // L: 10382
}
}
}
if (var0.isIf3) { // L: 10386
if (Client.isSpellSelected) { // L: 10387
var4 = class26.getWidgetFlags(var0); // L: 10389
boolean var17 = (var4 >> 21 & 1) != 0; // L: 10391
if (var17 && (GrandExchangeOfferUnitPriceComparator.selectedSpellFlags & 32) == 32) { // L: 10393
InterfaceParent.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + var0.dataText, 58, 0, var0.childIndex, var0.id); // L: 10394
}
} else {
for (var13 = 9; var13 >= 5; --var13) { // L: 10399
String var14;
if (!class125.method2507(class26.getWidgetFlags(var0), var13) && var0.onOp == null) { // L: 10402
var14 = null; // L: 10403
} else if (var0.actions != null && var0.actions.length > var13 && var0.actions[var13] != null && var0.actions[var13].trim().length() != 0) { // L: 10406
var14 = var0.actions[var13]; // L: 10410
} else {
var14 = null; // L: 10407
}
if (var14 != null) { // L: 10413
InterfaceParent.insertMenuItemNoShift(var14, var0.dataText, 1007, var13 + 1, var0.childIndex, var0.id); // L: 10414
}
}
var3 = UserComparator9.Widget_getSpellActionName(var0); // L: 10418
if (var3 != null) { // L: 10419
InterfaceParent.insertMenuItemNoShift(var3, var0.dataText, 25, 0, var0.childIndex, var0.id); // L: 10420
}
for (var4 = 4; var4 >= 0; --var4) { // L: 10423
String var5;
if (!class125.method2507(class26.getWidgetFlags(var0), var4) && var0.onOp == null) { // L: 10426
var5 = null; // L: 10427
} else if (var0.actions != null && var0.actions.length > var4 && var0.actions[var4] != null && var0.actions[var4].trim().length() != 0) { // L: 10430
var5 = var0.actions[var4]; // L: 10434
} else {
var5 = null; // L: 10431
}
if (var5 != null) { // L: 10437
class311.insertMenuItem(var5, var0.dataText, 57, var4 + 1, var0.childIndex, var0.id, var0.prioritizeMenuEntry); // L: 10438
}
}
if (PacketWriter.method2410(class26.getWidgetFlags(var0))) { // L: 10442
InterfaceParent.insertMenuItemNoShift("Continue", "", 30, 0, var0.childIndex, var0.id); // L: 10443
}
}
if (var4 != -1L) { // L: 8986
var8 = VarpDefinition.method2630(var4); // L: 8987
int var9 = class229.method4374(var4); // L: 8988
Player var10 = Client.players[Client.combatTargetPlayerIndex]; // L: 8989
HitSplatDefinition.addPlayerToMenu(var10, Client.combatTargetPlayerIndex, var8, var9); // L: 8990
}
} // L: 10448
} // L: 8992
}