aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/saveload.cpp
diff options
context:
space:
mode:
authorMatthew Stewart2018-07-26 18:22:58 -0400
committerEugene Sandulenko2018-08-09 08:37:30 +0200
commitae6c86bc7a9c1d493208227dfa744b866cda10da (patch)
tree1df5e8f0f333ccc329d5bdd245e318a50d5ee790 /engines/startrek/saveload.cpp
parent23b3782b5217e3d08b84c6abce0821e01071c3f7 (diff)
downloadscummvm-rg350-ae6c86bc7a9c1d493208227dfa744b866cda10da.tar.gz
scummvm-rg350-ae6c86bc7a9c1d493208227dfa744b866cda10da.tar.bz2
scummvm-rg350-ae6c86bc7a9c1d493208227dfa744b866cda10da.zip
STARTREK: Implement save loading from launcher
Diffstat (limited to 'engines/startrek/saveload.cpp')
-rw-r--r--engines/startrek/saveload.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/engines/startrek/saveload.cpp b/engines/startrek/saveload.cpp
index f42d2f128b..bb24587bb2 100644
--- a/engines/startrek/saveload.cpp
+++ b/engines/startrek/saveload.cpp
@@ -184,14 +184,15 @@ bool StarTrekEngine::saveOrLoadGameData(Common::SeekableReadStream *in, Common::
ser.syncAsUint16LE(_gameMode);
// TODO: sub_1d8eb (save) / sub_1d958 (load) (probably bridge / space combat state)
- ser.syncString(_sound->_loadedMidiFilename);
+ Common::String midiFilename = _sound->_loadedMidiFilename;
+ ser.syncString(midiFilename);
ser.syncAsSint16LE(_sound->_loopingMidiTrack);
if (ser.isLoading()) {
- if (_sound->_loadedMidiFilename.empty())
+ if (midiFilename.empty())
_sound->clearAllMidiSlots();
else {
- _sound->loadMusicFile(_sound->_loadedMidiFilename);
+ _sound->loadMusicFile(midiFilename);
_sound->playMidiMusicTracks(_sound->_loopingMidiTrack, _sound->_loopingMidiTrack);
}
}