[Scummvm-git-logs] scummvm master -> 74a15b8233f104a153957e4d6fcb7e320caf8ab7

aquadran aquadran at gmail.com
Fri Oct 1 18:55:10 UTC 2021


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

Summary:
74a15b8233 STARK: Fix bad subtitle for Cortez in theater


Commit: 74a15b8233f104a153957e4d6fcb7e320caf8ab7
    https://github.com/scummvm/scummvm/commit/74a15b8233f104a153957e4d6fcb7e320caf8ab7
Author: antoniou79 (a.antoniou79 at gmail.com)
Date: 2021-10-01T20:55:07+02:00

Commit Message:
STARK: Fix bad subtitle for Cortez in theater

Fix for bug https://bugs.scummvm.org/ticket/12967

Changed paths:
    engines/stark/resources/speech.cpp
    engines/stark/services/settings.cpp
    engines/stark/services/settings.h


diff --git a/engines/stark/resources/speech.cpp b/engines/stark/resources/speech.cpp
index e04d198c68..d42d83cd0f 100644
--- a/engines/stark/resources/speech.cpp
+++ b/engines/stark/resources/speech.cpp
@@ -25,6 +25,7 @@
 #include "engines/stark/formats/xrc.h"
 
 #include "engines/stark/services/services.h"
+#include "engines/stark/services/settings.h"
 #include "engines/stark/services/dialogplayer.h"
 #include "engines/stark/services/global.h"
 #include "engines/stark/services/stateprovider.h"
@@ -151,6 +152,18 @@ void Speech::readData(Formats::XRCReadStream *stream) {
 
 	_phrase = stream->readString();
 	_character = stream->readSint32LE();
+
+	// bug fix for #12967 (STARK: Cortez says "no", but subtitles say "si")
+	if (StarkSettings->getLanguage() == Common::EN_ANY
+	    && _character == 1 // Cortez
+	    && getIndex() == 1
+	    && getSubType() == 0
+	    && getName().equals("Cortez_Laying low #1")) {
+		_phrase = "Nyo! So it was a good thing I didn't stick my head out the door to look for you, then, no?";
+	}
+
+	// For debug purposes
+	//printData();
 }
 
 void Speech::onGameLoop() {
diff --git a/engines/stark/services/settings.cpp b/engines/stark/services/settings.cpp
index aa4f1ccc89..3fc3e96aaf 100644
--- a/engines/stark/services/settings.cpp
+++ b/engines/stark/services/settings.cpp
@@ -118,4 +118,8 @@ bool Settings::shouldIgnoreFontSettings() const {
 	return ConfMan.getBool("ignore_font_settings") && _language == Common::EN_ANY;
 }
 
+Common::Language Settings::getLanguage() const {
+	return _language;
+}
+
 } // End of namespace Stark
diff --git a/engines/stark/services/settings.h b/engines/stark/services/settings.h
index 713deaa91c..5f30017e5e 100644
--- a/engines/stark/services/settings.h
+++ b/engines/stark/services/settings.h
@@ -129,6 +129,11 @@ public:
 	 */
 	bool shouldIgnoreFontSettings() const;
 
+	/**
+	 * Return the game language (which is currently initialized with the Advanced Detector description language field value)
+	 */
+	Common::Language getLanguage() const;
+
 private:
 	Audio::Mixer *_mixer;
 	bool _hasLowRes;




More information about the Scummvm-git-logs mailing list