mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-03-27 22:07:03 +00:00
hooks_sync_music
This commit is contained in:
parent
4892541287
commit
a4d8e8314b
@ -84,13 +84,14 @@ EX void playSeenSound(cell *c) {
|
|||||||
|
|
||||||
bool loaded[landtypes];
|
bool loaded[landtypes];
|
||||||
Mix_Music* music[landtypes];
|
Mix_Music* music[landtypes];
|
||||||
int musicpos[landtypes];
|
EX int musicpos[landtypes];
|
||||||
int musstart;
|
int musstart;
|
||||||
int musfadeval = 2000;
|
int musfadeval = 2000;
|
||||||
|
|
||||||
eLand cid = laNone;
|
eLand cid = laNone;
|
||||||
|
|
||||||
hookset<bool(eLand&)> hooks_music;
|
EX hookset<bool(eLand&)> hooks_music;
|
||||||
|
EX hookset<void(eLand&)> hooks_sync_music;
|
||||||
|
|
||||||
EX bool music_out_of_focus = false;
|
EX bool music_out_of_focus = false;
|
||||||
|
|
||||||
@ -125,6 +126,7 @@ EX void handlemusic() {
|
|||||||
// printf("fadeout %d, pos %d\n", musfadeval, musicpos[cid]);
|
// printf("fadeout %d, pos %d\n", musfadeval, musicpos[cid]);
|
||||||
}
|
}
|
||||||
if(music[id] && !Mix_PlayingMusic()) {
|
if(music[id] && !Mix_PlayingMusic()) {
|
||||||
|
callhooks(hooks_sync_music, id);
|
||||||
cid = id;
|
cid = id;
|
||||||
Mix_VolumeMusic(musicvolume);
|
Mix_VolumeMusic(musicvolume);
|
||||||
Mix_FadeInMusicPos(music[id], -1, musfadeval, musicpos[id] / 1000.0);
|
Mix_FadeInMusicPos(music[id], -1, musfadeval, musicpos[id] / 1000.0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user