[Scummvm-git-logs] scummvm master -> 26c096d39df27e8460af6ff8c28f381ca90e0422

dreammaster dreammaster at scummvm.org
Thu Dec 28 05:51:22 CET 2017


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
26c096d39d XEEN: Fix playing music when on Dark Side


Commit: 26c096d39df27e8460af6ff8c28f381ca90e0422
    https://github.com/scummvm/scummvm/commit/26c096d39df27e8460af6ff8c28f381ca90e0422
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2017-12-27T23:50:41-05:00

Commit Message:
XEEN: Fix playing music when on Dark Side

Changed paths:
    engines/xeen/map.cpp
    engines/xeen/music.cpp
    engines/xeen/music.h


diff --git a/engines/xeen/map.cpp b/engines/xeen/map.cpp
index ac5b511..2b954f5 100644
--- a/engines/xeen/map.cpp
+++ b/engines/xeen/map.cpp
@@ -1174,6 +1174,7 @@ void Map::load(int mapId) {
 	// Handle loading miscellaneous sprites for the map
 	if (_isOutdoors) {
 		// Start playing relevant music
+		sound._musicSide = isDarkCc;
 		Common::String musName;
 
 		if (_vm->_files->_isDarkCc) {
@@ -1205,8 +1206,9 @@ void Map::load(int mapId) {
 				_surfaceSprites[i].load(Res.SURFACE_NAMES[_mazeData[0]._surfaceTypes[i]]);
 		}
 	} else {
-		if (isDarkCc || mapId == 125 || mapId == 126 || mapId == 127)
+		if (files._isDarkCc && (mapId == 125 || mapId == 126 || mapId == 127))
 			files.setGameCc(0);
+		sound._musicSide = files._isDarkCc;
 
 		// Start playing relevant music
 		const int MUS_INDEXES[] = { 1, 2, 3, 4, 3, 5 };
diff --git a/engines/xeen/music.cpp b/engines/xeen/music.cpp
index 0ebb8ac..1e9f6e2 100644
--- a/engines/xeen/music.cpp
+++ b/engines/xeen/music.cpp
@@ -655,7 +655,7 @@ const uint AdlibMusicDriver::WAVEFORMS[24] = {
 /*------------------------------------------------------------------------*/
 
 Music::Music() : _musicDriver(nullptr), _songData(nullptr),
-		_effectsData(nullptr), _musicOn(true) {
+		_effectsData(nullptr), _musicOn(true), _musicSide(0) {
 	_musicDriver = new AdlibMusicDriver();
 }
 
@@ -738,7 +738,7 @@ void Music::playSong(const Common::String &name, int param) {
 	_priorMusic = _currentMusic;
 	_currentMusic = name;
 
-	File f(name);
+	File f(name, _musicSide);
 	playSong(f);
 }
 
diff --git a/engines/xeen/music.h b/engines/xeen/music.h
index 085c85a..126b079 100644
--- a/engines/xeen/music.h
+++ b/engines/xeen/music.h
@@ -318,6 +318,7 @@ private:
 public:
 	bool _musicOn;
 	Common::String _currentMusic, _priorMusic;
+	int _musicSide;
 public:
 	Music();
 	~Music();





More information about the Scummvm-git-logs mailing list