summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-03-16 22:15:58 +0800
committerEltrac <hi@guhub.cn>2025-03-16 22:15:58 +0800
commitf60785f0d1a1b3830c9786346a23b3cdf930b46f (patch)
tree8bf94fd5138d863e82317f997053bf9cf8cc090f
parent9d8d47b551fdbdb1ee98a85fb4a3737ebb4b3877 (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.lua6
-rw-r--r--render/sprite.lua1
-rw-r--r--resources/sprites/verticalMove.pngbin0 -> 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
new file mode 100644
index 0000000..e276f14
--- /dev/null
+++ b/resources/sprites/verticalMove.png
Binary files differ