rt4-client/client/src/main/java/Mouse.java

197 lines
6.3 KiB
Java

import java.awt.Component;
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 org.openrs2.deob.annotation.OriginalArg;
import org.openrs2.deob.annotation.OriginalClass;
import org.openrs2.deob.annotation.OriginalMember;
import org.openrs2.deob.annotation.Pc;
import javax.swing.*;
@OriginalClass("client!ug")
public final class Mouse implements MouseListener, MouseMotionListener, FocusListener {
@OriginalMember(owner = "client!ah", name = "s", descriptor = "I")
public static int clickX = 0;
@OriginalMember(owner = "client!em", name = "y", descriptor = "I")
public static int clickY = 0;
@OriginalMember(owner = "client!sc", name = "v", descriptor = "I")
public static int anInt5032 = 0;
@OriginalMember(owner = "client!rh", name = "o", descriptor = "I")
public static int anInt4873 = 0;
public int mouseWheelX;
public int mouseWheelY;
@OriginalMember(owner = "client!sc", name = "a", descriptor = "(ILjava/awt/Component;)V")
public static void stop(@OriginalArg(1) Component arg0) {
arg0.removeMouseListener(Static93.instance);
arg0.removeMouseMotionListener(Static93.instance);
arg0.removeFocusListener(Static93.instance);
Static57.anInt1759 = 0;
}
@OriginalMember(owner = "client!ug", name = "a", descriptor = "(I)V")
public static void quit() {
if (Static93.instance != null) {
@Pc(5) Mouse local5 = Static93.instance;
synchronized (Static93.instance) {
Static93.instance = null;
}
}
}
@OriginalMember(owner = "client!ii", name = "b", descriptor = "(I)V")
public static void loop() {
@Pc(2) Mouse local2 = Static93.instance;
synchronized (Static93.instance) {
Static22.anInt723 = Static57.anInt1759;
anInt4873 = Static147.anInt3521;
anInt5032 = Static165.anInt4039;
Static150.clickButton = Static41.anInt1313;
clickX = Static34.anInt1034;
Static93.anInt2467++;
clickY = Static222.anInt4973;
Static133.clickTime = Static209.aLong161;
Static41.anInt1313 = 0;
}
}
@OriginalMember(owner = "client!h", name = "a", descriptor = "(Ljava/awt/Component;Z)V")
public static void start(@OriginalArg(0) Component arg0) {
arg0.addMouseListener(Static93.instance);
arg0.addMouseMotionListener(Static93.instance);
arg0.addFocusListener(Static93.instance);
}
@OriginalMember(owner = "client!ug", name = "mouseMoved", descriptor = "(Ljava/awt/event/MouseEvent;)V")
@Override
public final synchronized void mouseMoved(@OriginalArg(0) MouseEvent arg0) {
if (Static93.instance != null) {
Static93.anInt2467 = 0;
Static147.anInt3521 = arg0.getX();
Static165.anInt4039 = arg0.getY();
}
}
@OriginalMember(owner = "client!ug", name = "focusLost", descriptor = "(Ljava/awt/event/FocusEvent;)V")
@Override
public final synchronized void focusLost(@OriginalArg(0) FocusEvent arg0) {
if (Static93.instance != null) {
Static57.anInt1759 = 0;
}
}
@OriginalMember(owner = "client!ug", name = "mouseDragged", descriptor = "(Ljava/awt/event/MouseEvent;)V")
@Override
public final synchronized void mouseDragged(@OriginalArg(0) MouseEvent event) {
int x = event.getX();
int y = event.getY();
if (SwingUtilities.isMiddleMouseButton(event)) {
int accelX = this.mouseWheelX - x;
int accelY = this.mouseWheelY - y;
this.mouseWheelX = x;
this.mouseWheelY = y;
Camera.yawDirection = -1;
Camera.yawTarget += accelX * 2;
Camera.pitchDirection = -1;
Camera.pitchTarget -= accelY * 2;
Camera.clampCameraAngle();
return;
}
if (Static93.instance != null) {
Static93.anInt2467 = 0;
Static147.anInt3521 = x;
Static165.anInt4039 = y;
}
}
@OriginalMember(owner = "client!ug", name = "mouseReleased", descriptor = "(Ljava/awt/event/MouseEvent;)V")
@Override
public final synchronized void mouseReleased(@OriginalArg(0) MouseEvent arg0) {
if (Static93.instance != null) {
Static93.anInt2467 = 0;
Static57.anInt1759 = 0;
@Pc(14) int local14 = arg0.getModifiers();
if ((local14 & 0x10) == 0) {
}
if ((local14 & 0x4) == 0) {
}
if ((local14 & 0x8) == 0) {
}
}
if (arg0.isPopupTrigger()) {
arg0.consume();
}
}
@OriginalMember(owner = "client!ug", name = "mouseClicked", descriptor = "(Ljava/awt/event/MouseEvent;)V")
@Override
public final void mouseClicked(@OriginalArg(0) MouseEvent arg0) {
if (arg0.isPopupTrigger()) {
arg0.consume();
}
}
@OriginalMember(owner = "client!ug", name = "focusGained", descriptor = "(Ljava/awt/event/FocusEvent;)V")
@Override
public final void focusGained(@OriginalArg(0) FocusEvent arg0) {
}
@OriginalMember(owner = "client!ug", name = "mousePressed", descriptor = "(Ljava/awt/event/MouseEvent;)V")
@Override
public final synchronized void mousePressed(@OriginalArg(0) MouseEvent event) {
if (SwingUtilities.isMiddleMouseButton(event)) {
this.mouseWheelX = event.getX();
this.mouseWheelY = event.getY();
return;
}
if (Static93.instance != null) {
Static93.anInt2467 = 0;
Static34.anInt1034 = event.getX();
Static222.anInt4973 = event.getY();
Static209.aLong161 = MonotonicClock.currentTimeMillis();
if ((event.getModifiersEx() & MouseEvent.BUTTON3_DOWN_MASK) == 0) {
Static41.anInt1313 = 1;
Static57.anInt1759 = 1;
} else {
Static41.anInt1313 = 2;
Static57.anInt1759 = 2;
}
@Pc(29) int local29 = event.getModifiers();
if ((local29 & 0x10) == 0) {
}
if ((local29 & 0x4) != 0) {
}
if ((local29 & 0x8) != 0) {
}
}
if (event.isPopupTrigger()) {
event.consume();
}
}
@OriginalMember(owner = "client!ug", name = "mouseExited", descriptor = "(Ljava/awt/event/MouseEvent;)V")
@Override
public final synchronized void mouseExited(@OriginalArg(0) MouseEvent arg0) {
if (Static93.instance != null) {
Static93.anInt2467 = 0;
Static147.anInt3521 = -1;
Static165.anInt4039 = -1;
}
}
@OriginalMember(owner = "client!ug", name = "mouseEntered", descriptor = "(Ljava/awt/event/MouseEvent;)V")
@Override
public final synchronized void mouseEntered(@OriginalArg(0) MouseEvent arg0) {
if (Static93.instance != null) {
Static93.anInt2467 = 0;
Static147.anInt3521 = arg0.getX();
Static165.anInt4039 = arg0.getY();
}
}
}