From be544122849bcef3565fdda531b7377f6e1155a9 Mon Sep 17 00:00:00 2001 From: Kazhnuz Date: Sat, 3 Apr 2021 10:52:00 +0200 Subject: [PATCH] improvement: only change current music when new It'll avoid having the music resetting every time you enter a new map with the same music (entering in a house for instance) --- sonic-radiance.love/scenes/overworld/init.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sonic-radiance.love/scenes/overworld/init.lua b/sonic-radiance.love/scenes/overworld/init.lua index 734bffb..d1f8631 100644 --- a/sonic-radiance.love/scenes/overworld/init.lua +++ b/sonic-radiance.love/scenes/overworld/init.lua @@ -63,6 +63,8 @@ function OverWorld:new(area, playerx, playery) self.message = "Test de message" self.messageOpacity = 0 + self.isPlaying = "" + self.events = EventManager(self) end @@ -73,8 +75,12 @@ function OverWorld:updateCurrentMap(map) end function OverWorld:playMapMusic(map) - self.assets:setMusic("assets/music/" .. map.music .. ".mp3") - self.assets:playMusic() + local newMusic = map.music + if (newMusic ~= self.isPlaying) then + self.assets:setMusic("assets/music/" .. newMusic .. ".mp3") + self.assets:playMusic() + self.isPlaying = newMusic + end end function OverWorld:startEvent()