diff options
| author | Eltrac <hi@guhub.cn> | 2025-03-11 09:44:30 +0800 |
|---|---|---|
| committer | Eltrac <hi@guhub.cn> | 2025-03-11 09:44:30 +0800 |
| commit | 07f29613149ebe25e5d2e8b24b95d63eedfaa314 (patch) | |
| tree | 50e38a4bee4746ed8e7c06bc7504f200387d0b87 /render | |
| parent | 89a8e09c0d0958d0dff4eb8ca1f5d7e0eb4a1c6e (diff) | |
feat: add color filter to indicate enemy status
Diffstat (limited to 'render')
| -rw-r--r-- | render/draws/objects.lua | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/render/draws/objects.lua b/render/draws/objects.lua index e434a34..9b16eab 100644 --- a/render/draws/objects.lua +++ b/render/draws/objects.lua @@ -40,9 +40,18 @@ function draws.enemies() enemy.body:draw(enemy.x, enemy.y) utils.resetGraphics() end + + -- add filter to indicate enemy status + if enemy.stunned then + love.graphics.setColor({1,0.7,0.5}) + elseif enemy.sticky then + love.graphics.setColor({0.5,0.5,0.5}) + end + -- draw sprite 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) + utils.resetGraphics() elseif data.appearance.color then love.graphics.setColor(data.appearance.color or {1,1,1}) enemy.body:draw(enemy.x, enemy.y) |
