aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/tt_word.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-05-12 20:16:08 -0400
committerPaul Gilbert2016-07-10 16:39:23 -0400
commit7b71462046155e2927bd1f76634ea9b5bf45d381 (patch)
tree0ceb4f74a10f5b04b9c85743a5001c6f63b80cbc /engines/titanic/true_talk/tt_word.cpp
parent4410c75599def09cfbb181268f5a894f1aa11b44 (diff)
downloadscummvm-rg350-7b71462046155e2927bd1f76634ea9b5bf45d381.tar.gz
scummvm-rg350-7b71462046155e2927bd1f76634ea9b5bf45d381.tar.bz2
scummvm-rg350-7b71462046155e2927bd1f76634ea9b5bf45d381.zip
TITANIC: Implementing virtual methods for TTword
Diffstat (limited to 'engines/titanic/true_talk/tt_word.cpp')
-rw-r--r--engines/titanic/true_talk/tt_word.cpp26
1 files changed, 24 insertions, 2 deletions
diff --git a/engines/titanic/true_talk/tt_word.cpp b/engines/titanic/true_talk/tt_word.cpp
index b7309b2c63..80fc611a38 100644
--- a/engines/titanic/true_talk/tt_word.cpp
+++ b/engines/titanic/true_talk/tt_word.cpp
@@ -32,6 +32,10 @@ TTword::TTword(TTString &str, int mode, int val2) : _string(str),
_status = str.getStatus() == SS_VALID ? SS_VALID : SS_5;
}
+TTword::TTword(TTword *src) {
+ // TODO
+}
+
void TTword::deleteSiblings() {
while (_pNext) {
TTword *next = _pNext;
@@ -50,7 +54,7 @@ int TTword::readSyn(SimpleFile *file) {
return 5;
// Create new synanym node
- TTsynonym *synNode = new TTsynonym(mode, str.c_str(), val1);
+ TTsynonym *synNode = new TTsynonym(mode, str.c_str(), (FileHandle)val1);
if (_synP) {
// A synonym already exists, so add new one as a tail
@@ -99,7 +103,7 @@ uint TTword::readNumber(const char *str) {
return numValue;
}
-bool TTword::testFileHandle(SimpleFile *file) const {
+bool TTword::testFileHandle(FileHandle file) const {
if (g_vm->_exeResources.is18Equals(3))
return true;
@@ -120,6 +124,24 @@ TTword *TTword::scanCopy(const TTString &str, TTsynonym *node, int mode) {
return nullptr;
}
+TTword *TTword::copy() {
+ return new TTword(this);
+}
+
+FileHandle TTword::getSynFile() const {
+ return _synP ? _synP->_file : HANDLE_STDIN;
+}
+
+bool TTword::checkSynFile(FileHandle file) const {
+ return _synP && _synP->_file == file;
+}
+
+void TTword::setSynFile(FileHandle file) {
+ if (_synP && testFileHandle(file))
+ _synP->_file = file;
+}
+
+
/*------------------------------------------------------------------------*/
TTword1::TTword1(TTString &str, int val1, int val2, int val3) :