aboutsummaryrefslogtreecommitdiff
path: root/engines/adl/adl.cpp
diff options
context:
space:
mode:
authorWalter van Niftrik2016-04-19 11:02:15 +0200
committerWalter van Niftrik2016-06-06 20:35:49 +0200
commitf8d75bbc8642ffe3baa56220c05f37eae31c3829 (patch)
treea1fdd99df280512bd713e452bad6fc6341c102c6 /engines/adl/adl.cpp
parentd435f5b4ebd0d2fe0a8d8ac260d69fb67ed7650f (diff)
downloadscummvm-rg350-f8d75bbc8642ffe3baa56220c05f37eae31c3829.tar.gz
scummvm-rg350-f8d75bbc8642ffe3baa56220c05f37eae31c3829.tar.bz2
scummvm-rg350-f8d75bbc8642ffe3baa56220c05f37eae31c3829.zip
ADL: Implement hires6 verb/noun error messages
Diffstat (limited to 'engines/adl/adl.cpp')
-rw-r--r--engines/adl/adl.cpp28
1 files changed, 18 insertions, 10 deletions
diff --git a/engines/adl/adl.cpp b/engines/adl/adl.cpp
index de2edde7a2..f9d04b7a2d 100644
--- a/engines/adl/adl.cpp
+++ b/engines/adl/adl.cpp
@@ -855,6 +855,22 @@ Common::String AdlEngine::getWord(const Common::String &line, uint &index) const
}
}
+Common::String AdlEngine::formatVerbError(const Common::String &verbStr) const {
+ Common::String err = _strings.verbError;
+ for (uint i = 0; i < verbStr.size(); ++i)
+ err.setChar(verbStr[i], i + 19);
+ return err;
+}
+
+Common::String AdlEngine::formatNounError(const Common::String &verbStr, const Common::String &nounStr) const {
+ Common::String err = _strings.nounError;
+ for (uint i = 0; i < verbStr.size(); ++i)
+ err.setChar(verbStr[i], i + 19);
+ for (uint i = 0; i < nounStr.size(); ++i)
+ err.setChar(nounStr[i], i + 30);
+ return err;
+}
+
void AdlEngine::getInput(uint &verb, uint &noun) {
while (1) {
_display->printString(_strings.enterCommand);
@@ -867,10 +883,7 @@ void AdlEngine::getInput(uint &verb, uint &noun) {
Common::String verbStr = getWord(line, index);
if (!_verbs.contains(verbStr)) {
- Common::String err = _strings.verbError;
- for (uint i = 0; i < verbStr.size(); ++i)
- err.setChar(verbStr[i], i + 19);
- _display->printString(err);
+ _display->printString(formatVerbError(verbStr));
continue;
}
@@ -879,12 +892,7 @@ void AdlEngine::getInput(uint &verb, uint &noun) {
Common::String nounStr = getWord(line, index);
if (!_nouns.contains(nounStr)) {
- Common::String err = _strings.nounError;
- for (uint i = 0; i < verbStr.size(); ++i)
- err.setChar(verbStr[i], i + 19);
- for (uint i = 0; i < nounStr.size(); ++i)
- err.setChar(nounStr[i], i + 30);
- _display->printString(err);
+ _display->printString(formatNounError(verbStr, nounStr));
continue;
}