aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/input.lua17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/input.lua b/src/input.lua
index 5dacd81..7c625ed 100644
--- a/src/input.lua
+++ b/src/input.lua
@@ -101,12 +101,25 @@ function love.wheelmoved(...)
end
function get_mouse_pos()
+ local cam = get_active_camera()
local scrw, scrh = love.graphics.getDimensions()
+
local offset_x = (scrw - SCR_WIDTH * WindowScale) / 2
local offset_y = (scrh - SCR_HEIGHT * WindowScale) / 2
- return (lm.getX() - offset_x) / WindowScale,
- (lm.getY() - offset_y) / WindowScale
+ local mx = (lm.getX() - offset_x) / WindowScale
+ local my = (lm.getY() - offset_y) / WindowScale
+
+ mx = mx - SCR_WIDTH / 2
+ my = my - SCR_HEIGHT / 2
+
+ mx = mx / cam.zoom
+ my = my / cam.zoom
+
+ mx = mx + cam.realx
+ my = my + cam.realy
+
+ return mx, my
end
function input_step()