MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / Music_Fade_SwitchTrack

Method Music_Fade_SwitchTrack

Source/Fodder.cpp:2010–2046  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2008}
2009
2010void 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
2048void cFodder::Music_setup_track_unk(int16_t d0, int16_t d1) {
2049 if (mMusicTrack_unk != 0)

Callers

nothing calls this directly

Calls 2

Music_SetVolumeMethod · 0.80
Music_GetVolumeMethod · 0.45

Tested by

no test coverage detected