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 java.io.File; import java.io.IOException; 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; import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("bo") @Implements("MouseHandler") public class MouseHandler implements MouseListener, MouseMotionListener, FocusListener { @ObfuscatedName("k") @ObfuscatedGetter( intValue = -93099155 ) @Export("MouseHandler_x") public static int MouseHandler_x; @ObfuscatedName("u") @ObfuscatedSignature( signature = "Lbo;" ) @Export("MouseHandler_instance") public static MouseHandler MouseHandler_instance; @ObfuscatedName("n") @ObfuscatedGetter( intValue = -1641933139 ) @Export("MouseHandler_idleCycles") public static volatile int MouseHandler_idleCycles; @ObfuscatedName("t") @ObfuscatedGetter( intValue = -1870128511 ) @Export("MouseHandler_currentButtonVolatile") static volatile int MouseHandler_currentButtonVolatile; @ObfuscatedName("q") @ObfuscatedGetter( intValue = 1230571699 ) @Export("MouseHandler_xVolatile") static volatile int MouseHandler_xVolatile; @ObfuscatedName("x") @ObfuscatedGetter( intValue = -1059786001 ) @Export("MouseHandler_y") public static int MouseHandler_y; @ObfuscatedName("d") @ObfuscatedGetter( intValue = 311656783 ) @Export("MouseHandler_yVolatile") static volatile int MouseHandler_yVolatile; @ObfuscatedName("f") @ObfuscatedGetter( longValue = 7196021325649186919L ) @Export("MouseHandler_lastMovedVolatile") static volatile long MouseHandler_lastMovedVolatile; @ObfuscatedName("c") @ObfuscatedGetter( intValue = -1297098921 ) @Export("MouseHandler_currentButton") public static int MouseHandler_currentButton; @ObfuscatedName("r") @ObfuscatedGetter( longValue = 619055357369552987L ) @Export("MouseHandler_millis") public static long MouseHandler_millis; @ObfuscatedName("y") @ObfuscatedGetter( intValue = -1157657453 ) @Export("MouseHandler_lastButtonVolatile") static volatile int MouseHandler_lastButtonVolatile; @ObfuscatedName("p") @ObfuscatedGetter( intValue = -1268176769 ) @Export("MouseHandler_lastPressedXVolatile") static volatile int MouseHandler_lastPressedXVolatile; @ObfuscatedName("b") @ObfuscatedGetter( intValue = 73180775 ) @Export("MouseHandler_lastPressedYVolatile") static volatile int MouseHandler_lastPressedYVolatile; @ObfuscatedName("g") @ObfuscatedGetter( longValue = 8295957419767528369L ) @Export("MouseHandler_lastPressedTimeMillisVolatile") static volatile long MouseHandler_lastPressedTimeMillisVolatile; @ObfuscatedName("e") @ObfuscatedGetter( intValue = -1949699637 ) @Export("MouseHandler_lastButton") public static int MouseHandler_lastButton; @ObfuscatedName("z") @ObfuscatedGetter( intValue = 683803083 ) @Export("MouseHandler_lastPressedX") public static int MouseHandler_lastPressedX; @ObfuscatedName("a") @ObfuscatedGetter( intValue = -1446302593 ) @Export("MouseHandler_lastPressedY") public static int MouseHandler_lastPressedY; @ObfuscatedName("w") @ObfuscatedGetter( longValue = 1144028975339776835L ) @Export("MouseHandler_lastPressedTimeMillis") public static long MouseHandler_lastPressedTimeMillis; @ObfuscatedName("gt") @Export("regionMapArchiveIds") static int[] regionMapArchiveIds; 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("u") @ObfuscatedSignature( signature = "(Ljava/awt/event/MouseEvent;S)I", garbageValue = "-1859" ) @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 = SequenceDefinition.method4686(); MouseHandler_lastButtonVolatile = this.getButton(var1); if (MouseHandler_lastButtonVolatile != 0) { MouseHandler_currentButtonVolatile = MouseHandler_lastButtonVolatile; } } if (var1.isPopupTrigger()) { var1.consume(); } } public final synchronized void mouseEntered(MouseEvent var1) { this.mouseMoved(var1); } public final void mouseClicked(MouseEvent var1) { if (var1.isPopupTrigger()) { var1.consume(); } } 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 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(); } } public final synchronized void focusLost(FocusEvent var1) { if (MouseHandler_instance != null) { MouseHandler_currentButtonVolatile = 0; } } @ObfuscatedName("j") @ObfuscatedSignature( signature = "(Ljava/io/File;Ljava/io/File;I)V", garbageValue = "-768479838" ) static void method1041(File var0, File var1) { try { AccessFile var2 = new AccessFile(class290.JagexCache_locationFile, "rw", 10000L); Buffer var3 = new Buffer(500); var3.writeByte(3); var3.writeByte(var1 != null ? 1 : 0); var3.writeCESU8(var0.getPath()); if (var1 != null) { var3.writeCESU8(""); } var2.write(var3.array, 0, var3.offset); var2.close(); } catch (IOException var4) { var4.printStackTrace(); } } @ObfuscatedName("j") @ObfuscatedSignature( signature = "(III)V", garbageValue = "-409012679" ) public static void method1040(int var0, int var1) { VarbitDefinition var3 = (VarbitDefinition)VarbitDefinition.VarbitDefinition_cached.get((long)var0); VarbitDefinition var2; if (var3 != null) { var2 = var3; } else { byte[] var8 = VarbitDefinition.VarbitDefinition_archive.takeFile(14, var0); var3 = new VarbitDefinition(); if (var8 != null) { var3.decode(new Buffer(var8)); } VarbitDefinition.VarbitDefinition_cached.put(var3, (long)var0); var2 = var3; } int var4 = var2.baseVar; int var5 = var2.startBit; int var6 = var2.endBit; int var7 = Varps.Varps_masks[var6 - var5]; if (var1 < 0 || var1 > var7) { var1 = 0; } var7 <<= var5; Varps.Varps_main[var4] = Varps.Varps_main[var4] & ~var7 | var1 << var5 & var7; } @ObfuscatedName("k") @ObfuscatedSignature( signature = "(IZIZB)V", garbageValue = "43" ) @Export("sortWorldList") static void sortWorldList(int var0, boolean var1, int var2, boolean var3) { if (ChatChannel.World_worlds != null) { Language.doWorldSorting(0, ChatChannel.World_worlds.length - 1, var0, var1, var2, var3); } } @ObfuscatedName("aj") @ObfuscatedSignature( signature = "(ILcr;ZB)I", garbageValue = "96" ) static int method1043(int var0, Script var1, boolean var2) { int var3; if (var0 == ScriptOpcodes.OC_NAME) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = WorldMapData_0.ItemDefinition_get(var3).name; return 1; } else { int var4; ItemDefinition var5; if (var0 == ScriptOpcodes.OC_OP) { Interpreter.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; var5 = WorldMapData_0.ItemDefinition_get(var3); if (var4 >= 1 && var4 <= 5 && var5.groundActions[var4 - 1] != null) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.groundActions[var4 - 1]; } else { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; } return 1; } else if (var0 == ScriptOpcodes.OC_IOP) { Interpreter.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; var5 = WorldMapData_0.ItemDefinition_get(var3); if (var4 >= 1 && var4 <= 5 && var5.inventoryActions[var4 - 1] != null) { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.inventoryActions[var4 - 1]; } else { Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = ""; } return 1; } else if (var0 == ScriptOpcodes.OC_COST) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapData_0.ItemDefinition_get(var3).price; return 1; } else if (var0 == ScriptOpcodes.OC_STACKABLE) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapData_0.ItemDefinition_get(var3).isStackable == 1 ? 1 : 0; return 1; } else { ItemDefinition var6; if (var0 == ScriptOpcodes.OC_CERT) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; var6 = WorldMapData_0.ItemDefinition_get(var3); if (var6.noteTemplate == -1 && var6.note >= 0) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.note; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; } return 1; } else if (var0 == ScriptOpcodes.OC_UNCERT) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; var6 = WorldMapData_0.ItemDefinition_get(var3); if (var6.noteTemplate >= 0 && var6.note >= 0) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.note; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; } return 1; } else if (var0 == ScriptOpcodes.OC_MEMBERS) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapData_0.ItemDefinition_get(var3).isMembersOnly ? 1 : 0; return 1; } else if (var0 == ScriptOpcodes.OC_PLACEHOLDER) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; var6 = WorldMapData_0.ItemDefinition_get(var3); if (var6.placeholderTemplate == -1 && var6.placeholder >= 0) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.placeholder; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; } return 1; } else if (var0 == ScriptOpcodes.OC_UNPLACEHOLDER) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; var6 = WorldMapData_0.ItemDefinition_get(var3); if (var6.placeholderTemplate >= 0 && var6.placeholder >= 0) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.placeholder; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; } return 1; } else if (var0 == ScriptOpcodes.OC_FIND) { String var7 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]; var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; LoginPacket.findItemDefinitions(var7, var4 == 1); Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Language.foundItemIdCount; return 1; } else if (var0 != ScriptOpcodes.OC_FINDNEXT) { if (var0 == ScriptOpcodes.OC_FINDRESET) { GrandExchangeOffer.foundItemIndex = 0; return 1; } else { return 2; } } else { if (SecureRandomCallable.foundItemIds != null && GrandExchangeOffer.foundItemIndex < Language.foundItemIdCount) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = SecureRandomCallable.foundItemIds[++GrandExchangeOffer.foundItemIndex - 1] & '\uffff'; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; } return 1; } } } } @ObfuscatedName("jh") @ObfuscatedSignature( signature = "(B)Z", garbageValue = "-23" ) @Export("getTapToDrop") static boolean getTapToDrop() { return Client.tapToDrop; } }