aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2016-07-29 22:22:37 -0400
committerPaul Gilbert2016-07-29 22:22:37 -0400
commit4df8e58cf39615398bf484e1eda34a7e9c507acb (patch)
treeb548bd133861596cd7143c424466dba0f8502e9b
parenteef9303027fd2ff8c71b111bb0a3bcda242098bc (diff)
downloadscummvm-rg350-4df8e58cf39615398bf484e1eda34a7e9c507acb.tar.gz
scummvm-rg350-4df8e58cf39615398bf484e1eda34a7e9c507acb.tar.bz2
scummvm-rg350-4df8e58cf39615398bf484e1eda34a7e9c507acb.zip
TITANIC: Fix commented out quotes tree searches
-rw-r--r--engines/titanic/true_talk/barbot_script.cpp23
1 files changed, 10 insertions, 13 deletions
diff --git a/engines/titanic/true_talk/barbot_script.cpp b/engines/titanic/true_talk/barbot_script.cpp
index 25252cc82c..1ea2cae9bc 100644
--- a/engines/titanic/true_talk/barbot_script.cpp
+++ b/engines/titanic/true_talk/barbot_script.cpp
@@ -23,6 +23,7 @@
#include "common/textconsole.h"
#include "titanic/true_talk/barbot_script.h"
#include "titanic/true_talk/true_talk_manager.h"
+#include "titanic/titanic.h"
namespace Titanic {
@@ -204,6 +205,7 @@ int BarbotScript::process(TTroomScript *roomScript, TTsentence *sentence) {
CTrueTalkManager::setFlags(33, getValue(33) - 1);
CTrueTalkManager::setFlags(34, getValue(34) - 1);
+ TTtreeResult treeResult;
int val34 = getState();
setState(0);
@@ -297,18 +299,15 @@ int BarbotScript::process(TTroomScript *roomScript, TTsentence *sentence) {
return applySentenceIds(getDialogueId(250946));
break;
case 15:
- /* TODO
if (flag || sentence->contains("or")) {
return applySentenceIds(getDialogueId(250526), 16);
} else {
- TTtreeResult treeResult;
- if (TTquotesTree::search(sentence->_normalizedLine.c_str(),
- &TTnpcScript_BTREE_3, &treeResult, 0, 0) != -1) {
- id = getDialogueId(250526);
- return applySentenceIds(id, 16);
+ if (g_vm->_trueTalkManager->_quotesTree.search(
+ sentence->_normalizedLine.c_str(), TREE_3, &treeResult, 0, nullptr) != -1) {
+ uint newId = getDialogueId(250526);
+ return applySentenceIds(newId, 16);
}
}
- */
break;
case 17:
if (flag) {
@@ -358,12 +357,10 @@ int BarbotScript::process(TTroomScript *roomScript, TTsentence *sentence) {
return applySentenceIds(50215);
break;
case 26:
- /* TODO
- v43 = TTstring_cstr(&sentence->normalizedLine);
- if (TTquotesTree_Search(v43, &TTnpcScript_BTREE_3, &buffer, 0, 0) == -1)
- break;
- */
- return applySentenceIds(getDialogueId(251899), 26);
+ if (g_vm->_trueTalkManager->_quotesTree.search(
+ sentence->_normalizedLine.c_str(), TREE_3, &treeResult, 0, nullptr) != -1)
+ return applySentenceIds(getDialogueId(251899), 26);
+ break;
case 27:
if (flag)