aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/tt_scripts.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/true_talk/tt_scripts.h')
-rw-r--r--engines/titanic/true_talk/tt_scripts.h33
1 files changed, 32 insertions, 1 deletions
diff --git a/engines/titanic/true_talk/tt_scripts.h b/engines/titanic/true_talk/tt_scripts.h
index b87a7c2a1a..e47a7b2f87 100644
--- a/engines/titanic/true_talk/tt_scripts.h
+++ b/engines/titanic/true_talk/tt_scripts.h
@@ -23,11 +23,42 @@
#ifndef TITANIC_TT_SCRIPTS_H
#define TITANIC_TT_SCRIPTS_H
+#include "titanic/core/list.h"
+#include "titanic/true_talk/tt_named_script.h"
+#include "titanic/true_talk/tt_unnamed_script.h"
+
namespace Titanic {
+class CTitleEngine;
+
+PTR_LIST_ITEM(TTNamedScript);
+PTR_LIST_ITEM(TTUnnamedScript);
+
+class TTNamedScriptList : public List<TTNamedScriptListItem> {
+};
+
+class TTUnamedScriptList : public List<TTUnnamedScriptListItem> {
+};
+
class TTScripts {
+private:
+ TTNamedScriptList _namedScripts;
+ TTUnamedScriptList _unnamedScripts;
+ CTitleEngine *_titleEngine;
+ int _field24;
+ int _field28;
+private:
+ /**
+ * Add a named script to the named scripts list
+ */
+ void addScript(TTNamedScript *script);
+
+ /**
+ * Add an unnamed script to the unnamed scripts list
+ */
+ void addScript(TTUnnamedScript *script);
public:
- TTScripts() {}
+ TTScripts(CTitleEngine *titleEngine);
};
} // End of namespace Titanic