aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/barbot_script.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-06-08 22:01:55 -0400
committerPaul Gilbert2016-07-15 19:21:17 -0400
commit67b19851d56cc507ce48994a1b92407e79f53056 (patch)
tree549a376dca9e69af3f5b0d10d386f7f59b12a59a /engines/titanic/true_talk/barbot_script.cpp
parentc3d2f5f5ca89b0626c0ee933a825572fc952d4b4 (diff)
downloadscummvm-rg350-67b19851d56cc507ce48994a1b92407e79f53056.tar.gz
scummvm-rg350-67b19851d56cc507ce48994a1b92407e79f53056.tar.bz2
scummvm-rg350-67b19851d56cc507ce48994a1b92407e79f53056.zip
TITANIC: Add loading of NPC sentence entry data
Diffstat (limited to 'engines/titanic/true_talk/barbot_script.cpp')
-rw-r--r--engines/titanic/true_talk/barbot_script.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/engines/titanic/true_talk/barbot_script.cpp b/engines/titanic/true_talk/barbot_script.cpp
index ebd35a775a..f768885088 100644
--- a/engines/titanic/true_talk/barbot_script.cpp
+++ b/engines/titanic/true_talk/barbot_script.cpp
@@ -22,6 +22,7 @@
#include "common/textconsole.h"
#include "titanic/true_talk/barbot_script.h"
+#include "titanic/true_talk/true_talk_manager.h"
namespace Titanic {
@@ -33,9 +34,22 @@ BarbotScript::BarbotScript(int val1, const char *charClass, int v2,
const char *charName, int v3, int val2, int v4, int v5, int v6, int v7) :
TTnpcScript(val1, charClass, v2, charName, v3, val2, v4, v5, v6, v7) {
_state = 0;
- _mappings.load("Mappings/Barbot", 8);
+
loadRanges("Ranges/Barbot");
loadResponses("Responses/Barbot");
+ setupSentences();
+}
+
+void BarbotScript::setupSentences() {
+ for (int idx = 28; idx < 35; ++idx)
+ CTrueTalkManager::setFlags(idx, 0);
+ setupDials(100, 100, 100);
+
+ if (!_field74)
+ _field74 = 2;
+
+ _mappings.load("Mappings/Barbot", 8);
+ _entries.load("Sentences/Barbot");
}
int BarbotScript::chooseResponse(TTroomScript *roomScript, TTsentence *sentence, uint tag) {