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("bg") @Implements("MouseHandler") public class MouseHandler implements MouseListener, MouseMotionListener, FocusListener { @ObfuscatedName("y") @ObfuscatedGetter( longValue = 6391782561924892503L ) @Export("MouseHandler_millis") public static long MouseHandler_millis; @ObfuscatedName("p") @ObfuscatedSignature( signature = "Lbg;" ) @Export("MouseHandler_instance") public static MouseHandler MouseHandler_instance; @ObfuscatedName("b") @ObfuscatedGetter( intValue = 1020768775 ) @Export("MouseHandler_idleCycles") public static volatile int MouseHandler_idleCycles; @ObfuscatedName("e") @ObfuscatedGetter( intValue = 389551181 ) @Export("MouseHandler_currentButtonVolatile") public static volatile int MouseHandler_currentButtonVolatile; @ObfuscatedName("x") @ObfuscatedGetter( intValue = 1844911271 ) @Export("MouseHandler_y") public static int MouseHandler_y; @ObfuscatedName("a") @ObfuscatedGetter( intValue = 1784326917 ) @Export("MouseHandler_xVolatile") public static volatile int MouseHandler_xVolatile; @ObfuscatedName("d") @ObfuscatedGetter( intValue = 421105959 ) @Export("MouseHandler_yVolatile") public static volatile int MouseHandler_yVolatile; @ObfuscatedName("c") @ObfuscatedGetter( longValue = 5982585687992088541L ) @Export("MouseHandler_lastMovedVolatile") public static volatile long MouseHandler_lastMovedVolatile; @ObfuscatedName("o") @ObfuscatedGetter( intValue = -2063190937 ) @Export("MouseHandler_currentButton") public static int MouseHandler_currentButton; @ObfuscatedName("v") @ObfuscatedGetter( intValue = 651144281 ) @Export("MouseHandler_x") public static int MouseHandler_x; @ObfuscatedName("k") @ObfuscatedGetter( intValue = 417223015 ) @Export("MouseHandler_lastButtonVolatile") public static volatile int MouseHandler_lastButtonVolatile; @ObfuscatedName("s") @ObfuscatedGetter( intValue = -1302280877 ) @Export("MouseHandler_lastPressedXVolatile") public static volatile int MouseHandler_lastPressedXVolatile; @ObfuscatedName("l") @ObfuscatedGetter( intValue = 563945569 ) @Export("MouseHandler_lastPressedYVolatile") public static volatile int MouseHandler_lastPressedYVolatile; @ObfuscatedName("t") @ObfuscatedGetter( longValue = -2443087496811736215L ) @Export("MouseHandler_lastPressedTimeMillisVolatile") public static volatile long MouseHandler_lastPressedTimeMillisVolatile; @ObfuscatedName("j") @ObfuscatedGetter( intValue = 1154411121 ) @Export("MouseHandler_lastButton") public static int MouseHandler_lastButton; @ObfuscatedName("n") @ObfuscatedGetter( intValue = -235347877 ) @Export("MouseHandler_lastPressedX") public static int MouseHandler_lastPressedX; @ObfuscatedName("u") @ObfuscatedGetter( intValue = -983973497 ) @Export("MouseHandler_lastPressedY") public static int MouseHandler_lastPressedY; @ObfuscatedName("z") @ObfuscatedGetter( longValue = 231265162038800951L ) @Export("MouseHandler_lastPressedTimeMillis") public static long MouseHandler_lastPressedTimeMillis; 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("f") @ObfuscatedSignature( signature = "(Ljava/awt/event/MouseEvent;I)I", garbageValue = "-1130050743" ) @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 = WorldMapID.currentTimeMillis(); MouseHandler_lastButtonVolatile = this.getButton(var1); if (MouseHandler_lastButtonVolatile != 0) { MouseHandler_currentButtonVolatile = MouseHandler_lastButtonVolatile; } } if (var1.isPopupTrigger()) { var1.consume(); } } public final void mouseClicked(MouseEvent var1) { if (var1.isPopupTrigger()) { var1.consume(); } } public final synchronized void mouseEntered(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(); } } public final synchronized void mouseDragged(MouseEvent var1) { this.mouseMoved(var1); } public final synchronized void focusLost(FocusEvent var1) { if (MouseHandler_instance != null) { MouseHandler_currentButtonVolatile = 0; } } public final void focusGained(FocusEvent var1) { } public final synchronized void mouseReleased(MouseEvent var1) { if (MouseHandler_instance != null) { MouseHandler_idleCycles = 0; MouseHandler_currentButtonVolatile = 0; } if (var1.isPopupTrigger()) { var1.consume(); } } @ObfuscatedName("p") @ObfuscatedSignature( signature = "(II)I", garbageValue = "-996326189" ) @Export("Messages_getHistorySize") static int Messages_getHistorySize(int var0) { ChatChannel var1 = (ChatChannel)Messages.Messages_channels.get(var0); return var1 == null ? 0 : var1.size(); } @ObfuscatedName("hy") @ObfuscatedSignature( signature = "(Lbn;I)Z", garbageValue = "1190752161" ) static boolean method1073(Player var0) { if (Client.drawPlayerNames == 0) { return false; } else if (Message.localPlayer == var0) { boolean var1 = (Client.drawPlayerNames & 8) != 0; return var1; } else { return class83.method2072() || GameObject.method3298() && var0.isFriend() || class2.method27() && var0.isClanMember(); } } @ObfuscatedName("ip") @ObfuscatedSignature( signature = "(II)Z", garbageValue = "1279523682" ) static final boolean method1074(int var0) { if (var0 < 0) { return false; } else { int var1 = Client.menuOpcodes[var0]; if (var1 >= 2000) { var1 -= 2000; } return var1 == 1007; } } @ObfuscatedName("ke") @ObfuscatedSignature( signature = "([Lha;II)V", garbageValue = "-1916906326" ) @Export("drawModelComponents") static final void drawModelComponents(Widget[] var0, int var1) { for (int var2 = 0; var2 < var0.length; ++var2) { Widget var3 = var0[var2]; if (var3 != null && var3.parentId == var1 && (!var3.isIf3 || !Varcs.isComponentHidden(var3))) { int var5; if (var3.type == 0) { if (!var3.isIf3 && Varcs.isComponentHidden(var3) && var3 != class16.mousedOverWidgetIf1) { continue; } drawModelComponents(var0, var3.id); if (var3.children != null) { drawModelComponents(var3.children, var3.id); } InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id); if (var4 != null) { var5 = var4.group; if (MusicPatch.loadInterface(var5)) { drawModelComponents(UserComparator7.Widget_interfaceComponents[var5], -1); } } } if (var3.type == 6) { if (var3.sequenceId != -1 || var3.sequenceId2 != -1) { boolean var7 = WorldMapData_0.runCs1(var3); if (var7) { var5 = var3.sequenceId2; } else { var5 = var3.sequenceId; } if (var5 != -1) { SequenceDefinition var6 = WorldMapSection0.SequenceDefinition_get(var5); for (var3.modelFrameCycle += Client.field690; var3.modelFrameCycle > var6.frameLengths[var3.modelFrame]; LoginPacket.invalidateWidget(var3)) { var3.modelFrameCycle -= var6.frameLengths[var3.modelFrame]; ++var3.modelFrame; if (var3.modelFrame >= var6.frameIds.length) { var3.modelFrame -= var6.frameCount; if (var3.modelFrame < 0 || var3.modelFrame >= var6.frameIds.length) { var3.modelFrame = 0; } } } } } if (var3.field2607 != 0 && !var3.isIf3) { int var8 = var3.field2607 >> 16; var5 = var3.field2607 << 16 >> 16; var8 *= Client.field690; var5 *= Client.field690; var3.modelAngleX = var8 + var3.modelAngleX & 2047; var3.modelAngleY = var5 + var3.modelAngleY & 2047; LoginPacket.invalidateWidget(var3); } } } } } }