aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/sound/music_player.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2017-01-29 15:37:00 -0500
committerPaul Gilbert2017-01-29 15:37:00 -0500
commita9abeb5f95fa535df08728bc8563675efd007f03 (patch)
tree6cc8e0b0abac3819e15f6541465ea24d1095b5f4 /engines/titanic/sound/music_player.cpp
parentdc640ab50a63b0383c6aec6df4e0427df1824c3e (diff)
downloadscummvm-rg350-a9abeb5f95fa535df08728bc8563675efd007f03.tar.gz
scummvm-rg350-a9abeb5f95fa535df08728bc8563675efd007f03.tar.bz2
scummvm-rg350-a9abeb5f95fa535df08728bc8563675efd007f03.zip
TITANIC: Cleanup of music room setup code
Diffstat (limited to 'engines/titanic/sound/music_player.cpp')
-rw-r--r--engines/titanic/sound/music_player.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/engines/titanic/sound/music_player.cpp b/engines/titanic/sound/music_player.cpp
index a1aaf8ff8b..548941871d 100644
--- a/engines/titanic/sound/music_player.cpp
+++ b/engines/titanic/sound/music_player.cpp
@@ -40,7 +40,7 @@ void CMusicPlayer::save(SimpleFile *file, int indent) {
file->writeNumberLine(_isActive, indent);
file->writeQuotedLine(_stopTarget, indent);
file->writeNumberLine(_stopWaves, indent);
- file->writeNumberLine(_musicId, indent);
+ file->writeNumberLine(_volume, indent);
CGameObject::save(file, indent);
}
@@ -50,13 +50,13 @@ void CMusicPlayer::load(SimpleFile *file) {
_isActive = file->readNumber();
_stopTarget = file->readString();
_stopWaves = file->readNumber();
- _musicId = file->readNumber();
+ _volume = file->readNumber();
CGameObject::load(file);
}
bool CMusicPlayer::StartMusicMsg(CStartMusicMsg *msg) {
- if (msg->_musicPlayer == this) {
+ if (msg->_musicPlayer != this) {
if (_isActive) {
CStopMusicMsg stopMusicMsg;
stopMusicMsg.execute(this);
@@ -73,8 +73,9 @@ bool CMusicPlayer::StartMusicMsg(CStartMusicMsg *msg) {
CSetMusicControlsMsg controlsMsg;
controlsMsg.execute(this, nullptr, MSGFLAG_SCAN);
- getMusicRoom()->startMusic(_musicId);
+ getMusicRoom()->setupMusic(_volume);
_isActive = true;
+ unlockMouse();
}
return true;