diff options
author | Paul Gilbert | 2016-05-22 07:57:36 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-07-15 19:14:08 -0400 |
commit | 6d2f65c97fd4cd23efd3e6e5e0087bf167744d89 (patch) | |
tree | be50d13aea0b8ca414c17d1be6c75ad756f84ab0 /engines/titanic/true_talk/tt_word.cpp | |
parent | 46bb597ba21cb04b85f0b7010817fe329848b817 (diff) | |
download | scummvm-rg350-6d2f65c97fd4cd23efd3e6e5e0087bf167744d89.tar.gz scummvm-rg350-6d2f65c97fd4cd23efd3e6e5e0087bf167744d89.tar.bz2 scummvm-rg350-6d2f65c97fd4cd23efd3e6e5e0087bf167744d89.zip |
TITANIC: New TTconcept constructor and copy methods
Diffstat (limited to 'engines/titanic/true_talk/tt_word.cpp')
-rw-r--r-- | engines/titanic/true_talk/tt_word.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/engines/titanic/true_talk/tt_word.cpp b/engines/titanic/true_talk/tt_word.cpp index 24221e12da..c2ce2c1ef4 100644 --- a/engines/titanic/true_talk/tt_word.cpp +++ b/engines/titanic/true_talk/tt_word.cpp @@ -210,4 +210,21 @@ void TTword::setSynFile(FileHandle file) { _synP->_file = file; } +TTstringStatus TTword::getChainStatus() const { + for (const TTword *word = this; word; word = word->_nextP) { + if (word->getStatus()) + return word->getStatus(); + } + + return SS_VALID; +} + +TTword *TTword::copyWords() { + TTword *result = copy(); + for (TTword *word = result; word; word = word->_nextP) + word->_nextP = word->_nextP->copy(); + + return result; +} + } // End of namespace Titanic |