summaryrefslogtreecommitdiffstats
path: root/src/object/robotmain.cpp
diff options
context:
space:
mode:
authorkrzys-h <krzys_h@interia.pl>2013-04-13 16:06:35 +0200
committerkrzys-h <krzys_h@interia.pl>2013-04-13 16:34:52 +0200
commitcdba398d29b78256ca12d665ccc4c31c00ec2007 (patch)
tree78baa11a65bd67246d7c6ef5d1704ba4e027b15b /src/object/robotmain.cpp
parente3b92fb9d842af19f40777dc6764204100c926da (diff)
downloadcolobot-cdba398d29b78256ca12d665ccc4c31c00ec2007.tar.gz
colobot-cdba398d29b78256ca12d665ccc4c31c00ec2007.tar.bz2
colobot-cdba398d29b78256ca12d665ccc4c31c00ec2007.zip
Added music files cache
Diffstat (limited to 'src/object/robotmain.cpp')
-rw-r--r--src/object/robotmain.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/object/robotmain.cpp b/src/object/robotmain.cpp
index f5cdcd8..2673d6e 100644
--- a/src/object/robotmain.cpp
+++ b/src/object/robotmain.cpp
@@ -3983,6 +3983,11 @@ void CRobotMain::CreateScene(bool soluce, bool fixScene, bool resetObject)
{
m_audioTrack = OpInt(line, "track", 0);
m_audioRepeat = OpInt(line, "repeat", 1);
+ if(m_audioTrack != 0) {
+ std::stringstream filename;
+ filename << "music" << std::setfill('0') << std::setw(3) << m_audioTrack << ".ogg";
+ m_sound->CacheMusic(filename.str());
+ }
}
if (Cmd(line, "AudioChange") && !resetObject && m_version >= 2)
@@ -3998,6 +4003,7 @@ void CRobotMain::CreateScene(bool soluce, bool fixScene, bool resetObject)
OpString(line, "filename", m_audioChange[i].music);
m_audioChange[i].repeat = OpInt(line, "repeat", 1);
m_audioChange[i].changed = false;
+ m_sound->CacheMusic(m_audioChange[i].music);
m_audioChangeTotal ++;
}
}