aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/tt_sentence.h
diff options
context:
space:
mode:
authorPaul Gilbert2016-05-23 22:40:20 -0400
committerPaul Gilbert2016-07-15 19:15:14 -0400
commitae9a04bd414b45bbd8d3c00357432457a92230f9 (patch)
treeb0a8ca974f55528b3164667cd0d7f5445e367613 /engines/titanic/true_talk/tt_sentence.h
parent2b6a6cffc0b1854734540170d8b91430b5cc2f97 (diff)
downloadscummvm-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.h39
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;