summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Anthony <johnanthony@lavabit.com>2012-08-04 19:06:02 +0100
committerJohn Anthony <johnanthony@lavabit.com>2012-08-04 19:06:02 +0100
commit68b7a45d092fe7480fbd5aaec861da1e79359b8c (patch)
tree89abe1bc4ff515552cf8d58ca6211f8718eb42b2
parent5bbae4b6550fc90b0fafb4e4e99adb459474651d (diff)
downloadnyancat-68b7a45d092fe7480fbd5aaec861da1e79359b8c.tar.gz
nyancat-68b7a45d092fe7480fbd5aaec861da1e79359b8c.tar.bz2
nyancat-68b7a45d092fe7480fbd5aaec861da1e79359b8c.zip
Added infinite music looping. YAY!
-rw-r--r--nyan.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/nyan.c b/nyan.c
index 59c0cd0..d9ccd1f 100644
--- a/nyan.c
+++ b/nyan.c
@@ -60,6 +60,7 @@ static void load_resource_data(void);
static void load_music(void);
static void putpix(SDL_Surface* surf, int x, int y, Uint32 col);
static void remove_sparkle(sparkle_instance* s);
+static void restart_music(void);
static void run(void);
static void stretch_images(void);
static void update_sparkles(void);
@@ -353,6 +354,7 @@ init(void) {
load_music();
Mix_PlayMusic(music, 0);
Mix_VolumeMusic(sound_volume);
+ Mix_HookMusicFinished(restart_music);
}
/* Choose our image set */
@@ -497,6 +499,11 @@ remove_sparkle(sparkle_instance* s) {
}
static void
+restart_music(void) {
+ Mix_PlayMusic(music, 0);
+}
+
+static void
run(void) {
unsigned int last_draw, draw_time;