import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; 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("al") @Implements("MouseHandler") public class MouseHandler implements MouseListener, MouseMotionListener, FocusListener { @ObfuscatedName("j") @ObfuscatedSignature( descriptor = "Lal;" ) @Export("MouseHandler_instance") static MouseHandler MouseHandler_instance; @ObfuscatedName("m") @ObfuscatedGetter( intValue = -1516853091 ) @Export("MouseHandler_idleCycles") public static volatile int MouseHandler_idleCycles; @ObfuscatedName("k") @ObfuscatedGetter( intValue = 1104277309 ) @Export("MouseHandler_x") public static int MouseHandler_x; @ObfuscatedName("t") @ObfuscatedGetter( intValue = 894761523 ) @Export("MouseHandler_currentButtonVolatile") static volatile int MouseHandler_currentButtonVolatile; @ObfuscatedName("a") @ObfuscatedGetter( intValue = -673069961 ) @Export("MouseHandler_xVolatile") static volatile int MouseHandler_xVolatile; @ObfuscatedName("e") @ObfuscatedGetter( intValue = 24690515 ) @Export("MouseHandler_yVolatile") static volatile int MouseHandler_yVolatile; @ObfuscatedName("i") @ObfuscatedGetter( longValue = -740984488231653733L ) @Export("MouseHandler_lastMovedVolatile") static volatile long MouseHandler_lastMovedVolatile; @ObfuscatedName("y") @ObfuscatedGetter( longValue = -1355504992278167911L ) @Export("MouseHandler_millis") public static long MouseHandler_millis; @ObfuscatedName("w") @ObfuscatedGetter( intValue = 683077407 ) @Export("MouseHandler_currentButton") public static int MouseHandler_currentButton; @ObfuscatedName("g") @ObfuscatedGetter( intValue = 2082398241 ) @Export("MouseHandler_y") public static int MouseHandler_y; @ObfuscatedName("v") @ObfuscatedGetter( intValue = -1841633553 ) @Export("MouseHandler_lastButtonVolatile") static volatile int MouseHandler_lastButtonVolatile; @ObfuscatedName("s") @ObfuscatedGetter( intValue = 1813524919 ) @Export("MouseHandler_lastPressedXVolatile") static volatile int MouseHandler_lastPressedXVolatile; @ObfuscatedName("c") @ObfuscatedGetter( intValue = 1656092401 ) @Export("MouseHandler_lastPressedYVolatile") static volatile int MouseHandler_lastPressedYVolatile; @ObfuscatedName("b") @ObfuscatedGetter( longValue = 9065721918317991793L ) @Export("MouseHandler_lastPressedTimeMillisVolatile") static volatile long MouseHandler_lastPressedTimeMillisVolatile; @ObfuscatedName("x") @ObfuscatedGetter( intValue = -1586364571 ) @Export("MouseHandler_lastButton") public static int MouseHandler_lastButton; @ObfuscatedName("p") @ObfuscatedGetter( intValue = 336686179 ) @Export("MouseHandler_lastPressedX") public static int MouseHandler_lastPressedX; @ObfuscatedName("z") @ObfuscatedGetter( intValue = -8907389 ) @Export("MouseHandler_lastPressedY") public static int MouseHandler_lastPressedY; @ObfuscatedName("h") @ObfuscatedGetter( longValue = 1174004619361524505L ) @Export("MouseHandler_lastPressedTimeMillis") public static long MouseHandler_lastPressedTimeMillis; @ObfuscatedName("bs") @ObfuscatedGetter( intValue = -548135093 ) static int field236; @ObfuscatedName("ot") @ObfuscatedGetter( intValue = -820968183 ) @Export("widgetDragDuration") static int widgetDragDuration; static { MouseHandler_instance = new MouseHandler(); MouseHandler_idleCycles = 0; MouseHandler_currentButtonVolatile = 0; MouseHandler_xVolatile = -1; MouseHandler_yVolatile = -1; MouseHandler_lastMovedVolatile = -1L; MouseHandler_currentButton = 0; MouseHandler_x = 0; MouseHandler_y = 0; MouseHandler_millis = 0L; MouseHandler_lastButtonVolatile = 0; MouseHandler_lastPressedXVolatile = 0; MouseHandler_lastPressedYVolatile = 0; MouseHandler_lastPressedTimeMillisVolatile = 0L; MouseHandler_lastButton = 0; MouseHandler_lastPressedX = 0; MouseHandler_lastPressedY = 0; MouseHandler_lastPressedTimeMillis = 0L; } MouseHandler() { } @ObfuscatedName("m") @ObfuscatedSignature( descriptor = "(Ljava/awt/event/MouseEvent;S)I", garbageValue = "961" ) @Export("getButton") final int getButton(MouseEvent var1) { int var2 = var1.getButton(); if (!var1.isAltDown() && var2 != 2) { return !var1.isMetaDown() && var2 != 3 ? 1 : 2; } else { return 4; } } public final synchronized void mouseMoved(MouseEvent var1) { if (MouseHandler_instance != null) { MouseHandler_idleCycles = 0; MouseHandler_xVolatile = var1.getX(); MouseHandler_yVolatile = var1.getY(); MouseHandler_lastMovedVolatile = var1.getWhen(); } } public final synchronized void mousePressed(MouseEvent var1) { if (MouseHandler_instance != null) { MouseHandler_idleCycles = 0; MouseHandler_lastPressedXVolatile = var1.getX(); MouseHandler_lastPressedYVolatile = var1.getY(); MouseHandler_lastPressedTimeMillisVolatile = UserComparator4.method2406(); MouseHandler_lastButtonVolatile = this.getButton(var1); if (MouseHandler_lastButtonVolatile != 0) { MouseHandler_currentButtonVolatile = MouseHandler_lastButtonVolatile; } } if (var1.isPopupTrigger()) { var1.consume(); } } public final synchronized void mouseReleased(MouseEvent var1) { if (MouseHandler_instance != null) { MouseHandler_idleCycles = 0; MouseHandler_currentButtonVolatile = 0; } if (var1.isPopupTrigger()) { var1.consume(); } } public final synchronized void mouseEntered(MouseEvent var1) { this.mouseMoved(var1); } public final void focusGained(FocusEvent var1) { } public final void mouseClicked(MouseEvent var1) { if (var1.isPopupTrigger()) { var1.consume(); } } public final synchronized void focusLost(FocusEvent var1) { if (MouseHandler_instance != null) { MouseHandler_currentButtonVolatile = 0; } } public final synchronized void mouseDragged(MouseEvent var1) { this.mouseMoved(var1); } public final synchronized void mouseExited(MouseEvent var1) { if (MouseHandler_instance != null) { MouseHandler_idleCycles = 0; MouseHandler_xVolatile = -1; MouseHandler_yVolatile = -1; MouseHandler_lastMovedVolatile = var1.getWhen(); } } @ObfuscatedName("l") @ObfuscatedSignature( descriptor = "(Lkl;Lkl;I)I", garbageValue = "-853265769" ) static int method614(AbstractArchive var0, AbstractArchive var1) { int var2 = 0; String[] var3 = Login.field890; int var4; String var5; for (var4 = 0; var4 < var3.length; ++var4) { var5 = var3[var4]; if (var0.tryLoadFileByNames(var5, "")) { ++var2; } } var3 = Login.field907; for (var4 = 0; var4 < var3.length; ++var4) { var5 = var3[var4]; if (var1.tryLoadFileByNames(var5, "")) { ++var2; } } return var2; } @ObfuscatedName("q") @ObfuscatedSignature( descriptor = "(IIIII)V", garbageValue = "1631875513" ) static final void method586(int var0, int var1, int var2, int var3) { for (int var4 = var1; var4 <= var3 + var1; ++var4) { for (int var5 = var0; var5 <= var0 + var2; ++var5) { if (var5 >= 0 && var5 < 104 && var4 >= 0 && var4 < 104) { class281.field3323[0][var5][var4] = 127; if (var0 == var5 && var5 > 0) { Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 - 1][var4]; } if (var0 + var2 == var5 && var5 < 103) { Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 + 1][var4]; } if (var4 == var1 && var4 > 0) { Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 - 1]; } if (var3 + var1 == var4 && var4 < 103) { Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 + 1]; } } } } } @ObfuscatedName("w") @ObfuscatedSignature( descriptor = "(III)I", garbageValue = "-2114853000" ) static final int method612(int var0, int var1) { if (var0 == -2) { return 12345678; } else if (var0 == -1) { if (var1 < 2) { var1 = 2; } else if (var1 > 126) { var1 = 126; } return var1; } else { var1 = (var0 & 127) * var1 / 128; if (var1 < 2) { var1 = 2; } else if (var1 > 126) { var1 = 126; } return (var0 & 65408) + var1; } } @ObfuscatedName("fe") @ObfuscatedSignature( descriptor = "(I)V", garbageValue = "-74151640" ) static final void method611() { int var0 = Players.Players_count; int[] var1 = Players.Players_indices; for (int var2 = 0; var2 < var0; ++var2) { Player var3 = Client.players[var1[var2]]; if (var3 != null) { class116.updateActorSequence(var3, 1); } } } @ObfuscatedName("jo") @ObfuscatedSignature( descriptor = "([Ljt;II)V", garbageValue = "-2051295556" ) @Export("runComponentCloseListeners") static final void runComponentCloseListeners(Widget[] var0, int var1) { for (int var2 = 0; var2 < var0.length; ++var2) { Widget var3 = var0[var2]; if (var3 != null) { if (var3.type == 0) { if (var3.children != null) { runComponentCloseListeners(var3.children, var1); } InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id); if (var4 != null) { ItemContainer.runIntfCloseListeners(var4.group, var1); } } ScriptEvent var5; if (var1 == 0 && var3.onDialogAbort != null) { var5 = new ScriptEvent(); var5.widget = var3; var5.args = var3.onDialogAbort; ViewportMouse.runScriptEvent(var5); } if (var1 == 1 && var3.onSubChange != null) { if (var3.childIndex >= 0) { Widget var6 = HealthBarUpdate.getWidget(var3.id); if (var6 == null || var6.children == null || var3.childIndex >= var6.children.length || var3 != var6.children[var3.childIndex]) { continue; } } var5 = new ScriptEvent(); var5.widget = var3; var5.args = var3.onSubChange; ViewportMouse.runScriptEvent(var5); } } } } }