summaryrefslogtreecommitdiff
path: root/render/draws/objects.lua
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-02-28 09:46:13 +0800
committerEltrac <hi@guhub.cn>2025-02-28 09:46:13 +0800
commit1ad7373cd908ea691f60c4419caa193b0b388d9f (patch)
treef5980346d23d73d6896b22a3b70d6a192a8c1070 /render/draws/objects.lua
parent4b5b67470f1ac7d4e1edcac5e5ed9ed8b45eb04a (diff)
fix: incorrectly drawn sprites
refactored drawQuad function and set debug mode in config
Diffstat (limited to 'render/draws/objects.lua')
-rw-r--r--render/draws/objects.lua11
1 files changed, 9 insertions, 2 deletions
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})