diff options
Diffstat (limited to 'engines/wage/wage.cpp')
-rw-r--r-- | engines/wage/wage.cpp | 22 |
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); } } } |