aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/tt_word.h
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.h
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.h')
-rw-r--r--engines/titanic/true_talk/tt_word.h43
1 files changed, 42 insertions, 1 deletions
diff --git a/engines/titanic/true_talk/tt_word.h b/engines/titanic/true_talk/tt_word.h
index ad2ddeb987..d1de4118f9 100644
--- a/engines/titanic/true_talk/tt_word.h
+++ b/engines/titanic/true_talk/tt_word.h
@@ -43,13 +43,15 @@ protected:
*/
uint readNumber(const char *str);
- bool testFileHandle(SimpleFile *file) const;
+ bool testFileHandle(SimpleFile *file) const { return true; }
+ bool testFileHandle(FileHandle resHandle) const;
public:
TTword *_pNext;
TTsynonym *_synP;
TTString _string;
public:
TTword(TTString &str, int mode, int val2);
+ TTword(TTword *src);
/**
* Delete any following words chained to the word
@@ -75,6 +77,45 @@ public:
const char *c_str() const { return _string.c_str(); }
operator const char *() const { return c_str(); }
+
+ virtual TTword *copy();
+ virtual int proc2() const { return 0; }
+ virtual int proc3() const { return -1; }
+ virtual void proc4() {}
+ virtual void proc5() {}
+ virtual int proc6() const { return 0; }
+ virtual int proc7() const { return 0; }
+ virtual int proc8() const { return 0; }
+ virtual int proc9() const { return 0; }
+ virtual int proc10() const { return 0; }
+ virtual void proc11() {}
+ virtual int proc12() const { return 0; }
+ virtual int proc13() const { return 0; }
+ virtual int proc14() const { return 0; }
+ virtual int proc15() const { return -1; }
+ virtual int proc16() const { return 0; }
+ virtual int proc17() const { return 0; }
+ virtual int proc18() const { return 0; }
+ virtual int proc19() const { return 0; }
+ virtual int proc20() const { return 0; }
+
+ /**
+ * Returns the file associated with the word's first synonym
+ */
+ virtual FileHandle getSynFile() const;
+
+ /**
+ * Checks whether the file associated with the word's first
+ * synonym matches the specified file
+ */
+ virtual bool checkSynFile(FileHandle file) const;
+
+ /**
+ * Sets the file associated with a synonym
+ */
+ virtual void setSynFile(FileHandle file);
+
+ virtual int proc24() const { return 0; }
};
class TTword1 : public TTword {