[Scummvm-cvs-logs] SF.net SVN: scummvm:[34675] scummvm/trunk/engines/drascula

sev at users.sourceforge.net sev at users.sourceforge.net
Mon Sep 29 00:07:17 CEST 2008


Revision: 34675
          http://scummvm.svn.sourceforge.net/scummvm/?rev=34675&view=rev
Author:   sev
Date:     2008-09-28 22:07:16 +0000 (Sun, 28 Sep 2008)

Log Message:
-----------
- Renamed withVoices to _subtitlesDisabled as it reflect the true meaning.
- Allowed to disable subtitles from options dialogs including RTL.

Modified Paths:
--------------
    scummvm/trunk/engines/drascula/drascula.cpp
    scummvm/trunk/engines/drascula/drascula.h
    scummvm/trunk/engines/drascula/sound.cpp
    scummvm/trunk/engines/drascula/talk.cpp

Modified: scummvm/trunk/engines/drascula/drascula.cpp
===================================================================
--- scummvm/trunk/engines/drascula/drascula.cpp	2008-09-28 21:53:14 UTC (rev 34674)
+++ scummvm/trunk/engines/drascula/drascula.cpp	2008-09-28 22:07:16 UTC (rev 34675)
@@ -220,7 +220,7 @@
 
 		allocMemory();
 
-		withVoices = 0;
+		_subtitlesDisabled = !ConfMan.getBool("subtitles");
 		selectionMade = 0;
 
 		if (currentChapter != 3)
@@ -560,12 +560,16 @@
 		} else if (key == Common::KEYCODE_F8) {
 			selectVerb(0);
 		} else if (key == Common::KEYCODE_v) {
-			withVoices = 1;
+			_subtitlesDisabled = true;
+			ConfMan.setBool("subtitles", !_subtitlesDisabled);
+
 			print_abc(_textsys[2], 96, 86);
 			updateScreen();
 			delay(1410);
 		} else if (key == Common::KEYCODE_t) {
-			withVoices = 0;
+			_subtitlesDisabled = false;
+			ConfMan.setBool("subtitles", !_subtitlesDisabled);
+
 			print_abc(_textsys[3], 94, 86);
 			updateScreen();
 			delay(1460);

Modified: scummvm/trunk/engines/drascula/drascula.h
===================================================================
--- scummvm/trunk/engines/drascula/drascula.h	2008-09-28 21:53:14 UTC (rev 34674)
+++ scummvm/trunk/engines/drascula/drascula.h	2008-09-28 22:07:16 UTC (rev 34675)
@@ -380,7 +380,7 @@
 	int _destX[40], _destY[40], trackCharacter_alkeva[40], roomExits[40];
 	int x1[40], y1[40], x2[40], y2[40];
 	int takeObject, pickedObject;
-	int withVoices;
+	bool _subtitlesDisabled;
 	int menuBar, menuScreen, hasName;
 	char textName[20];
 	int curExcuseLook;

Modified: scummvm/trunk/engines/drascula/sound.cpp
===================================================================
--- scummvm/trunk/engines/drascula/sound.cpp	2008-09-28 21:53:14 UTC (rev 34674)
+++ scummvm/trunk/engines/drascula/sound.cpp	2008-09-28 22:07:16 UTC (rev 34675)
@@ -174,6 +174,7 @@
 		_arj.read(soundData, soundSize);
 		_arj.close();
 
+		_subtitlesDisabled = !ConfMan.getBool("subtitles");
 		if (ConfMan.getBool("speech_mute"))
 			memset(soundData, 0, soundSize); // Mute speech but keep the pause
 

Modified: scummvm/trunk/engines/drascula/talk.cpp
===================================================================
--- scummvm/trunk/engines/drascula/talk.cpp	2008-09-28 21:53:14 UTC (rev 34674)
+++ scummvm/trunk/engines/drascula/talk.cpp	2008-09-28 22:07:16 UTC (rev 34675)
@@ -82,7 +82,7 @@
 			copyBackground(igorX + 17, igorY, igorX + 17, igorY, 37, 24, bgSurface, screenSurface);
 			copyRect(x_talk0[face], 148, igorX + 17, igorY, 25, 24, frontSurface, screenSurface);
 			updateRefresh();
-			if (withVoices == 0)
+			if (!_subtitlesDisabled)
 				centerText(said, igorX + 26, igorY);
 			updateScreen();
 			pause(3);
@@ -95,13 +95,13 @@
 				copyBackground(igorX, igorY, igorX, igorY, 29, 25, bgSurface, screenSurface);
 			copyRect(x_talk1[face], 173, igorX, igorY, 29, 25, frontSurface, screenSurface);
 			updateRefresh();
-			if (withVoices == 0)
+			if (!_subtitlesDisabled)
 				centerText(said, igorX + 26, igorY);
 			updateScreen();
 			pause(3);
 		} else if (talkerType == kIgorDoor) {
 			updateRoom();
-			if (withVoices == 0)
+			if (!_subtitlesDisabled)
 				centerText(said, 87, 66);
 			updateScreen();
 		} else if (talkerType == kIgorSeated || talkerType == kIgorWig) {
@@ -111,7 +111,7 @@
 				copyBackground(x_talk4[face], 78, 199, 94, 38, 27, drawSurface3, screenSurface);
 			moveCharacters();
 			updateRefresh();
-			if (withVoices == 0)
+			if (!_subtitlesDisabled)
 				centerText(said, 221, 102);
 
 			updateScreen();
@@ -166,7 +166,7 @@
 
 		updateRefresh();
 
-		if (withVoices == 0)
+		if (!_subtitlesDisabled)
 			centerText(said, drasculaX + 19, drasculaY);
 
 		updateScreen();
@@ -211,7 +211,7 @@
 		if (l == 7)
 			l = 0;
 
-		if (withVoices == 0)
+		if (!_subtitlesDisabled)
 			centerText(said, 191, 69);
 
 		updateScreen();
@@ -237,7 +237,7 @@
 		copyBackground();
 
 	do {
-		if (withVoices == 0) {
+		if (!_subtitlesDisabled) {
 			if (currentChapter == 1)
 				centerText(said, 156, 90);
 			else if (currentChapter == 6)
@@ -300,7 +300,7 @@
 		moveCharacters();
 		updateRefresh();
 
-		if (withVoices == 0)
+		if (!_subtitlesDisabled)
 			centerText(said, 132, 45);
 
 		updateScreen();
@@ -339,7 +339,7 @@
 			moveCharacters();
 			updateRefresh();
 
-			if (withVoices == 0)
+			if (!_subtitlesDisabled)
 				centerText(said, bjX + 7, bjY);
 
 			updateScreen();
@@ -348,7 +348,7 @@
 		} else {
 			updateRoom();
 
-			if (withVoices == 0)
+			if (!_subtitlesDisabled)
 				centerText(said, 93, 80);
 
 			updateScreen();
@@ -463,7 +463,7 @@
 			updateRefresh();
 		}
 
-		if (withVoices == 0)
+		if (!_subtitlesDisabled)
 			centerText(said, curX, curY);
 
 		updateScreen();
@@ -555,7 +555,7 @@
 				updateRefresh();
 			}
 
-			if (withVoices == 0)
+			if (!_subtitlesDisabled)
 				centerText(said, vonBraunX, 66);
 
 			updateScreen();
@@ -563,7 +563,7 @@
 		} else {
 			updateRoom();
 
-			if (withVoices == 0)
+			if (!_subtitlesDisabled)
 				centerText(said, 150, 80);
 
 			updateScreen();
@@ -617,7 +617,7 @@
 			copyRect(bX, 2, 73, 1, 126, h, frontSurface, screenSurface);
 		}
 
-		if (withVoices == 0)
+		if (!_subtitlesDisabled)
 			centerText(said, 260, 71);
 
 		updateScreen();
@@ -639,7 +639,7 @@
 	talkInit(filename);
 
 	do {
-		if (withVoices == 0)
+		if (!_subtitlesDisabled)
 			centerText(said, 156, 170);
 		updateScreen();
 	} while (!isTalkFinished());
@@ -700,7 +700,7 @@
 
 		updateRefresh();
 
-		if (withVoices == 0) {
+		if (!_subtitlesDisabled) {
 			if (talkerType == 0)
 				centerText(said, 160, 105);
 			else
@@ -741,7 +741,7 @@
 		moveCharacters();
 		updateRefresh();
 
-		if (withVoices == 0)
+		if (!_subtitlesDisabled)
 			centerText(said, 104, 102);
 
 		updateScreen();
@@ -777,7 +777,7 @@
 		else
 			copyBackground(x_talk[face], 1, 45, 24, 92, 108, backSurface, screenSurface);
 		
-		if (withVoices == 0)
+		if (!_subtitlesDisabled)
 			centerText(said, 90, 50);
 
 		updateScreen();
@@ -857,7 +857,7 @@
 			updateRefresh();
 		}
 
-		if (withVoices == 0)
+		if (!_subtitlesDisabled)
 			centerText(said, curX, curY);
 
 		updateScreen();
@@ -890,7 +890,7 @@
 		flags[19] = face;
 		updateRoom();
 
-		if (withVoices == 0)
+		if (!_subtitlesDisabled)
 			centerText(said, 263, 69);
 
 		updateScreen();
@@ -917,7 +917,7 @@
 		moveCharacters();
 		updateRefresh();
 
-		if (withVoices == 0)
+		if (!_subtitlesDisabled)
 			centerText(said, coords[5], coords[6]);
 
 		updateScreen();
@@ -938,7 +938,7 @@
 	updateRoom();
 	copyBackground(253, 110, 150, 65, 20, 30, drawSurface3, screenSurface);
 
-	if (withVoices == 0)
+	if (!_subtitlesDisabled)
 		centerText("groaaarrrrgghhhh!", 153, 65);
 
 	updateScreen();


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