diff options
| author | Eltrac <hi@guhub.cn> | 2025-03-11 10:39:27 +0800 |
|---|---|---|
| committer | Eltrac <hi@guhub.cn> | 2025-03-11 10:39:27 +0800 |
| commit | 23ed26a41d981b1799e8c9fba250b9fedef4d01a (patch) | |
| tree | 2ae5eb232e4630eeb2feb834ca57a4fda0717951 /render/draws/objects.lua | |
| parent | 8b69034db039c03a007a04bbc5bac58d426058c2 (diff) | |
refactor: maintain all objects in room object
Diffstat (limited to 'render/draws/objects.lua')
| -rw-r--r-- | render/draws/objects.lua | 16 |
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 |
