aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/true_talk_manager.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-03-12 07:59:44 -0500
committerPaul Gilbert2016-03-12 07:59:44 -0500
commitc0de794584e1e4689db48eb1c94dc9d9aa7726c7 (patch)
tree38273510fcd55406b141983ecf45956530e82d63 /engines/titanic/true_talk/true_talk_manager.cpp
parente68e8334ed1d0516d68e19a716ca0feeed6c3de1 (diff)
downloadscummvm-rg350-c0de794584e1e4689db48eb1c94dc9d9aa7726c7.tar.gz
scummvm-rg350-c0de794584e1e4689db48eb1c94dc9d9aa7726c7.tar.bz2
scummvm-rg350-c0de794584e1e4689db48eb1c94dc9d9aa7726c7.zip
TITANIC: Added stubs for the different script classes
Diffstat (limited to 'engines/titanic/true_talk/true_talk_manager.cpp')
-rw-r--r--engines/titanic/true_talk/true_talk_manager.cpp39
1 files changed, 38 insertions, 1 deletions
diff --git a/engines/titanic/true_talk/true_talk_manager.cpp b/engines/titanic/true_talk/true_talk_manager.cpp
index aeaa677371..d48a4d3b3d 100644
--- a/engines/titanic/true_talk/true_talk_manager.cpp
+++ b/engines/titanic/true_talk/true_talk_manager.cpp
@@ -36,7 +36,8 @@ int CTrueTalkManager::_v9;
bool CTrueTalkManager::_v10;
int CTrueTalkManager::_v11[41];
-CTrueTalkManager::CTrueTalkManager(CGameManager *owner) : _gameManager(owner) {
+CTrueTalkManager::CTrueTalkManager(CGameManager *owner) :
+ _gameManager(owner), _scripts(&_titleEngine) {
}
void CTrueTalkManager::save(SimpleFile *file) const {
@@ -74,4 +75,40 @@ void CTrueTalkManager::loadStatics(SimpleFile *file) {
}
}
+void CTrueTalkManager::setFlags(int index, int val) {
+ switch (index) {
+ case 1:
+ if (val >= 1 && val <= 3)
+ _v3 = val;
+ break;
+
+ case 2:
+ _v4 = !val;
+ break;
+
+ case 3:
+ _v5 = val != 0;
+ break;
+
+ case 4:
+ if (val >= 0 && val <= 3)
+ _v6 = val;
+ break;
+
+ case 5:
+ _v7 = val;
+ break;
+
+ case 6:
+ _v8 = val != 0;
+ break;
+
+ default:
+ if (index < 41)
+ _v11[index] = val;
+ break;
+ }
+}
+
+
} // End of namespace Titanic