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("bi") @Implements("MouseHandler") public class MouseHandler implements MouseListener, MouseMotionListener, FocusListener { @ObfuscatedName("p") @ObfuscatedSignature( signature = "Lbi;" ) @Export("MouseHandler_instance") public static MouseHandler MouseHandler_instance; @ObfuscatedName("k") @ObfuscatedGetter( intValue = -1010010923 ) @Export("MouseHandler_x") public static int MouseHandler_x; @ObfuscatedName("l") @ObfuscatedGetter( intValue = 224194115 ) @Export("MouseHandler_idleCycles") public static volatile int MouseHandler_idleCycles; @ObfuscatedName("b") @ObfuscatedGetter( intValue = 1710921911 ) @Export("MouseHandler_currentButtonVolatile") public static volatile int MouseHandler_currentButtonVolatile; @ObfuscatedName("i") @ObfuscatedGetter( intValue = 1256133149 ) @Export("MouseHandler_xVolatile") public static volatile int MouseHandler_xVolatile; @ObfuscatedName("c") @ObfuscatedGetter( intValue = 1661434067 ) @Export("MouseHandler_yVolatile") public static volatile int MouseHandler_yVolatile; @ObfuscatedName("f") @ObfuscatedGetter( longValue = -8614064843857647631L ) @Export("MouseHandler_lastMovedVolatile") public static volatile long MouseHandler_lastMovedVolatile; @ObfuscatedName("m") @ObfuscatedGetter( intValue = 1270652981 ) @Export("MouseHandler_currentButton") public static int MouseHandler_currentButton; @ObfuscatedName("u") @ObfuscatedGetter( intValue = -1776792987 ) @Export("MouseHandler_y") public static int MouseHandler_y; @ObfuscatedName("x") @ObfuscatedGetter( longValue = 5241023896637855779L ) @Export("MouseHandler_millis") public static long MouseHandler_millis; @ObfuscatedName("r") @ObfuscatedGetter( intValue = -1163235529 ) @Export("MouseHandler_lastButtonVolatile") public static volatile int MouseHandler_lastButtonVolatile; @ObfuscatedName("v") @ObfuscatedGetter( intValue = -1839013683 ) @Export("MouseHandler_lastPressedXVolatile") public static volatile int MouseHandler_lastPressedXVolatile; @ObfuscatedName("y") @ObfuscatedGetter( intValue = -62123151 ) @Export("MouseHandler_lastPressedYVolatile") public static volatile int MouseHandler_lastPressedYVolatile; @ObfuscatedName("g") @ObfuscatedGetter( longValue = -4691083224527858071L ) @Export("MouseHandler_lastPressedTimeMillisVolatile") public static volatile long MouseHandler_lastPressedTimeMillisVolatile; @ObfuscatedName("a") @ObfuscatedGetter( intValue = 1647189949 ) @Export("MouseHandler_lastButton") public static int MouseHandler_lastButton; @ObfuscatedName("j") @ObfuscatedGetter( intValue = -836499887 ) @Export("MouseHandler_lastPressedX") public static int MouseHandler_lastPressedX; @ObfuscatedName("t") @ObfuscatedGetter( intValue = 201376633 ) @Export("MouseHandler_lastPressedY") public static int MouseHandler_lastPressedY; @ObfuscatedName("h") @ObfuscatedGetter( longValue = -687699044042245685L ) @Export("MouseHandler_lastPressedTimeMillis") public static long MouseHandler_lastPressedTimeMillis; @ObfuscatedName("ht") @ObfuscatedGetter( intValue = -400570657 ) @Export("oculusOrbFocalPointX") static int oculusOrbFocalPointX; 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("e") @ObfuscatedSignature( signature = "(Ljava/awt/event/MouseEvent;I)I", garbageValue = "-1900631244" ) @Export("getButton") final int getButton(MouseEvent var1) { int var2 = var1.getButton(); if (!var1.isAltDown() && var2 != 2) { return !var1.isMetaDown() && var2 != 3 ? 1 : 2; } 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 = DirectByteArrayCopier.currentTimeMs(); 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 void mouseClicked(MouseEvent var1) { if (var1.isPopupTrigger()) { var1.consume(); } } 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 synchronized void mouseExited(MouseEvent var1) { if (MouseHandler_instance != null) { MouseHandler_idleCycles = 0; MouseHandler_xVolatile = -1; MouseHandler_yVolatile = -1; MouseHandler_lastMovedVolatile = var1.getWhen(); } } public final void focusGained(FocusEvent var1) { } public final synchronized void mouseEntered(MouseEvent var1) { this.mouseMoved(var1); } @ObfuscatedName("q") @ObfuscatedSignature( signature = "(III)I", garbageValue = "-102731253" ) public static int method1009(int var0, int var1) { int var2; for (var2 = 1; var1 > 1; var1 >>= 1) { if ((var1 & 1) != 0) { var2 = var0 * var2; } var0 *= var0; } if (var1 == 1) { return var0 * var2; } return var2; } @ObfuscatedName("e") @ObfuscatedSignature( signature = "(Lkx;I)V", garbageValue = "-685707928" ) static final void method1037(PacketBuffer var0) { int var1 = 0; var0.importIndex(); int var2; int var3; for (var2 = 0; var2 < Players.Players_count; ++var2) { var3 = Players.Players_indices[var2]; if ((Players.field1252[var3] & 1) != 0) { continue; } if (var1 > 0) { --var1; Players.field1252[var3] = (byte)(Players.field1252[var3] | 2); } else if (var0.readBits(1) == 0) { var1 = World.decode(var0); Players.field1252[var3] = (byte) (Players.field1252[var3] | 2); } else { WorldMapIcon_0.readPlayerUpdate(var0, var3); } } var0.exportIndex(); if (var1 != 0) { throw new RuntimeException(); } var0.importIndex(); for (var2 = 0; var2 < Players.Players_count; ++var2) { var3 = Players.Players_indices[var2]; if ((Players.field1252[var3] & 1) == 0) { continue; } if (var1 > 0) { --var1; Players.field1252[var3] = (byte)(Players.field1252[var3] | 2); } else if (var0.readBits(1) == 0) { var1 = World.decode(var0); Players.field1252[var3] = (byte) (Players.field1252[var3] | 2); } else { WorldMapIcon_0.readPlayerUpdate(var0, var3); } } var0.exportIndex(); if (var1 != 0) { throw new RuntimeException(); } var0.importIndex(); for (var2 = 0; var2 < Players.Players_emptyIdxCount; ++var2) { var3 = Players.Players_emptyIndices[var2]; if ((Players.field1252[var3] & 1) == 0) { continue; } if (var1 > 0) { --var1; Players.field1252[var3] = (byte)(Players.field1252[var3] | 2); } else if (var0.readBits(1) == 0) { var1 = World.decode(var0); Players.field1252[var3] = (byte) (Players.field1252[var3] | 2); } else if (class226.updateExternalPlayer(var0, var3)) { Players.field1252[var3] = (byte) (Players.field1252[var3] | 2); } } var0.exportIndex(); if (var1 != 0) { throw new RuntimeException(); } var0.importIndex(); for (var2 = 0; var2 < Players.Players_emptyIdxCount; ++var2) { var3 = Players.Players_emptyIndices[var2]; if ((Players.field1252[var3] & 1) != 0) { continue; } if (var1 > 0) { --var1; Players.field1252[var3] = (byte)(Players.field1252[var3] | 2); } else if (var0.readBits(1) == 0) { var1 = World.decode(var0); Players.field1252[var3] = (byte) (Players.field1252[var3] | 2); } else if (class226.updateExternalPlayer(var0, var3)) { Players.field1252[var3] = (byte) (Players.field1252[var3] | 2); } } var0.exportIndex(); if (var1 != 0) { throw new RuntimeException(); } Players.Players_count = 0; Players.Players_emptyIdxCount = 0; for (var2 = 1; var2 < 2048; ++var2) { Players.field1252[var2] = (byte)(Players.field1252[var2] >> 1); Player var5 = Client.players[var2]; if (var5 != null) { Players.Players_indices[++Players.Players_count - 1] = var2; } else { Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var2; } } } @ObfuscatedName("v") @ObfuscatedSignature( signature = "(B)V", garbageValue = "-37" ) static void method1039() { Login.loginIndex = 24; class268.setLoginResponseString("The game servers are currently being updated.", "Please wait a few minutes and try again.", ""); } @ObfuscatedName("y") @ObfuscatedSignature( signature = "(III)I", garbageValue = "1793626495" ) static final int method1021(int var0, int var1) { int var2 = var0 + var1 * 0x39; var2 ^= var2 << 0xd; int var3 = (var2 * var2 * 0x3d73 + 0xc0ae5) * var2 + 0x5208dd0d & Integer.MAX_VALUE; return var3 >> 0x13 & 0xff; } }