diff options
author | Paul Gilbert | 2016-05-12 20:16:08 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-07-10 16:39:23 -0400 |
commit | 7b71462046155e2927bd1f76634ea9b5bf45d381 (patch) | |
tree | 0ceb4f74a10f5b04b9c85743a5001c6f63b80cbc /engines/titanic/true_talk/tt_word.h | |
parent | 4410c75599def09cfbb181268f5a894f1aa11b44 (diff) | |
download | scummvm-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.h | 43 |
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 { |