diff --git a/core/mainThread.java b/core/mainThread.java index dbcc806..8a7134e 100644 --- a/core/mainThread.java +++ b/core/mainThread.java @@ -382,7 +382,16 @@ public class mainThread extends JFrame implements KeyListener, ActionListener, M public void mouseDragged(MouseEvent e) { if(capturedMouse && !focusLost) { + currentMouseX = MouseInfo.getPointerInfo().getLocation().x; + currentMouseY = MouseInfo.getPointerInfo().getLocation().y; + + int deltaX = currentMouseX - centerScreenX; + int deltaY = currentMouseY - centerScreenY; + mouseX+=deltaX; + mouseY+=deltaY; + + myRobot.mouseMove(centerScreenX, centerScreenY); }else { inputHandler.mouse_x = e.getX(); inputHandler.mouse_y = e.getY(); @@ -392,7 +401,16 @@ public class mainThread extends JFrame implements KeyListener, ActionListener, M public void mouseMoved(MouseEvent e) { if(capturedMouse && !focusLost) { + currentMouseX = MouseInfo.getPointerInfo().getLocation().x; + currentMouseY = MouseInfo.getPointerInfo().getLocation().y; + int deltaX = currentMouseX - centerScreenX; + int deltaY = currentMouseY - centerScreenY; + + mouseX+=deltaX; + mouseY+=deltaY; + + myRobot.mouseMove(centerScreenX, centerScreenY); }else { inputHandler.mouse_x = e.getX(); inputHandler.mouse_y = e.getY();