summaryrefslogtreecommitdiff
path: root/objects
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-03-13 15:01:24 +0800
committerEltrac <hi@guhub.cn>2025-03-13 15:01:24 +0800
commit3647797bc60c0c2ffd28b14d14fed8b246e09254 (patch)
treea8c2489cf8081f3c9c22c27cfa3154f302670799 /objects
parent4c327ced8e8ed90b04042bd4e0807aa93e9219d0 (diff)
feat(audio): add background music for some rooms
Diffstat (limited to 'objects')
-rw-r--r--objects/room.lua12
1 files changed, 10 insertions, 2 deletions
diff --git a/objects/room.lua b/objects/room.lua
index 73fe47e..5a10c85 100644
--- a/objects/room.lua
+++ b/objects/room.lua
@@ -7,8 +7,7 @@ local Enemy = require "objects.enemy"
local Door = require "objects.door"
local Obstacle = require "objects.obstacle"
-local physics = require "logic.physics"
-
+local audio = require "utils.audio"
local mapHelper = require "utils.mapHelper"
local Room = {}
@@ -42,6 +41,8 @@ function Room:new(name)
doors = {},
isCleared = false,
+
+ music = data.music or nil
}
setmetatable(obj, Room)
@@ -238,6 +239,13 @@ function Room:init()
self:initEnemies()
self:initObstacles()
self.walls = self:addWalls()
+
+ -- play music
+ if self.music then
+ audio.music(self.music)
+ else
+ audio.stopMusic()
+ end
end
function Room:removeAllBodies()