aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorStrangerke2017-10-17 17:18:18 +0200
committerThierry Crozat2018-01-23 02:15:35 +0000
commit56f9328e90a08fb53c67e7dabf45965d7c02b4f0 (patch)
treedbc441997b22b619a98f722544f432351f83d6c7 /engines
parent609856d36a97389d58999a2c92431c0881704863 (diff)
downloadscummvm-rg350-56f9328e90a08fb53c67e7dabf45965d7c02b4f0.tar.gz
scummvm-rg350-56f9328e90a08fb53c67e7dabf45965d7c02b4f0.tar.bz2
scummvm-rg350-56f9328e90a08fb53c67e7dabf45965d7c02b4f0.zip
SUPERNOVA: Extract ArsanoRoger texts
Diffstat (limited to 'engines')
-rw-r--r--engines/supernova/msn_def.h10
-rw-r--r--engines/supernova/rooms.cpp83
-rw-r--r--engines/supernova/state.cpp4
-rw-r--r--engines/supernova/state.h1
4 files changed, 55 insertions, 43 deletions
diff --git a/engines/supernova/msn_def.h b/engines/supernova/msn_def.h
index d30aec1fe9..91d3be33fb 100644
--- a/engines/supernova/msn_def.h
+++ b/engines/supernova/msn_def.h
@@ -500,7 +500,15 @@ enum StringID {
kStringArsanoDialog4, kStringArsanoDialog5, kStringArsanoDialog6, kStringArsanoDialog7, kStringArsanoDialog8,
kStringArsanoDialog9, kStringDialogSeparator, kStringDialogArsanoRoger1, kStringDialogArsanoRoger2, kStringDialogArsanoRoger3,
// 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[] = {
diff --git a/engines/supernova/rooms.cpp b/engines/supernova/rooms.cpp
index 6311a0ad95..9272d632ec 100644
--- a/engines/supernova/rooms.cpp
+++ b/engines/supernova/rooms.cpp
@@ -1926,8 +1926,8 @@ void ArsanoRemaining::animation() {
void ArsanoRoger::onEntrance() {
// This is not a normal shown variable, it's a dialog
if (_shown[kMaxSection - 2] == 0) {
- _gm->say("Darf ich hier Platz nehmen?");
- _gm->reply("Klar!", 2, 2 + 128);
+ _gm->say(kStringArsanoRoger1);
+ _gm->reply(kStringArsanoRoger2, 2, 2 + 128);
_shown[kMaxSection - 2] = 1;
}
}
@@ -1966,64 +1966,64 @@ bool ArsanoRoger::interact(Action verb, Object &obj1, Object &obj2) {
_gm->great(0);
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)) {
- _vm->renderMessage("Das ist nicht deine.");
+ _vm->renderMessage(kStringArsanoRoger4);
} else if ((verb == ACTION_TALK) && (obj1._id == ROGER_W)) {
if (isSectionVisible(3))
- _vm->renderMessage("Roger ist im Moment nicht ansprechbar.");
+ _vm->renderMessage(kStringArsanoRoger5);
else {
switch (_gm->dialog(4, nullptr, nullptr, 1)) { // row1, dialog1
case 0:
- _gm->reply("Bestellen Sie lieber nichts!", 2, 2 + 128);
- _gm->reply("Ich habe vor zwei Stunden mein Essen|bestellt und immer noch nichts bekommen.", 2, 2 + 128);
+ _gm->reply(kStringArsanoRoger6, 2, 2 + 128);
+ _gm->reply(kStringArsanoRoger7, 2, 2 + 128);
break;
case 1:
- _gm->reply("Noch mindestens zwei Stunden.", 2, 2 + 128);
- _gm->reply("Haben Sie keine Idee, womit wir uns|bis dahin die Zeit vertreiben k\224nnen?", 2, 2 + 128);
- _gm->say("Hmm ... im Moment f\201llt mir nichts ein, aber vielleicht|hat der Spieler des Adventures ja eine Idee.");
+ _gm->reply(kStringArsanoRoger8, 2, 2 + 128);
+ _gm->reply(kStringArsanoRoger9, 2, 2 + 128);
+ _gm->say(kStringArsanoRoger10);
break;
case 2:
- _gm->reply("Nein, Sie m\201ssen sich irren.|Ich kenne Sie jedenfalls nicht.", 2, 2 + 128);
- _gm->say("Aber ihre Kleidung habe ich irgendwo schon mal gesehen.");
- _gm->reply("Ja? Komisch.", 2, 2 + 128);
- _gm->say("Jetzt wei\341 ich's. Sie sind Roger W. !");
- _gm->reply("Pssst, nicht so laut, sonst will|gleich jeder ein Autogramm von mir.", 2, 2 + 128);
- _gm->reply("Ich habe extra eine Maske auf, damit|ich nicht von jedem angelabert werde.", 2, 2 + 128);
- _gm->say("\216h ... ach so.");
- _gm->say("Wann kommt denn das n\204chste SQ-Abenteuer raus?");
- _gm->reply("SQ 127 m\201\341te in einem Monat erscheinen.", 2, 2 + 128);
- _gm->say("Was, Teil 127 ??");
- _gm->say("Bei uns ist gerade Teil 8 erschienen.");
- _gm->reply("Hmm ... von welchem Planeten sind Sie denn?", 2, 2 + 128);
- _gm->say("Von der Erde.");
- _gm->reply("Erde? Nie geh\224rt.", 2, 2 + 128);
- _gm->reply("Wahrscheinlich irgendein Kaff, wo Neuerungen|erst hundert Jahre sp\204ter hingelangen.", 2, 2 + 128);
- _gm->say("\216h ... kann sein.");
- _gm->reply("Aber eins m\201ssen Sie mir erkl\204ren!", 2, 2 + 128);
- _gm->reply("Wieso sehen Sie mir so verdammt \204hnlich, wenn|Sie nicht von Xenon stammen, wie ich?", 2, 2 + 128);
- _gm->say("Keine Ahnung. Bis jetzt dachte ich immer, Sie w\201ren ein|von Programmierern auf der Erde erfundenes Computersprite.");
- _gm->reply("Was? Lachhaft!", 2, 2 + 128);
- _gm->reply("Wie erkl\204ren Sie sich dann,|da\341 ich ihnen gegen\201bersitze?", 2, 2 + 128);
- _gm->say("Ja, das ist in der Tat seltsam.");
- _gm->reply("Halt, jetzt wei\341 ich es. Sie sind von der Konkurrenz,|von \"Georgefilm Games\" und wollen mich verunsichern.", 2, 2 + 128);
- _gm->say("Nein, ich bin nur ein Ahnungsloser Koch von der Erde.");
- _gm->reply("Na gut, ich glaube Ihnen. Lassen wir jetzt|dieses Thema, langsam wird es mir zu bunt!", 2, 2 + 128);
+ _gm->reply(kStringArsanoRoger11, 2, 2 + 128);
+ _gm->say(kStringArsanoRoger12);
+ _gm->reply(kStringArsanoRoger13, 2, 2 + 128);
+ _gm->say(kStringArsanoRoger14);
+ _gm->reply(kStringArsanoRoger15, 2, 2 + 128);
+ _gm->reply(kStringArsanoRoger16, 2, 2 + 128);
+ _gm->say(kStringArsanoRoger17);
+ _gm->say(kStringArsanoRoger18);
+ _gm->reply(kStringArsanoRoger19, 2, 2 + 128);
+ _gm->say(kStringArsanoRoger20);
+ _gm->say(kStringArsanoRoger21);
+ _gm->reply(kStringArsanoRoger22, 2, 2 + 128);
+ _gm->say(kStringArsanoRoger23);
+ _gm->reply(kStringArsanoRoger24, 2, 2 + 128);
+ _gm->reply(kStringArsanoRoger25, 2, 2 + 128);
+ _gm->say(kStringArsanoRoger26);
+ _gm->reply(kStringArsanoRoger27, 2, 2 + 128);
+ _gm->reply(kStringArsanoRoger28, 2, 2 + 128);
+ _gm->say(kStringArsanoRoger29);
+ _gm->reply(kStringArsanoRoger30, 2, 2 + 128);
+ _gm->reply(kStringArsanoRoger31, 2, 2 + 128);
+ _gm->say(kStringArsanoRoger32);
+ _gm->reply(kStringArsanoRoger33, 2, 2 + 128);
+ _gm->say(kStringArsanoRoger34);
+ _gm->reply(kStringArsanoRoger35, 2, 2 + 128);
}
}
} else if (((verb == ACTION_USE) && Object::combine(obj1, obj2, CHESS, ROGER_W)) ||
((verb == ACTION_GIVE) && (obj1._id == CHESS) && (obj2._id == ROGER_W))) {
_gm->drawImage(11);
_gm->great(0);
- _gm->say("Eine Partie Schach! Das ist eine gute Idee.");
- _gm->reply("Schach? Was ist das denn?", 2, 2 + 128);
- _gm->say("Schach ist ein interessantes Spiel.|Ich werde es Ihnen erkl\204ren.");
+ _gm->say(kStringArsanoRoger36);
+ _gm->reply(kStringArsanoRoger37, 2, 2 + 128);
+ _gm->say(kStringArsanoRoger38);
_vm->paletteFadeOut();
_gm->_inventory.remove(*_gm->_rooms[CABIN_R3]->getObject(0)); // Chess board
g_system->fillScreen(kColorBlack);
_vm->_menuBrightness = 255;
_vm->paletteBrightness();
- _vm->renderMessage("Knapp zwei Stunden sp\204ter ...");
+ _vm->renderMessage(kStringArsanoRoger39);
_gm->mouseWait(_gm->_timer1);
_vm->removeMessage();
_vm->_menuBrightness = 0;
@@ -2042,12 +2042,11 @@ bool ArsanoRoger::interact(Action verb, Object &obj1, Object &obj2) {
getObject(5)->_click = 6;
getObject(6)->_click = 7;
_vm->paletteFadeIn();
- _vm->renderMessage("Roger W. steht kurz vor dem Schachmatt|und gr\201belt nach einem Ausweg.");
+ _vm->renderMessage(kStringArsanoRoger40);
_gm->mouseWait(_gm->_timer1);
_vm->removeMessage();
- } else {
+ } else
return false;
- }
return true;
}
diff --git a/engines/supernova/state.cpp b/engines/supernova/state.cpp
index 293f3d410e..39e086ee56 100644
--- a/engines/supernova/state.cpp
+++ b/engines/supernova/state.cpp
@@ -783,6 +783,10 @@ void GameManager::addSentence(int sentence, int number) {
// STUB
}
+void GameManager::say(StringID textId) {
+ // STUB
+}
+
void GameManager::say(const char *text) {
// STUB
}
diff --git a/engines/supernova/state.h b/engines/supernova/state.h
index f294f14f7c..875a89a01b 100644
--- a/engines/supernova/state.h
+++ b/engines/supernova/state.h
@@ -184,6 +184,7 @@ public:
void sentence(int number, bool brightness);
void removeSentence(int sentence, int number);
void addSentence(int sentence, int number);
+ void say(StringID textId);
void say(const char *text);
void reply(StringID textId, int aus1, int aus2);
void reply(const char *text, int aus1, int aus2);