SUPERNOVA: Extract ArsanoRoger texts

This commit is contained in:
Strangerke 2017-10-17 17:18:18 +02:00 committed by Thierry Crozat
parent 609856d36a
commit 56f9328e90
5 changed files with 109 additions and 43 deletions

View File

@ -552,6 +552,60 @@ const char *gameText[] = {
"Ja, ich bin einverstanden.", // kStringDialogArsanoMeetup3_4 "Ja, ich bin einverstanden.", // kStringDialogArsanoMeetup3_4
"Nein, lieber bleibe ich hier, als mit Ihnen zu fliegen.", // kStringDialogArsanoMeetup3_5 "Nein, lieber bleibe ich hier, als mit Ihnen zu fliegen.", // kStringDialogArsanoMeetup3_5
// 430 // 430
"Darf ich hier Platz nehmen?", // kStringArsanoRoger1
"Klar!", // kStringArsanoRoger2
"Hey, Witzkeks, la\341 die Brieftasche da liegen!", // kStringArsanoRoger3
"Das ist nicht deine.", // kStringArsanoRoger4
"Roger ist im Moment nicht ansprechbar.", // kStringArsanoRoger5
// 435
"Bestellen Sie lieber nichts!", // kStringArsanoRoger6
"Ich habe vor zwei Stunden mein Essen|bestellt und immer noch nichts bekommen.", // kStringArsanoRoger7
"Noch mindestens zwei Stunden.", // kStringArsanoRoger8
"Haben Sie keine Idee, womit wir uns|bis dahin die Zeit vertreiben k\224nnen?", // kStringArsanoRoger9
"Hmm ... im Moment f\201llt mir nichts ein, aber vielleicht|hat der Spieler des Adventures ja eine Idee.", // kStringArsanoRoger10
// 440
"Nein, Sie m\201ssen sich irren.|Ich kenne Sie jedenfalls nicht.", // kStringArsanoRoger11
"Aber ihre Kleidung habe ich irgendwo schon mal gesehen.", // kStringArsanoRoger12
"Ja? Komisch.", // kStringArsanoRoger13
"Jetzt wei\341 ich's. Sie sind Roger W. !", // kStringArsanoRoger14
"Pssst, nicht so laut, sonst will|gleich jeder ein Autogramm von mir.", // kStringArsanoRoger15
// 415
"Ich habe extra eine Maske auf, damit|ich nicht von jedem angelabert werde.", // kStringArsanoRoger16
"\216h ... ach so.", // kStringArsanoRoger17
"Wann kommt denn das n\204chste SQ-Abenteuer raus?", // kStringArsanoRoger18
"SQ 127 m\201\341te in einem Monat erscheinen.", // kStringArsanoRoger19
"Was, Teil 127 ??", // kStringArsanoRoger20
// 420
"Bei uns ist gerade Teil 8 erschienen.", // kStringArsanoRoger21
"Hmm ... von welchem Planeten sind Sie denn?", // kStringArsanoRoger22
"Von der Erde.", // kStringArsanoRoger23
"Erde? Nie geh\224rt.", // kStringArsanoRoger24
"Wahrscheinlich irgendein Kaff, wo Neuerungen|erst hundert Jahre sp\204ter hingelangen.", // kStringArsanoRoger25
// 425
"\216h ... kann sein.", // kStringArsanoRoger26
"Aber eins m\201ssen Sie mir erkl\204ren!", // kStringArsanoRoger27
"Wieso sehen Sie mir so verdammt \204hnlich, wenn|Sie nicht von Xenon stammen, wie ich?", // kStringArsanoRoger28
"Keine Ahnung. Bis jetzt dachte ich immer, Sie w\201ren ein|von Programmierern auf der Erde erfundenes Computersprite.", // kStringArsanoRoger29
"Was? Lachhaft!", // kStringArsanoRoger30
// 430
"Wie erkl\204ren Sie sich dann,|da\341 ich ihnen gegen\201bersitze?", // kStringArsanoRoger31
"Ja, das ist in der Tat seltsam.", // kStringArsanoRoger32
"Halt, jetzt wei\341 ich es. Sie sind von der Konkurrenz,|von \"Georgefilm Games\" und wollen mich verunsichern.", // kStringArsanoRoger33
"Nein, ich bin nur ein Ahnungsloser Koch von der Erde.", // kStringArsanoRoger34
"Na gut, ich glaube Ihnen. Lassen wir jetzt|dieses Thema, langsam wird es mir zu bunt!", // kStringArsanoRoger35
// 435
"Eine Partie Schach! Das ist eine gute Idee.", // kStringArsanoRoger36
"Schach? Was ist das denn?", // kStringArsanoRoger37
"Schach ist ein interessantes Spiel.|Ich werde es Ihnen erkl\204ren.", // kStringArsanoRoger38
"Knapp zwei Stunden sp\204ter ...", // kStringArsanoRoger39
"Roger W. steht kurz vor dem Schachmatt|und gr\201belt nach einem Ausweg.", // kStringArsanoRoger40
// 440
"",
"",
"",
"",
"",
// 445
NULL NULL
}; };

View File

@ -500,7 +500,15 @@ enum StringID {
kStringArsanoDialog4, kStringArsanoDialog5, kStringArsanoDialog6, kStringArsanoDialog7, kStringArsanoDialog8, kStringArsanoDialog4, kStringArsanoDialog5, kStringArsanoDialog6, kStringArsanoDialog7, kStringArsanoDialog8,
kStringArsanoDialog9, kStringDialogSeparator, kStringDialogArsanoRoger1, kStringDialogArsanoRoger2, kStringDialogArsanoRoger3, kStringArsanoDialog9, kStringDialogSeparator, kStringDialogArsanoRoger1, kStringDialogArsanoRoger2, kStringDialogArsanoRoger3,
// 425 // 425
kStringDialogArsanoMeetup3_1, kStringDialogArsanoMeetup3_2, kStringDialogArsanoMeetup3_3, kStringDialogArsanoMeetup3_4, kStringDialogArsanoMeetup3_5 kStringDialogArsanoMeetup3_1, kStringDialogArsanoMeetup3_2, kStringDialogArsanoMeetup3_3, kStringDialogArsanoMeetup3_4, kStringDialogArsanoMeetup3_5,
kStringArsanoRoger1, kStringArsanoRoger2, kStringArsanoRoger3, kStringArsanoRoger4, kStringArsanoRoger5,
kStringArsanoRoger6, kStringArsanoRoger7, kStringArsanoRoger8, kStringArsanoRoger9, kStringArsanoRoger10,
kStringArsanoRoger11, kStringArsanoRoger12, kStringArsanoRoger13, kStringArsanoRoger14, kStringArsanoRoger15,
kStringArsanoRoger16, kStringArsanoRoger17, kStringArsanoRoger18, kStringArsanoRoger19, kStringArsanoRoger20,
kStringArsanoRoger21, kStringArsanoRoger22, kStringArsanoRoger23, kStringArsanoRoger24, kStringArsanoRoger25,
kStringArsanoRoger26, kStringArsanoRoger27, kStringArsanoRoger28, kStringArsanoRoger29, kStringArsanoRoger30,
kStringArsanoRoger31, kStringArsanoRoger32, kStringArsanoRoger33, kStringArsanoRoger34, kStringArsanoRoger35,
kStringArsanoRoger36, kStringArsanoRoger37, kStringArsanoRoger38, kStringArsanoRoger39, kStringArsanoRoger40
}; };
static StringID guiCommands[] = { static StringID guiCommands[] = {

View File

@ -1926,8 +1926,8 @@ void ArsanoRemaining::animation() {
void ArsanoRoger::onEntrance() { void ArsanoRoger::onEntrance() {
// This is not a normal shown variable, it's a dialog // This is not a normal shown variable, it's a dialog
if (_shown[kMaxSection - 2] == 0) { if (_shown[kMaxSection - 2] == 0) {
_gm->say("Darf ich hier Platz nehmen?"); _gm->say(kStringArsanoRoger1);
_gm->reply("Klar!", 2, 2 + 128); _gm->reply(kStringArsanoRoger2, 2, 2 + 128);
_shown[kMaxSection - 2] = 1; _shown[kMaxSection - 2] = 1;
} }
} }
@ -1966,64 +1966,64 @@ bool ArsanoRoger::interact(Action verb, Object &obj1, Object &obj2) {
_gm->great(0); _gm->great(0);
return false; return false;
} }
_gm->reply("Hey, Witzkeks, la\341 die Brieftasche da liegen!", 2, 2 + 128); _gm->reply(kStringArsanoRoger3, 2, 2 + 128);
} else if ((verb == ACTION_USE) && (obj1._id == CUP)) { } else if ((verb == ACTION_USE) && (obj1._id == CUP)) {
_vm->renderMessage("Das ist nicht deine."); _vm->renderMessage(kStringArsanoRoger4);
} else if ((verb == ACTION_TALK) && (obj1._id == ROGER_W)) { } else if ((verb == ACTION_TALK) && (obj1._id == ROGER_W)) {
if (isSectionVisible(3)) if (isSectionVisible(3))
_vm->renderMessage("Roger ist im Moment nicht ansprechbar."); _vm->renderMessage(kStringArsanoRoger5);
else { else {
switch (_gm->dialog(4, nullptr, nullptr, 1)) { // row1, dialog1 switch (_gm->dialog(4, nullptr, nullptr, 1)) { // row1, dialog1
case 0: case 0:
_gm->reply("Bestellen Sie lieber nichts!", 2, 2 + 128); _gm->reply(kStringArsanoRoger6, 2, 2 + 128);
_gm->reply("Ich habe vor zwei Stunden mein Essen|bestellt und immer noch nichts bekommen.", 2, 2 + 128); _gm->reply(kStringArsanoRoger7, 2, 2 + 128);
break; break;
case 1: case 1:
_gm->reply("Noch mindestens zwei Stunden.", 2, 2 + 128); _gm->reply(kStringArsanoRoger8, 2, 2 + 128);
_gm->reply("Haben Sie keine Idee, womit wir uns|bis dahin die Zeit vertreiben k\224nnen?", 2, 2 + 128); _gm->reply(kStringArsanoRoger9, 2, 2 + 128);
_gm->say("Hmm ... im Moment f\201llt mir nichts ein, aber vielleicht|hat der Spieler des Adventures ja eine Idee."); _gm->say(kStringArsanoRoger10);
break; break;
case 2: case 2:
_gm->reply("Nein, Sie m\201ssen sich irren.|Ich kenne Sie jedenfalls nicht.", 2, 2 + 128); _gm->reply(kStringArsanoRoger11, 2, 2 + 128);
_gm->say("Aber ihre Kleidung habe ich irgendwo schon mal gesehen."); _gm->say(kStringArsanoRoger12);
_gm->reply("Ja? Komisch.", 2, 2 + 128); _gm->reply(kStringArsanoRoger13, 2, 2 + 128);
_gm->say("Jetzt wei\341 ich's. Sie sind Roger W. !"); _gm->say(kStringArsanoRoger14);
_gm->reply("Pssst, nicht so laut, sonst will|gleich jeder ein Autogramm von mir.", 2, 2 + 128); _gm->reply(kStringArsanoRoger15, 2, 2 + 128);
_gm->reply("Ich habe extra eine Maske auf, damit|ich nicht von jedem angelabert werde.", 2, 2 + 128); _gm->reply(kStringArsanoRoger16, 2, 2 + 128);
_gm->say("\216h ... ach so."); _gm->say(kStringArsanoRoger17);
_gm->say("Wann kommt denn das n\204chste SQ-Abenteuer raus?"); _gm->say(kStringArsanoRoger18);
_gm->reply("SQ 127 m\201\341te in einem Monat erscheinen.", 2, 2 + 128); _gm->reply(kStringArsanoRoger19, 2, 2 + 128);
_gm->say("Was, Teil 127 ??"); _gm->say(kStringArsanoRoger20);
_gm->say("Bei uns ist gerade Teil 8 erschienen."); _gm->say(kStringArsanoRoger21);
_gm->reply("Hmm ... von welchem Planeten sind Sie denn?", 2, 2 + 128); _gm->reply(kStringArsanoRoger22, 2, 2 + 128);
_gm->say("Von der Erde."); _gm->say(kStringArsanoRoger23);
_gm->reply("Erde? Nie geh\224rt.", 2, 2 + 128); _gm->reply(kStringArsanoRoger24, 2, 2 + 128);
_gm->reply("Wahrscheinlich irgendein Kaff, wo Neuerungen|erst hundert Jahre sp\204ter hingelangen.", 2, 2 + 128); _gm->reply(kStringArsanoRoger25, 2, 2 + 128);
_gm->say("\216h ... kann sein."); _gm->say(kStringArsanoRoger26);
_gm->reply("Aber eins m\201ssen Sie mir erkl\204ren!", 2, 2 + 128); _gm->reply(kStringArsanoRoger27, 2, 2 + 128);
_gm->reply("Wieso sehen Sie mir so verdammt \204hnlich, wenn|Sie nicht von Xenon stammen, wie ich?", 2, 2 + 128); _gm->reply(kStringArsanoRoger28, 2, 2 + 128);
_gm->say("Keine Ahnung. Bis jetzt dachte ich immer, Sie w\201ren ein|von Programmierern auf der Erde erfundenes Computersprite."); _gm->say(kStringArsanoRoger29);
_gm->reply("Was? Lachhaft!", 2, 2 + 128); _gm->reply(kStringArsanoRoger30, 2, 2 + 128);
_gm->reply("Wie erkl\204ren Sie sich dann,|da\341 ich ihnen gegen\201bersitze?", 2, 2 + 128); _gm->reply(kStringArsanoRoger31, 2, 2 + 128);
_gm->say("Ja, das ist in der Tat seltsam."); _gm->say(kStringArsanoRoger32);
_gm->reply("Halt, jetzt wei\341 ich es. Sie sind von der Konkurrenz,|von \"Georgefilm Games\" und wollen mich verunsichern.", 2, 2 + 128); _gm->reply(kStringArsanoRoger33, 2, 2 + 128);
_gm->say("Nein, ich bin nur ein Ahnungsloser Koch von der Erde."); _gm->say(kStringArsanoRoger34);
_gm->reply("Na gut, ich glaube Ihnen. Lassen wir jetzt|dieses Thema, langsam wird es mir zu bunt!", 2, 2 + 128); _gm->reply(kStringArsanoRoger35, 2, 2 + 128);
} }
} }
} else if (((verb == ACTION_USE) && Object::combine(obj1, obj2, CHESS, ROGER_W)) || } else if (((verb == ACTION_USE) && Object::combine(obj1, obj2, CHESS, ROGER_W)) ||
((verb == ACTION_GIVE) && (obj1._id == CHESS) && (obj2._id == ROGER_W))) { ((verb == ACTION_GIVE) && (obj1._id == CHESS) && (obj2._id == ROGER_W))) {
_gm->drawImage(11); _gm->drawImage(11);
_gm->great(0); _gm->great(0);
_gm->say("Eine Partie Schach! Das ist eine gute Idee."); _gm->say(kStringArsanoRoger36);
_gm->reply("Schach? Was ist das denn?", 2, 2 + 128); _gm->reply(kStringArsanoRoger37, 2, 2 + 128);
_gm->say("Schach ist ein interessantes Spiel.|Ich werde es Ihnen erkl\204ren."); _gm->say(kStringArsanoRoger38);
_vm->paletteFadeOut(); _vm->paletteFadeOut();
_gm->_inventory.remove(*_gm->_rooms[CABIN_R3]->getObject(0)); // Chess board _gm->_inventory.remove(*_gm->_rooms[CABIN_R3]->getObject(0)); // Chess board
g_system->fillScreen(kColorBlack); g_system->fillScreen(kColorBlack);
_vm->_menuBrightness = 255; _vm->_menuBrightness = 255;
_vm->paletteBrightness(); _vm->paletteBrightness();
_vm->renderMessage("Knapp zwei Stunden sp\204ter ..."); _vm->renderMessage(kStringArsanoRoger39);
_gm->mouseWait(_gm->_timer1); _gm->mouseWait(_gm->_timer1);
_vm->removeMessage(); _vm->removeMessage();
_vm->_menuBrightness = 0; _vm->_menuBrightness = 0;
@ -2042,12 +2042,11 @@ bool ArsanoRoger::interact(Action verb, Object &obj1, Object &obj2) {
getObject(5)->_click = 6; getObject(5)->_click = 6;
getObject(6)->_click = 7; getObject(6)->_click = 7;
_vm->paletteFadeIn(); _vm->paletteFadeIn();
_vm->renderMessage("Roger W. steht kurz vor dem Schachmatt|und gr\201belt nach einem Ausweg."); _vm->renderMessage(kStringArsanoRoger40);
_gm->mouseWait(_gm->_timer1); _gm->mouseWait(_gm->_timer1);
_vm->removeMessage(); _vm->removeMessage();
} else { } else
return false; return false;
}
return true; return true;
} }

View File

@ -783,6 +783,10 @@ void GameManager::addSentence(int sentence, int number) {
// STUB // STUB
} }
void GameManager::say(StringID textId) {
// STUB
}
void GameManager::say(const char *text) { void GameManager::say(const char *text) {
// STUB // STUB
} }

View File

@ -184,6 +184,7 @@ public:
void sentence(int number, bool brightness); void sentence(int number, bool brightness);
void removeSentence(int sentence, int number); void removeSentence(int sentence, int number);
void addSentence(int sentence, int number); void addSentence(int sentence, int number);
void say(StringID textId);
void say(const char *text); void say(const char *text);
void reply(StringID textId, int aus1, int aus2); void reply(StringID textId, int aus1, int aus2);
void reply(const char *text, int aus1, int aus2); void reply(const char *text, int aus1, int aus2);