diff --git a/assets/game-over.wav b/assets/game-over.wav new file mode 100644 index 0000000..628f7ab Binary files /dev/null and b/assets/game-over.wav differ diff --git a/main.lua b/main.lua index a415299..506c7d3 100644 --- a/main.lua +++ b/main.lua @@ -49,6 +49,9 @@ function love.load() music = love.audio.newSource('assets/music.mp3') music:setLooping(true) + game_over_music = love.audio.newSource('assets/game-over.wav') + game_over_music:setLooping(true) + jump_sound = love.audio.newSource('assets/jump.wav') eat_sound = love.audio.newSource('assets/eat.wav') @@ -137,12 +140,12 @@ function dead:enter() Timer.after(DEATH_LENGTH, function() dead.clear = true - Signal.emit('game-over-finished') end) end -function dead:exit() +function dead:leave() dead.clear = false + Signal.emit('game-over-finished') end function dead:draw() diff --git a/sound.lua b/sound.lua index c3abb0f..b267b9e 100644 --- a/sound.lua +++ b/sound.lua @@ -16,6 +16,15 @@ Signal.register('unpause', function() love.audio.resume() end) +Signal.register('game-over-started', function() + game_over_music:play() +end) + +Signal.register('game-over-finished', function() + game_over_music:stop() +end) + + Signal.register('jump', function() jump_sound:setPitch(0.9) jump_sound:play()