diff options
author | Paul Gilbert | 2016-05-23 22:40:20 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-07-15 19:15:14 -0400 |
commit | ae9a04bd414b45bbd8d3c00357432457a92230f9 (patch) | |
tree | b0a8ca974f55528b3164667cd0d7f5445e367613 /engines/titanic/true_talk/tt_sentence.h | |
parent | 2b6a6cffc0b1854734540170d8b91430b5cc2f97 (diff) | |
download | scummvm-rg350-ae9a04bd414b45bbd8d3c00357432457a92230f9.tar.gz scummvm-rg350-ae9a04bd414b45bbd8d3c00357432457a92230f9.tar.bz2 scummvm-rg350-ae9a04bd414b45bbd8d3c00357432457a92230f9.zip |
TITANIC: Refactored TTsentenceSubBase to TTconceptNode
Diffstat (limited to 'engines/titanic/true_talk/tt_sentence.h')
-rw-r--r-- | engines/titanic/true_talk/tt_sentence.h | 39 |
1 files changed, 6 insertions, 33 deletions
diff --git a/engines/titanic/true_talk/tt_sentence.h b/engines/titanic/true_talk/tt_sentence.h index e995884ec0..6cee9705c4 100644 --- a/engines/titanic/true_talk/tt_sentence.h +++ b/engines/titanic/true_talk/tt_sentence.h @@ -23,6 +23,7 @@ #ifndef TITANIC_TT_SENTENCE_H #define TITANIC_TT_SENTENCE_H +#include "titanic/true_talk/tt_concept_node.h" #include "titanic/true_talk/tt_npc_script.h" #include "titanic/true_talk/tt_room_script.h" #include "titanic/true_talk/tt_sentence_node.h" @@ -31,45 +32,17 @@ namespace Titanic { class CScriptHandler; -class TTconcept; class TTword; -class TTsentenceSubBase { +class TTsentenceConcept : public TTconceptNode { public: - TTconcept *_concept0P; - TTconcept *_concept1P; - TTconcept *_concept2P; - TTconcept *_concept3P; - TTconcept *_concept4P; - TTconcept *_concept5P; - int _field18; - int _field1C; - TTsentenceSubBase *_nextP; - int _field24; -public: - TTsentenceSubBase(); - - /** - * Delete any sibling chain attached to this node - */ - void deleteSiblings(); - - void set18(int val) { _field18 = val; } - int get18() const { return _field18; } - bool is24() const { return _field24 == 0; } - - TTconcept **setConcept(int conceptIndex, TTconcept *src); - int changeConcept(int mode, TTconcept **conceptPP, int conceptIndex); -}; - -class TTsentenceSub : public TTsentenceSubBase { -public: - TTsentenceSub() : TTsentenceSubBase() {} + TTsentenceConcept() : TTconceptNode() {} + TTsentenceConcept(const TTsentenceConcept &src) : TTconceptNode(src) {} /** * Adds a new sibling instance */ - TTsentenceSub *addSibling(); + TTsentenceConcept *addSibling(); }; class TTsentence { @@ -87,7 +60,7 @@ private: */ void copyFrom(const TTsentence &src); public: - TTsentenceSub _sub; + TTsentenceConcept _sentenceConcept; TTstring _initialLine; TTstring _normalizedLine; int _field58; |