diff options
| author | Eltrac <hi@guhub.cn> | 2025-02-28 10:35:13 +0800 |
|---|---|---|
| committer | Eltrac <hi@guhub.cn> | 2025-02-28 10:35:13 +0800 |
| commit | f451423f5c6a89fd0d038cb1b528d7f58d82cc74 (patch) | |
| tree | 9fc9fed66c65eddfe280bb84516288e8ba794e58 /render | |
| parent | 96416c0302c134dcad9c865810ee0f73607d0596 (diff) | |
feat: enemy walking animation
Diffstat (limited to 'render')
| -rw-r--r-- | render/draws/objects.lua | 2 | ||||
| -rw-r--r-- | render/sprite.lua | 3 |
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 |
