[Scummvm-cvs-logs] SF.net SVN: scummvm: [27101] scummvm/trunk/engines/agos

Kirben at users.sourceforge.net Kirben at users.sourceforge.net
Tue Jun 5 11:13:43 CEST 2007


Revision: 27101
          http://scummvm.svn.sourceforge.net/scummvm/?rev=27101&view=rev
Author:   Kirben
Date:     2007-06-05 02:13:42 -0700 (Tue, 05 Jun 2007)

Log Message:
-----------
Update sound ranges in debugger, for earlier games.

Modified Paths:
--------------
    scummvm/trunk/engines/agos/agos.cpp
    scummvm/trunk/engines/agos/agos.h
    scummvm/trunk/engines/agos/debugger.cpp

Modified: scummvm/trunk/engines/agos/agos.cpp
===================================================================
--- scummvm/trunk/engines/agos/agos.cpp	2007-06-05 08:48:30 UTC (rev 27100)
+++ scummvm/trunk/engines/agos/agos.cpp	2007-06-05 09:13:42 UTC (rev 27101)
@@ -124,6 +124,10 @@
 	_tableIndexBase = 0;
 	_textIndexBase = 0;
 
+	_numMusic = 0;
+	_numSFX = 0;
+	_numSpeech = 0;
+
 	_numBitArray1 = 0;
 	_numBitArray2 = 0;
 	_numBitArray3 = 0;
@@ -749,6 +753,10 @@
 	_numTextBoxes = 20;
 	_numVars = 255;
 
+	_numMusic = 93;
+	_numSFX = 222;
+	_numSpeech = 3632;
+
 	AGOSEngine::setupGame();
 }
 
@@ -774,6 +782,10 @@
 	_numTextBoxes = 20;
 	_numVars = 255;
 
+	_numMusic = 34;
+	_numSFX = 127;
+	_numSpeech = 1996;
+
 	AGOSEngine::setupGame();
 }
 
@@ -795,6 +807,8 @@
 	_numTextBoxes = 10;
 	_numVars = 255;
 
+	_numMusic = 9;
+
 	AGOSEngine::setupGame();
 }
 
@@ -815,6 +829,8 @@
 	_numItemStore = 50;
 	_numVars = 255;
 
+	_numMusic = 9;
+
 	AGOSEngine::setupGame();
 }
 
@@ -832,6 +848,8 @@
 	_vgaBaseDelay = 1;
 	_numVars = 512;
 
+	_numMusic = 14;
+
 	AGOSEngine::setupGame();
 }
 

Modified: scummvm/trunk/engines/agos/agos.h
===================================================================
--- scummvm/trunk/engines/agos/agos.h	2007-06-05 08:48:30 UTC (rev 27100)
+++ scummvm/trunk/engines/agos/agos.h	2007-06-05 09:13:42 UTC (rev 27101)
@@ -195,6 +195,7 @@
 
 	uint32 *_gameOffsetsPtr;
 
+	uint _numMusic, _numSFX, _numSpeech;
 	uint _numBitArray1, _numBitArray2, _numBitArray3;
 	uint _numItemStore, _numVars;
 	uint _vgaBaseDelay;

Modified: scummvm/trunk/engines/agos/debugger.cpp
===================================================================
--- scummvm/trunk/engines/agos/debugger.cpp	2007-06-05 08:48:30 UTC (rev 27100)
+++ scummvm/trunk/engines/agos/debugger.cpp	2007-06-05 09:13:42 UTC (rev 27101)
@@ -83,13 +83,17 @@
 bool Debugger::Cmd_PlayMusic(int argc, const char **argv) {
 	if (argc > 1) {
 		uint music = atoi(argv[1]);
-		uint range = (_vm->getGameType() == GType_SIMON2) ? 93 : 34;
-		if (music <= range) {
-			_vm->loadMusic(music);
-			if (_vm->getGameType() == GType_SIMON2)
+		if (music <= _vm->_numMusic) {
+			if (_vm->getGameType() == GType_PP) {
+				// TODO
+			} else if (_vm->getGameType() == GType_SIMON2) {
+				_vm->loadMusic(music);
 				_vm->_midi.startTrack(0);
+			} else {
+				_vm->playMusic(music, 0);
+			}
 		} else
-			DebugPrintf("Music out of range (0 - %d)\n", range);
+			DebugPrintf("Music out of range (0 - %d)\n", _vm->_numMusic);
 	} else
 		DebugPrintf("Syntax: music <musicnum>\n");
 
@@ -99,11 +103,10 @@
 bool Debugger::Cmd_PlaySound(int argc, const char **argv) {
 	if (argc > 1) {
 		uint sound = atoi(argv[1]);
-		uint range = (_vm->getGameType() == GType_SIMON2) ? 222 : 127;
-		if (sound <= range)
+		if (sound <= _vm->_numSFX)
 			_vm->_sound->playEffects(sound);
 		else
-			DebugPrintf("Sound out of range (0 - %d)\n", range);
+			DebugPrintf("Sound out of range (0 - %d)\n", _vm->_numSFX);
 	} else
 		DebugPrintf("Syntax: sound <soundnum>\n");
 
@@ -113,11 +116,10 @@
 bool Debugger::Cmd_PlayVoice(int argc, const char **argv) {
 	if (argc > 1) {
 		uint voice = atoi(argv[1]);
-		uint range = (_vm->getGameType() == GType_SIMON2) ? 3632 : 1996;
-		if (voice <= range)
+		if (voice <= _vm->_numSpeech)
 			_vm->_sound->playVoice(voice);
 		else
-			DebugPrintf("Voice out of range (0 - %d)\n", range);
+			DebugPrintf("Voice out of range (0 - %d)\n", _vm->_numSpeech);
 	} else
 		DebugPrintf("Syntax: voice <voicenum>\n");
 


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