diff --git a/core/src/main/java/com/agifans/agile/ui/GameScreenInputProcessor.java b/core/src/main/java/com/agifans/agile/ui/GameScreenInputProcessor.java index a558bb8..a51dc1a 100644 --- a/core/src/main/java/com/agifans/agile/ui/GameScreenInputProcessor.java +++ b/core/src/main/java/com/agifans/agile/ui/GameScreenInputProcessor.java @@ -260,9 +260,10 @@ private boolean updateAGIMouse(Vector2 touchXY, int button, boolean buttonDown) // Landscape agiY = 200 - Math.round((touchXY.y / viewportManager.getHeight()) * 200); float agiWidth = (viewportManager.getHeight() * 1.32f); - float agiRatio = (agiWidth / 160); + float agiRatio = (agiWidth / 160); float agiStart = (1920 / 2) - (agiWidth / 2); - agiX = Math.round((touchXY.x - agiStart) / agiRatio); + float adjustedCameraXOffset = (cameraXOffset * (agiWidth / 264)); + agiX = (int)(Math.round(((touchXY.x + adjustedCameraXOffset) - agiStart) / agiRatio)); } boolean agiMouseUpdated = false;