summaryrefslogtreecommitdiff
path: root/render/draws/objects.lua
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-03-11 10:39:27 +0800
committerEltrac <hi@guhub.cn>2025-03-11 10:39:27 +0800
commit23ed26a41d981b1799e8c9fba250b9fedef4d01a (patch)
tree2ae5eb232e4630eeb2feb834ca57a4fda0717951 /render/draws/objects.lua
parent8b69034db039c03a007a04bbc5bac58d426058c2 (diff)
refactor: maintain all objects in room object
Diffstat (limited to 'render/draws/objects.lua')
-rw-r--r--render/draws/objects.lua16
1 files changed, 13 insertions, 3 deletions
diff --git a/render/draws/objects.lua b/render/draws/objects.lua
index 6e837a1..eb474a4 100644
--- a/render/draws/objects.lua
+++ b/render/draws/objects.lua
@@ -24,14 +24,14 @@ function draws.player()
end
function draws.bullets()
- for k, bullet in pairs(G.shots) do
+ for k, bullet in pairs(G.currentRoom.objects.shots) do
local x, y, angle = bullet.x, bullet.y, bullet.orientation
bullet.body:drawSprite(bullet.type, x, y, angle, config.bulletSize)
end
end
function draws.enemies()
- for _, enemy in pairs(G.enemies) do
+ for _, enemy in pairs(G.currentRoom.objects.enemies) do
local data = enemyData[enemy.type]
if data.sprite then
-- show enemy size
@@ -61,9 +61,19 @@ function draws.enemies()
end
function draws.loot()
- for i, v in pairs(G.currentRoom.loots) do
+ for i, v in pairs(G.currentRoom.objects.loots) do
sprite.drawSquare(v.type, v, config.heartSize)
end
end
+function draws.obstacles()
+ for _, obstacle in ipairs(G.currentRoom.objects.obstacles) do
+ if obstacle ~= nil then
+ love.graphics.setColor(0.85,0.85,0.85)
+ obstacle.body:draw(obstacle.x, obstacle.y)
+ utils.resetGraphics()
+ end
+ end
+end
+
return draws