aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra
diff options
context:
space:
mode:
authorJohannes Schickel2007-07-13 14:22:11 +0000
committerJohannes Schickel2007-07-13 14:22:11 +0000
commit3e652273cc21cc605b097743f0856306ea7e3bbc (patch)
tree78c06b2e428bf525687f3ada8edd55e171f1d93c /engines/kyra
parentada3153767a966e48af7ebd91a5dcafa67a1bf5a (diff)
downloadscummvm-rg350-3e652273cc21cc605b097743f0856306ea7e3bbc.tar.gz
scummvm-rg350-3e652273cc21cc605b097743f0856306ea7e3bbc.tar.bz2
scummvm-rg350-3e652273cc21cc605b097743f0856306ea7e3bbc.zip
Some more fixes for Italian fan translation.
svn-id: r28055
Diffstat (limited to 'engines/kyra')
-rw-r--r--engines/kyra/script_v1.cpp2
-rw-r--r--engines/kyra/sequences_v1.cpp11
2 files changed, 9 insertions, 4 deletions
diff --git a/engines/kyra/script_v1.cpp b/engines/kyra/script_v1.cpp
index 87123222fb..18b6c791b9 100644
--- a/engines/kyra/script_v1.cpp
+++ b/engines/kyra/script_v1.cpp
@@ -1098,7 +1098,7 @@ int KyraEngine_v1::o1_specialEventDisplayBrynnsNote(ScriptState *script) {
_screen->savePageToDisk("HIDPAGE.TMP", 2);
_screen->savePageToDisk("SEENPAGE.TMP", 0);
if (_flags.isTalkie) {
- if (_flags.lang == Common::EN_ANY)
+ if (_flags.lang == Common::EN_ANY || _flags.lang == Common::IT_ITA)
_screen->loadBitmap("NOTEENG.CPS", 3, 3, 0);
else if (_flags.lang == Common::FR_FRA)
_screen->loadBitmap("NOTEFRE.CPS", 3, 3, 0);
diff --git a/engines/kyra/sequences_v1.cpp b/engines/kyra/sequences_v1.cpp
index 1b4c0f680a..8900e68d93 100644
--- a/engines/kyra/sequences_v1.cpp
+++ b/engines/kyra/sequences_v1.cpp
@@ -236,9 +236,14 @@ void KyraEngine::seq_introStory() {
_screen->clearPage(3);
_screen->clearPage(0);
- if (_flags.isTalkie)
- return;
- else if (_flags.lang == Common::EN_ANY && (_flags.platform == Common::kPlatformPC || _flags.platform == Common::kPlatformAmiga))
+ if (_flags.isTalkie) {
+ // HACK: The Italian fan translation uses an special text screen here
+ // so we show it even though it is a talkie version.
+ if (_flags.lang == Common::IT_ITA)
+ _screen->loadBitmap("TEXT_ENG.CPS", 3, 3, 0);
+ else
+ return;
+ } else if (_flags.lang == Common::EN_ANY && (_flags.platform == Common::kPlatformPC || _flags.platform == Common::kPlatformAmiga))
_screen->loadBitmap("TEXT.CPS", 3, 3, _screen->_currentPalette);
else if (_flags.lang == Common::EN_ANY || _flags.lang == Common::JA_JPN)
_screen->loadBitmap("TEXT_ENG.CPS", 3, 3, _screen->_currentPalette);