diff options
author | Matthew Stewart | 2018-07-26 18:22:58 -0400 |
---|---|---|
committer | Eugene Sandulenko | 2018-08-09 08:37:30 +0200 |
commit | ae6c86bc7a9c1d493208227dfa744b866cda10da (patch) | |
tree | 1df5e8f0f333ccc329d5bdd245e318a50d5ee790 /engines/startrek/saveload.cpp | |
parent | 23b3782b5217e3d08b84c6abce0821e01071c3f7 (diff) | |
download | scummvm-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.cpp | 7 |
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); } } |