diff --git a/sound.cpp b/sound.cpp index de33ad29..96fd6aee 100644 --- a/sound.cpp +++ b/sound.cpp @@ -84,13 +84,14 @@ EX void playSeenSound(cell *c) { bool loaded[landtypes]; Mix_Music* music[landtypes]; -int musicpos[landtypes]; +EX int musicpos[landtypes]; int musstart; int musfadeval = 2000; eLand cid = laNone; -hookset hooks_music; +EX hookset hooks_music; +EX hookset hooks_sync_music; EX bool music_out_of_focus = false; @@ -125,6 +126,7 @@ EX void handlemusic() { // printf("fadeout %d, pos %d\n", musfadeval, musicpos[cid]); } if(music[id] && !Mix_PlayingMusic()) { + callhooks(hooks_sync_music, id); cid = id; Mix_VolumeMusic(musicvolume); Mix_FadeInMusicPos(music[id], -1, musfadeval, musicpos[id] / 1000.0);