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

kirben at users.sourceforge.net kirben at users.sourceforge.net
Sat Feb 17 02:23:53 CET 2007


Revision: 25644
          http://scummvm.svn.sourceforge.net/scummvm/?rev=25644&view=rev
Author:   kirben
Date:     2007-02-16 17:23:52 -0800 (Fri, 16 Feb 2007)

Log Message:
-----------
Reduce amount of attempts to open various speech filenames.

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

Modified: scummvm/trunk/engines/scumm/sound.cpp
===================================================================
--- scummvm/trunk/engines/scumm/sound.cpp	2007-02-17 01:21:00 UTC (rev 25643)
+++ scummvm/trunk/engines/scumm/sound.cpp	2007-02-17 01:23:52 UTC (rev 25644)
@@ -924,17 +924,7 @@
 	}
 	basename[1] = "monster.";
 
-	for (uint j = 0; j < 2 && !file->isOpen(); ++j) {
-		for (int i = 0; extensions[i].ext; ++i) {
-			tmp = basename[j] + extensions[i].ext;
-			if (_vm->openFile(*file, tmp)) {
-				_soundMode = extensions[i].mode;
-				break;
-			}
-		}
-	}
-
-	if (!file->isOpen()) {
+	if (_vm->_game.heversion >= 60) {
 		if ((_vm->_game.heversion <= 61 && _vm->_game.platform == Common::kPlatformMacintosh) || (_vm->_game.heversion >= 70)) {
 			tmp = _vm->generateFilename(-2);
 		} else {
@@ -944,6 +934,16 @@
 		if (file->open(tmp) && _vm->_game.heversion <= 73)
 			file->setEnc(0x69);
 		_soundMode = kVOCMode;
+	} else if (_vm->_game.version >= 5 && _vm->_game.version <= 7) {
+		for (uint j = 0; j < 2 && !file->isOpen(); ++j) {
+			for (int i = 0; extensions[i].ext; ++i) {
+				tmp = basename[j] + extensions[i].ext;
+				if (_vm->openFile(*file, tmp)) {
+					_soundMode = extensions[i].mode;
+					break;
+				}
+			}
+		}
 	}
 
 	if (_soundMode != kVOCMode) {


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