/** * Plays a music. * @param index The index of the music to play. */ void Music_Play(uint16 musicID) { if (musicID == 0xFFFF || musicID >= 38) return; if (g_table_musics[musicID].string != s_currentMusic) { s_currentMusic = g_table_musics[musicID].string; Driver_Music_Stop(); Driver_Voice_Play(NULL, 0xFF); Driver_Music_LoadFile(NULL); Driver_Sound_LoadFile(NULL); Driver_Music_LoadFile(s_currentMusic); Driver_Sound_LoadFile(s_currentMusic); } Driver_Music_Play(g_table_musics[musicID].variable_04, 0xFF); }
/** * Plays a music. * @param index The index of the music to play. */ void Music_Play(uint16 musicID) { static uint16 currentMusicID = 0; if (musicID == 0xFFFF || musicID >= 38 || musicID == currentMusicID) return; currentMusicID = musicID; if (g_table_musics[musicID].string != s_currentMusic) { s_currentMusic = g_table_musics[musicID].string; Driver_Music_Stop(); Driver_Voice_Play(NULL, 0xFF); Driver_Music_LoadFile(NULL); Driver_Sound_LoadFile(NULL); Driver_Music_LoadFile(s_currentMusic); Driver_Sound_LoadFile(s_currentMusic); } Driver_Music_Play(g_table_musics[musicID].index, 0xFF); }