aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/wage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/wage/wage.cpp')
-rw-r--r--engines/wage/wage.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/engines/wage/wage.cpp b/engines/wage/wage.cpp
index 960f155206..db7e364fab 100644
--- a/engines/wage/wage.cpp
+++ b/engines/wage/wage.cpp
@@ -210,6 +210,12 @@ void WageEngine::appendText(String &str) {
_gui->appendText(str);
}
+void WageEngine::appendText(char *str) {
+ Common::String s(str);
+
+ appendText(s);
+}
+
void WageEngine::gameOver() {
warning("STUB: WageEngine::gameOver()");
}
@@ -434,20 +440,16 @@ void WageEngine::processTurn(Common::String *textInput, Designed *clickInput) {
}
}
- Common::String msg;
+ char buf[512];
if (followed) {
- msg = prevMonster->getDefiniteArticle(true);
- msg += prevMonster->_name;
- msg += " follows you.";
- appendText(msg);
+ snprintf(buf, 512, "%s%s follows you.", prevMonster->getDefiniteArticle(true), prevMonster->_name.c_str());
+ appendText(buf);
+
_world->move(prevMonster, playerScene);
} else {
- msg = "You escape ";
- msg += prevMonster->getDefiniteArticle(false);
- msg += prevMonster->_name;
- msg += ".";
- appendText(msg);
+ snprintf(buf, 512, "You escape %s%s.", prevMonster->getDefiniteArticle(false), prevMonster->_name.c_str());
+ appendText(buf);
}
}
}