[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