From 1ad7373cd908ea691f60c4419caa193b0b388d9f Mon Sep 17 00:00:00 2001 From: Eltrac Date: Fri, 28 Feb 2025 09:46:13 +0800 Subject: fix: incorrectly drawn sprites refactored drawQuad function and set debug mode in config --- render/draws/objects.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'render/draws/objects.lua') diff --git a/render/draws/objects.lua b/render/draws/objects.lua index 6604d4d..6a74563 100644 --- a/render/draws/objects.lua +++ b/render/draws/objects.lua @@ -19,7 +19,7 @@ function draws.player() index = facing[G.player.facing] end - local x, y = G.player.x - G.player.body.r, G.player.y - G.player.body.r + local x, y = G.player.x, G.player.y G.player.body:drawQuad("apple", index, x, y) utils.resetGraphics() end @@ -35,7 +35,14 @@ function draws.enemies() for _, enemy in pairs(G.enemies) do local data = enemyData[enemy.type] if data.sprite then - local index = data.sprite.frames[enemy:facing()][math.random(1)] + -- show enemy size + if config.debug then + love.graphics.setColor({0.5,0.5,0.5}) + enemy.body:draw(enemy.x, enemy.y) + utils.resetGraphics() + end + -- draw sprite + local index = data.sprite.frames[enemy:facing()][1] enemy.body:drawQuad(data.sprite.name, index, enemy.x, enemy.y, nil, data.sprite.zoom) elseif data.appearance.color then love.graphics.setColor(data.appearance.color or {1,1,1}) -- cgit v1.2.3