aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/nebular/dialogs_nebular.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2014-04-04 09:35:18 -0400
committerPaul Gilbert2014-04-04 09:35:18 -0400
commit4639d37609f62bae8d0bcffc5a2e64c79f2659a7 (patch)
tree2e8e16ac1f44899b40f5e1978e0244ab612c31e3 /engines/mads/nebular/dialogs_nebular.cpp
parent366e6ae38f9916277096f93bed393edd0cd83e45 (diff)
downloadscummvm-rg350-4639d37609f62bae8d0bcffc5a2e64c79f2659a7.tar.gz
scummvm-rg350-4639d37609f62bae8d0bcffc5a2e64c79f2659a7.tar.bz2
scummvm-rg350-4639d37609f62bae8d0bcffc5a2e64c79f2659a7.zip
MADS: Fixes for properly displaying the text of a message dialog
Diffstat (limited to 'engines/mads/nebular/dialogs_nebular.cpp')
-rw-r--r--engines/mads/nebular/dialogs_nebular.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/engines/mads/nebular/dialogs_nebular.cpp b/engines/mads/nebular/dialogs_nebular.cpp
index 3be3db33b3..ff25696f5d 100644
--- a/engines/mads/nebular/dialogs_nebular.cpp
+++ b/engines/mads/nebular/dialogs_nebular.cpp
@@ -125,9 +125,9 @@ bool DialogsNebular::show(int msgId) {
Common::String dialogText;
bool result = true;
bool centerFlag = false;
- bool underlineFlag;
- bool commandFlag;
- bool crFlag;
+ bool underlineFlag = false;
+ bool commandFlag = false;
+ bool crFlag = false;
TextDialog *dialog = nullptr;
_dialogWidth = 17;
_capitalizationMode = kUppercase;
@@ -136,11 +136,6 @@ bool DialogsNebular::show(int msgId) {
for (uint idx = 0; idx < msg.size(); ++idx) {
Common::String srcLine = msg[idx];
const char *srcP = srcLine.c_str();
- dialogText = "";
- commandFlag = false;
- underlineFlag = false;
- centerFlag = false;
- crFlag = false;
// Loop through the text of the line
while (srcP < srcLine.c_str() + srcLine.size()) {
@@ -226,6 +221,13 @@ bool DialogsNebular::show(int msgId) {
} else {
dialog->wordWrap(dialogText);
}
+
+ // Reset line processing flags in preparation for next line
+ dialogText = "";
+ commandFlag = false;
+ underlineFlag = false;
+ centerFlag = false;
+ crFlag = false;
}
if (!centerFlag)