diff options
| author | Eltrac <hi@guhub.cn> | 2025-03-16 22:15:58 +0800 |
|---|---|---|
| committer | Eltrac <hi@guhub.cn> | 2025-03-16 22:15:58 +0800 |
| commit | f60785f0d1a1b3830c9786346a23b3cdf930b46f (patch) | |
| tree | 8bf94fd5138d863e82317f997053bf9cf8cc090f | |
| parent | 9d8d47b551fdbdb1ee98a85fb4a3737ebb4b3877 (diff) | |
feat: add effect sprite for vertical moving mobs
also allow multiple effect sprites to be drawn on one mob
| -rw-r--r-- | render/draws/objects.lua | 6 | ||||
| -rw-r--r-- | render/sprite.lua | 1 | ||||
| -rw-r--r-- | resources/sprites/verticalMove.png | bin | 0 -> 408 bytes |
3 files changed, 6 insertions, 1 deletions
diff --git a/render/draws/objects.lua b/render/draws/objects.lua index a4b9ba4..d0d13bc 100644 --- a/render/draws/objects.lua +++ b/render/draws/objects.lua @@ -123,9 +123,13 @@ function draws.enemies() -- draw effects if enemy.sticky then sprite.draw("spiderweb", x, y, 0, r*2, r*2) - elseif enemy.stunned then + end + if enemy.stunned then sprite.draw("stunningstars", x, y, 0, r*2, r*2) end + if enemy.type ~= "librarian" and enemy.movePattern == "vertical" then + sprite.draw("verticalMove", x, y, 0, r*2, r*2) + end graphics.reset() end diff --git a/render/sprite.lua b/render/sprite.lua index 3e0191f..65b34a0 100644 --- a/render/sprite.lua +++ b/render/sprite.lua @@ -9,6 +9,7 @@ local quads = {} local spriteTypes = utils.copy(heartTypes) table.insert(spriteTypes, "spiderweb") table.insert(spriteTypes, "stunningstars") +table.insert(spriteTypes, "verticalMove") local spriteSheets = { { name = "apple", w = 32, h = 32 }, diff --git a/resources/sprites/verticalMove.png b/resources/sprites/verticalMove.png Binary files differnew file mode 100644 index 0000000..e276f14 --- /dev/null +++ b/resources/sprites/verticalMove.png |
