Fixed AudioChange

dev-ui
krzys-h 2013-12-25 18:53:32 +01:00
parent 813a1a7a13
commit d0285d6886
2 changed files with 12 additions and 8 deletions

3
.gitignore vendored
View File

@ -24,3 +24,6 @@ Makefile
# Ignore KDevelop files # Ignore KDevelop files
.kdev4 .kdev4
*.kdev4 *.kdev4
# Ignore gedit temp files
*~

View File

@ -4110,12 +4110,12 @@ void CRobotMain::CreateScene(bool soluce, bool fixScene, bool resetObject)
if (i < 10) if (i < 10)
{ {
m_audioChange[i].pos = OpPos(line, "pos")*g_unit; m_audioChange[i].pos = OpPos(line, "pos")*g_unit;
m_audioChange[i].dist = OpFloat(line, "dist", 8.0f)*g_unit; m_audioChange[i].dist = OpFloat(line, "dist", 1000.0f)*g_unit;
m_audioChange[i].type = OpTypeObject(line, "type", OBJECT_NULL); m_audioChange[i].type = OpTypeObject(line, "type", OBJECT_NULL);
m_audioChange[i].min = OpInt(line, "min", 1); m_audioChange[i].min = OpInt(line, "min", 1);
m_audioChange[i].max = OpInt(line, "max", 9999); m_audioChange[i].max = OpInt(line, "max", 9999);
m_audioChange[i].powermin = OpInt(line, "powermin", -1); m_audioChange[i].powermin = OpFloat(line, "powermin", -1);
m_audioChange[i].powermax = OpInt(line, "powermax", 100); m_audioChange[i].powermax = OpFloat(line, "powermax", 100);
OpString(line, "filename", m_audioChange[i].music); OpString(line, "filename", m_audioChange[i].music);
m_audioChange[i].repeat = OpInt(line, "repeat", 1); m_audioChange[i].repeat = OpInt(line, "repeat", 1);
m_audioChange[i].changed = false; m_audioChange[i].changed = false;
@ -4911,14 +4911,14 @@ void CRobotMain::CreateScene(bool soluce, bool fixScene, bool resetObject)
if (i < 10) if (i < 10)
{ {
m_endTake[i].pos = OpPos(line, "pos")*g_unit; m_endTake[i].pos = OpPos(line, "pos")*g_unit;
m_endTake[i].dist = OpFloat(line, "dist", 8.0f)*g_unit; m_endTake[i].dist = OpFloat(line, "dist", (m_version < 2 ? 8.0f : 100.0f))*g_unit;
m_endTake[i].type = OpTypeObject(line, "type", OBJECT_NULL); m_endTake[i].type = OpTypeObject(line, "type", OBJECT_NULL);
m_endTake[i].min = OpInt(line, "min", 1); m_endTake[i].min = OpInt(line, "min", 1);
m_endTake[i].max = OpInt(line, "max", 9999); m_endTake[i].max = OpInt(line, "max", 9999);
if (m_version >= 2) if (m_version >= 2)
{ {
m_endTake[i].powermin = OpInt(line, "powermin", -1); m_endTake[i].powermin = OpFloat(line, "powermin", -1);
m_endTake[i].powermax = OpInt(line, "powermax", 100); m_endTake[i].powermax = OpFloat(line, "powermax", 100);
} }
else else
{ {
@ -6923,7 +6923,8 @@ void CRobotMain::UpdateAudio(bool frame)
energyLevel = power->GetEnergy(); energyLevel = power->GetEnergy();
if (power->GetType() == OBJECT_ATOMIC) energyLevel *= 100; if (power->GetType() == OBJECT_ATOMIC) energyLevel *= 100;
} }
if (energyLevel < m_audioChange[t].powermin || energyLevel > m_audioChange[t].powermax) continue; if (energyLevel < m_audioChange[t].powermin || energyLevel > m_audioChange[t].powermax)
continue;
if (obj->GetTruck() == 0) if (obj->GetTruck() == 0)
oPos = obj->GetPosition(0); oPos = obj->GetPosition(0);
@ -6939,7 +6940,7 @@ void CRobotMain::UpdateAudio(bool frame)
if (nb >= m_audioChange[t].min && if (nb >= m_audioChange[t].min &&
nb <= m_audioChange[t].max) nb <= m_audioChange[t].max)
{ {
CLogger::GetInstancePointer()->Debug("Changing music...\n"); CLogger::GetInstancePointer()->Info("Changing music to \"%s\"\n", m_audioChange[t].music);
m_sound->StopMusic(); m_sound->StopMusic();
m_sound->PlayMusic(std::string(m_audioChange[t].music), m_audioChange[t].repeat); m_sound->PlayMusic(std::string(m_audioChange[t].music), m_audioChange[t].repeat);
m_audioChange[t].changed = true; m_audioChange[t].changed = true;