summaryrefslogtreecommitdiff
path: root/main.lua
diff options
context:
space:
mode:
Diffstat (limited to 'main.lua')
-rw-r--r--main.lua9
1 files changed, 5 insertions, 4 deletions
diff --git a/main.lua b/main.lua
index 9a18611..d014b96 100644
--- a/main.lua
+++ b/main.lua
@@ -1,7 +1,8 @@
local VIRTUAL_WIDTH, VIRTUAL_HEIGHT = 16*10*3, 9*10*3
local CANVAS_PADDING = 6
-DEBUG = true
+DEBUG = false
+
local CANVAS_WIDTH = VIRTUAL_WIDTH + CANVAS_PADDING
local CANVAS_HEIGHT = VIRTUAL_HEIGHT + CANVAS_PADDING
local WORLD_TO_CANVAS = 3
@@ -50,7 +51,6 @@ function states.game.load()
end
function states.game.update(dt)
- if camera then camera:update(dt) end
if world then world:update(dt) end
end
@@ -147,8 +147,9 @@ function love.draw()
subDx, subDy = world.camera:getSubPixelOffset()
end
- local uvOffsetX = subDx * WORLD_TO_CANVAS / CANVAS_WIDTH
- local uvOffsetY = subDy * WORLD_TO_CANVAS / CANVAS_HEIGHT
+ local camScale = (world and world.camera and world.camera._lastScale) or 2
+ local uvOffsetX = subDx * camScale / CANVAS_WIDTH
+ local uvOffsetY = subDy * camScale / CANVAS_HEIGHT
if shaderEnabled and smoothCameraShader and (subDx ~= 0 or subDy ~= 0) then
smoothCameraShader:send("offset", { uvOffsetX, uvOffsetY })