[Scummvm-cvs-logs] SF.net SVN: scummvm: [30438] scummvm/trunk/engines/kyra/sound.cpp

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Sat Jan 12 09:04:00 CET 2008


Revision: 30438
          http://scummvm.svn.sourceforge.net/scummvm/?rev=30438&view=rev
Author:   lordhoto
Date:     2008-01-12 00:04:00 -0800 (Sat, 12 Jan 2008)

Log Message:
-----------
Commit patch #1869749 "KYRA: HoF Towns Audio fix".

Modified Paths:
--------------
    scummvm/trunk/engines/kyra/sound.cpp

Modified: scummvm/trunk/engines/kyra/sound.cpp
===================================================================
--- scummvm/trunk/engines/kyra/sound.cpp	2008-01-12 07:59:39 UTC (rev 30437)
+++ scummvm/trunk/engines/kyra/sound.cpp	2008-01-12 08:04:00 UTC (rev 30438)
@@ -469,20 +469,32 @@
 	//	XXX
 	//}
 	
-	assert(command*2+1 < _trackMapSize);
-	if (_curMusicTheme != _trackMap[command*2]) {
-		if (_trackMap[command*2] != -1 && _trackMap[command*2] != -2)
-			snd_playTheme(_trackMap[command*2]);
-	}
+	if (_flags.platform == Common::kPlatformPC) {
+		assert(command*2+1 < _trackMapSize);
+		if (_curMusicTheme != _trackMap[command*2]) {
+			if (_trackMap[command*2] != -1 && _trackMap[command*2] != -2)
+				snd_playTheme(_trackMap[command*2]);
+		}
 
-	if (command != 1) {
-		if (_lastMusicCommand != command) {
+		if (command != 1) {
+			if (_lastMusicCommand != command) {
+				_sound->haltTrack();
+				_sound->playTrack(_trackMap[command*2+1]);
+			}
+		} else {
+			_sound->beginFadeOut();
+		}
+	} else if (_flags.platform == Common::kPlatformFMTowns || _flags.platform == Common::kPlatformPC98) {
+		if (command == -1) {
 			_sound->haltTrack();
-			_sound->playTrack(_trackMap[command*2+1]);
+		} else {
+			assert(command*2+1 < _trackMapSize);
+			if (_trackMap[command*2] != -2 && command != _lastMusicCommand) {
+				_sound->haltTrack();
+				_sound->playTrack(command);
+			}
 		}
-	} else {
-		_sound->beginFadeOut();
-	}
+	} 
 
 	_lastMusicCommand = command;
 }


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list