Files
runelite/runescape-client/src/main/java/ClanChannel.java
2021-11-03 22:50:34 +11:00

793 lines
30 KiB
Java

import java.util.ArrayList;
import java.util.BitSet;
import java.util.List;
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;
@ObfuscatedName("ea")
@Implements("ClanChannel")
public class ClanChannel extends Node {
@ObfuscatedName("y")
public static short[][] field1512;
@ObfuscatedName("i")
boolean field1510;
@ObfuscatedName("w")
boolean field1518;
@ObfuscatedName("s")
@Export("members")
public List members;
@ObfuscatedName("a")
@Export("sortedMembers")
int[] sortedMembers;
@ObfuscatedName("o")
@ObfuscatedGetter(
longValue = -4755117634906331749L
)
long field1514;
@ObfuscatedName("g")
@Export("name")
public String name;
@ObfuscatedName("e")
public byte field1516;
@ObfuscatedName("p")
public byte field1511;
static {
new BitSet(65536); // L: 22
} // L: 23
@ObfuscatedSignature(
descriptor = "(Lop;)V"
)
public ClanChannel(Buffer var1) {
this.field1518 = true; // L: 13
this.name = null; // L: 17
this.method2806(var1); // L: 26
} // L: 27
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(B)[I",
garbageValue = "32"
)
@Export("getSortedMembers")
public int[] getSortedMembers() {
if (this.sortedMembers == null) { // L: 30
String[] var1 = new String[this.members.size()]; // L: 31
this.sortedMembers = new int[this.members.size()]; // L: 32
for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) { // L: 33 35
var1[var2] = ((ClanChannelMember)this.members.get(var2)).username.method7579(); // L: 34
}
int[] var3 = this.sortedMembers; // L: 37
class122.method2599(var1, var3, 0, var1.length - 1); // L: 39
}
return this.sortedMembers; // L: 42
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(Lde;B)V",
garbageValue = "8"
)
@Export("addMember")
void addMember(ClanChannelMember var1) {
this.members.add(var1); // L: 46
this.sortedMembers = null; // L: 47
} // L: 48
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-1989668553"
)
@Export("removeMember")
void removeMember(int var1) {
this.members.remove(var1); // L: 51
this.sortedMembers = null; // L: 52
} // L: 53
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "-77"
)
public int method2809() {
return this.members.size(); // L: 56
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "-328026821"
)
public int method2817(String var1) {
if (!this.field1518) { // L: 60
throw new RuntimeException("Displaynames not available");
} else {
for (int var2 = 0; var2 < this.members.size(); ++var2) { // L: 61
if (((ClanChannelMember)this.members.get(var2)).username.getName().equalsIgnoreCase(var1)) {
return var2; // L: 62
}
}
return -1; // L: 64
}
}
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(Lop;I)V",
garbageValue = "1502263315"
)
void method2806(Buffer var1) {
int var2 = var1.readUnsignedByte(); // L: 68
if ((var2 & 1) != 0) { // L: 69
this.field1510 = true;
}
if ((var2 & 2) != 0) { // L: 70
this.field1518 = true;
}
int var3 = 2; // L: 71
if ((var2 & 4) != 0) { // L: 72
var3 = var1.readUnsignedByte();
}
super.key = var1.readLong(); // L: 73
this.field1514 = var1.readLong(); // L: 74
this.name = var1.readStringCp1252NullTerminated(); // L: 75
var1.readBoolean(); // L: 76
this.field1511 = var1.readByte(); // L: 77
this.field1516 = var1.readByte(); // L: 78
int var4 = var1.readUnsignedShort(); // L: 79
if (var4 > 0) { // L: 80
this.members = new ArrayList(var4); // L: 81
for (int var5 = 0; var5 < var4; ++var5) { // L: 82
ClanChannelMember var6 = new ClanChannelMember(); // L: 83
if (this.field1510) { // L: 84
var1.readLong(); // L: 85
}
if (this.field1518) { // L: 87
var6.username = new Username(var1.readStringCp1252NullTerminated());
}
var6.rank = var1.readByte(); // L: 88
var6.world = var1.readUnsignedShort(); // L: 89
if (var3 >= 3) { // L: 90
var1.readBoolean(); // L: 91
}
this.members.add(var5, var6); // L: 94
}
}
} // L: 97
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;I)I",
garbageValue = "-894225257"
)
public static int method2824(CharSequence var0) {
int var1 = var0.length(); // L: 147
int var2 = 0; // L: 148
for (int var3 = 0; var3 < var1; ++var3) { // L: 149
var2 = (var2 << 5) - var2 + var0.charAt(var3);
}
return var2; // L: 150
}
@ObfuscatedName("jh")
@ObfuscatedSignature(
descriptor = "([Ljf;IIIIIIII)V",
garbageValue = "-879561434"
)
@Export("updateInterface")
static final void updateInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
for (int var8 = 0; var8 < var0.length; ++var8) { // L: 10628
Widget var9 = var0[var8]; // L: 10629
if (var9 != null && var9.parentId == var1 && (!var9.isIf3 || var9.type == 0 || var9.hasListener || PendingSpawn.getWidgetFlags(var9) != 0 || var9 == Client.clickedWidgetParent || var9.contentType == 1338)) { // L: 10630 10631 10632
if (var9.isIf3) { // L: 10633
if (Varcs.isComponentHidden(var9)) { // L: 10634
continue;
}
} else if (var9.type == 0 && var9 != WorldMapData_0.mousedOverWidgetIf1 && Varcs.isComponentHidden(var9)) { // L: 10637
continue;
}
int var10 = var9.x + var6; // L: 10639
int var11 = var7 + var9.y; // L: 10640
int var12;
int var13;
int var14;
int var15;
int var17;
int var18;
if (var9.type == 2) { // L: 10645
var12 = var2; // L: 10646
var13 = var3; // L: 10647
var14 = var4; // L: 10648
var15 = var5; // L: 10649
} else {
int var16;
if (var9.type == 9) { // L: 10651
var16 = var10; // L: 10652
var17 = var11; // L: 10653
var18 = var10 + var9.width; // L: 10654
int var19 = var11 + var9.height; // L: 10655
if (var18 < var10) { // L: 10656
var16 = var18; // L: 10658
var18 = var10; // L: 10659
}
if (var19 < var11) { // L: 10661
var17 = var19; // L: 10663
var19 = var11; // L: 10664
}
++var18; // L: 10666
++var19; // L: 10667
var12 = var16 > var2 ? var16 : var2; // L: 10668
var13 = var17 > var3 ? var17 : var3; // L: 10669
var14 = var18 < var4 ? var18 : var4; // L: 10670
var15 = var19 < var5 ? var19 : var5; // L: 10671
} else {
var16 = var10 + var9.width; // L: 10674
var17 = var11 + var9.height; // L: 10675
var12 = var10 > var2 ? var10 : var2; // L: 10676
var13 = var11 > var3 ? var11 : var3; // L: 10677
var14 = var16 < var4 ? var16 : var4; // L: 10678
var15 = var17 < var5 ? var17 : var5; // L: 10679
}
}
if (var9 == Client.clickedWidget) { // L: 10681
Client.field680 = true; // L: 10682
Client.field652 = var10; // L: 10683
Client.field468 = var11; // L: 10684
}
boolean var33 = false; // L: 10686
if (var9.field3125) { // L: 10687
switch(Client.field479) { // L: 10688
case 0:
var33 = true; // L: 10695
case 1:
default:
break;
case 2:
if (Client.field633 == var9.id >>> 16) { // L: 10698
var33 = true; // L: 10699
}
break;
case 3:
if (var9.id == Client.field633) { // L: 10690
var33 = true; // L: 10691
}
}
}
if (var33 || !var9.isIf3 || var12 < var14 && var13 < var15) { // L: 10704
if (var9.isIf3) { // L: 10705
ScriptEvent var26;
if (var9.noClickThrough) { // L: 10706
if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 10707
for (var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) { // L: 10708
if (var26.isMouseInputEvent) { // L: 10709
var26.remove(); // L: 10710
var26.widget.containsMouse = false; // L: 10711
}
}
if (class134.widgetDragDuration == 0) { // L: 10714
Client.clickedWidget = null; // L: 10715
Client.clickedWidgetParent = null; // L: 10716
}
if (!Client.isMenuOpen) { // L: 10718
FriendSystem.addCancelMenuEntry(); // L: 10719
}
}
} else if (var9.noScrollThrough && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 10723 10724
for (var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) { // L: 10725
if (var26.isMouseInputEvent && var26.widget.onScroll == var26.args) { // L: 10726
var26.remove(); // L: 10727
}
}
}
}
var17 = MouseHandler.MouseHandler_x; // L: 10733
var18 = MouseHandler.MouseHandler_y; // L: 10734
if (MouseHandler.MouseHandler_lastButton != 0) { // L: 10735
var17 = MouseHandler.MouseHandler_lastPressedX; // L: 10736
var18 = MouseHandler.MouseHandler_lastPressedY; // L: 10737
}
boolean var34 = var17 >= var12 && var18 >= var13 && var17 < var14 && var18 < var15; // L: 10739
if (var9.contentType == 1337) { // L: 10740
if (!Client.isLoading && !Client.isMenuOpen && var34) { // L: 10741
DevicePcmPlayerProvider.addSceneMenuOptions(var17, var18, var12, var13);
}
} else if (var9.contentType == 1338) { // L: 10744
class1.checkIfMinimapClicked(var9, var10, var11); // L: 10745
} else {
if (var9.contentType == 1400) { // L: 10748
class133.worldMap.onCycle(MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y, var34, var10, var11, var9.width, var9.height); // L: 10749
}
if (!Client.isMenuOpen && var34) { // L: 10751
if (var9.contentType == 1400) { // L: 10752
class133.worldMap.addElementMenuOptions(var10, var11, var9.width, var9.height, var17, var18); // L: 10753
} else {
class114.Widget_addToMenu(var9, var17 - var10, var18 - var11); // L: 10756
}
}
boolean var21;
int var23;
if (var33) { // L: 10759
for (int var20 = 0; var20 < var9.field3180.length; ++var20) { // L: 10760
var21 = false; // L: 10761
boolean var27 = false; // L: 10762
if (!var21 && var9.field3180[var20] != null) { // L: 10763
for (var23 = 0; var23 < var9.field3180[var20].length; ++var23) { // L: 10764
boolean var24 = false; // L: 10765
if (var9.field3194 != null) { // L: 10766
var24 = KeyHandler.KeyHandler_pressedKeys[var9.field3180[var20][var23]]; // L: 10767
}
if (InterfaceParent.method2080(var9.field3180[var20][var23]) || var24) { // L: 10769
var21 = true; // L: 10770
if (var9.field3194 != null && var9.field3194[var20] > Client.cycle) { // L: 10771
break;
}
byte var32 = var9.field3105[var20][var23]; // L: 10772
if (var32 == 0 || ((var32 & 8) == 0 || !KeyHandler.KeyHandler_pressedKeys[86] && !KeyHandler.KeyHandler_pressedKeys[82] && !KeyHandler.KeyHandler_pressedKeys[81]) && ((var32 & 2) == 0 || KeyHandler.KeyHandler_pressedKeys[86]) && ((var32 & 1) == 0 || KeyHandler.KeyHandler_pressedKeys[82]) && ((var32 & 4) == 0 || KeyHandler.KeyHandler_pressedKeys[81])) { // L: 10773 10774 10775 10776 10777
var27 = true; // L: 10779
break;
}
}
}
}
if (var27) { // L: 10785
if (var20 < 10) { // L: 10786
GrandExchangeEvents.widgetDefaultMenuAction(var20 + 1, var9.id, var9.childIndex, var9.itemId, "");
} else if (var20 == 10) { // L: 10787
class262.Widget_runOnTargetLeave(); // L: 10788
Decimator.selectSpell(var9.id, var9.childIndex, SecureRandomCallable.Widget_unpackTargetMask(PendingSpawn.getWidgetFlags(var9)), var9.itemId); // L: 10789
Client.selectedSpellActionName = class20.Widget_getSpellActionName(var9); // L: 10790
if (Client.selectedSpellActionName == null) { // L: 10791
Client.selectedSpellActionName = "null";
}
Client.selectedSpellName = var9.dataText + MouseHandler.colorStartTag(16777215); // L: 10792
}
var23 = var9.field3128[var20]; // L: 10794
if (var9.field3194 == null) { // L: 10795
var9.field3194 = new int[var9.field3180.length];
}
if (var9.field3129 == null) { // L: 10796
var9.field3129 = new int[var9.field3180.length];
}
if (var23 != 0) { // L: 10797
if (var9.field3194[var20] == 0) { // L: 10798
var9.field3194[var20] = var23 + Client.cycle + var9.field3129[var20];
} else {
var9.field3194[var20] = var23 + Client.cycle; // L: 10799
}
} else {
var9.field3194[var20] = Integer.MAX_VALUE; // L: 10801
}
}
if (!var21 && var9.field3194 != null) { // L: 10803 10804
var9.field3194[var20] = 0;
}
}
}
if (var9.isIf3) { // L: 10808
if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 10809
var34 = true;
} else {
var34 = false; // L: 10810
}
boolean var35 = false; // L: 10811
if ((MouseHandler.MouseHandler_currentButton == 1 || !ApproximateRouteStrategy.mouseCam && MouseHandler.MouseHandler_currentButton == 4) && var34) { // L: 10812
var35 = true;
}
var21 = false; // L: 10813
if ((MouseHandler.MouseHandler_lastButton == 1 || !ApproximateRouteStrategy.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= var12 && MouseHandler.MouseHandler_lastPressedY >= var13 && MouseHandler.MouseHandler_lastPressedX < var14 && MouseHandler.MouseHandler_lastPressedY < var15) { // L: 10814
var21 = true;
}
if (var21) { // L: 10815
UserComparator6.clickWidget(var9, MouseHandler.MouseHandler_lastPressedX - var10, MouseHandler.MouseHandler_lastPressedY - var11);
}
if (var9.contentType == 1400) { // L: 10816
class133.worldMap.method6625(var17, var18, var34 & var35, var34 & var21); // L: 10817
}
if (Client.clickedWidget != null && var9 != Client.clickedWidget && var34 && PlayerComposition.method5067(PendingSpawn.getWidgetFlags(var9))) { // L: 10819
Client.draggedOnWidget = var9;
}
if (var9 == Client.clickedWidgetParent) { // L: 10820
Client.field648 = true; // L: 10821
Client.field649 = var10; // L: 10822
Client.field650 = var11; // L: 10823
}
if (var9.hasListener) { // L: 10825
ScriptEvent var22;
if (var34 && Client.mouseWheelRotation != 0 && var9.onScroll != null) { // L: 10826
var22 = new ScriptEvent(); // L: 10827
var22.isMouseInputEvent = true; // L: 10828
var22.widget = var9; // L: 10829
var22.mouseY = Client.mouseWheelRotation; // L: 10830
var22.args = var9.onScroll; // L: 10831
Client.scriptEvents.addFirst(var22); // L: 10832
}
if (Client.clickedWidget != null || class247.dragInventoryWidget != null || Client.isMenuOpen) { // L: 10834
var21 = false; // L: 10835
var35 = false; // L: 10836
var34 = false; // L: 10837
}
if (!var9.isClicked && var21) { // L: 10839
var9.isClicked = true; // L: 10840
if (var9.onClick != null) { // L: 10841
var22 = new ScriptEvent(); // L: 10842
var22.isMouseInputEvent = true; // L: 10843
var22.widget = var9; // L: 10844
var22.mouseX = MouseHandler.MouseHandler_lastPressedX - var10; // L: 10845
var22.mouseY = MouseHandler.MouseHandler_lastPressedY - var11; // L: 10846
var22.args = var9.onClick; // L: 10847
Client.scriptEvents.addFirst(var22); // L: 10848
}
}
if (var9.isClicked && var35 && var9.onClickRepeat != null) { // L: 10851 10852
var22 = new ScriptEvent(); // L: 10853
var22.isMouseInputEvent = true; // L: 10854
var22.widget = var9; // L: 10855
var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10856
var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10857
var22.args = var9.onClickRepeat; // L: 10858
Client.scriptEvents.addFirst(var22); // L: 10859
}
if (var9.isClicked && !var35) { // L: 10862
var9.isClicked = false; // L: 10863
if (var9.onRelease != null) { // L: 10864
var22 = new ScriptEvent(); // L: 10865
var22.isMouseInputEvent = true; // L: 10866
var22.widget = var9; // L: 10867
var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10868
var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10869
var22.args = var9.onRelease; // L: 10870
Client.field675.addFirst(var22); // L: 10871
}
}
if (var35 && var9.onHold != null) { // L: 10874 10875
var22 = new ScriptEvent(); // L: 10876
var22.isMouseInputEvent = true; // L: 10877
var22.widget = var9; // L: 10878
var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10879
var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10880
var22.args = var9.onHold; // L: 10881
Client.scriptEvents.addFirst(var22); // L: 10882
}
if (!var9.containsMouse && var34) { // L: 10885
var9.containsMouse = true; // L: 10886
if (var9.onMouseOver != null) { // L: 10887
var22 = new ScriptEvent(); // L: 10888
var22.isMouseInputEvent = true; // L: 10889
var22.widget = var9; // L: 10890
var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10891
var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10892
var22.args = var9.onMouseOver; // L: 10893
Client.scriptEvents.addFirst(var22); // L: 10894
}
}
if (var9.containsMouse && var34 && var9.onMouseRepeat != null) { // L: 10897 10898
var22 = new ScriptEvent(); // L: 10899
var22.isMouseInputEvent = true; // L: 10900
var22.widget = var9; // L: 10901
var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10902
var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10903
var22.args = var9.onMouseRepeat; // L: 10904
Client.scriptEvents.addFirst(var22); // L: 10905
}
if (var9.containsMouse && !var34) { // L: 10908
var9.containsMouse = false; // L: 10909
if (var9.onMouseLeave != null) { // L: 10910
var22 = new ScriptEvent(); // L: 10911
var22.isMouseInputEvent = true; // L: 10912
var22.widget = var9; // L: 10913
var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10914
var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10915
var22.args = var9.onMouseLeave; // L: 10916
Client.field675.addFirst(var22); // L: 10917
}
}
if (var9.onTimer != null) { // L: 10920
var22 = new ScriptEvent(); // L: 10921
var22.widget = var9; // L: 10922
var22.args = var9.onTimer; // L: 10923
Client.field674.addFirst(var22); // L: 10924
}
ScriptEvent var25;
int var36;
int var37;
if (var9.onVarTransmit != null && Client.changedVarpCount > var9.field3189) { // L: 10926
if (var9.varTransmitTriggers != null && Client.changedVarpCount - var9.field3189 <= 32) { // L: 10927
label818:
for (var37 = var9.field3189; var37 < Client.changedVarpCount; ++var37) { // L: 10934
var23 = Client.changedVarps[var37 & 31]; // L: 10935
for (var36 = 0; var36 < var9.varTransmitTriggers.length; ++var36) { // L: 10936
if (var23 == var9.varTransmitTriggers[var36]) { // L: 10937
var25 = new ScriptEvent(); // L: 10938
var25.widget = var9; // L: 10939
var25.args = var9.onVarTransmit; // L: 10940
Client.scriptEvents.addFirst(var25); // L: 10941
break label818; // L: 10942
}
}
}
} else {
var22 = new ScriptEvent(); // L: 10928
var22.widget = var9; // L: 10929
var22.args = var9.onVarTransmit; // L: 10930
Client.scriptEvents.addFirst(var22); // L: 10931
}
var9.field3189 = Client.changedVarpCount; // L: 10947
}
if (var9.onInvTransmit != null && Client.field659 > var9.field3073) { // L: 10949
if (var9.invTransmitTriggers != null && Client.field659 - var9.field3073 <= 32) { // L: 10950
label794:
for (var37 = var9.field3073; var37 < Client.field659; ++var37) { // L: 10957
var23 = Client.changedItemContainers[var37 & 31]; // L: 10958
for (var36 = 0; var36 < var9.invTransmitTriggers.length; ++var36) { // L: 10959
if (var23 == var9.invTransmitTriggers[var36]) { // L: 10960
var25 = new ScriptEvent(); // L: 10961
var25.widget = var9; // L: 10962
var25.args = var9.onInvTransmit; // L: 10963
Client.scriptEvents.addFirst(var25); // L: 10964
break label794; // L: 10965
}
}
}
} else {
var22 = new ScriptEvent(); // L: 10951
var22.widget = var9; // L: 10952
var22.args = var9.onInvTransmit; // L: 10953
Client.scriptEvents.addFirst(var22); // L: 10954
}
var9.field3073 = Client.field659; // L: 10970
}
if (var9.onStatTransmit != null && Client.changedSkillsCount > var9.field3191) { // L: 10972
if (var9.statTransmitTriggers != null && Client.changedSkillsCount - var9.field3191 <= 32) { // L: 10973
label770:
for (var37 = var9.field3191; var37 < Client.changedSkillsCount; ++var37) { // L: 10980
var23 = Client.changedSkills[var37 & 31]; // L: 10981
for (var36 = 0; var36 < var9.statTransmitTriggers.length; ++var36) { // L: 10982
if (var23 == var9.statTransmitTriggers[var36]) { // L: 10983
var25 = new ScriptEvent(); // L: 10984
var25.widget = var9; // L: 10985
var25.args = var9.onStatTransmit; // L: 10986
Client.scriptEvents.addFirst(var25); // L: 10987
break label770; // L: 10988
}
}
}
} else {
var22 = new ScriptEvent(); // L: 10974
var22.widget = var9; // L: 10975
var22.args = var9.onStatTransmit; // L: 10976
Client.scriptEvents.addFirst(var22); // L: 10977
}
var9.field3191 = Client.changedSkillsCount; // L: 10993
}
if (Client.chatCycle > var9.field3188 && var9.onChatTransmit != null) { // L: 10995
var22 = new ScriptEvent(); // L: 10996
var22.widget = var9; // L: 10997
var22.args = var9.onChatTransmit; // L: 10998
Client.scriptEvents.addFirst(var22); // L: 10999
}
if (Client.field679 > var9.field3188 && var9.onFriendTransmit != null) { // L: 11001
var22 = new ScriptEvent(); // L: 11002
var22.widget = var9; // L: 11003
var22.args = var9.onFriendTransmit; // L: 11004
Client.scriptEvents.addFirst(var22); // L: 11005
}
if (Client.field666 > var9.field3188 && var9.onClanTransmit != null) { // L: 11007
var22 = new ScriptEvent(); // L: 11008
var22.widget = var9; // L: 11009
var22.args = var9.onClanTransmit; // L: 11010
Client.scriptEvents.addFirst(var22); // L: 11011
}
if (Client.field681 > var9.field3188 && var9.field3056 != null) { // L: 11013
var22 = new ScriptEvent(); // L: 11014
var22.widget = var9; // L: 11015
var22.args = var9.field3056; // L: 11016
Client.scriptEvents.addFirst(var22); // L: 11017
}
if (Client.field724 > var9.field3188 && var9.field3166 != null) { // L: 11019
var22 = new ScriptEvent(); // L: 11020
var22.widget = var9; // L: 11021
var22.args = var9.field3166; // L: 11022
Client.scriptEvents.addFirst(var22); // L: 11023
}
if (Client.field536 > var9.field3188 && var9.onStockTransmit != null) { // L: 11025
var22 = new ScriptEvent(); // L: 11026
var22.widget = var9; // L: 11027
var22.args = var9.onStockTransmit; // L: 11028
Client.scriptEvents.addFirst(var22); // L: 11029
}
if (Client.field670 > var9.field3188 && var9.field3172 != null) { // L: 11031
var22 = new ScriptEvent(); // L: 11032
var22.widget = var9; // L: 11033
var22.args = var9.field3172; // L: 11034
Client.scriptEvents.addFirst(var22); // L: 11035
}
if (Client.field494 > var9.field3188 && var9.onMiscTransmit != null) { // L: 11037
var22 = new ScriptEvent(); // L: 11038
var22.widget = var9; // L: 11039
var22.args = var9.onMiscTransmit; // L: 11040
Client.scriptEvents.addFirst(var22); // L: 11041
}
var9.field3188 = Client.cycleCntr; // L: 11043
if (var9.onKey != null) { // L: 11044
for (var37 = 0; var37 < Client.field695; ++var37) { // L: 11045
ScriptEvent var31 = new ScriptEvent(); // L: 11046
var31.widget = var9; // L: 11047
var31.keyTyped = Client.field697[var37]; // L: 11048
var31.keyPressed = Client.field696[var37]; // L: 11049
var31.args = var9.onKey; // L: 11050
Client.scriptEvents.addFirst(var31); // L: 11051
}
}
ScriptEvent var30;
int[] var38;
if (var9.field3161 != null) { // L: 11054
var38 = class7.method57(); // L: 11055
for (var23 = 0; var23 < var38.length; ++var23) { // L: 11056
var30 = new ScriptEvent(); // L: 11057
var30.widget = var9; // L: 11058
var30.keyTyped = var38[var23]; // L: 11059
var30.args = var9.field3161; // L: 11060
Client.scriptEvents.addFirst(var30); // L: 11061
}
}
if (var9.field3162 != null) { // L: 11064
var38 = TaskHandler.method2879(); // L: 11065
for (var23 = 0; var23 < var38.length; ++var23) { // L: 11066
var30 = new ScriptEvent(); // L: 11067
var30.widget = var9; // L: 11068
var30.keyTyped = var38[var23]; // L: 11069
var30.args = var9.field3162; // L: 11070
Client.scriptEvents.addFirst(var30); // L: 11071
}
}
}
}
if (!var9.isIf3) { // L: 11076
if (Client.clickedWidget != null || class247.dragInventoryWidget != null || Client.isMenuOpen) { // L: 11077
continue;
}
if ((var9.mouseOverRedirect >= 0 || var9.mouseOverColor != 0) && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 11078
if (var9.mouseOverRedirect >= 0) { // L: 11079
WorldMapData_0.mousedOverWidgetIf1 = var0[var9.mouseOverRedirect];
} else {
WorldMapData_0.mousedOverWidgetIf1 = var9; // L: 11080
}
}
if (var9.type == 8 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 11082
Skills.field3247 = var9; // L: 11083
}
if (var9.scrollHeight > var9.height) { // L: 11085
class13.method177(var9, var10 + var9.width, var11, var9.height, var9.scrollHeight, MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y);
}
}
if (var9.type == 0) { // L: 11087
updateInterface(var0, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY); // L: 11088
if (var9.children != null) { // L: 11089
updateInterface(var9.children, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY);
}
InterfaceParent var28 = (InterfaceParent)Client.interfaceParents.get((long)var9.id); // L: 11090
if (var28 != null) { // L: 11091
if (var28.type == 0 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15 && !Client.isMenuOpen) { // L: 11092
for (ScriptEvent var29 = (ScriptEvent)Client.scriptEvents.last(); var29 != null; var29 = (ScriptEvent)Client.scriptEvents.previous()) { // L: 11093
if (var29.isMouseInputEvent) { // L: 11094
var29.remove(); // L: 11095
var29.widget.containsMouse = false; // L: 11096
}
}
if (class134.widgetDragDuration == 0) { // L: 11099
Client.clickedWidget = null; // L: 11100
Client.clickedWidgetParent = null; // L: 11101
}
if (!Client.isMenuOpen) { // L: 11103
FriendSystem.addCancelMenuEntry(); // L: 11104
}
}
Messages.updateRootInterface(var28.group, var12, var13, var14, var15, var10, var11); // L: 11107
}
}
}
}
}
}
} // L: 11111
@ObfuscatedName("kj")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "76"
)
static final void method2825(int var0) {
var0 = Math.min(Math.max(var0, 0), 127); // L: 11409
class408.clientPreferences.areaSoundEffectsVolume = var0; // L: 11410
Login.savePreferences(); // L: 11411
} // L: 11412
}