diff options
| author | Eltrac <hi@guhub.cn> | 2025-02-28 09:46:13 +0800 |
|---|---|---|
| committer | Eltrac <hi@guhub.cn> | 2025-02-28 09:46:13 +0800 |
| commit | 1ad7373cd908ea691f60c4419caa193b0b388d9f (patch) | |
| tree | f5980346d23d73d6896b22a3b70d6a192a8c1070 /render/draws/objects.lua | |
| parent | 4b5b67470f1ac7d4e1edcac5e5ed9ed8b45eb04a (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.lua | 11 |
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}) |
