diff options
Diffstat (limited to 'engines/saga/ite_introproc.cpp')
-rw-r--r-- | engines/saga/ite_introproc.cpp | 126 |
1 files changed, 120 insertions, 6 deletions
diff --git a/engines/saga/ite_introproc.cpp b/engines/saga/ite_introproc.cpp index 1b74d41cb7..3e0c452ac7 100644 --- a/engines/saga/ite_introproc.cpp +++ b/engines/saga/ite_introproc.cpp @@ -44,6 +44,7 @@ namespace Saga { using Common::UNK_LANG; using Common::EN_ANY; using Common::DE_DEU; +using Common::IT_ITA; LoadSceneParams ITE_IntroList[] = { {RID_ITE_INTRO_ANIM_SCENE, kLoadByResourceId, NULL, Scene::SC_ITEIntroAnimProc, false, kTransitionNoFade, 0, NO_CHAPTER_CHANGE}, @@ -100,7 +101,13 @@ Event *Scene::ITEQueueDialogue(Event *q_event, int n_dialogues, const IntroDialo textEntry.useRect = true; textEntry.rect.left = 0; textEntry.rect.right = _vm->getDisplayWidth(); - textEntry.rect.top = (_vm->getLanguage() == Common::DE_DEU) ? INTRO_DE_CAPTION_Y : INTRO_CAPTION_Y; + if (_vm->getLanguage() == Common::DE_DEU) { + textEntry.rect.top = INTRO_DE_CAPTION_Y; + } else if (_vm->getLanguage() == Common::IT_ITA) { + textEntry.rect.top = INTRO_IT_CAPTION_Y; + } else { + textEntry.rect.top = INTRO_CAPTION_Y; + } textEntry.rect.bottom = _vm->getDisplayHeight(); textEntry.font = kKnownFontMedium; textEntry.flags = (FontEffectFlags)(kFontOutline | kFontCentered); @@ -364,7 +371,12 @@ int Scene::SC_ITEIntroCave1Proc(int param, void *refCon) { int Scene::ITEIntroCave1Proc(int param) { Event event; Event *q_event; - int lang = (_vm->getLanguage() == Common::DE_DEU) ? 1 : 0; + int lang = 0; + + if (_vm->getLanguage() == Common::DE_DEU) + lang = 1; + else if (_vm->getLanguage() == Common::IT_ITA) + lang = 2; static const IntroDialogue dialogue[][4] = { { { // English @@ -407,6 +419,27 @@ int Scene::ITEIntroCave1Proc(int param) { "Sie kannten das Geheimnis des Fluges, das Geheimnis " "der Fr\224hlichkeit und andere Geheimnisse, die " "unsere Vorstellungskraft \201bersteigen." + } }, + { { // Italian fan translation + RID_CAVE_VOICE_0, + "Guardiamo il cielo, guardiamo la terra, guardiamo " + "l'acqua, e ci chiediamo: Siamo forse soli?" + }, + { + RID_CAVE_VOICE_1, + "Molto tempo prima che noi esistessimo, gli Umani " + "dominavano la terra." + }, + { + RID_CAVE_VOICE_2, + "Fecero cose meravigliose, e mossero intere " + "montagne." + }, + { + RID_CAVE_VOICE_3, + "Conoscevano il Segreto del Volo, il Segreto della " + "Felicit\224, ed altri segreti oltre ogni nostra " + "immaginazione." } } }; @@ -451,7 +484,12 @@ int Scene::SC_ITEIntroCave2Proc(int param, void *refCon) { int Scene::ITEIntroCave2Proc(int param) { Event event; Event *q_event; - int lang = (_vm->getLanguage() == Common::DE_DEU) ? 1 : 0; + int lang = 0; + + if (_vm->getLanguage() == Common::DE_DEU) + lang = 1; + else if (_vm->getLanguage() == Common::IT_ITA) + lang = 2; static const IntroDialogue dialogue[][3] = { { { // English @@ -482,6 +520,21 @@ int Scene::ITEIntroCave2Proc(int param) { { RID_CAVE_VOICE_6, "Wir sind ihre Kinder." + } }, + { { // Italian fan translation + RID_CAVE_VOICE_4, + "Gli Umani conoscevano anche il Segreto della Vita, " + "e lo usarono per darci i Quattro Grandi Doni:" + + }, + { + RID_CAVE_VOICE_5, + "Il pensiero, le emozioni, la parola e la manualit\224." + + }, + { + RID_CAVE_VOICE_6, + "Siamo i loro figli." } } }; @@ -533,7 +586,12 @@ int Scene::SC_ITEIntroCave3Proc(int param, void *refCon) { int Scene::ITEIntroCave3Proc(int param) { Event event; Event *q_event; - int lang = (_vm->getLanguage() == Common::DE_DEU) ? 1 : 0; + int lang = 0; + + if (_vm->getLanguage() == Common::DE_DEU) + lang = 1; + else if (_vm->getLanguage() == Common::IT_ITA) + lang = 2; static const IntroDialogue dialogue[][3] = { { { // English @@ -564,6 +622,22 @@ int Scene::ITEIntroCave3Proc(int param) { "Sie liebten uns, und w\204ren wir bereit gewesen, " "h\204tten sie uns sicherlich das Geheimnis der " "Fr\224hlichkeit offenbart." + } }, + { { // Italian fan translation + RID_CAVE_VOICE_7, + "Ci insegnarono come usare le mani e come parlare. " + + }, + { + RID_CAVE_VOICE_8, + "Ci mostrarono le gioie che l'uso della mente " + "pu\242 dare. " + }, + { + RID_CAVE_VOICE_9, + "Ci amarono, ed una volta pronti, ci avrebbero " + "sicuramente svelato il Segreto della Felicit\224." + } } }; @@ -615,7 +689,12 @@ int Scene::SC_ITEIntroCave4Proc(int param, void *refCon) { int Scene::ITEIntroCave4Proc(int param) { Event event; Event *q_event; - int lang = (_vm->getLanguage() == Common::DE_DEU) ? 1 : 0; + int lang = 0; + + if (_vm->getLanguage() == Common::DE_DEU) + lang = 1; + else if (_vm->getLanguage() == Common::IT_ITA) + lang = 2; static const IntroDialogue dialogue[][4] = { { { // English @@ -655,6 +734,26 @@ int Scene::ITEIntroCave4Proc(int param) { RID_CAVE_VOICE_13, "Und wird uns eines Tages das gleiche Schicksal " "ereilen?" + } }, + { { // Italian fan translation + RID_CAVE_VOICE_10, + "Ed ora che guardiamo il cielo, la terra e l'acqua " + "che abbiamo ereditato, pensiamo: Perch\233 partirono?" + + }, + { + RID_CAVE_VOICE_11, + "Vivono ancora, nelle stelle? Nelle profondit\224 " + "dell'oceano? Nel vento?" + }, + { + RID_CAVE_VOICE_12, + "Ci domandiamo, il loro destino fu felice o nefasto?" + }, + { + RID_CAVE_VOICE_13, + "E un giorno, condivideremo anche noi lo stesso " + "destino?" } } }; @@ -710,13 +809,16 @@ int Scene::ITEIntroValleyProc(int param) { static const IntroCredit credits[] = { {EN_ANY, kITEAny, kCHeader, "Producer"}, {DE_DEU, kITEAny, kCHeader, "Produzent"}, + {IT_ITA, kITEAny, kCHeader, "Produttore"}, {UNK_LANG, kITEAny, kCText, "Walter Hochbrueckner"}, {EN_ANY, kITEAny, kCHeader, "Executive Producer"}, {DE_DEU, kITEAny, kCHeader, "Ausf\201hrender Produzent"}, + {IT_ITA, kITEAny, kCHeader, "Produttore Esecutivo"}, {UNK_LANG, kITEAny, kCText, "Robert McNally"}, {UNK_LANG, kITEWyrmKeep, kCHeader, "2nd Executive Producer"}, {EN_ANY, kITENotWyrmKeep, kCHeader, "Publisher"}, {DE_DEU, kITENotWyrmKeep, kCHeader, "Herausgeber"}, + {IT_ITA, kITENotWyrmKeep, kCHeader, "Editore"}, {UNK_LANG, kITEAny, kCText, "Jon Van Caneghem"} }; @@ -810,13 +912,17 @@ int Scene::ITEIntroTreeHouseProc(int param) { static const IntroCredit credits1[] = { {EN_ANY, kITEAny, kCHeader, "Game Design"}, {DE_DEU, kITEAny, kCHeader, "Spielentwurf"}, + {IT_ITA, kITEAny, kCHeader, "Progetto"}, {UNK_LANG, kITEAny, kCText, "Talin, Joe Pearce, Robert McNally"}, {EN_ANY, kITEAny, kCText, "and Carolly Hauksdottir"}, {DE_DEU, kITEAny, kCText, "und Carolly Hauksdottir"}, + {IT_ITA, kITEAny, kCText, "e Carolly Hauksdottir"}, {EN_ANY, kITEAny, kCHeader, "Screenplay and Dialog"}, {EN_ANY, kITEAny, kCText, "Robert Leh, Len Wein, and Bill Rotsler"}, {DE_DEU, kITEAny, kCHeader, "Geschichte und Dialoge"}, - {DE_DEU, kITEAny, kCText, "Robert Leh, Len Wein und Bill Rotsler"} + {DE_DEU, kITEAny, kCText, "Robert Leh, Len Wein und Bill Rotsler"}, + {IT_ITA, kITEAny, kCHeader, "Sceneggiatura e Dialoghi"}, + {IT_ITA, kITEAny, kCText, "Robert Leh, Len Wein e Bill Rotsler"} }; int n_credits1 = ARRAYSIZE(credits1); @@ -826,16 +932,20 @@ int Scene::ITEIntroTreeHouseProc(int param) { {UNK_LANG, kITEWyrmKeep, kCText, "Allison Hershey"}, {EN_ANY, kITEAny, kCHeader, "Art"}, {DE_DEU, kITEAny, kCHeader, "Grafiken"}, + {IT_ITA, kITEAny, kCHeader, "Grafica"}, {UNK_LANG, kITEWyrmKeep, kCText, "Ed Lacabanne, Glenn Price, April Lee,"}, {UNK_LANG, kITENotWyrmKeep, kCText, "Edward Lacabanne, Glenn Price, April Lee,"}, {UNK_LANG, kITEWyrmKeep, kCText, "Lisa Sample, Brian Dowrick, Reed Waller,"}, {EN_ANY, kITEWyrmKeep, kCText, "Allison Hershey and Talin"}, {DE_DEU, kITEWyrmKeep, kCText, "Allison Hershey und Talin"}, + {IT_ITA, kITEWyrmKeep, kCText, "Allison Hershey e Talin"}, {EN_ANY, kITENotWyrmKeep, kCText, "Lisa Iennaco, Brian Dowrick, Reed"}, {EN_ANY, kITENotWyrmKeep, kCText, "Waller, Allison Hershey and Talin"}, {DE_DEU, kITEAny, kCText, "Waller, Allison Hershey und Talin"}, + {IT_ITA, kITEAny, kCText, "Waller, Allison Hershey e Talin"}, {EN_ANY, kITENotWyrmKeep, kCHeader, "Art Direction"}, {DE_DEU, kITENotWyrmKeep, kCHeader, "Grafische Leitung"}, + {IT_ITA, kITENotWyrmKeep, kCHeader, "Direzione Grafica"}, {UNK_LANG, kITENotWyrmKeep, kCText, "Allison Hershey"} }; @@ -897,15 +1007,18 @@ int Scene::ITEIntroFairePathProc(int param) { static const IntroCredit credits1[] = { {EN_ANY, kITEAny, kCHeader, "Programming"}, {DE_DEU, kITEAny, kCHeader, "Programmiert von"}, + {IT_ITA, kITEAny, kCHeader, "Programmazione"}, {UNK_LANG, kITEAny, kCText, "Talin, Walter Hochbrueckner,"}, {EN_ANY, kITEAny, kCText, "Joe Burks and Robert Wiggins"}, {DE_DEU, kITEAny, kCText, "Joe Burks und Robert Wiggins"}, + {IT_ITA, kITEAny, kCText, "Joe Burks e Robert Wiggins"}, {EN_ANY, kITEPCCD | kITEWyrmKeep, kCHeader, "Additional Programming"}, {EN_ANY, kITEPCCD | kITEWyrmKeep, kCText, "John Bolton"}, {UNK_LANG, kITEMac, kCHeader, "Macintosh Version"}, {UNK_LANG, kITEMac, kCText, "Michael McNally and Robert McNally"}, {EN_ANY, kITEAny, kCHeader, "Music and Sound"}, {DE_DEU, kITEAny, kCHeader, "Musik und Sound"}, + {IT_ITA, kITEAny, kCHeader, "Musica e Sonoro"}, {UNK_LANG, kITEAny, kCText, "Matt Nathan"} }; @@ -914,6 +1027,7 @@ int Scene::ITEIntroFairePathProc(int param) { static const IntroCredit credits2[] = { {EN_ANY, kITEAny, kCHeader, "Directed by"}, {DE_DEU, kITEAny, kCHeader, "Regie"}, + {IT_ITA, kITEAny, kCHeader, "Regia"}, {UNK_LANG, kITEAny, kCText, "Talin"} }; |