diff options
author | John Anthony <johnanthony@lavabit.com> | 2012-08-04 19:06:02 +0100 |
---|---|---|
committer | John Anthony <johnanthony@lavabit.com> | 2012-08-04 19:06:02 +0100 |
commit | 68b7a45d092fe7480fbd5aaec861da1e79359b8c (patch) | |
tree | 89abe1bc4ff515552cf8d58ca6211f8718eb42b2 | |
parent | 5bbae4b6550fc90b0fafb4e4e99adb459474651d (diff) | |
download | nyancat-68b7a45d092fe7480fbd5aaec861da1e79359b8c.tar.gz nyancat-68b7a45d092fe7480fbd5aaec861da1e79359b8c.tar.bz2 nyancat-68b7a45d092fe7480fbd5aaec861da1e79359b8c.zip |
Added infinite music looping. YAY!
-rw-r--r-- | nyan.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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;
|