From f60785f0d1a1b3830c9786346a23b3cdf930b46f Mon Sep 17 00:00:00 2001 From: Eltrac Date: Sun, 16 Mar 2025 22:15:58 +0800 Subject: feat: add effect sprite for vertical moving mobs also allow multiple effect sprites to be drawn on one mob --- render/draws/objects.lua | 6 +++++- render/sprite.lua | 1 + resources/sprites/verticalMove.png | Bin 0 -> 408 bytes 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 resources/sprites/verticalMove.png 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 new file mode 100644 index 0000000..e276f14 Binary files /dev/null and b/resources/sprites/verticalMove.png differ -- cgit v1.2.3