diff --git a/src/land.c b/src/land.c index 0989c0f..94a66f3 100644 --- a/src/land.c +++ b/src/land.c @@ -148,6 +148,7 @@ void takeoff(void) { if(!landed) return; music_load(MUSIC_TAKEOFF); + music_play(); int sw, sh; sw = planet->gfx_space->w; diff --git a/src/music.c b/src/music.c index 89d14c2..897e9c6 100644 --- a/src/music.c +++ b/src/music.c @@ -302,14 +302,14 @@ void music_load(const char* name) { } void music_play(void) { - music_set(MUSIC_PLAYING); + if(!music_is(MUSIC_PLAYING)) music_set(MUSIC_PLAYING); } void music_stop(void) { - music_rm(MUSIC_PLAYING); + if(music_is(MUSIC_PLAYING)) music_rm(MUSIC_PLAYING); } void music_kill(void) { - music_set(MUSIC_KILL); + if(!music_is(MUSIC_KILL)) music_set(MUSIC_KILL); }