aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorStrangerke2013-09-21 18:06:37 +0200
committerStrangerke2013-09-21 18:06:37 +0200
commit350d622324581fe0ceb2eee38d4a7750690a0cf0 (patch)
treef8632ed52ce1cdcd74390081b721699af152677c /engines
parent628c5bb5155e8f1de23763c1e300aaa351aca871 (diff)
downloadscummvm-rg350-350d622324581fe0ceb2eee38d4a7750690a0cf0.tar.gz
scummvm-rg350-350d622324581fe0ceb2eee38d4a7750690a0cf0.tar.bz2
scummvm-rg350-350d622324581fe0ceb2eee38d4a7750690a0cf0.zip
AVALANCHE: rename scrolls to dialogs
Diffstat (limited to 'engines')
-rw-r--r--engines/avalanche/acci.cpp472
-rw-r--r--engines/avalanche/animation.cpp44
-rw-r--r--engines/avalanche/avalanche.cpp14
-rw-r--r--engines/avalanche/avalanche.h4
-rw-r--r--engines/avalanche/avalot.cpp8
-rw-r--r--engines/avalanche/dialogs.cpp (renamed from engines/avalanche/scrolls.cpp)114
-rw-r--r--engines/avalanche/dialogs.h (renamed from engines/avalanche/scrolls.h)28
-rw-r--r--engines/avalanche/gyro.cpp6
-rw-r--r--engines/avalanche/lucerna.cpp16
-rw-r--r--engines/avalanche/module.mk2
-rw-r--r--engines/avalanche/pingo.cpp2
-rw-r--r--engines/avalanche/timer.cpp94
12 files changed, 402 insertions, 402 deletions
diff --git a/engines/avalanche/acci.cpp b/engines/avalanche/acci.cpp
index 28f05a9ca8..f98eb916b6 100644
--- a/engines/avalanche/acci.cpp
+++ b/engines/avalanche/acci.cpp
@@ -31,7 +31,7 @@
#include "avalanche/acci.h"
#include "avalanche/gyro.h"
#include "avalanche/lucerna.h"
-#include "avalanche/scrolls.h"
+#include "avalanche/dialogs.h"
#include "avalanche/timer.h"
#include "avalanche/animation.h"
#include "avalanche/background.h"
@@ -466,18 +466,18 @@ void Acci::displayWhat(byte target, bool animate, bool &ambiguous) {
if (target == kPardon) {
ambiguous = true;
if (animate)
- _vm->_scrolls->displayText("Whom?");
+ _vm->_dialogs->displayText("Whom?");
else
- _vm->_scrolls->displayText("What?");
+ _vm->_dialogs->displayText("What?");
} else {
if (animate) {
Common::String tmpStr = Common::String::format("{ %s }", _vm->_gyro->getName(target).c_str());
- _vm->_scrolls->displayText(tmpStr);
+ _vm->_dialogs->displayText(tmpStr);
} else {
Common::String z = _vm->_gyro->getItem(target);
if (z != "") {
Common::String tmpStr = Common::String::format("{ %s }", z.c_str());
- _vm->_scrolls->displayText(tmpStr);
+ _vm->_dialogs->displayText(tmpStr);
}
}
}
@@ -523,9 +523,9 @@ void Acci::properNouns() {
void Acci::sayIt() {
Common::String x = _vm->_parser->_inputText;
x.setChar(toupper(x[0]), 0);
- Common::String tmpStr = Common::String::format("%c1%s.%c%c2", Scrolls::kControlRegister, x.c_str(),
- Scrolls::kControlSpeechBubble, Scrolls::kControlRegister);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("%c1%s.%c%c2", Dialogs::kControlRegister, x.c_str(),
+ Dialogs::kControlSpeechBubble, Dialogs::kControlRegister);
+ _vm->_dialogs->displayText(tmpStr);
}
void Acci::storeInterrogation(byte interrogation) {
@@ -565,7 +565,7 @@ void Acci::storeInterrogation(byte interrogation) {
if (!_vm->_gyro->_spareEvening.empty())
_vm->_gyro->_spareEvening.clear();
_vm->_gyro->_spareEvening = _vm->_parser->_inputText;
- _vm->_scrolls->displayScrollChain('z', 5); // His closing statement...
+ _vm->_dialogs->displayScrollChain('z', 5); // His closing statement...
_vm->_animation->_sprites[1].walkTo(3); // The end of the drawbridge
_vm->_animation->_sprites[1]._vanishIfStill = true; // Then go away!
_vm->_gyro->_magics[1]._operation = Gyro::kMagicNothing;
@@ -761,7 +761,7 @@ void Acci::parse() {
if ((!unkString.empty()) && (_verb != kVerbCodeExam) && (_verb != kVerbCodeTalk) && (_verb != kVerbCodeSave) && (_verb != kVerbCodeLoad) && (_verb != kVerbCodeDir)) {
Common::String tmpStr = Common::String::format("Sorry, but I have no idea what \"%s\" means. Can you rephrase it?", unkString.c_str());
- _vm->_scrolls->displayText(tmpStr);
+ _vm->_dialogs->displayText(tmpStr);
_vm->_gyro->_weirdWord = true;
} else
_vm->_gyro->_weirdWord = false;
@@ -787,24 +787,24 @@ void Acci::examineObject() {
case Gyro::kObjectWine :
switch (_vm->_gyro->_wineState) {// 4 is perfect wine. 0 is not holding the wine.
case 1:
- _vm->_scrolls->displayScrollChain('t', 1); // Normal examine wine scroll
+ _vm->_dialogs->displayScrollChain('t', 1); // Normal examine wine scroll
break;
case 2:
- _vm->_scrolls->displayScrollChain('d', 6); // Bad wine
+ _vm->_dialogs->displayScrollChain('d', 6); // Bad wine
break;
case 3:
- _vm->_scrolls->displayScrollChain('d', 7); // Vinegar
+ _vm->_dialogs->displayScrollChain('d', 7); // Vinegar
break;
}
break;
case Gyro::kObjectOnion:
if (_vm->_gyro->_rottenOnion)
- _vm->_scrolls->displayScrollChain('q', 21); // Yucky onion
+ _vm->_dialogs->displayScrollChain('q', 21); // Yucky onion
else
- _vm->_scrolls->displayScrollChain('t', 18); // Normal onion
+ _vm->_dialogs->displayScrollChain('t', 18); // Normal onion
break;
default:
- _vm->_scrolls->displayScrollChain('t', _thing); // Ordinarily
+ _vm->_dialogs->displayScrollChain('t', _thing); // Ordinarily
}
}
@@ -817,7 +817,7 @@ bool Acci::isPersonHere() { // Person equivalent of "holding".
tmpStr = "He isn't around at the moment.";
else
tmpStr = "She isn't around at the moment.";
- _vm->_scrolls->displayText(tmpStr);
+ _vm->_dialogs->displayText(tmpStr);
return false;
}
}
@@ -830,14 +830,14 @@ void Acci::exampers() {
byte newPerson = _person - 149;
if ((_person == Gyro::kPeopleDogfood) && _vm->_gyro->_wonNim)
- _vm->_scrolls->displayScrollChain('Q', 8); // "I'm Not Playing!"
+ _vm->_dialogs->displayScrollChain('Q', 8); // "I'm Not Playing!"
else if ((_person == Gyro::kPeopleDuLustie) && _vm->_gyro->_lustieIsAsleep)
- _vm->_scrolls->displayScrollChain('Q', 65); // He's asleep.
+ _vm->_dialogs->displayScrollChain('Q', 65); // He's asleep.
else
- _vm->_scrolls->displayScrollChain('p', newPerson);
+ _vm->_dialogs->displayScrollChain('p', newPerson);
if ((_person == Gyro::kPeopleAyles) && !_vm->_gyro->_aylesIsAwake)
- _vm->_scrolls->displayScrollChain('Q', 13);
+ _vm->_dialogs->displayScrollChain('Q', 13);
_person = newPerson;
}
@@ -854,9 +854,9 @@ bool Acci::isHolding() {
bool holdingResult = false;
if (_thing > 100)
- _vm->_scrolls->displayText("Be reasonable!");
+ _vm->_dialogs->displayText("Be reasonable!");
else if (!_vm->_gyro->_objects[_thing - 1]) // Verbs that need "_thing" to be in the inventory.
- _vm->_scrolls->displayText("You're not holding it, Avvy.");
+ _vm->_dialogs->displayText("You're not holding it, Avvy.");
else
holdingResult = true;
@@ -891,14 +891,14 @@ void Acci::examine() {
examineObject();
else if ((50 <= _thing) && (_thing <= 100)) { // Also _thing
openBox(true);
- _vm->_scrolls->displayText(*_vm->_gyro->_also[_thing - 50][1]);
+ _vm->_dialogs->displayText(*_vm->_gyro->_also[_thing - 50][1]);
openBox(false);
}
}
} else if (_person != kPardon)
exampers();
else
- _vm->_scrolls->displayText("It's just as it looks on the picture."); // Don't know: guess.
+ _vm->_dialogs->displayText("It's just as it looks on the picture."); // Don't know: guess.
}
void Acci::inventory() {
@@ -922,11 +922,11 @@ void Acci::inventory() {
}
if (_vm->_gyro->_wearing == kNothing)
- tmpStr += Common::String::format("...%c%c...and you're stark naked!", Scrolls::kControlNewLine, Scrolls::kControlNewLine);
+ tmpStr += Common::String::format("...%c%c...and you're stark naked!", Dialogs::kControlNewLine, Dialogs::kControlNewLine);
else
tmpStr += '.';
- _vm->_scrolls->displayText(tmpStr);
+ _vm->_dialogs->displayText(tmpStr);
}
void Acci::swallow() { // Eat something.
@@ -935,52 +935,52 @@ void Acci::swallow() { // Eat something.
switch (_vm->_gyro->_wineState) { // 4 is perfect
case 1:
if (_vm->_gyro->_teetotal) {
- _vm->_scrolls->displayScrollChain('D', 6);
+ _vm->_dialogs->displayScrollChain('D', 6);
return;
}
- _vm->_scrolls->displayScrollChain('U', 1);
+ _vm->_dialogs->displayScrollChain('U', 1);
_vm->_pingo->wobble();
- _vm->_scrolls->displayScrollChain('U', 2);
+ _vm->_dialogs->displayScrollChain('U', 2);
_vm->_gyro->_objects[Gyro::kObjectWine - 1] = false;
_vm->_lucerna->refreshObjectList();
drink();
break;
case 2:
case 3:
- _vm->_scrolls->displayScrollChain('d', 8);
+ _vm->_dialogs->displayScrollChain('d', 8);
break; // You can't drink it!
}
break;
case Gyro::kObjectPotion:
_vm->_gyro->setBackgroundColor(4);
- _vm->_scrolls->displayScrollChain('U', 3);
+ _vm->_dialogs->displayScrollChain('U', 3);
_vm->_lucerna->gameOver();
_vm->_gyro->setBackgroundColor(0);
break;
case Gyro::kObjectInk:
- _vm->_scrolls->displayScrollChain('U', 4);
+ _vm->_dialogs->displayScrollChain('U', 4);
break;
case Gyro::kObjectChastity:
- _vm->_scrolls->displayScrollChain('U', 5);
+ _vm->_dialogs->displayScrollChain('U', 5);
break;
case Gyro::kObjectMushroom:
- _vm->_scrolls->displayScrollChain('U', 6);
+ _vm->_dialogs->displayScrollChain('U', 6);
_vm->_lucerna->gameOver();
break;
case Gyro::kObjectOnion:
if (_vm->_gyro->_rottenOnion)
- _vm->_scrolls->displayScrollChain('U', 11);
+ _vm->_dialogs->displayScrollChain('U', 11);
else {
- _vm->_scrolls->displayScrollChain('U', 8);
+ _vm->_dialogs->displayScrollChain('U', 8);
_vm->_gyro->_objects[Gyro::kObjectOnion - 1] = false;
_vm->_lucerna->refreshObjectList();
}
break;
default:
if ((_vm->_gyro->_room == kRoomArgentPub) || (_vm->_gyro->_room == kRoomNottsPub))
- _vm->_scrolls->displayText("Try BUYing things before you drink them!");
+ _vm->_dialogs->displayText("Try BUYing things before you drink them!");
else
- _vm->_scrolls->displayText("The taste of it makes you retch!");
+ _vm->_dialogs->displayText("The taste of it makes you retch!");
}
}
@@ -1014,42 +1014,42 @@ void Acci::peopleInRoom() {
else
tmpStr += " are";
- _vm->_scrolls->displayText(tmpStr + " here."); // End and display it.
+ _vm->_dialogs->displayText(tmpStr + " here."); // End and display it.
}
void Acci::lookAround() {
- _vm->_scrolls->displayText(*_vm->_gyro->_also[0][1]);
+ _vm->_dialogs->displayText(*_vm->_gyro->_also[0][1]);
switch (_vm->_gyro->_room) {
case kRoomSpludwicks:
if (_vm->_gyro->_avariciusTalk > 0)
- _vm->_scrolls->displayScrollChain('q', 23);
+ _vm->_dialogs->displayScrollChain('q', 23);
else
peopleInRoom();
break;
case kRoomRobins:
if (_vm->_gyro->_tiedUp)
- _vm->_scrolls->displayScrollChain('q', 38);
+ _vm->_dialogs->displayScrollChain('q', 38);
if (_vm->_gyro->_mushroomGrowing)
- _vm->_scrolls->displayScrollChain('q', 55);
+ _vm->_dialogs->displayScrollChain('q', 55);
break;
case kRoomInsideCardiffCastle:
if (!_vm->_gyro->_takenPen)
- _vm->_scrolls->displayScrollChain('q', 49);
+ _vm->_dialogs->displayScrollChain('q', 49);
break;
case kRoomLustiesRoom:
if (_vm->_gyro->_lustieIsAsleep)
- _vm->_scrolls->displayScrollChain('q', 65);
+ _vm->_dialogs->displayScrollChain('q', 65);
break;
case kRoomCatacombs:
switch (_vm->_gyro->_catacombY * 256 + _vm->_gyro->_catacombX) {
case 258 :
- _vm->_scrolls->displayScrollChain('q', 80); // Inside art gallery.
+ _vm->_dialogs->displayScrollChain('q', 80); // Inside art gallery.
break;
case 514 :
- _vm->_scrolls->displayScrollChain('q', 81); // Outside ditto.
+ _vm->_dialogs->displayScrollChain('q', 81); // Outside ditto.
break;
case 260 :
- _vm->_scrolls->displayScrollChain('q', 82); // Outside Geida's room.
+ _vm->_dialogs->displayScrollChain('q', 82); // Outside Geida's room.
break;
}
break;
@@ -1072,7 +1072,7 @@ void Acci::openDoor() {
break;
case kRoomSpludwicks:
if (_thing == 61) {
- _vm->_scrolls->displayScrollChain('q', 85);
+ _vm->_dialogs->displayScrollChain('q', 85);
return;
}
break;
@@ -1087,14 +1087,14 @@ void Acci::openDoor() {
switch (portal->_operation) {
case Gyro::kMagicExclaim:
_vm->_animation->_sprites[0].bounce();
- _vm->_scrolls->displayScrollChain('x', portal->_data);
+ _vm->_dialogs->displayScrollChain('x', portal->_data);
break;
case Gyro::kMagicTransport:
_vm->_animation->flipRoom((portal->_data) >> 8, portal->_data & 0x0F);
break;
case Gyro::kMagicUnfinished:
_vm->_animation->_sprites[0].bounce();
- _vm->_scrolls->displayText("Sorry. This place is not available yet!");
+ _vm->_dialogs->displayText("Sorry. This place is not available yet!");
break;
case Gyro::kMagicSpecial:
_vm->_animation->callSpecial(portal->_data);
@@ -1109,14 +1109,14 @@ void Acci::openDoor() {
}
if (_vm->_gyro->_room == kRoomMap)
- _vm->_scrolls->displayText("Avvy, you can complete the whole game without ever going " \
+ _vm->_dialogs->displayText("Avvy, you can complete the whole game without ever going " \
"to anywhere other than Argent, Birmingham, Cardiff, Nottingham and Norwich.");
else
- _vm->_scrolls->displayText("Door? What door?");
+ _vm->_dialogs->displayText("Door? What door?");
}
void Acci::silly() {
- _vm->_scrolls->displayText("Don't be silly!");
+ _vm->_dialogs->displayText("Don't be silly!");
}
void Acci::putProc() {
@@ -1135,15 +1135,15 @@ void Acci::putProc() {
case Gyro::kObjectWine:
if (_thing == Gyro::kObjectOnion) {
if (_vm->_gyro->_rottenOnion)
- _vm->_scrolls->displayText("That's a bit like shutting the stable door after the horse has bolted!");
+ _vm->_dialogs->displayText("That's a bit like shutting the stable door after the horse has bolted!");
else { // Put onion into wine?
if (_vm->_gyro->_wineState != 3) {
- Common::String tmpStr = Common::String::format("%cOignon au vin%c is a bit too strong for your tastes!", Scrolls::kControlItalic, Scrolls::kControlRoman);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("%cOignon au vin%c is a bit too strong for your tastes!", Dialogs::kControlItalic, Dialogs::kControlRoman);
+ _vm->_dialogs->displayText(tmpStr);
} else { // Put onion into vinegar! Yes!
_vm->_gyro->_onionInVinegar = true;
_vm->_lucerna->incScore(7);
- _vm->_scrolls->displayScrollChain('u', 9);
+ _vm->_dialogs->displayScrollChain('u', 9);
}
}
} else
@@ -1153,32 +1153,32 @@ void Acci::putProc() {
case 54:
if (_vm->_gyro->_room == kRoomYours) { // Put something into the box.
if (_vm->_gyro->_boxContent != kNothing)
- _vm->_scrolls->displayText("There's something in the box already, Avvy. Try taking that out first.");
+ _vm->_dialogs->displayText("There's something in the box already, Avvy. Try taking that out first.");
else {
switch (_thing) {
case Gyro::kObjectMoney:
- _vm->_scrolls->displayText("You'd better keep some ready cash on you!");
+ _vm->_dialogs->displayText("You'd better keep some ready cash on you!");
break;
case Gyro::kObjectBell:
- _vm->_scrolls->displayText("That's a silly place to keep a bell.");
+ _vm->_dialogs->displayText("That's a silly place to keep a bell.");
break;
case Gyro::kObjectBodkin:
- _vm->_scrolls->displayText("But you might need it!");
+ _vm->_dialogs->displayText("But you might need it!");
break;
case Gyro::kObjectOnion:
- _vm->_scrolls->displayText("Just give it to Spludwick, Avvy!");
+ _vm->_dialogs->displayText("Just give it to Spludwick, Avvy!");
break;
default: // Put the object into the box...
if (_vm->_gyro->_wearing == _thing) {
Common::String tmpStr = Common::String::format("You'd better take %s off first!", _vm->_gyro->getItem(_thing).c_str());
- _vm->_scrolls->displayText(tmpStr);
+ _vm->_dialogs->displayText(tmpStr);
} else {
openBox(true); // Open box.
_vm->_gyro->_boxContent = _thing;
_vm->_gyro->_objects[_thing - 1] = false;
_vm->_lucerna->refreshObjectList();
- _vm->_scrolls->displayText("OK, it's in the box.");
+ _vm->_dialogs->displayText("OK, it's in the box.");
openBox(false); // Shut box.
}
@@ -1200,8 +1200,8 @@ void Acci::putProc() {
void Acci::notInOrder() {
Common::String itemStr = _vm->_gyro->getItem(_vm->_gyro->kSpludwicksOrder[_vm->_gyro->_givenToSpludwick]);
Common::String tmpStr = Common::String::format("Sorry, I need the ingredients in the right order for this potion. " \
- "What I need next is %s%c2%c", itemStr.c_str(), Scrolls::kControlRegister, Scrolls::kControlSpeechBubble);
- _vm->_scrolls->displayText(tmpStr);
+ "What I need next is %s%c2%c", itemStr.c_str(), Dialogs::kControlRegister, Dialogs::kControlSpeechBubble);
+ _vm->_dialogs->displayText(tmpStr);
}
/**
@@ -1228,10 +1228,10 @@ bool Acci::giveToSpludwick() {
case Gyro::kObjectOnion:
_vm->_gyro->_objects[Gyro::kObjectOnion - 1] = false;
if (_vm->_gyro->_rottenOnion)
- _vm->_scrolls->displayScrollChain('q', 22);
+ _vm->_dialogs->displayScrollChain('q', 22);
else {
_vm->_gyro->_givenToSpludwick++;
- _vm->_scrolls->displayScrollChain('q', 20);
+ _vm->_dialogs->displayScrollChain('q', 20);
goToCauldron();
_vm->_lucerna->incScore(3);
}
@@ -1241,13 +1241,13 @@ bool Acci::giveToSpludwick() {
_vm->_gyro->_objects[Gyro::kObjectInk - 1] = false;
_vm->_lucerna->refreshObjectList();
_vm->_gyro->_givenToSpludwick++;
- _vm->_scrolls->displayScrollChain('q', 24);
+ _vm->_dialogs->displayScrollChain('q', 24);
goToCauldron();
_vm->_lucerna->incScore(3);
break;
case Gyro::kObjectMushroom:
_vm->_gyro->_objects[Gyro::kObjectMushroom - 1] = false;
- _vm->_scrolls->displayScrollChain('q', 25);
+ _vm->_dialogs->displayScrollChain('q', 25);
_vm->_lucerna->incScore(5);
_vm->_gyro->_givenToSpludwick++;
goToCauldron();
@@ -1279,19 +1279,19 @@ void Acci::drink() {
void Acci::cardiffClimbing() {
if (_vm->_gyro->_standingOnDais) { // Clamber up.
- _vm->_scrolls->displayText("You climb down, back onto the floor.");
+ _vm->_dialogs->displayText("You climb down, back onto the floor.");
_vm->_gyro->_standingOnDais = false;
_vm->_animation->appearPed(0, 2);
} else if (_vm->_animation->inField(0)) { // Clamber down
- _vm->_scrolls->displayText("You clamber up onto the dais.");
+ _vm->_dialogs->displayText("You clamber up onto the dais.");
_vm->_gyro->_standingOnDais = true;
_vm->_animation->appearPed(0, 1);
} else
- _vm->_scrolls->displayText("Get a bit closer, Avvy.");
+ _vm->_dialogs->displayText("Get a bit closer, Avvy.");
}
void Acci::already() {
- _vm->_scrolls->displayText("You're already standing!");
+ _vm->_dialogs->displayText("You're already standing!");
}
void Acci::standUp() {
@@ -1299,9 +1299,9 @@ void Acci::standUp() {
case kRoomYours: // Avvy isn't asleep.
if (_vm->_gyro->_avvyIsAwake && _vm->_gyro->_avvyInBed) { // But he's in bed.
if (_vm->_gyro->_teetotal) {
- _vm->_scrolls->displayScrollChain('d', 12);
+ _vm->_dialogs->displayScrollChain('d', 12);
_vm->_gyro->setBackgroundColor(0);
- _vm->_scrolls->displayScrollChain('d', 14);
+ _vm->_dialogs->displayScrollChain('d', 14);
}
_vm->_animation->_sprites[0]._visible = true;
_vm->_gyro->_userMovesAvvy = true;
@@ -1340,24 +1340,24 @@ void Acci::getProc(char thing) {
if (_vm->_animation->inField(1)) {
if (_vm->_gyro->_boxContent == thing) {
_vm->_background->drawBackgroundSprite(-1, -1, 4);
- _vm->_scrolls->displayText("OK, I've got it.");
+ _vm->_dialogs->displayText("OK, I've got it.");
_vm->_gyro->_objects[thing - 1] = true;
_vm->_lucerna->refreshObjectList();
_vm->_gyro->_boxContent = kNothing;
_vm->_background->drawBackgroundSprite(-1, -1, 5);
} else {
Common::String tmpStr = Common::String::format("I can't see %s in the box.", _vm->_gyro->getItem(thing).c_str());
- _vm->_scrolls->displayText(tmpStr);
+ _vm->_dialogs->displayText(tmpStr);
}
} else
- _vm->_scrolls->displayScrollChain('q', 57);
+ _vm->_dialogs->displayScrollChain('q', 57);
break;
case kRoomInsideCardiffCastle:
switch (thing) {
case Gyro::kObjectPen:
if (_vm->_animation->inField(1)) { // Standing on the dais.
if (_vm->_gyro->_takenPen)
- _vm->_scrolls->displayText("It's not there, Avvy.");
+ _vm->_dialogs->displayText("It's not there, Avvy.");
else {
// OK: we're taking the pen, and it's there.
_vm->_background->drawBackgroundSprite(-1, -1, 3); // No pen there now.
@@ -1365,34 +1365,34 @@ void Acci::getProc(char thing) {
_vm->_gyro->_takenPen = true;
_vm->_gyro->_objects[Gyro::kObjectPen - 1] = true;
_vm->_lucerna->refreshObjectList();
- _vm->_scrolls->displayText("Taken.");
+ _vm->_dialogs->displayText("Taken.");
}
} else if (_vm->_gyro->_standingOnDais)
- _vm->_scrolls->displayScrollChain('q', 53);
+ _vm->_dialogs->displayScrollChain('q', 53);
else
- _vm->_scrolls->displayScrollChain('q', 51);
+ _vm->_dialogs->displayScrollChain('q', 51);
break;
case Gyro::kObjectBolt:
- _vm->_scrolls->displayScrollChain('q', 52);
+ _vm->_dialogs->displayScrollChain('q', 52);
break;
default:
- _vm->_scrolls->displayScrollChain('q', 57);
+ _vm->_dialogs->displayScrollChain('q', 57);
}
break;
case kRoomRobins:
if ((thing == Gyro::kObjectMushroom) & (_vm->_animation->inField(0)) & (_vm->_gyro->_mushroomGrowing)) {
_vm->_background->drawBackgroundSprite(-1, -1, 2);
- _vm->_scrolls->displayText("Got it!");
+ _vm->_dialogs->displayText("Got it!");
_vm->_gyro->_mushroomGrowing = false;
_vm->_gyro->_takenMushroom = true;
_vm->_gyro->_objects[Gyro::kObjectMushroom - 1] = true;
_vm->_lucerna->refreshObjectList();
_vm->_lucerna->incScore(3);
} else
- _vm->_scrolls->displayScrollChain('q', 57);
+ _vm->_dialogs->displayScrollChain('q', 57);
break;
default:
- _vm->_scrolls->displayScrollChain('q', 57);
+ _vm->_dialogs->displayScrollChain('q', 57);
}
}
@@ -1402,13 +1402,13 @@ void Acci::getProc(char thing) {
*/
void Acci::giveGeidaTheLute() {
if (_vm->_gyro->_room != kRoomLustiesRoom) {
- Common::String tmpStr = Common::String::format("Not yet. Try later!%c2%c", Scrolls::kControlRegister, Scrolls::kControlSpeechBubble);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("Not yet. Try later!%c2%c", Dialogs::kControlRegister, Dialogs::kControlSpeechBubble);
+ _vm->_dialogs->displayText(tmpStr);
return;
}
_vm->_gyro->_objects[Gyro::kObjectLute - 1] = false;
_vm->_lucerna->refreshObjectList();
- _vm->_scrolls->displayScrollChain('q', 64); // She plays it.
+ _vm->_dialogs->displayScrollChain('q', 64); // She plays it.
_vm->_timer->addTimer(1, Timer::kProcGiveLuteToGeida, Timer::kReasonGeidaSings);
//_vm->_enid->backToBootstrap(4); TODO: Replace it with proper ScummVM-friendly function(s)! Do not remove until then!
@@ -1416,13 +1416,13 @@ void Acci::giveGeidaTheLute() {
void Acci::playHarp() {
if (_vm->_animation->inField(6))
- _vm->_scrolls->musicalScroll();
+ _vm->_dialogs->displayMusicalScroll();
else
- _vm->_scrolls->displayText("Get a bit closer to it, Avvy!");
+ _vm->_dialogs->displayText("Get a bit closer to it, Avvy!");
}
void Acci::winSequence() {
- _vm->_scrolls->displayScrollChain('q', 78);
+ _vm->_dialogs->displayScrollChain('q', 78);
_vm->_sequence->firstShow(7);
_vm->_sequence->thenShow(8);
_vm->_sequence->thenShow(9);
@@ -1439,7 +1439,7 @@ Common::String Acci::personSpeaks() {
}
if (_vm->_gyro->_whereIs[_person - 150] != _vm->_gyro->_room) {
- return Common::String::format("%c1", Scrolls::kControlRegister); // Avvy himself!
+ return Common::String::format("%c1", Dialogs::kControlRegister); // Avvy himself!
}
bool found = false; // The _person we're looking for's code is in _person.
@@ -1447,7 +1447,7 @@ Common::String Acci::personSpeaks() {
for (int i = 0; i < _vm->_animation->kSpriteNumbMax; i++) {
if (_vm->_animation->_sprites[i]._quick && ((_vm->_animation->_sprites[i]._stat._acciNum + 149) == _person)) {
- tmpStr += Common::String::format("%c%c", Scrolls::kControlRegister, '1' + i);
+ tmpStr += Common::String::format("%c%c", Dialogs::kControlRegister, '1' + i);
found = true;
}
}
@@ -1457,7 +1457,7 @@ Common::String Acci::personSpeaks() {
for (int i = 0; i < 16; i++) {
if ((_vm->_gyro->kQuasipeds[i]._who == _person) && (_vm->_gyro->kQuasipeds[i]._room == _vm->_gyro->_room))
- tmpStr += Common::String::format("%c%c", Scrolls::kControlRegister, 'A' + i);
+ tmpStr += Common::String::format("%c%c", Dialogs::kControlRegister, 'A' + i);
}
return tmpStr;
@@ -1465,8 +1465,8 @@ Common::String Acci::personSpeaks() {
void Acci::heyThanks() {
Common::String tmpStr = personSpeaks();
- tmpStr += Common::String::format("Hey, thanks!%c(But now, you've lost it!)", Scrolls::kControlSpeechBubble);
- _vm->_scrolls->displayText(tmpStr);
+ tmpStr += Common::String::format("Hey, thanks!%c(But now, you've lost it!)", Dialogs::kControlSpeechBubble);
+ _vm->_dialogs->displayText(tmpStr);
_vm->_gyro->_objects[_thing - 1] = false;
}
@@ -1494,11 +1494,11 @@ void Acci::doThat() {
&& (_verb != kVerbCodeLarrypass) && (_verb != kVerbCodePhaon) && (_verb != kVerbCodeBoss) && (_verb != kVerbCodeCheat) && (_verb != kVerbCodeRestart)
&& (_verb != kVerbCodeDir) && (_verb != kVerbCodeScore) && (_verb != kVerbCodeHiscores) && (_verb != kVerbCodeSmartAlec)) {
if (!_vm->_gyro->_alive) {
- _vm->_scrolls->displayText("You're dead, so don't talk. What are you, a ghost or something? Try restarting, or restoring a saved game!");
+ _vm->_dialogs->displayText("You're dead, so don't talk. What are you, a ghost or something? Try restarting, or restoring a saved game!");
return;
}
if (!_vm->_gyro->_avvyIsAwake && (_verb != kVerbCodeDie) && (_verb != kVerbCodeExpletive) && (_verb != kVerbCodeWake)) {
- _vm->_scrolls->displayText("Talking in your sleep? Try waking up!");
+ _vm->_dialogs->displayText("Talking in your sleep? Try waking up!");
return;
}
}
@@ -1511,25 +1511,25 @@ void Acci::doThat() {
openDoor();
break;
case kVerbCodePause: { // Note that the original game doesn't care about the "O.K." box neither, it accepts clicks from everywhere on the screen to continue. Just like my code.
- Common::String tmpStr = Common::String::format("Game paused.%c%c%cPress Enter, Esc, or click the mouse on the \"O.K.\" box to continue.", Scrolls::kControlCenter, Scrolls::kControlNewLine, Scrolls::kControlNewLine);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("Game paused.%c%c%cPress Enter, Esc, or click the mouse on the \"O.K.\" box to continue.", Dialogs::kControlCenter, Dialogs::kControlNewLine, Dialogs::kControlNewLine);
+ _vm->_dialogs->displayText(tmpStr);
}
break;
case kVerbCodeGet:
if (_thing != kPardon) { // Legitimate try to pick something up.
if (_vm->_gyro->_carryNum >= kCarryLimit)
- _vm->_scrolls->displayText("You can't carry any more!");
+ _vm->_dialogs->displayText("You can't carry any more!");
else
getProc(_thing);
} else { // Not... ditto.
if (_person != kPardon)
- _vm->_scrolls->displayText("You can't sweep folk off their feet!");
+ _vm->_dialogs->displayText("You can't sweep folk off their feet!");
else
- _vm->_scrolls->displayText("I assure you, you don't need it.");
+ _vm->_dialogs->displayText("I assure you, you don't need it.");
}
break;
case kVerbCodeDrop:
- _vm->_scrolls->displayText("Two years ago you dropped a florin in the street. Three days " \
+ _vm->_dialogs->displayText("Two years ago you dropped a florin in the street. Three days " \
"later it was gone! So now you never leave ANYTHING lying around. OK?");
break;
case kVerbCodeInv:
@@ -1538,8 +1538,8 @@ void Acci::doThat() {
case kVerbCodeTalk:
if (_person == kPardon) {
if (_vm->_gyro->_subjectNum == 99) { // They typed "say password".
- Common::String tmpStr = Common::String::format("Yes, but what %cis%c the password?", Scrolls::kControlItalic, Scrolls::kControlRoman);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("Yes, but what %cis%c the password?", Dialogs::kControlItalic, Dialogs::kControlRoman);
+ _vm->_dialogs->displayText(tmpStr);
} else if (((1 <= _vm->_gyro->_subjectNum) && (_vm->_gyro->_subjectNum <= 49)) || (_vm->_gyro->_subjectNum == 253) || (_vm->_gyro->_subjectNum == 249)) {
_thats.deleteChar(0);
@@ -1553,40 +1553,40 @@ void Acci::doThat() {
_person = _vm->_gyro->_subjectNum;
_vm->_gyro->_subjectNum = 0;
if ((_person == 0) || (_person == kPardon))
- _vm->_scrolls->displayText("Talk to whom?");
+ _vm->_dialogs->displayText("Talk to whom?");
else if (isPersonHere())
- _vm->_scrolls->talkTo(_person);
+ _vm->_dialogs->talkTo(_person);
}
} else if (isPersonHere())
- _vm->_scrolls->talkTo(_person);
+ _vm->_dialogs->talkTo(_person);
break;
case kVerbCodeGive:
if (isHolding()) {
if (_person == kPardon)
- _vm->_scrolls->displayText("Give to whom?");
+ _vm->_dialogs->displayText("Give to whom?");
else if (isPersonHere()) {
switch (_thing) {
case Gyro::kObjectMoney :
- _vm->_scrolls->displayText("You can't bring yourself to give away your moneybag.");
+ _vm->_dialogs->displayText("You can't bring yourself to give away your moneybag.");
break;
case Gyro::kObjectBodkin:
case Gyro::kObjectBell:
case Gyro::kObjectClothes:
case Gyro::kObjectHabit :
- _vm->_scrolls->displayText("Don't give it away, it might be useful!");
+ _vm->_dialogs->displayText("Don't give it away, it might be useful!");
break;
default:
switch (_person) {
case Gyro::kPeopleCrapulus:
if (_thing == Gyro::kObjectWine) {
- _vm->_scrolls->displayText("Crapulus grabs the wine and gulps it down.");
+ _vm->_dialogs->displayText("Crapulus grabs the wine and gulps it down.");
_vm->_gyro->_objects[Gyro::kObjectWine - 1] = false;
} else
heyThanks();
break;
case Gyro::kPeopleCwytalot:
if ((_thing == Gyro::kObjectCrossbow) || (_thing == Gyro::kObjectBolt))
- _vm->_scrolls->displayText("You might be able to influence Cwytalot more if you used it!");
+ _vm->_dialogs->displayText("You might be able to influence Cwytalot more if you used it!");
else
heyThanks();
break;
@@ -1596,7 +1596,7 @@ void Acci::doThat() {
break;
case Gyro::kPeopleIbythneth:
if (_thing == Gyro::kObjectBadge) {
- _vm->_scrolls->displayScrollChain('q', 32); // Thanks! Wow!
+ _vm->_dialogs->displayScrollChain('q', 32); // Thanks! Wow!
_vm->_lucerna->incScore(3);
_vm->_gyro->_objects[Gyro::kObjectBadge - 1] = false;
_vm->_gyro->_objects[Gyro::kObjectHabit - 1] = true;
@@ -1610,7 +1610,7 @@ void Acci::doThat() {
if (_vm->_gyro->_aylesIsAwake) {
if (_thing == Gyro::kObjectPen) {
_vm->_gyro->_objects[Gyro::kObjectPen - 1] = false;
- _vm->_scrolls->displayScrollChain('q', 54);
+ _vm->_dialogs->displayScrollChain('q', 54);
_vm->_gyro->_objects[Gyro::kObjectInk - 1] = true;
_vm->_gyro->_givenPenToAyles = true;
_vm->_lucerna->refreshObjectList();
@@ -1618,13 +1618,13 @@ void Acci::doThat() {
} else
heyThanks();
} else
- _vm->_scrolls->displayText("But he's asleep!");
+ _vm->_dialogs->displayText("But he's asleep!");
break;
case Gyro::kPeopleGeida:
switch (_thing) {
case Gyro::kObjectPotion:
_vm->_gyro->_objects[Gyro::kObjectPotion - 1] = false;
- _vm->_scrolls->displayScrollChain('u', 16); // She drinks it.
+ _vm->_dialogs->displayScrollChain('u', 16); // She drinks it.
_vm->_lucerna->incScore(2);
_vm->_gyro->_givenPotionToGeida = true;
_vm->_lucerna->refreshObjectList();
@@ -1642,7 +1642,7 @@ void Acci::doThat() {
if (_vm->_gyro->_givenPotionToGeida)
winSequence();
else
- _vm->_scrolls->displayScrollChain('q', 77); // That Geida woman!
+ _vm->_dialogs->displayScrollChain('q', 77); // That Geida woman!
break;
default:
heyThanks();
@@ -1670,66 +1670,66 @@ void Acci::doThat() {
// We don't handle these two because we use ScummVM's save/load system.
case kVerbCodePay:
- _vm->_scrolls->displayText("No money need change hands.");
+ _vm->_dialogs->displayText("No money need change hands.");
break;
case kVerbCodeLook:
lookAround();
break;
case kVerbCodeBreak:
- _vm->_scrolls->displayText("Vandalism is prohibited within this game!");
+ _vm->_dialogs->displayText("Vandalism is prohibited within this game!");
break;
case kVerbCodeQuit: // quit
if (!_polite)
- _vm->_scrolls->displayText("How about a `please\", Avvy?");
+ _vm->_dialogs->displayText("How about a `please\", Avvy?");
else {
- Common::String tmpStr = Common::String::format("%cC%cDo you really want to quit?", Scrolls::kControlRegister, Scrolls::kControlIcon);
- if (_vm->_scrolls->displayQuestion(tmpStr))
+ Common::String tmpStr = Common::String::format("%cC%cDo you really want to quit?", Dialogs::kControlRegister, Dialogs::kControlIcon);
+ if (_vm->_dialogs->displayQuestion(tmpStr))
_vm->_gyro->_letMeOut = true;
}
break;
case kVerbCodeGo:
- _vm->_scrolls->displayText("Just use the arrow keys to walk there.");
+ _vm->_dialogs->displayText("Just use the arrow keys to walk there.");
break;
case kVerbCodeInfo: {
- _vm->_scrolls->_aboutScroll = true;
+ _vm->_dialogs->_aboutBox = true;
Common::String toDisplay;
for (int i = 0; i < 7; i++)
- toDisplay += Scrolls::kControlNewLine;
- toDisplay = toDisplay + "LORD AVALOT D'ARGENT" + Scrolls::kControlCenter + Scrolls::kControlNewLine
- + "The medi\x91val descendant of" + Scrolls::kControlNewLine
- + "Denarius Avaricius Sextus" + Scrolls::kControlNewLine + Scrolls::kControlNewLine
- + "version " + _vm->_gyro->kVersionNum + Scrolls::kControlNewLine + Scrolls::kControlNewLine + "Copyright \xEF "
- + _vm->_gyro->kCopyright + ", Mark, Mike and Thomas Thurman." + Scrolls::kControlRegister + 'Y' + Scrolls::kControlIcon;
- _vm->_scrolls->displayText(toDisplay);
- _vm->_scrolls->_aboutScroll = false;
+ toDisplay += Dialogs::kControlNewLine;
+ toDisplay = toDisplay + "LORD AVALOT D'ARGENT" + Dialogs::kControlCenter + Dialogs::kControlNewLine
+ + "The medi\x91val descendant of" + Dialogs::kControlNewLine
+ + "Denarius Avaricius Sextus" + Dialogs::kControlNewLine + Dialogs::kControlNewLine
+ + "version " + _vm->_gyro->kVersionNum + Dialogs::kControlNewLine + Dialogs::kControlNewLine + "Copyright \xEF "
+ + _vm->_gyro->kCopyright + ", Mark, Mike and Thomas Thurman." + Dialogs::kControlRegister + 'Y' + Dialogs::kControlIcon;
+ _vm->_dialogs->displayText(toDisplay);
+ _vm->_dialogs->_aboutBox = false;
}
break;
case kVerbCodeUndress:
if (_vm->_gyro->_wearing == kNothing)
- _vm->_scrolls->displayText("You're already stark naked!");
+ _vm->_dialogs->displayText("You're already stark naked!");
else if (_vm->_gyro->_avvysInTheCupboard) {
Common::String tmpStr = Common::String::format("You take off %s.", _vm->_gyro->getItem(_vm->_gyro->_wearing).c_str());
- _vm->_scrolls->displayText(tmpStr);
+ _vm->_dialogs->displayText(tmpStr);
_vm->_gyro->_wearing = kNothing;
_vm->_lucerna->refreshObjectList();
} else
- _vm->_scrolls->displayText("Hadn't you better find somewhere more private, Avvy?");
+ _vm->_dialogs->displayText("Hadn't you better find somewhere more private, Avvy?");
break;
case kVerbCodeWear:
if (isHolding()) { // Wear something.
switch (_thing) {
case Gyro::kObjectChastity:
// \? are used to avoid that ??! is parsed as a trigraph
- _vm->_scrolls->displayText("Hey, what kind of a weirdo are you\?\?!");
+ _vm->_dialogs->displayText("Hey, what kind of a weirdo are you\?\?!");
break;
case Gyro::kObjectClothes:
case Gyro::kObjectHabit: { // Change this!
if (_vm->_gyro->_wearing != kNothing) {
if (_vm->_gyro->_wearing == _thing)
- _vm->_scrolls->displayText("You're already wearing that.");
+ _vm->_dialogs->displayText("You're already wearing that.");
else
- _vm->_scrolls->displayText("You'll be rather warm wearing two sets of clothes!");
+ _vm->_dialogs->displayText("You'll be rather warm wearing two sets of clothes!");
return;
} else
_vm->_gyro->_wearing = _thing;
@@ -1753,7 +1753,7 @@ void Acci::doThat() {
}
break;
default:
- _vm->_scrolls->displayText(kWhat);
+ _vm->_dialogs->displayText(kWhat);
}
}
break;
@@ -1767,20 +1767,20 @@ void Acci::doThat() {
// The player automatically wins the game everytime he wins, until I implement the mini-game.
if (_vm->_gyro->_wonNim) { // Already won the game.
- _vm->_scrolls->displayScrollChain('Q', 6);
+ _vm->_dialogs->displayScrollChain('Q', 6);
return;
}
if (!_vm->_gyro->_askedDogfoodAboutNim) {
- _vm->_scrolls->displayScrollChain('q', 84);
+ _vm->_dialogs->displayScrollChain('q', 84);
return;
}
- _vm->_scrolls->displayScrollChain('Q', 3);
+ _vm->_dialogs->displayScrollChain('Q', 3);
_vm->_gyro->_playedNim++;
// You won - strange!
- _vm->_scrolls->displayScrollChain('Q', 7); // You won! Give us a lute!
+ _vm->_dialogs->displayScrollChain('Q', 7); // You won! Give us a lute!
_vm->_gyro->_objects[Gyro::kObjectLute - 1] = true;
_vm->_lucerna->refreshObjectList();
_vm->_gyro->_wonNim = true;
@@ -1791,8 +1791,8 @@ void Acci::doThat() {
_vm->_lucerna->incScore(3); // 3 points for playing your 1st game.
// A warning to the player that there should have been a mini-game. TODO: Remove it later!!!
- _vm->_scrolls->displayText(Common::String("P.S.: There should have been the mini-game called \"Nim\", but I haven't implemented it yet: you win and get the lute automatically.")
- + Scrolls::kControlNewLine + Scrolls::kControlNewLine + "Peter (uruk)");
+ _vm->_dialogs->displayText(Common::String("P.S.: There should have been the mini-game called \"Nim\", but I haven't implemented it yet: you win and get the lute automatically.")
+ + Dialogs::kControlNewLine + Dialogs::kControlNewLine + "Peter (uruk)");
break;
case kRoomMusicRoom:
playHarp();
@@ -1801,41 +1801,41 @@ void Acci::doThat() {
} else if (isHolding()) {
switch (_thing) {
case Gyro::kObjectLute :
- _vm->_scrolls->displayScrollChain('U', 7);
+ _vm->_dialogs->displayScrollChain('U', 7);
if (_vm->_gyro->_whereIs[Gyro::kPeopleCwytalot - 150] == _vm->_gyro->_room)
- _vm->_scrolls->displayScrollChain('U', 10);
+ _vm->_dialogs->displayScrollChain('U', 10);
if (_vm->_gyro->_whereIs[Gyro::kPeopleDuLustie - 150] == _vm->_gyro->_room)
- _vm->_scrolls->displayScrollChain('U', 15);
+ _vm->_dialogs->displayScrollChain('U', 15);
break;
case 52:
if (_vm->_gyro->_room == kRoomMusicRoom)
playHarp();
else
- _vm->_scrolls->displayText(kWhat);
+ _vm->_dialogs->displayText(kWhat);
break;
case 55:
if (_vm->_gyro->_room == kRoomArgentPub)
// play_nim();
warning("STUB: Acci::doThat() - case kVerbCodeplay - play_nim()");
else
- _vm->_scrolls->displayText(kWhat);
+ _vm->_dialogs->displayText(kWhat);
break;
default:
- _vm->_scrolls->displayText(kWhat);
+ _vm->_dialogs->displayText(kWhat);
}
}
break;
case kVerbCodeRing:
if (isHolding()) {
if (_thing == Gyro::kObjectBell) {
- _vm->_scrolls->displayText("Ding, dong, ding, dong, ding, dong, ding, dong...");
+ _vm->_dialogs->displayText("Ding, dong, ding, dong, ding, dong, ding, dong...");
if ((_vm->_gyro->_bellsAreRinging) & (_vm->_gyro->setFlag('B')))
// \? are used to avoid that ??! is parsed as a trigraph
- _vm->_scrolls->displayText("(Are you trying to join in, Avvy\?\?!)");
+ _vm->_dialogs->displayText("(Are you trying to join in, Avvy\?\?!)");
} else
- _vm->_scrolls->displayText(kWhat);
+ _vm->_dialogs->displayText(kWhat);
}
break;
case kVerbCodeHelp:
@@ -1843,10 +1843,10 @@ void Acci::doThat() {
warning("STUB: Acci::doThat() - case kVerbCodehelp");
break;
case kVerbCodeLarrypass:
- _vm->_scrolls->displayText("Wrong game!");
+ _vm->_dialogs->displayText("Wrong game!");
break;
case kVerbCodePhaon:
- _vm->_scrolls->displayText("Hello, Phaon!");
+ _vm->_dialogs->displayText("Hello, Phaon!");
break;
case kVerbCodeBoss:
// bosskey();
@@ -1854,27 +1854,27 @@ void Acci::doThat() {
break;
case kVerbCodePee:
if (_vm->_gyro->setFlag('P')) {
- _vm->_scrolls->displayText("Hmm, I don't think anyone will notice...");
+ _vm->_dialogs->displayText("Hmm, I don't think anyone will notice...");
_vm->_timer->addTimer(4, Timer::kProcUrinate, Timer::kReasonGoToToilet);
} else {
- Common::String tmpStr = Common::String::format("It would be %cVERY%c unwise to do that here, Avvy!", Scrolls::kControlItalic, Scrolls::kControlRoman);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("It would be %cVERY%c unwise to do that here, Avvy!", Dialogs::kControlItalic, Dialogs::kControlRoman);
+ _vm->_dialogs->displayText(tmpStr);
}
break;
case kVerbCodeCheat: {
- Common::String tmpStr = Common::String::format("%cCheat mode now enabled.", Scrolls::kControlItalic);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("%cCheat mode now enabled.", Dialogs::kControlItalic);
+ _vm->_dialogs->displayText(tmpStr);
_vm->_gyro->_cheat = true;
}
break;
case kVerbCodeMagic:
if (_vm->_gyro->_avariciusTalk > 0)
- _vm->_scrolls->displayScrollChain('q', 19);
+ _vm->_dialogs->displayScrollChain('q', 19);
else {
if ((_vm->_gyro->_room == kRoomSpludwicks) & (_vm->_animation->inField(1))) { // Avaricius appears!
- _vm->_scrolls->displayScrollChain('q', 17);
+ _vm->_dialogs->displayScrollChain('q', 17);
if (_vm->_gyro->_whereIs[1] == kRoomSpludwicks)
- _vm->_scrolls->displayScrollChain('q', 18);
+ _vm->_dialogs->displayScrollChain('q', 18);
else {
Avalanche::AnimationType *spr = &_vm->_animation->_sprites[1];
spr->init(1, false, _vm->_animation); // Avaricius
@@ -1886,31 +1886,31 @@ void Acci::doThat() {
_vm->_timer->addTimer(177, Timer::kProcAvariciusTalks, Timer::kReasonAvariciusTalks);
}
} else
- _vm->_scrolls->displayText("Nothing appears to happen...");
+ _vm->_dialogs->displayText("Nothing appears to happen...");
}
break;
case kVerbCodeSmartAlec:
- _vm->_scrolls->displayText("Listen, smart alec, that was just rhetoric.");
+ _vm->_dialogs->displayText("Listen, smart alec, that was just rhetoric.");
break;
case kVerbCodeExpletive:
switch (_vm->_gyro->_sworeNum) {
case 0: {
Common::String tmpStr = Common::String::format("Avvy! Do you mind? There might be kids playing!%c%c" \
- "(I shouldn't say it again, if I were you!)", Scrolls::kControlNewLine, Scrolls::kControlNewLine);
- _vm->_scrolls->displayText(tmpStr);
+ "(I shouldn't say it again, if I were you!)", Dialogs::kControlNewLine, Dialogs::kControlNewLine);
+ _vm->_dialogs->displayText(tmpStr);
}
break;
case 1: {
Common::String tmpStr = Common::String::format("You hear a distant rumble of thunder. Must you always" \
- "do things I tell you not to?%c%cDon't do it again!", Scrolls::kControlNewLine, Scrolls::kControlNewLine);
- _vm->_scrolls->displayText(tmpStr);
+ "do things I tell you not to?%c%cDon't do it again!", Dialogs::kControlNewLine, Dialogs::kControlNewLine);
+ _vm->_dialogs->displayText(tmpStr);
}
break;
default: {
_vm->_pingo->zonk();
// CHECKME: Weird character in string
- Common::String tmpStr = Common::String::format("A crack of lightning shoots from the sky, and fries you.%c%c(`Such is the anger of the gods, Avvy!\")", Scrolls::kControlNewLine, Scrolls::kControlNewLine);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("A crack of lightning shoots from the sky, and fries you.%c%c(`Such is the anger of the gods, Avvy!\")", Dialogs::kControlNewLine, Dialogs::kControlNewLine);
+ _vm->_dialogs->displayText(tmpStr);
_vm->_lucerna->gameOver();
}
}
@@ -1918,11 +1918,11 @@ void Acci::doThat() {
break;
case kVerbCodeListen:
if ((_vm->_gyro->_bellsAreRinging) & (_vm->_gyro->setFlag('B')))
- _vm->_scrolls->displayText("All other noise is drowned out by the ringing of the bells.");
+ _vm->_dialogs->displayText("All other noise is drowned out by the ringing of the bells.");
else if (_vm->_gyro->_listen.empty())
- _vm->_scrolls->displayText("You can't hear anything much at the moment, Avvy.");
+ _vm->_dialogs->displayText("You can't hear anything much at the moment, Avvy.");
else
- _vm->_scrolls->displayText(_vm->_gyro->_listen);
+ _vm->_dialogs->displayText(_vm->_gyro->_listen);
break;
case kVerbCodeBuy: // What are they trying to buy?
switch (_vm->_gyro->_room) {
@@ -1934,12 +1934,12 @@ void Acci::doThat() {
case 54:
case 58: // Beer, whisky, cider or mead.
if (_vm->_gyro->_malagauche == 177) { // Already getting us one.
- _vm->_scrolls->displayScrollChain('D', 15);
+ _vm->_dialogs->displayScrollChain('D', 15);
return;
}
if (_vm->_gyro->_teetotal) {
- _vm->_scrolls->displayScrollChain('D', 6);
+ _vm->_dialogs->displayScrollChain('D', 6);
return;
}
@@ -1947,7 +1947,7 @@ void Acci::doThat() {
_vm->_lucerna->incScore(3);
_vm->_background->drawBackgroundSprite(-1, -1, 11);
- _vm->_scrolls->displayText(booze[_thing - 51] + ", please." + Scrolls::kControlRegister + '1' + Scrolls::kControlSpeechBubble);
+ _vm->_dialogs->displayText(booze[_thing - 51] + ", please." + Dialogs::kControlRegister + '1' + Dialogs::kControlSpeechBubble);
_vm->_gyro->_drinking = _thing;
_vm->_background->drawBackgroundSprite(-1, -1, 9);
@@ -1959,21 +1959,21 @@ void Acci::doThat() {
break; // We have a right one here - buy Pepsi??!
case Gyro::kObjectWine:
if (_vm->_gyro->_objects[Gyro::kObjectWine - 1]) // We've already got the wine!
- _vm->_scrolls->displayScrollChain('D', 2); // 1 bottle's shufishent!
+ _vm->_dialogs->displayScrollChain('D', 2); // 1 bottle's shufishent!
else {
if (_vm->_gyro->_malagauche == 177) { // Already getting us one.
- _vm->_scrolls->displayScrollChain('D', 15);
+ _vm->_dialogs->displayScrollChain('D', 15);
return;
}
if (_vm->_gyro->_carryNum >= kCarryLimit) {
- _vm->_scrolls->displayText("Your hands are full.");
+ _vm->_dialogs->displayText("Your hands are full.");
return;
}
_vm->_background->drawBackgroundSprite(-1, -1, 11);
- Common::String tmpStr = Common::String::format("Wine, please.%c1%c", Scrolls::kControlRegister, Scrolls::kControlSpeechBubble);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("Wine, please.%c1%c", Dialogs::kControlRegister, Dialogs::kControlSpeechBubble);
+ _vm->_dialogs->displayText(tmpStr);
if (_vm->_gyro->_alcoholLevel == 0)
_vm->_lucerna->incScore(3);
_vm->_background->drawBackgroundSprite(-1, -1, 9);
@@ -1984,21 +1984,21 @@ void Acci::doThat() {
break;
}
} else
- _vm->_scrolls->displayScrollChain('D', 5); // Go to the bar!
+ _vm->_dialogs->displayScrollChain('D', 5); // Go to the bar!
break;
case kRoomOutsideDucks:
if (_vm->_animation->inField(5)) {
if (_thing == Gyro::kObjectOnion) {
if (_vm->_gyro->_objects[Gyro::kObjectOnion - 1])
- _vm->_scrolls->displayScrollChain('D', 10); // Not planning to juggle with the things!
+ _vm->_dialogs->displayScrollChain('D', 10); // Not planning to juggle with the things!
else if (_vm->_gyro->_carryNum >= kCarryLimit)
- _vm->_scrolls->displayText("Before you ask, you remember that your hands are full.");
+ _vm->_dialogs->displayText("Before you ask, you remember that your hands are full.");
else {
if (_vm->_gyro->_boughtOnion)
- _vm->_scrolls->displayScrollChain('D', 11);
+ _vm->_dialogs->displayScrollChain('D', 11);
else {
- _vm->_scrolls->displayScrollChain('D', 9);
+ _vm->_dialogs->displayScrollChain('D', 9);
_vm->_lucerna->incScore(3);
}
_vm->_gyro->decreaseMoney(3); // It costs thruppence.
@@ -2009,16 +2009,16 @@ void Acci::doThat() {
_vm->_gyro->_onionInVinegar = false;
}
} else
- _vm->_scrolls->displayScrollChain('D', 0);
+ _vm->_dialogs->displayScrollChain('D', 0);
} else
- _vm->_scrolls->displayScrollChain('D', 0);
+ _vm->_dialogs->displayScrollChain('D', 0);
break;
case kRoomNottsPub:
- _vm->_scrolls->displayScrollChain('n', 15); // Can't sell to southerners.
+ _vm->_dialogs->displayScrollChain('n', 15); // Can't sell to southerners.
break;
default:
- _vm->_scrolls->displayScrollChain('D', 0); // Can't buy that.
+ _vm->_dialogs->displayScrollChain('D', 0); // Can't buy that.
}
break;
case kVerbCodeAttack:
@@ -2028,17 +2028,17 @@ void Acci::doThat() {
switch (_vm->_gyro->_objects[Gyro::kObjectBolt - 1] + _vm->_gyro->_objects[Gyro::kObjectCrossbow - 1] * 2) {
// 0 = neither, 1 = only bolt, 2 = only crossbow, 3 = both.
case 0:
- _vm->_scrolls->displayScrollChain('Q', 10);
- _vm->_scrolls->displayText("(At the very least, don't use your bare hands!)");
+ _vm->_dialogs->displayScrollChain('Q', 10);
+ _vm->_dialogs->displayText("(At the very least, don't use your bare hands!)");
break;
case 1:
- _vm->_scrolls->displayText("Attack _vm->_gyro->him with only a crossbow bolt? Are you planning on playing darts?!");
+ _vm->_dialogs->displayText("Attack _vm->_gyro->him with only a crossbow bolt? Are you planning on playing darts?!");
break;
case 2:
- _vm->_scrolls->displayText("Come on, Avvy! You're not going to get very far with only a crossbow!");
+ _vm->_dialogs->displayText("Come on, Avvy! You're not going to get very far with only a crossbow!");
break;
case 3:
- _vm->_scrolls->displayScrollChain('Q', 11);
+ _vm->_dialogs->displayScrollChain('Q', 11);
_vm->_gyro->_cwytalotGone = true;
_vm->_gyro->_objects[Gyro::kObjectBolt - 1] = false;
_vm->_gyro->_objects[Gyro::kObjectCrossbow - 1] = false;
@@ -2051,14 +2051,14 @@ void Acci::doThat() {
_vm->_gyro->_whereIs[Gyro::kPeopleCwytalot - 150] = kRoomDummy;
break;
default:
- _vm->_scrolls->displayScrollChain('Q', 10); // Please try not to be so violent!
+ _vm->_dialogs->displayScrollChain('Q', 10); // Please try not to be so violent!
}
} else
- _vm->_scrolls->displayScrollChain('Q', 10);
+ _vm->_dialogs->displayScrollChain('Q', 10);
break;
case kVerbCodePasswd:
if (_vm->_gyro->_room != kRoomBridge)
- _vm->_scrolls->displayScrollChain('Q', 12);
+ _vm->_dialogs->displayScrollChain('Q', 12);
else {
bool ok = true;
for (uint i = 0; i < _thats.size(); i++) {
@@ -2073,15 +2073,15 @@ void Acci::doThat() {
if (ok) {
if (_vm->_gyro->_drawbridgeOpen != 0)
- _vm->_scrolls->displayText("Contrary to your expectations, the drawbridge fails to close again.");
+ _vm->_dialogs->displayText("Contrary to your expectations, the drawbridge fails to close again.");
else {
_vm->_lucerna->incScore(4);
- _vm->_scrolls->displayText("The drawbridge opens!");
+ _vm->_dialogs->displayText("The drawbridge opens!");
_vm->_timer->addTimer(7, Timer::kProcOpenDrawbridge, Timer::kReasonDrawbridgeFalls);
_vm->_gyro->_drawbridgeOpen = 1;
}
} else
- _vm->_scrolls->displayScrollChain('Q', 12);
+ _vm->_dialogs->displayScrollChain('Q', 12);
}
break;
case kVerbCodeDir:
@@ -2091,8 +2091,8 @@ void Acci::doThat() {
_vm->_lucerna->gameOver();
break;
case kVerbCodeScore: {
- Common::String tmpStr = Common::String::format("Your score is %d,%c%cout of a possible 128.%c%cThis gives you a rank of %s.%c%c%s", _vm->_gyro->_dnascore, Scrolls::kControlCenter, Scrolls::kControlNewLine, Scrolls::kControlNewLine, Scrolls::kControlNewLine, rank().c_str(), Scrolls::kControlNewLine, Scrolls::kControlNewLine, totalTime().c_str());
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("Your score is %d,%c%cout of a possible 128.%c%cThis gives you a rank of %s.%c%c%s", _vm->_gyro->_dnascore, Dialogs::kControlCenter, Dialogs::kControlNewLine, Dialogs::kControlNewLine, Dialogs::kControlNewLine, rank().c_str(), Dialogs::kControlNewLine, Dialogs::kControlNewLine, totalTime().c_str());
+ _vm->_dialogs->displayText(tmpStr);
}
break;
case kVerbCodePut:
@@ -2103,30 +2103,30 @@ void Acci::doThat() {
break;
case kVerbCodeKiss:
if (_person == kPardon)
- _vm->_scrolls->displayText("Kiss whom?");
+ _vm->_dialogs->displayText("Kiss whom?");
else if (isPersonHere()) {
switch (_person) {
case Gyro::kPeopleArkata:
- _vm->_scrolls->displayScrollChain('U', 12);
+ _vm->_dialogs->displayScrollChain('U', 12);
break;
case Gyro::kPeopleGeida:
- _vm->_scrolls->displayScrollChain('U', 13);
+ _vm->_dialogs->displayScrollChain('U', 13);
break;
case Gyro::kPeopleWisewoman:
- _vm->_scrolls->displayScrollChain('U', 14);
+ _vm->_dialogs->displayScrollChain('U', 14);
break;
default:
- _vm->_scrolls->displayScrollChain('U', 5); // You WHAT?
+ _vm->_dialogs->displayScrollChain('U', 5); // You WHAT?
}
} else if ((Gyro::kPeopleAvalot <= _person) && (_person < Gyro::kPeopleArkata))
- _vm->_scrolls->displayText("Hey, what kind of a weirdo are you??");
+ _vm->_dialogs->displayText("Hey, what kind of a weirdo are you??");
break;
case kVerbCodeClimb:
if (_vm->_gyro->_room == kRoomInsideCardiffCastle)
cardiffClimbing();
else // In the wrong room!
- _vm->_scrolls->displayText("Not with your head for heights, Avvy!");
+ _vm->_dialogs->displayText("Not with your head for heights, Avvy!");
break;
case kVerbCodeJump:
_vm->_timer->addTimer(1, Timer::kProcJump, Timer::kReasonJumping);
@@ -2148,28 +2148,28 @@ void Acci::doThat() {
_vm->_gyro->_avvyInBed = true;
_vm->_background->drawBackgroundSprite(-1, -1, 2); // Picture of Avvy, awake in bed.
if (_vm->_gyro->_teetotal)
- _vm->_scrolls->displayScrollChain('d', 13);
+ _vm->_dialogs->displayScrollChain('d', 13);
} else
- _vm->_scrolls->displayText("You're already awake, Avvy!");
+ _vm->_dialogs->displayText("You're already awake, Avvy!");
break;
case Gyro::kPeopleAyles:
if (!_vm->_gyro->_aylesIsAwake)
- _vm->_scrolls->displayText("You can't seem to wake him by yourself.");
+ _vm->_dialogs->displayText("You can't seem to wake him by yourself.");
break;
case Gyro::kPeopleJacques: {
Common::String tmpStr = Common::String::format("Brother Jacques, Brother Jacques, are you asleep?%c1%c" \
- "Hmmm... that doesn't seem to do any good...", Scrolls::kControlRegister, Scrolls::kControlSpeechBubble);
- _vm->_scrolls->displayText(tmpStr);
+ "Hmmm... that doesn't seem to do any good...", Dialogs::kControlRegister, Dialogs::kControlSpeechBubble);
+ _vm->_dialogs->displayText(tmpStr);
}
break;
default:
- _vm->_scrolls->displayText("It's difficult to awaken people who aren't asleep...!");
+ _vm->_dialogs->displayText("It's difficult to awaken people who aren't asleep...!");
}
break;
case kVerbCodeSit:
if (_vm->_gyro->_room == kRoomNottsPub) {
if (_vm->_gyro->_sittingInPub)
- _vm->_scrolls->displayText("You're already sitting!");
+ _vm->_dialogs->displayText("You're already sitting!");
else {
_vm->_animation->_sprites[0].walkTo(3); // Move Avvy to the place, and sit him down.
_vm->_timer->addTimer(1, Timer::kProcAvvySitDown, Timer::kReasonSittingDown);
@@ -2178,35 +2178,35 @@ void Acci::doThat() {
_vm->_lucerna->dusk();
_vm->_gyro->hangAroundForAWhile();
_vm->_lucerna->dawn();
- Common::String tmpStr = Common::String::format("A few hours later...%cnothing much has happened...", Scrolls::kControlParagraph);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("A few hours later...%cnothing much has happened...", Dialogs::kControlParagraph);
+ _vm->_dialogs->displayText(tmpStr);
}
break;
case kVerbCodeRestart:
- if (_vm->_scrolls->displayQuestion("Restart game and lose changes?")) {
+ if (_vm->_dialogs->displayQuestion("Restart game and lose changes?")) {
_vm->_lucerna->dusk();
_vm->_gyro->newGame();
_vm->_lucerna->dawn();
}
break;
case kPardon:
- _vm->_scrolls->displayText("Hey, a verb would be helpful!");
+ _vm->_dialogs->displayText("Hey, a verb would be helpful!");
break;
case kVerbCodeHello: {
Common::String tmpStr = personSpeaks();
- tmpStr += Common::String::format("Hello.%c", Scrolls::kControlSpeechBubble);
- _vm->_scrolls->displayText(tmpStr);
+ tmpStr += Common::String::format("Hello.%c", Dialogs::kControlSpeechBubble);
+ _vm->_dialogs->displayText(tmpStr);
}
break;
case kVerbCodeThanks: {
Common::String tmpStr = personSpeaks();
- tmpStr += Common::String::format("That's OK.%c", Scrolls::kControlSpeechBubble);
- _vm->_scrolls->displayText(tmpStr);
+ tmpStr += Common::String::format("That's OK.%c", Dialogs::kControlSpeechBubble);
+ _vm->_dialogs->displayText(tmpStr);
}
break;
default:
- Common::String tmpStr = Common::String::format("%cParser bug!", Scrolls::kControlBell);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("%cParser bug!", Dialogs::kControlBell);
+ _vm->_dialogs->displayText(tmpStr);
}
}
diff --git a/engines/avalanche/animation.cpp b/engines/avalanche/animation.cpp
index fafd088b58..8fb28eda15 100644
--- a/engines/avalanche/animation.cpp
+++ b/engines/avalanche/animation.cpp
@@ -29,7 +29,7 @@
#include "avalanche/avalanche.h"
#include "avalanche/animation.h"
-#include "avalanche/scrolls.h"
+#include "avalanche/dialogs.h"
#include "avalanche/lucerna.h"
#include "avalanche/gyro.h"
#include "avalanche/background.h"
@@ -216,8 +216,8 @@ void AnimationType::walk() {
break;
case Gyro::kMagicUnfinished: {
bounce();
- Common::String tmpStr = Common::String::format("%c%cSorry.%cThis place is not available yet!", Scrolls::kControlBell, Scrolls::kControlCenter, Scrolls::kControlRoman);
- _anim->_vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("%c%cSorry.%cThis place is not available yet!", Dialogs::kControlBell, Dialogs::kControlCenter, Dialogs::kControlRoman);
+ _anim->_vm->_dialogs->displayText(tmpStr);
}
break;
case Gyro::kMagicSpecial:
@@ -421,12 +421,12 @@ void Animation::catacombMove(byte ped) {
switch (xy_uint16) {
case 1801: // Exit catacombs
flipRoom(kRoomLustiesRoom, 4);
- _vm->_scrolls->displayText("Phew! Nice to be out of there!");
+ _vm->_dialogs->displayText("Phew! Nice to be out of there!");
return;
case 1033:{ // Oubliette
flipRoom(kRoomOubliette, 1);
- Common::String tmpStr = Common::String::format("Oh, NO!%c1%c", Scrolls::kControlRegister, Scrolls::kControlSpeechBubble);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("Oh, NO!%c1%c", Dialogs::kControlRegister, Dialogs::kControlSpeechBubble);
+ _vm->_dialogs->displayText(tmpStr);
}
return;
case 4:
@@ -434,7 +434,7 @@ void Animation::catacombMove(byte ped) {
return;
case 2307:
flipRoom(kRoomLusties, 5);
- _vm->_scrolls->displayText("Oh no... here we go again...");
+ _vm->_dialogs->displayText("Oh no... here we go again...");
_vm->_gyro->_userMovesAvvy = false;
_sprites[0]._moveY = 1;
_sprites[0]._moveX = 0;
@@ -733,7 +733,7 @@ void Animation::callSpecial(uint16 which) {
_vm->_gyro->_magics[11]._data = 5;
_vm->_gyro->_magics[3]._operation = Gyro::kMagicBounce; // Now works as planned!
stopWalking();
- _vm->_scrolls->displayScrollChain('q', 26);
+ _vm->_dialogs->displayScrollChain('q', 26);
_vm->_gyro->_userMovesAvvy = true;
break;
case 3: // _vm->_gyro->special 3: Room 71: triggers dart.
@@ -763,11 +763,11 @@ void Animation::callSpecial(uint16 which) {
if (_vm->_gyro->_friarWillTieYouUp) {
// _vm->_gyro->special 5: Room 42: touched tree, and get tied up.
_vm->_gyro->_magics[4]._operation = Gyro::kMagicBounce; // Boundary effect is now working again.
- _vm->_scrolls->displayScrollChain('q', 35);
+ _vm->_dialogs->displayScrollChain('q', 35);
_sprites[0].remove();
//tr[1].vanishifstill:=true;
_vm->_background->drawBackgroundSprite(-1, -1, 1);
- _vm->_scrolls->displayScrollChain('q', 36);
+ _vm->_dialogs->displayScrollChain('q', 36);
_vm->_gyro->_tiedUp = true;
_vm->_gyro->_friarWillTieYouUp = false;
_sprites[1].walkTo(2);
@@ -791,12 +791,12 @@ void Animation::callSpecial(uint16 which) {
_vm->_timer->loseTimer(Timer::kReasonFallingDownOubliette);
//_vm->_lucerna->mblit(12, 80, 38, 160, 3, 0);
//_vm->_lucerna->mblit(12, 80, 38, 160, 3, 1);
- _vm->_scrolls->displayText("Oh dear, you seem to be down the bottom of an oubliette.");
+ _vm->_dialogs->displayText("Oh dear, you seem to be down the bottom of an oubliette.");
_vm->_timer->addTimer(200, Timer::kProcMeetAvaroid, Timer::kReasonMeetingAvaroid);
break;
case 8: // _vm->_gyro->special 8: leave du Lustie's room.
if ((_vm->_gyro->_geidaFollows) && (!_vm->_gyro->_lustieIsAsleep)) {
- _vm->_scrolls->displayScrollChain('q', 63);
+ _vm->_dialogs->displayScrollChain('q', 63);
_sprites[1].turn(kDirDown);
_sprites[1].stopWalk();
_sprites[1]._callEachStepFl = false; // Geida
@@ -816,9 +816,9 @@ void Animation::callSpecial(uint16 which) {
if ((_vm->_gyro->_catacombX == 4) && (_vm->_gyro->_catacombY == 1)) {
// Into Geida's room.
if (_vm->_gyro->_objects[Gyro::kObjectKey - 1])
- _vm->_scrolls->displayScrollChain('q', 62);
+ _vm->_dialogs->displayScrollChain('q', 62);
else {
- _vm->_scrolls->displayScrollChain('q', 61);
+ _vm->_dialogs->displayScrollChain('q', 61);
return;
}
}
@@ -1034,7 +1034,7 @@ void Animation::arrowProcs(byte tripnum) {
// OK, it's hit him... what now?
_sprites[1]._callEachStepFl = false; // prevent recursion.
- _vm->_scrolls->displayScrollChain('Q', 47); // Complaint!
+ _vm->_dialogs->displayScrollChain('Q', 47); // Complaint!
_sprites[tripnum].remove(); // Deallocate the arrow.
_vm->_lucerna->gameOver();
@@ -1091,7 +1091,7 @@ void Animation::spin(byte whichway, byte &tripnum) {
_vm->_gyro->_geidaSpin += 1;
_vm->_gyro->_geidaTime = 20;
if (_vm->_gyro->_geidaSpin == 5) {
- _vm->_scrolls->displayText("Steady on, Avvy, you'll make the poor girl dizzy!");
+ _vm->_dialogs->displayText("Steady on, Avvy, you'll make the poor girl dizzy!");
_vm->_gyro->_geidaSpin = 0;
_vm->_gyro->_geidaTime = 0; // knock out records
}
@@ -1215,7 +1215,7 @@ void Animation::animLink() {
if (_mustExclaim) {
_mustExclaim = false;
- _vm->_scrolls->displayScrollChain('x', _sayWhat);
+ _vm->_dialogs->displayScrollChain('x', _sayWhat);
}
}
@@ -1233,13 +1233,13 @@ void Animation::stopWalking() {
void Animation::hideInCupboard() {
if (_vm->_gyro->_avvysInTheCupboard) {
if (_vm->_gyro->_wearing == Acci::kNothing) {
- Common::String tmpStr = Common::String::format("%cAVVY!%cGet dressed first!", Scrolls::kControlItalic, Scrolls::kControlRoman);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("%cAVVY!%cGet dressed first!", Dialogs::kControlItalic, Dialogs::kControlRoman);
+ _vm->_dialogs->displayText(tmpStr);
} else {
_sprites[0]._visible = true;
_vm->_gyro->_userMovesAvvy = true;
appearPed(0, 2); // Walk out of the cupboard.
- _vm->_scrolls->displayText("You leave the cupboard. Nice to be out of there!");
+ _vm->_dialogs->displayText("You leave the cupboard. Nice to be out of there!");
_vm->_gyro->_avvysInTheCupboard = false;
_vm->_sequence->firstShow(8);
_vm->_sequence->thenShow(7);
@@ -1250,8 +1250,8 @@ void Animation::hideInCupboard() {
_sprites[0]._visible = false;
_vm->_gyro->_userMovesAvvy = false;
Common::String tmpStr = Common::String::format("You walk into the room...%cIt seems to be an empty, " \
- "but dusty, cupboard. Hmmmm... you leave the door slightly open to avoid suffocation.", Scrolls::kControlParagraph);
- _vm->_scrolls->displayText(tmpStr);
+ "but dusty, cupboard. Hmmmm... you leave the door slightly open to avoid suffocation.", Dialogs::kControlParagraph);
+ _vm->_dialogs->displayText(tmpStr);
_vm->_gyro->_avvysInTheCupboard = true;
_vm->_background->drawBackgroundSprite(-1, -1, 7);
}
diff --git a/engines/avalanche/avalanche.cpp b/engines/avalanche/avalanche.cpp
index f140ae90b6..d7a07fe41d 100644
--- a/engines/avalanche/avalanche.cpp
+++ b/engines/avalanche/avalanche.cpp
@@ -63,7 +63,7 @@ AvalancheEngine::~AvalancheEngine() {
delete _avalot;
delete _pingo;
- delete _scrolls;
+ delete _dialogs;
delete _lucerna;
delete _background;
delete _sequence;
@@ -83,7 +83,7 @@ Common::ErrorCode AvalancheEngine::initialize() {
_avalot = new Avalot(this);
_gyro = new Gyro(this);
_pingo = new Pingo(this);
- _scrolls = new Scrolls(this);
+ _dialogs = new Dialogs(this);
_lucerna = new Lucerna(this);
_background = new Background(this);
_sequence = new Sequence(this);
@@ -95,7 +95,7 @@ Common::ErrorCode AvalancheEngine::initialize() {
_sound = new SoundHandler(this);
_graphics->init();
- _scrolls->init();
+ _dialogs->init();
_lucerna->init();
_acci->init();
_parser->init();
@@ -453,10 +453,10 @@ bool AvalancheEngine::loadGame(const int16 slot) {
_background->updateBackgroundSprites();
Common::String tmpStr = Common::String::format("%cLoaded: %c%s.ASG%c%c%c%s%c%csaved on %s.",
- Scrolls::kControlItalic, Scrolls::kControlRoman, description.c_str(), Scrolls::kControlCenter,
- Scrolls::kControlNewLine, Scrolls::kControlNewLine, _gyro->_roomnName.c_str(), Scrolls::kControlNewLine,
- Scrolls::kControlNewLine, expandDate(t.tm_mday, t.tm_mon, t.tm_year).c_str());
- _scrolls->displayText(tmpStr);
+ Dialogs::kControlItalic, Dialogs::kControlRoman, description.c_str(), Dialogs::kControlCenter,
+ Dialogs::kControlNewLine, Dialogs::kControlNewLine, _gyro->_roomnName.c_str(), Dialogs::kControlNewLine,
+ Dialogs::kControlNewLine, expandDate(t.tm_mday, t.tm_mon, t.tm_year).c_str());
+ _dialogs->displayText(tmpStr);
AnimationType *avvy = &_animation->_sprites[0];
if (avvy->_quick && avvy->_visible)
diff --git a/engines/avalanche/avalanche.h b/engines/avalanche/avalanche.h
index 16482c8c92..2a7df29a32 100644
--- a/engines/avalanche/avalanche.h
+++ b/engines/avalanche/avalanche.h
@@ -34,7 +34,7 @@
#include "avalanche/avalot.h"
#include "avalanche/gyro.h"
#include "avalanche/pingo.h"
-#include "avalanche/scrolls.h"
+#include "avalanche/dialogs.h"
#include "avalanche/lucerna.h"
#include "avalanche/background.h"
#include "avalanche/sequence.h"
@@ -70,7 +70,7 @@ public:
Avalot *_avalot;
Gyro *_gyro;
Pingo *_pingo;
- Scrolls *_scrolls;
+ Dialogs *_dialogs;
Lucerna *_lucerna;
Background *_background;
Sequence *_sequence;
diff --git a/engines/avalanche/avalot.cpp b/engines/avalanche/avalot.cpp
index 7126f332e7..5dc7fcfcba 100644
--- a/engines/avalanche/avalot.cpp
+++ b/engines/avalanche/avalot.cpp
@@ -34,7 +34,7 @@
#include "avalanche/animation.h"
#include "avalanche/gyro.h"
#include "avalanche/lucerna.h"
-#include "avalanche/scrolls.h"
+#include "avalanche/dialogs.h"
#include "avalanche/menu.h"
#include "avalanche/pingo.h"
#include "avalanche/timer.h"
@@ -120,7 +120,7 @@ void Avalot::handleKeyDown(Common::Event &event) {
void Avalot::setup() {
_vm->_gyro->init();
- _vm->_scrolls->resetScroll();
+ _vm->_dialogs->reset();
_vm->_lucerna->dusk();
_vm->_lucerna->loadDigits();
@@ -128,7 +128,7 @@ void Avalot::setup() {
_vm->_parser->_quote = true;
_vm->_lucerna->drawToolbar();
- _vm->_scrolls->setReadyLight(2);
+ _vm->_dialogs->setReadyLight(2);
_vm->_animation->_direction = Animation::kDirStopped;
_vm->_animation->loadAnims();
@@ -155,7 +155,7 @@ void Avalot::setup() {
_vm->_lucerna->fxToggle();
_vm->_lucerna->thinkAbout(Gyro::kObjectMoney, Gyro::kThing);
- _vm->_scrolls->displayScrollChain('q', 83); // Info on the game, etc.
+ _vm->_dialogs->displayScrollChain('q', 83); // Info on the game, etc.
}
}
diff --git a/engines/avalanche/scrolls.cpp b/engines/avalanche/dialogs.cpp
index e5d08ecfc6..a496fcd177 100644
--- a/engines/avalanche/scrolls.cpp
+++ b/engines/avalanche/dialogs.cpp
@@ -28,7 +28,7 @@
/* SCROLLS The scroll driver. */
#include "avalanche/avalanche.h"
-#include "avalanche/scrolls.h"
+#include "avalanche/dialogs.h"
#include "avalanche/gyro.h"
#include "avalanche/lucerna.h"
#include "avalanche/animation.h"
@@ -40,17 +40,17 @@
namespace Avalanche {
-Scrolls::Scrolls(AvalancheEngine *vm) {
+Dialogs::Dialogs(AvalancheEngine *vm) {
_vm = vm;
_noError = true;
}
-void Scrolls::init() {
+void Dialogs::init() {
loadFont();
resetScrollDriver();
}
-void Scrolls::setReadyLight(byte state) { // Sets "Ready" light to whatever
+void Dialogs::setReadyLight(byte state) { // Sets "Ready" light to whatever
if (_vm->_gyro->_ledStatus == state)
return; // Already like that!
@@ -75,11 +75,11 @@ void Scrolls::setReadyLight(byte state) { // Sets "Ready" light to whatever
_vm->_gyro->_ledStatus = state;
}
-void Scrolls::easterEgg() {
+void Dialogs::easterEgg() {
warning("STUB: Scrolls::easterEgg()");
}
-void Scrolls::say(int16 x, int16 y, Common::String z) {
+void Dialogs::say(int16 x, int16 y, Common::String z) {
FontType itw;
byte lz = z.size();
@@ -97,7 +97,7 @@ void Scrolls::say(int16 x, int16 y, Common::String z) {
break;
default: {
for (int yy = 0; yy < 12; yy++)
- itw[(byte)z[xx]][yy] = _scrollFonts[_currentFont][(byte)z[xx]][yy + 2];
+ itw[(byte)z[xx]][yy] = _fonts[_currentFont][(byte)z[xx]][yy + 2];
// We have to draw the characters one-by-one because of the accidental font changes.
i++;
@@ -108,7 +108,7 @@ void Scrolls::say(int16 x, int16 y, Common::String z) {
}
}
-void Scrolls::scrollModeNormal() {
+void Dialogs::scrollModeNormal() {
// Original code is:
// egg : array[1..8] of char = ^P^L^U^G^H+'***';
// this is not using kControl characters: it's the secret code to be entered to trigger the easter egg
@@ -181,16 +181,16 @@ void Scrolls::scrollModeNormal() {
warning("STUB: Scrolls::scrollModeNormal()");
}
-void Scrolls::scrollModeDialogue() {
+void Dialogs::scrollModeDialogue() {
warning("STUB: Scrolls::scrollModeDialogue()");
}
-void Scrolls::store(byte what, TuneType &played) {
+void Dialogs::store(byte what, TuneType &played) {
memcpy(played, played + 1, sizeof(played) - 1);
played[30] = what;
}
-bool Scrolls::theyMatch(TuneType &played) {
+bool Dialogs::theyMatch(TuneType &played) {
byte mistakes = 0;
for (unsigned int i = 0; i < sizeof(played); i++) {
@@ -201,7 +201,7 @@ bool Scrolls::theyMatch(TuneType &played) {
return mistakes < 5;
}
-void Scrolls::scrollModeMusic() {
+void Dialogs::scrollModeMusic() {
setReadyLight(3);
_vm->_gyro->_seeScroll = true;
CursorMan.showMouse(false);
@@ -309,30 +309,30 @@ void Scrolls::scrollModeMusic() {
CursorMan.showMouse(true);
}
-void Scrolls::resetScrollDriver() {
+void Dialogs::resetScrollDriver() {
_vm->_gyro->_scrollBells = 0;
_currentFont = kFontStyleRoman;
_useIcon = 0;
_vm->_gyro->_interrogation = 0; // Always reset after a scroll comes up.
}
-void Scrolls::ringBell() { // Pussy's in the well. Who put her in? Little...
+void Dialogs::ringBell() { // Pussy's in the well. Who put her in? Little...
for (int i = 0; i < _vm->_gyro->_scrollBells; i++)
_vm->_lucerna->errorLed(); // Ring the bell "x" times.
}
-void Scrolls::dodgem() {
+void Dialogs::dodgem() {
_dodgeCoord = _vm->getMousePos();
g_system->warpMouse(_dodgeCoord.x, _vm->_gyro->_underScroll); // Move the pointer off the scroll.
}
-void Scrolls::unDodgem() {
+void Dialogs::unDodgem() {
Common::Point actCoord = _vm->getMousePos();
if ((actCoord.x == _dodgeCoord.x) && (actCoord.y == _vm->_gyro->_underScroll))
g_system->warpMouse(_dodgeCoord.x, _dodgeCoord.y); // No change, so restore the pointer's original position.
}
-void Scrolls::getIcon(int16 x, int16 y, byte which) {
+void Dialogs::getIcon(int16 x, int16 y, byte which) {
Common::File file;
if (!file.open("icons.avd"))
@@ -351,7 +351,7 @@ void Scrolls::getIcon(int16 x, int16 y, byte which) {
file.close();
}
-void Scrolls::drawSign(Common::String fn, int16 xl, int16 yl, int16 y) {
+void Dialogs::drawSign(Common::String fn, int16 xl, int16 yl, int16 y) {
Common::File file;
Common::String filename = Common::String::format("%s.avd", fn.c_str());
@@ -377,7 +377,7 @@ void Scrolls::drawSign(Common::String fn, int16 xl, int16 yl, int16 y) {
file.close();
}
-void Scrolls::drawScroll(ScrollsFunctionType modeFunc) {
+void Dialogs::drawScroll(DialogFunctionType modeFunc) {
int16 lx = 0;
int16 ly = (_vm->_gyro->_scrollNum) * 6;
int16 ex;
@@ -493,7 +493,7 @@ void Scrolls::drawScroll(ScrollsFunctionType modeFunc) {
resetScrollDriver();
}
-void Scrolls::drawBubble(ScrollsFunctionType modeFunc) {
+void Dialogs::drawBubble(DialogFunctionType modeFunc) {
Common::Point points[3];
CursorMan.showMouse(false);
@@ -564,12 +564,12 @@ void Scrolls::drawBubble(ScrollsFunctionType modeFunc) {
resetScrollDriver();
}
-bool Scrolls::displayQuestion(Common::String question) {
+bool Dialogs::displayQuestion(Common::String question) {
warning("STUB: Scrolls::displayQuestion()");
return true;
}
-void Scrolls::resetScroll() {
+void Dialogs::reset() {
_vm->_gyro->_scrollNum = 1;
for (int i = 0; i < 15; i++) {
if (!_vm->_gyro->_scroll[i].empty())
@@ -577,14 +577,14 @@ void Scrolls::resetScroll() {
}
}
-void Scrolls::setBubbleStateNatural() {
+void Dialogs::setBubbleStateNatural() {
_vm->_gyro->_talkX = 320;
_vm->_gyro->_talkY = 200;
_vm->_gyro->_talkBackgroundColor = 8;
_vm->_gyro->_talkFontColor = 15;
}
-Common::String Scrolls::displayMoney() {
+Common::String Dialogs::displayMoney() {
Common::String result;
if (_vm->_gyro->_money < 12) { // just pence
@@ -606,12 +606,12 @@ Common::String Scrolls::displayMoney() {
return result;
}
-void Scrolls::stripTrailingSpaces(Common::String &str) {
+void Dialogs::stripTrailingSpaces(Common::String &str) {
while (str[str.size() - 1] == ' ')
str.deleteLastChar();
}
-void Scrolls::solidify(byte n) {
+void Dialogs::solidify(byte n) {
if (!_vm->_gyro->_scroll[n].contains(' '))
return; // No spaces.
@@ -624,7 +624,7 @@ void Scrolls::solidify(byte n) {
stripTrailingSpaces(_vm->_gyro->_scroll[n]);
}
-void Scrolls::callScrollDriver() {
+void Dialogs::callDialogDriver() {
// bool was_virtual; // Was the mouse cursor virtual on entry to this proc?
warning("STUB: Scrolls::calldrivers()");
@@ -669,9 +669,9 @@ void Scrolls::callScrollDriver() {
_vm->_lucerna->spriteRun();
call_spriterun = false;
- drawScroll(&Avalanche::Scrolls::scrollModeNormal);
+ drawScroll(&Avalanche::Dialogs::scrollModeNormal);
- resetScroll();
+ reset();
if (_vm->_gyro->_scReturn)
return;
@@ -711,9 +711,9 @@ void Scrolls::callScrollDriver() {
setBubbleStateNatural();
}
- drawBubble(&Avalanche::Scrolls::scrollModeNormal);
+ drawBubble(&Avalanche::Dialogs::scrollModeNormal);
- resetScroll();
+ reset();
if (_vm->_gyro->_scReturn)
return;
@@ -750,7 +750,7 @@ void Scrolls::callScrollDriver() {
case 10:
switch (_vm->_gyro->_boxContent) {
case 0: // Sixpence.
- _vm->_scrolls->displayScrollChain('q', 37); // You find the sixpence.
+ _vm->_dialogs->displayScrollChain('q', 37); // You find the sixpence.
_vm->_gyro->_money += 6;
_vm->_gyro->_boxContent = _vm->_acci->kNothing;
_vm->_lucerna->incScore(2);
@@ -784,8 +784,8 @@ void Scrolls::callScrollDriver() {
_vm->_gyro->_scroll[_vm->_gyro->_scrollNum] = kControlQuestion;
_vm->_gyro->_scrollNum++;
- drawScroll(&Avalanche::Scrolls::scrollModeDialogue);
- resetScroll();
+ drawScroll(&Avalanche::Dialogs::scrollModeDialogue);
+ reset();
break;
case kControlRegister:
mouthnext = true;
@@ -806,27 +806,27 @@ void Scrolls::callScrollDriver() {
}
}
-void Scrolls::displayText(Common::String text) { // TODO: REPLACE BUFFER WITH A STRING!!!!!!!!!!
+void Dialogs::displayText(Common::String text) { // TODO: REPLACE BUFFER WITH A STRING!!!!!!!!!!
_vm->_gyro->_bufSize = text.size();
memcpy(_vm->_gyro->_buffer, text.c_str(), _vm->_gyro->_bufSize);
- callScrollDriver();
+ callDialogDriver();
}
-void Scrolls::loadFont() {
+void Dialogs::loadFont() {
Common::File file;
if (!file.open("avalot.fnt"))
error("AVALANCHE: Scrolls: File not found: avalot.fnt");
for (int16 i = 0; i < 256; i++)
- file.read(_scrollFonts[0][i], 16);
+ file.read(_fonts[0][i], 16);
file.close();
if (!file.open("avitalic.fnt"))
error("AVALANCHE: Scrolls: File not found: avitalic.fnt");
for (int16 i = 0; i < 256; i++)
- file.read(_scrollFonts[1][i], 16);
+ file.read(_fonts[1][i], 16);
file.close();
if (!file.open("ttsmall.fnt"))
@@ -837,26 +837,26 @@ void Scrolls::loadFont() {
file.close();
}
-void Scrolls::musicalScroll() {
+void Dialogs::displayMusicalScroll() {
Common::String tmpStr = Common::String::format("To play the harp...%c%cUse these keys:%c%cQ W E R T Y U I O P [ ]%c%cOr press Enter to stop playing.%c",
kControlNewLine, kControlNewLine, kControlNewLine, kControlInsertSpaces, kControlNewLine, kControlNewLine, kControlToBuffer);
displayText(tmpStr);
_vm->_lucerna->spriteRun();
CursorMan.showMouse(false);
- drawScroll(&Avalanche::Scrolls::scrollModeMusic);
+ drawScroll(&Avalanche::Dialogs::scrollModeMusic);
CursorMan.showMouse(true);
- resetScroll();
+ reset();
}
// From Visa:
-void Scrolls::unSkrimble() {
+void Dialogs::unSkrimble() {
for (uint16 i = 0; i < _vm->_gyro->_bufSize; i++)
_vm->_gyro->_buffer[i] = (~(_vm->_gyro->_buffer[i] - (i + 1))) % 256;
}
-void Scrolls::doTheBubble() {
+void Dialogs::doTheBubble() {
_vm->_gyro->_buffer[_vm->_gyro->_bufSize] = 2;
_vm->_gyro->_bufSize++;
}
@@ -865,7 +865,7 @@ void Scrolls::doTheBubble() {
* Display a string in a scroll
* @remarks Originally called 'dixi'
*/
-void Scrolls::displayScrollChain(char block, byte point, bool report, bool bubbling) {
+void Dialogs::displayScrollChain(char block, byte point, bool report, bool bubbling) {
Common::File indexfile;
if (!indexfile.open("avalot.idx"))
error("AVALANCHE: Visa: File not found: avalot.idx");
@@ -888,8 +888,8 @@ void Scrolls::displayScrollChain(char block, byte point, bool report, bool bubbl
if (error) {
if (report) {
- Common::String todisplay = Common::String::format("%cError accessing scroll %c%d", Scrolls::kControlBell, block, point);
- _vm->_scrolls->displayText(todisplay);
+ Common::String todisplay = Common::String::format("%cError accessing scroll %c%d", Dialogs::kControlBell, block, point);
+ _vm->_dialogs->displayText(todisplay);
}
return;
}
@@ -907,14 +907,14 @@ void Scrolls::displayScrollChain(char block, byte point, bool report, bool bubbl
if (bubbling)
doTheBubble();
- _vm->_scrolls->callScrollDriver();
+ _vm->_dialogs->callDialogDriver();
}
/**
* Start speech
* @remarks Originally called 'speech'
*/
-void Scrolls::speak(byte who, byte subject) {
+void Dialogs::speak(byte who, byte subject) {
if (subject == 0) { // No subject.
displayScrollChain('s', who, false, true);
return;
@@ -952,11 +952,11 @@ void Scrolls::speak(byte who, byte subject) {
unSkrimble();
doTheBubble();
- _vm->_scrolls->callScrollDriver();
+ _vm->_dialogs->callDialogDriver();
_noError = true;
}
-void Scrolls::talkTo(byte whom) {
+void Dialogs::talkTo(byte whom) {
if (_vm->_acci->_person == _vm->_acci->kPardon) {
_vm->_acci->_person = _vm->_gyro->_subjectNum;
_vm->_gyro->_subjectNum = 0;
@@ -978,8 +978,8 @@ void Scrolls::talkTo(byte whom) {
case 1: // Fallthrough is intended.
case 2: {
Common::String objStr = _vm->_gyro->getItem(Gyro::kSpludwicksOrder[_vm->_gyro->_givenToSpludwick]);
- Common::String tmpStr = Common::String::format("Can you get me %s, please?%c2%c", objStr.c_str(), Scrolls::kControlRegister, Scrolls::kControlSpeechBubble);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("Can you get me %s, please?%c2%c", objStr.c_str(), Dialogs::kControlRegister, Dialogs::kControlSpeechBubble);
+ _vm->_dialogs->displayText(tmpStr);
}
return;
case 3:
@@ -1052,16 +1052,16 @@ void Scrolls::talkTo(byte whom) {
bool noMatches = true;
for (int i = 0; i <= _vm->_animation->kSpriteNumbMax; i++) {
if (_vm->_animation->_sprites[i]._stat._acciNum == whom) {
- Common::String tmpStr = Common::String::format("%c%c%c", Scrolls::kControlRegister, i + 49, Scrolls::kControlToBuffer);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("%c%c%c", Dialogs::kControlRegister, i + 49, Dialogs::kControlToBuffer);
+ _vm->_dialogs->displayText(tmpStr);
noMatches = false;
break;
}
}
if (noMatches) {
- Common::String tmpStr = Common::String::format("%c%c%c", Scrolls::kControlRegister, Scrolls::kControlRegister, Scrolls::kControlToBuffer);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("%c%c%c", Dialogs::kControlRegister, Dialogs::kControlRegister, Dialogs::kControlToBuffer);
+ _vm->_dialogs->displayText(tmpStr);
}
speak(whom, _vm->_gyro->_subjectNum);
diff --git a/engines/avalanche/scrolls.h b/engines/avalanche/dialogs.h
index a8938a5d34..9cb4470959 100644
--- a/engines/avalanche/scrolls.h
+++ b/engines/avalanche/dialogs.h
@@ -27,19 +27,19 @@
/* SCROLLS The scroll driver. */
-#ifndef AVALANCHE_SCROLLS2_H
-#define AVALANCHE_SCROLLS2_H
+#ifndef AVALANCHE_DIALOGS_H
+#define AVALANCHE_DIALOGS_H
#include "common/system.h"
namespace Avalanche {
class AvalancheEngine;
-class Scrolls;
+class Dialogs;
-typedef void (Scrolls::*ScrollsFunctionType)();
+typedef void (Dialogs::*DialogFunctionType)();
-class Scrolls {
+class Dialogs {
public:
// Constants to replace the command characters from Pascal.
// For more information, see: https://github.com/urukgit/avalot/wiki/Scrolldrivers
@@ -61,22 +61,22 @@ public:
kControlIcon = 22 // ^V
};
- bool _aboutScroll; // Is this the about box?
- FontType _scrollFonts[2];
+ bool _aboutBox; // Is this the about box?
+ FontType _fonts[2];
- Scrolls(AvalancheEngine *vm);
+ Dialogs(AvalancheEngine *vm);
void init();
void setReadyLight(byte state); // Sets "Ready" light to whatever.
- void drawScroll(ScrollsFunctionType modeFunc);
- void drawBubble(ScrollsFunctionType modeFunc);
- void resetScroll();
- void callScrollDriver();
+ void drawScroll(DialogFunctionType modeFunc);
+ void drawBubble(DialogFunctionType modeFunc);
+ void reset();
+ void callDialogDriver();
void displayText(Common::String text);
bool displayQuestion(Common::String question);
void setBubbleStateNatural(); // Natural state of bubbles
Common::String displayMoney();
- void musicalScroll(); // Practically this one is a mini-game which called when you play the harp in the monastery.
+ void displayMusicalScroll(); // Practically this one is a mini-game which called when you play the harp in the monastery.
// From Visa:
void displayScrollChain(char block, byte point, bool report = true, bool bubbling = false);
@@ -130,4 +130,4 @@ private:
} // End of namespace Avalanche
-#endif // AVALANCHE_SCROLLS2_H
+#endif // AVALANCHE_DIALOGS_H
diff --git a/engines/avalanche/gyro.cpp b/engines/avalanche/gyro.cpp
index e338ecddbc..3d86d34b38 100644
--- a/engines/avalanche/gyro.cpp
+++ b/engines/avalanche/gyro.cpp
@@ -30,7 +30,7 @@
#include "avalanche/avalanche.h"
#include "avalanche/gyro.h"
#include "avalanche/pingo.h"
-#include "avalanche/scrolls.h"
+#include "avalanche/dialogs.h"
#include "avalanche/lucerna.h"
#include "avalanche/acci.h"
#include "avalanche/animation.h"
@@ -311,7 +311,7 @@ void Gyro::newGame() {
_alive = true;
resetVariables();
- _vm->_scrolls->setBubbleStateNatural();
+ _vm->_dialogs->setBubbleStateNatural();
_spareEvening = "answer a questionnaire";
_favouriteDrink = "beer";
@@ -366,7 +366,7 @@ bool Gyro::setFlag(char x) {
bool Gyro::decreaseMoney(uint16 howmuchby) {
_money -= howmuchby;
if (_money < 0) {
- _vm->_scrolls->displayScrollChain('Q', 2); // "You are now denariusless!"
+ _vm->_dialogs->displayScrollChain('Q', 2); // "You are now denariusless!"
_vm->_lucerna->gameOver();
return false;
} else
diff --git a/engines/avalanche/lucerna.cpp b/engines/avalanche/lucerna.cpp
index 539bb40ed8..34ba7c11c1 100644
--- a/engines/avalanche/lucerna.cpp
+++ b/engines/avalanche/lucerna.cpp
@@ -30,7 +30,7 @@
#include "avalanche/avalanche.h"
#include "avalanche/lucerna.h"
#include "avalanche/gyro.h"
-#include "avalanche/scrolls.h"
+#include "avalanche/dialogs.h"
#include "avalanche/timer.h"
#include "avalanche/animation.h"
#include "avalanche/background.h"
@@ -70,8 +70,8 @@ void Clock::update() { // TODO: Move variables from Gyro to here (or at least so
if ((_hour == 0) && (_oldHour != 0) && (_oldHour != 17717)) {
Common::String tmpStr = Common::String::format("Good morning!%c%cYes, it's just past " \
"midnight. Are you having an all-night Avvy session? Glad you like the game that much!",
- Scrolls::kControlNewLine, Scrolls::kControlNewLine);
- _vm->_scrolls->displayText(tmpStr);
+ Dialogs::kControlNewLine, Dialogs::kControlNewLine);
+ _vm->_dialogs->displayText(tmpStr);
}
_oldHour = _hour;
_oldHourAngle = _hourAngle;
@@ -148,7 +148,7 @@ void Lucerna::callVerb(byte id) {
Common::String tmpStr = Common::String::format("The f5 key lets you do a particular action in certain " \
"situations. However, at the moment there is nothing assigned to it. You may press alt-A to see " \
"what the current setting of this key is.");
- _vm->_scrolls->displayText(tmpStr);
+ _vm->_dialogs->displayText(tmpStr);
} else {
_vm->_gyro->_weirdWord = false;
_vm->_acci->_polite = true;
@@ -606,12 +606,12 @@ void Lucerna::enterRoom(byte room, byte ped) {
zoomOut(_vm->_gyro->_peds[ped]._x, _vm->_gyro->_peds[ped]._y);
if ((_vm->_gyro->_objects[Gyro::kObjectWine - 1]) && (_vm->_gyro->_wineState != 3)) {
- _vm->_scrolls->displayScrollChain('q', 9); // Don't want to waste the wine!
+ _vm->_dialogs->displayScrollChain('q', 9); // Don't want to waste the wine!
_vm->_gyro->_objects[Gyro::kObjectWine - 1] = false;
refreshObjectList();
}
- _vm->_scrolls->displayScrollChain('q', 69);
+ _vm->_dialogs->displayScrollChain('q', 69);
break;
case kRoomCatacombs:
@@ -1117,7 +1117,7 @@ void Lucerna::checkClick() {
} else if ((396 <= cursorPos.x) && (cursorPos.x <= 483))
fxToggle();
else if ((535 <= cursorPos.x) && (cursorPos.x <= 640))
- _vm->_gyro->_mouseText.insertChar(Scrolls::kControlNewLine, 0);
+ _vm->_gyro->_mouseText.insertChar(Dialogs::kControlNewLine, 0);
} else if (!_vm->_gyro->_dropsOk)
_vm->_gyro->_mouseText = Common::String(13) + _vm->_gyro->_mouseText;
}
@@ -1218,7 +1218,7 @@ void Lucerna::spriteRun() {
void Lucerna::fixFlashers() {
_vm->_gyro->_ledStatus = 177;
_vm->_animation->_oldDirection = 177;
- _vm->_scrolls->setReadyLight(2);
+ _vm->_dialogs->setReadyLight(2);
drawDirection();
}
diff --git a/engines/avalanche/module.mk b/engines/avalanche/module.mk
index be8a103f66..f044a41071 100644
--- a/engines/avalanche/module.mk
+++ b/engines/avalanche/module.mk
@@ -15,7 +15,7 @@ MODULE_OBJS = \
menu.o \
parser.o \
pingo.o \
- scrolls.o \
+ dialogs.o \
sequence.o \
sound.o \
timer.o
diff --git a/engines/avalanche/pingo.cpp b/engines/avalanche/pingo.cpp
index 7196f46687..95e15e599f 100644
--- a/engines/avalanche/pingo.cpp
+++ b/engines/avalanche/pingo.cpp
@@ -33,7 +33,7 @@
#include "avalanche/gyro.h"
#include "avalanche/lucerna.h"
#include "avalanche/animation.h"
-#include "avalanche/scrolls.h"
+#include "avalanche/dialogs.h"
#include "common/textconsole.h"
#include "common/file.h"
diff --git a/engines/avalanche/timer.cpp b/engines/avalanche/timer.cpp
index 9f51e2a734..c76c9892df 100644
--- a/engines/avalanche/timer.cpp
+++ b/engines/avalanche/timer.cpp
@@ -31,7 +31,7 @@
#include "avalanche/timer.h"
#include "avalanche/lucerna.h"
#include "avalanche/animation.h"
-#include "avalanche/scrolls.h"
+#include "avalanche/dialogs.h"
#include "avalanche/acci.h"
#include "avalanche/sequence.h"
#include "avalanche/pingo.h"
@@ -240,7 +240,7 @@ void Timer::openDrawbridge() {
}
void Timer::avariciusTalks() {
- _vm->_scrolls->displayScrollChain('q', _vm->_gyro->_avariciusTalk);
+ _vm->_dialogs->displayScrollChain('q', _vm->_gyro->_avariciusTalk);
_vm->_gyro->_avariciusTalk++;
if (_vm->_gyro->_avariciusTalk < 17)
@@ -257,17 +257,17 @@ void Timer::urinate() {
}
void Timer::toilet() {
- _vm->_scrolls->displayText("That's better!");
+ _vm->_dialogs->displayText("That's better!");
}
void Timer::bang() {
- Common::String tmpStr = Common::String::format("%c< BANG! >", Scrolls::kControlItalic);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("%c< BANG! >", Dialogs::kControlItalic);
+ _vm->_dialogs->displayText(tmpStr);
addTimer(30, kProcBang2, kReasonExplosion);
}
void Timer::bang2() {
- _vm->_scrolls->displayText("Hmm... sounds like Spludwick's up to something...");
+ _vm->_dialogs->displayText("Hmm... sounds like Spludwick's up to something...");
}
void Timer::stairs() {
@@ -283,25 +283,25 @@ void Timer::stairs() {
void Timer::cardiffSurvey() {
if (_vm->_gyro->_cardiffQuestionNum == 0) {
_vm->_gyro->_cardiffQuestionNum++;
- _vm->_scrolls->displayScrollChain('q', 27);
+ _vm->_dialogs->displayScrollChain('q', 27);
}
- _vm->_scrolls->displayScrollChain('z', _vm->_gyro->_cardiffQuestionNum);
+ _vm->_dialogs->displayScrollChain('z', _vm->_gyro->_cardiffQuestionNum);
_vm->_gyro->_interrogation = _vm->_gyro->_cardiffQuestionNum;
addTimer(182, kProcCardiffSurvey, kReasonCardiffsurvey);
}
void Timer::cardiffReturn() {
- _vm->_scrolls->displayScrollChain('q', 28);
+ _vm->_dialogs->displayScrollChain('q', 28);
cardiffSurvey(); // Add end of question.
}
void Timer::cwytalotInHerts() {
- _vm->_scrolls->displayScrollChain('q', 29);
+ _vm->_dialogs->displayScrollChain('q', 29);
}
void Timer::getTiedUp() {
- _vm->_scrolls->displayScrollChain('q', 34); // ...Trouble!
+ _vm->_dialogs->displayScrollChain('q', 34); // ...Trouble!
_vm->_gyro->_userMovesAvvy = false;
_vm->_gyro->_beenTiedUp = true;
_vm->_animation->stopWalking();
@@ -328,18 +328,18 @@ void Timer::hangAround() {
avvy->init(7, true, _vm->_animation); // Robin Hood
_vm->_gyro->_whereIs[Gyro::kPeopleRobinHood - 150] = kRoomRobins;
_vm->_animation->appearPed(0, 1);
- _vm->_scrolls->displayScrollChain('q', 39);
+ _vm->_dialogs->displayScrollChain('q', 39);
avvy->walkTo(6);
addTimer(55, kProcHangAround2, kReasonHangingAround);
}
void Timer::hangAround2() {
- _vm->_scrolls->displayScrollChain('q', 40);
+ _vm->_dialogs->displayScrollChain('q', 40);
AnimationType *spr = &_vm->_animation->_sprites[1];
spr->_vanishIfStill = false;
spr->walkTo(3);
_vm->_gyro->_whereIs[Gyro::kPeopleFriarTuck - 150] = kRoomRobins;
- _vm->_scrolls->displayScrollChain('q', 41);
+ _vm->_dialogs->displayScrollChain('q', 41);
_vm->_animation->_sprites[0].remove();
spr->remove(); // Get rid of Robin Hood and Friar Tuck.
@@ -362,8 +362,8 @@ void Timer::afterTheShootemup() {
_vm->_lucerna->refreshObjectList();
// Same as the added line above: TODO: Remove it later!!!
- _vm->_scrolls->displayText(Common::String("P.S.: There should have been the mini-game called \"shoot em' up\", but I haven't implemented it yet: you get the crossbow automatically.")
- + Scrolls::kControlNewLine + Scrolls::kControlNewLine + "Peter (uruk)");
+ _vm->_dialogs->displayText(Common::String("P.S.: There should have been the mini-game called \"shoot em' up\", but I haven't implemented it yet: you get the crossbow automatically.")
+ + Dialogs::kControlNewLine + Dialogs::kControlNewLine + "Peter (uruk)");
#if 0
byte shootscore, gain;
@@ -383,7 +383,7 @@ void Timer::afterTheShootemup() {
warning("STUB: Timer::after_the_shootemup()");
- _vm->_scrolls->displayScrollChain('q', 70);
+ _vm->_dialogs->displayScrollChain('q', 70);
}
void Timer::jacquesWakesUp() {
@@ -392,7 +392,7 @@ void Timer::jacquesWakesUp() {
switch (_vm->_gyro->_jacquesState) { // Additional pictures.
case 1 :
_vm->_background->drawBackgroundSprite(-1, -1, 0); // Eyes open.
- _vm->_scrolls->displayScrollChain('Q', 45);
+ _vm->_dialogs->displayScrollChain('Q', 45);
break;
case 2 : // Going through the door.
_vm->_background->drawBackgroundSprite(-1, -1, 1); // Not on the floor.
@@ -440,7 +440,7 @@ void Timer::naughtyDuke() { // This is when the Duke comes in and takes your mon
void Timer::naughtyDuke2() {
AnimationType *spr = &_vm->_animation->_sprites[1];
- _vm->_scrolls->displayScrollChain('q', 48); // "Ha ha, it worked again!"
+ _vm->_dialogs->displayScrollChain('q', 48); // "Ha ha, it worked again!"
spr->walkTo(0); // Walk to the door.
spr->_vanishIfStill = true; // Then go away!
addTimer(32, kProcNaughtyDuke3, kReasonNaughtyDuke);
@@ -487,20 +487,20 @@ void Timer::jump() {
&& (_vm->_animation->inField(2))) { // Beside the wall
// Grab the arrow!
if (_vm->_gyro->_carryNum >= kCarryLimit)
- _vm->_scrolls->displayText("You fail to grab it, because your hands are full.");
+ _vm->_dialogs->displayText("You fail to grab it, because your hands are full.");
else {
_vm->_background->drawBackgroundSprite(-1, -1, 1);
_vm->_gyro->_arrowInTheDoor = false; // You've got it.
_vm->_gyro->_objects[Gyro::kObjectBolt - 1] = true;
_vm->_lucerna->refreshObjectList();
- _vm->_scrolls->displayScrollChain('q', 50);
+ _vm->_dialogs->displayScrollChain('q', 50);
_vm->_lucerna->incScore(3);
}
}
}
void Timer::crapulusSaysSpludOut() {
- _vm->_scrolls->displayScrollChain('q', 56);
+ _vm->_dialogs->displayScrollChain('q', 56);
_vm->_gyro->_crapulusWillTell = false;
}
@@ -508,11 +508,11 @@ void Timer::buyDrinks() {
_vm->_background->drawBackgroundSprite(-1, -1, 10); // Malagauche gets up again.
_vm->_gyro->_malagauche = 0;
- _vm->_scrolls->displayScrollChain('D', _vm->_gyro->_drinking); // Display message about it.
+ _vm->_dialogs->displayScrollChain('D', _vm->_gyro->_drinking); // Display message about it.
_vm->_pingo->wobble(); // Do the special effects.
- _vm->_scrolls->displayScrollChain('D', 1); // That'll be thruppence.
+ _vm->_dialogs->displayScrollChain('D', 1); // That'll be thruppence.
if (_vm->_gyro->decreaseMoney(3)) // Pay 3d.
- _vm->_scrolls->displayScrollChain('D', 3); // Tell 'em you paid up.
+ _vm->_dialogs->displayScrollChain('D', 3); // Tell 'em you paid up.
_vm->_acci->drink();
}
@@ -520,10 +520,10 @@ void Timer::buyWine() {
_vm->_background->drawBackgroundSprite(-1, -1, 10); // Malagauche gets up again.
_vm->_gyro->_malagauche = 0;
- _vm->_scrolls->displayScrollChain('D', 50); // You buy the wine.
- _vm->_scrolls->displayScrollChain('D', 1); // It'll be thruppence.
+ _vm->_dialogs->displayScrollChain('D', 50); // You buy the wine.
+ _vm->_dialogs->displayScrollChain('D', 1); // It'll be thruppence.
if (_vm->_gyro->decreaseMoney(3)) {
- _vm->_scrolls->displayScrollChain('D', 4); // You paid up.
+ _vm->_dialogs->displayScrollChain('D', 4); // You paid up.
_vm->_gyro->_objects[Gyro::kObjectWine - 1] = true;
_vm->_lucerna->refreshObjectList();
_vm->_gyro->_wineState = 1; // OK Wine.
@@ -531,12 +531,12 @@ void Timer::buyWine() {
}
void Timer::callsGuards() {
- _vm->_scrolls->displayScrollChain('Q', 58); // "GUARDS!!!"
+ _vm->_dialogs->displayScrollChain('Q', 58); // "GUARDS!!!"
_vm->_lucerna->gameOver();
}
void Timer::greetsMonk() {
- _vm->_scrolls->displayScrollChain('Q', 59);
+ _vm->_dialogs->displayScrollChain('Q', 59);
_vm->_gyro->_enteredLustiesRoomAsMonk = true;
}
@@ -551,11 +551,11 @@ void Timer::fallDownOubliette() {
void Timer::meetAvaroid() {
if (_vm->_gyro->_metAvaroid) {
- Common::String tmpStr = Common::String::format("You can't expect to be %cthat%c lucky twice in a row!", Scrolls::kControlItalic, Scrolls::kControlRoman);
- _vm->_scrolls->displayText(tmpStr);
+ Common::String tmpStr = Common::String::format("You can't expect to be %cthat%c lucky twice in a row!", Dialogs::kControlItalic, Dialogs::kControlRoman);
+ _vm->_dialogs->displayText(tmpStr);
_vm->_lucerna->gameOver();
} else {
- _vm->_scrolls->displayScrollChain('Q', 60);
+ _vm->_dialogs->displayScrollChain('Q', 60);
_vm->_gyro->_metAvaroid = true;
addTimer(1, kProcRiseUpOubliette, kReasonRisingUpOubliette);
@@ -594,7 +594,7 @@ void Timer::robinHoodAndGeida() {
}
void Timer::robinHoodAndGeidaTalk() {
- _vm->_scrolls->displayScrollChain('q', 66);
+ _vm->_dialogs->displayScrollChain('q', 66);
AnimationType *avvy = &_vm->_animation->_sprites[0];
AnimationType *spr = &_vm->_animation->_sprites[1];
@@ -613,7 +613,7 @@ void Timer::avalotReturns() {
spr->remove();
avvy->init(0, true, _vm->_animation);
_vm->_animation->appearPed(0, 0);
- _vm->_scrolls->displayScrollChain('q', 67);
+ _vm->_dialogs->displayScrollChain('q', 67);
_vm->_gyro->_userMovesAvvy = true;
}
@@ -636,20 +636,20 @@ void Timer::avvySitDown() {
void Timer::ghostRoomPhew() {
Common::String tmpStr = Common::String::format("%cPHEW!%c You're glad to get out of %cthere!",
- Scrolls::kControlItalic, Scrolls::kControlRoman, Scrolls::kControlItalic);
- _vm->_scrolls->displayText(tmpStr);
+ Dialogs::kControlItalic, Dialogs::kControlRoman, Dialogs::kControlItalic);
+ _vm->_dialogs->displayText(tmpStr);
}
void Timer::arkataShouts() {
if (_vm->_gyro->_teetotal)
return;
- _vm->_scrolls->displayScrollChain('q', 76);
+ _vm->_dialogs->displayScrollChain('q', 76);
addTimer(160, kProcArkataShouts, kReasonArkataShouts);
}
void Timer::winning() {
- _vm->_scrolls->displayScrollChain('q', 79);
+ _vm->_dialogs->displayScrollChain('q', 79);
_vm->_pingo->winningPic();
warning("STUB: Timer::winning()");
@@ -661,7 +661,7 @@ void Timer::winning() {
// TODO: To be implemented with Pingo::winningPic().
_vm->_lucerna->callVerb(Acci::kVerbCodeScore);
- _vm->_scrolls->displayText(" T H E E N D ");
+ _vm->_dialogs->displayText(" T H E E N D ");
_vm->_gyro->_letMeOut = true;
}
@@ -672,12 +672,12 @@ void Timer::avalotFalls() {
addTimer(3, kProcAvalotFalls, kReasonFallingOver);
} else {
Common::String toDisplay = Common::String::format("%c%c%c%c%c%c%c%c%c%c%c%c%cZ%c",
- Scrolls::kControlNewLine, Scrolls::kControlNewLine, Scrolls::kControlNewLine,
- Scrolls::kControlNewLine, Scrolls::kControlNewLine, Scrolls::kControlNewLine,
- Scrolls::kControlInsertSpaces, Scrolls::kControlInsertSpaces, Scrolls::kControlInsertSpaces,
- Scrolls::kControlInsertSpaces, Scrolls::kControlInsertSpaces, Scrolls::kControlInsertSpaces,
- Scrolls::kControlRegister, Scrolls::kControlIcon);
- _vm->_scrolls->displayText(toDisplay);
+ Dialogs::kControlNewLine, Dialogs::kControlNewLine, Dialogs::kControlNewLine,
+ Dialogs::kControlNewLine, Dialogs::kControlNewLine, Dialogs::kControlNewLine,
+ Dialogs::kControlInsertSpaces, Dialogs::kControlInsertSpaces, Dialogs::kControlInsertSpaces,
+ Dialogs::kControlInsertSpaces, Dialogs::kControlInsertSpaces, Dialogs::kControlInsertSpaces,
+ Dialogs::kControlRegister, Dialogs::kControlIcon);
+ _vm->_dialogs->displayText(toDisplay);
}
}
@@ -693,7 +693,7 @@ void Timer::spludwickLeavesCauldron() {
}
void Timer::giveLuteToGeida() { // Moved here from Acci.
- _vm->_scrolls->displayScrollChain('Q', 86);
+ _vm->_dialogs->displayScrollChain('Q', 86);
_vm->_lucerna->incScore(4);
_vm->_gyro->_lustieIsAsleep = true;
_vm->_sequence->firstShow(5);