diff options
-rw-r--r-- | engines/startrek/awaymission.h | 4 | ||||
-rw-r--r-- | engines/startrek/rooms/sins5.cpp | 6 |
2 files changed, 6 insertions, 4 deletions
diff --git a/engines/startrek/awaymission.h b/engines/startrek/awaymission.h index 5771b31886..69c055b622 100644 --- a/engines/startrek/awaymission.h +++ b/engines/startrek/awaymission.h @@ -578,7 +578,7 @@ struct AwayMission { bool gotPointsForUsingLeftComputer; // 0x4e bool discoveredComputersOutOfSync; // 0x4f bool enteredRoom1FirstTime; // 0x50 - bool gotPointsForEnteringRoom5; // 0x51 + bool playedMusicUponEnteringRoom5FirstTime; // 0x51 int16 missionScore; // 0x52 void saveLoadWithSerializer(Common::Serializer &ser) { @@ -614,7 +614,7 @@ struct AwayMission { ser.syncAsByte(gotPointsForUsingLeftComputer); ser.syncAsByte(discoveredComputersOutOfSync); ser.syncAsByte(enteredRoom1FirstTime); - ser.syncAsByte(gotPointsForEnteringRoom5); + ser.syncAsByte(playedMusicUponEnteringRoom5FirstTime); ser.syncAsSint16LE(missionScore); } } sins; diff --git a/engines/startrek/rooms/sins5.cpp b/engines/startrek/rooms/sins5.cpp index f725fa6135..525e6c1aeb 100644 --- a/engines/startrek/rooms/sins5.cpp +++ b/engines/startrek/rooms/sins5.cpp @@ -141,9 +141,11 @@ void Room::sins5Tick1() { if (_awayMission->sins.wireConnected1 && _awayMission->sins.wireConnected2) loadActorAnim2(OBJECT_CABLE, "s5cabl", 0, 0); - if (!_awayMission->sins.gotPointsForEnteringRoom5) { + if (!_awayMission->sins.playedMusicUponEnteringRoom5FirstTime) { + // NOTE: The music gets drowned out due to a different track being played + // immediately after. playMidiMusicTracks(MIDITRACK_0, -1); - _awayMission->sins.gotPointsForEnteringRoom5 = true; + _awayMission->sins.playedMusicUponEnteringRoom5FirstTime = true; } playMidiMusicTracks(MIDITRACK_27, -3); |