summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-02-28 10:35:13 +0800
committerEltrac <hi@guhub.cn>2025-02-28 10:35:13 +0800
commitf451423f5c6a89fd0d038cb1b528d7f58d82cc74 (patch)
tree9fc9fed66c65eddfe280bb84516288e8ba794e58 /render
parent96416c0302c134dcad9c865810ee0f73607d0596 (diff)
feat: enemy walking animation
Diffstat (limited to 'render')
-rw-r--r--render/draws/objects.lua2
-rw-r--r--render/sprite.lua3
2 files changed, 3 insertions, 2 deletions
diff --git a/render/draws/objects.lua b/render/draws/objects.lua
index 6a74563..caf04d9 100644
--- a/render/draws/objects.lua
+++ b/render/draws/objects.lua
@@ -42,7 +42,7 @@ function draws.enemies()
utils.resetGraphics()
end
-- draw sprite
- local index = data.sprite.frames[enemy:facing()][1]
+ local index = data.sprite.frames[enemy:facing()][enemy.frameTimer.currentFrame]
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})
diff --git a/render/sprite.lua b/render/sprite.lua
index 15d4241..e9ef4c9 100644
--- a/render/sprite.lua
+++ b/render/sprite.lua
@@ -43,14 +43,15 @@ function sprite.load()
local rows = math.floor(image:getHeight() / sheet.h)
local columns = math.floor(image:getWidth() / sheet.w)
+ local index = 1
for row = 0, rows - 1 do
for col = 0, columns - 1 do
- local index = row * columns + col
sheetQuads[index] = love.graphics.newQuad(
col * sheet.w, row * sheet.h,
sheet.w, sheet.h,
image:getWidth(), image:getHeight()
)
+ index = index + 1
end
end
quads[sheet.name] = sheetQuads