[Scummvm-git-logs] scummvm master -> 5e3ad4b236619d8b2892a5c6b3434d96a7976812

dreammaster dreammaster at scummvm.org
Thu Jul 6 17:34:29 CEST 2017


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

Summary:
6044ba16ce TITANIC: Added sound command to debugger
5e3ad4b236 TITANIC: Fix ship announcements with no content


Commit: 6044ba16ceac190886c04412d07da341ac2757b9
    https://github.com/scummvm/scummvm/commit/6044ba16ceac190886c04412d07da341ac2757b9
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2017-07-06T11:07:55-04:00

Commit Message:
TITANIC: Added sound command to debugger

Changed paths:
    engines/titanic/debugger.cpp
    engines/titanic/debugger.h


diff --git a/engines/titanic/debugger.cpp b/engines/titanic/debugger.cpp
index e0c0207..bd42c95 100644
--- a/engines/titanic/debugger.cpp
+++ b/engines/titanic/debugger.cpp
@@ -36,6 +36,7 @@ Debugger::Debugger(TitanicEngine *vm) : GUI::Debugger(), _vm(vm) {
 	registerCmd("pet",			WRAP_METHOD(Debugger, cmdPET));
 	registerCmd("item",			WRAP_METHOD(Debugger, cmdItem));
 	registerCmd("movie",		WRAP_METHOD(Debugger, cmdMovie));
+	registerCmd("sound",		WRAP_METHOD(Debugger, cmdSound));
 }
 
 int Debugger::strToInt(const char *s) {
@@ -294,4 +295,23 @@ bool Debugger::cmdMovie(int argc, const char **argv) {
 	return false;
 }
 
+bool Debugger::cmdSound(int argc, const char **argv) {
+	if (argc == 2) {
+		Common::String name = argv[1];
+		const char *ch = strchr(argv[1], '!');
+		if (ch)
+			name.setChar('#', ch - argv[1]);
+		if (!name.contains("#"))
+			name = "z#" + name;
+
+		CGameManager *gameManager = g_vm->_window->_gameManager;
+		CProximity prox;
+		gameManager->_sound.playSound(name, prox);
+		return false;
+	} else {
+		debugPrintf("sound <name>\n");
+		return true;
+	}
+}
+
 } // End of namespace Titanic
diff --git a/engines/titanic/debugger.h b/engines/titanic/debugger.h
index 919d6c5..a9610d1 100644
--- a/engines/titanic/debugger.h
+++ b/engines/titanic/debugger.h
@@ -94,6 +94,11 @@ private:
 	 * Shows a movie
 	 */
 	bool cmdMovie(int argc, const char **argv);
+
+	/**
+	 * Play a sound
+	 */
+	bool cmdSound(int argc, const char **argv);
 protected:
 	TitanicEngine *_vm;
 public:


Commit: 5e3ad4b236619d8b2892a5c6b3434d96a7976812
    https://github.com/scummvm/scummvm/commit/5e3ad4b236619d8b2892a5c6b3434d96a7976812
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2017-07-06T11:34:20-04:00

Commit Message:
TITANIC: Fix ship announcements with no content

Changed paths:
    engines/titanic/game/announce.cpp


diff --git a/engines/titanic/game/announce.cpp b/engines/titanic/game/announce.cpp
index 762311b..6e43b9c 100644
--- a/engines/titanic/game/announce.cpp
+++ b/engines/titanic/game/announce.cpp
@@ -59,20 +59,19 @@ bool CAnnounce::TimerMsg(CTimerMsg *msg) {
 
 	if (msg->_actionVal == 1) {
 		CString numStr = "0";
-		CString waveNames1[20] = {
+		CString waveNames1[18] = {
 			"z#181.wav", "z#211.wav", "z#203.wav", "z#202.wav", "z#201.wav",
 			"z#200.wav", "z#199.wav", "z#198.wav", "z#197.wav", "z#196.wav",
 			"z#210.wav", "z#209.wav", "z#208.wav", "z#207.wav", "z#206.wav",
-			"z#205.wav", "z#204.wav", "z#145.wav", "", ""
+			"z#205.wav", "z#204.wav", "z#145.wav"
 		};
-		CString waveNames2[37] = {
+		CString waveNames2[30] = {
 			"z#154.wav", "z#153.wav", "z#152.wav", "z#151.wav", "z#150.wav",
 			"z#149.wav", "z#148.wav", "z#169.wav", "z#171.wav", "z#178.wav",
 			"z#176.wav", "z#177.wav", "z#165.wav", "z#170.wav", "z#180.wav",
 			"z#156.wav", "z#172.wav", "z#173.wav", "z#160.wav", "z#158.wav",
 			"z#161.wav", "z#179.wav", "z#163.wav", "z#164.wav", "z#162.wav",
-			"z#159.wav", "z#175.wav", "z#166.wav", "z#174.wav", "z#157.wav",
-			"", "", "", "", "", "", ""
+			"z#159.wav", "z#175.wav", "z#166.wav", "z#174.wav", "z#157.wav"
 		};
 
 		CProximity prox;
@@ -83,19 +82,19 @@ bool CAnnounce::TimerMsg(CTimerMsg *msg) {
 		case 0:
 		case 1:
 			_soundHandle = playSound("z#189.wav", prox);
-			if (_nameIndex < 20) {
+			if (_nameIndex < 18) {
 				queueSound(waveNames1[_nameIndex], _soundHandle, 100, 0, false,
 					Audio::Mixer::kSpeechSoundType);
 				++_nameIndex;
 			} else {
-				queueSound(waveNames1[1 + getRandomNumber(17)], _soundHandle,
+				queueSound(waveNames1[getRandomNumber(17)], _soundHandle,
 					100, 0, false, Audio::Mixer::kSpeechSoundType);
 			}
 			break;
 
 		case 2:
 			_soundHandle = playSound("z#189.wav", prox);
-			queueSound(waveNames2[1 + getRandomNumber(35)], _soundHandle,
+			queueSound(waveNames2[getRandomNumber(29)], _soundHandle,
 				100, 0, false, Audio::Mixer::kSpeechSoundType);
 			break;
 





More information about the Scummvm-git-logs mailing list