diff options
author | Walter van Niftrik | 2016-04-19 11:02:15 +0200 |
---|---|---|
committer | Walter van Niftrik | 2016-06-06 20:35:49 +0200 |
commit | f8d75bbc8642ffe3baa56220c05f37eae31c3829 (patch) | |
tree | a1fdd99df280512bd713e452bad6fc6341c102c6 /engines/adl/adl.cpp | |
parent | d435f5b4ebd0d2fe0a8d8ac260d69fb67ed7650f (diff) | |
download | scummvm-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.cpp | 28 |
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; } |