| 2008 | } |
| 2009 | |
| 2010 | void cFodder::Music_Fade_SwitchTrack() { |
| 2011 | int16_t d0 = mMusicTrack_unk; |
| 2012 | |
| 2013 | if (d0 == 0) |
| 2014 | return; |
| 2015 | |
| 2016 | int16_t d1 = mSound->Music_GetVolume(0);// byte_A4B5E[0x28]; |
| 2017 | |
| 2018 | // Changing track? |
| 2019 | if (mMusic_CurrentTrack != d0) { |
| 2020 | --d1; |
| 2021 | |
| 2022 | // Once volume below 8, change to new song |
| 2023 | if (d1 < 8) { |
| 2024 | d1 = 8; |
| 2025 | mMusic_CurrentTrack = d0; |
| 2026 | Music_Play_Tileset(d0); |
| 2027 | } |
| 2028 | } else { |
| 2029 | |
| 2030 | if (d1 < mMusic_TargetVolume) { |
| 2031 | d1++; |
| 2032 | } else { |
| 2033 | d1 = mMusic_TargetVolume; |
| 2034 | mMusicTrack_unk = 0; |
| 2035 | } |
| 2036 | } |
| 2037 | |
| 2038 | //loc_878F4 |
| 2039 | // |
| 2040 | mSound->Music_SetVolume(-1, d1); |
| 2041 | //byte_A4B5E[0x28] = d1; |
| 2042 | |
| 2043 | if (word_829F6 == 0) { |
| 2044 | //byte_A4B5E[0x29] = d1; |
| 2045 | } |
| 2046 | } |
| 2047 | |
| 2048 | void cFodder::Music_setup_track_unk(int16_t d0, int16_t d1) { |
| 2049 | if (mMusicTrack_unk != 0) |
nothing calls this directly
no test coverage detected