diff options
author | krzys-h <krzys_h@interia.pl> | 2013-04-13 15:07:08 +0200 |
---|---|---|
committer | krzys-h <krzys_h@interia.pl> | 2013-04-13 15:07:27 +0200 |
commit | e3b92fb9d842af19f40777dc6764204100c926da (patch) | |
tree | d287ec3e171ece0d115274f54b0301ae100695e7 /src/object/robotmain.cpp | |
parent | ebffda717b1b633baba7a313267505614f89f26e (diff) | |
download | colobot-e3b92fb9d842af19f40777dc6764204100c926da.tar.gz colobot-e3b92fb9d842af19f40777dc6764204100c926da.tar.bz2 colobot-e3b92fb9d842af19f40777dc6764204100c926da.zip |
Some optimalizations to AudioChange
Diffstat (limited to 'src/object/robotmain.cpp')
-rw-r--r-- | src/object/robotmain.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/object/robotmain.cpp b/src/object/robotmain.cpp index ca18f54..f5cdcd8 100644 --- a/src/object/robotmain.cpp +++ b/src/object/robotmain.cpp @@ -3476,10 +3476,9 @@ bool CRobotMain::EventFrame(const Event &event) { m_checkEndTime = m_time; CheckEndMission(true); + UpdateAudio(true); } - UpdateAudio(true); - if (m_winDelay > 0.0f && !m_editLock) { m_winDelay -= event.rTime; @@ -3667,7 +3666,7 @@ void CRobotMain::Convert() } } - if (Cmd(line, "EndMissionTake")) + if (Cmd(line, "EndMissionTake") || Cmd(line, "AudioChange")) { char* p = strstr(line, "pos="); if (p != 0) @@ -6595,6 +6594,8 @@ void CRobotMain::UpdateAudio(bool frame) for (int t = 0; t < m_audioChangeTotal; t++) { + if(m_audioChange[t].changed) continue; + Math::Vector bPos = m_audioChange[t].pos; bPos.y = 0.0f; @@ -6635,8 +6636,7 @@ void CRobotMain::UpdateAudio(bool frame) } if (nb >= m_audioChange[t].min && - nb <= m_audioChange[t].max && - !m_audioChange[t].changed) + nb <= m_audioChange[t].max) { CLogger::GetInstancePointer()->Debug("Changing music...\n"); m_sound->StopMusic(); |