403 lines
10 KiB
Java
403 lines
10 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|