aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/maitred_script.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-07-29 21:57:35 -0400
committerPaul Gilbert2016-07-29 21:57:35 -0400
commit0243d5b677c758f7b88598326e84d3d1034bd166 (patch)
treee0a36bb19aba1f0a2dbbebdb0767dce2379a70d2 /engines/titanic/true_talk/maitred_script.cpp
parent0ab3c53e15507fc410507f5500e70fb53e7fc6fe (diff)
downloadscummvm-rg350-0243d5b677c758f7b88598326e84d3d1034bd166.tar.gz
scummvm-rg350-0243d5b677c758f7b88598326e84d3d1034bd166.tar.bz2
scummvm-rg350-0243d5b677c758f7b88598326e84d3d1034bd166.zip
TITANIC: Add NPC preResponse methods
Diffstat (limited to 'engines/titanic/true_talk/maitred_script.cpp')
-rw-r--r--engines/titanic/true_talk/maitred_script.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/engines/titanic/true_talk/maitred_script.cpp b/engines/titanic/true_talk/maitred_script.cpp
index 6eabcb4017..c6ceca89c7 100644
--- a/engines/titanic/true_talk/maitred_script.cpp
+++ b/engines/titanic/true_talk/maitred_script.cpp
@@ -254,7 +254,7 @@ int MaitreDScript::updateState(uint oldId, uint newId, int index) {
}
if (!getValue(12)) {
- static const int FLAG_IDS[] = {
+ static const uint FLAG_IDS[] = {
260080, 260066, 260067, 260062, 260050, 260087, 260090, 260171, 260173,
260184, 260193, 260202, 260205, 260220, 260221, 260223, 260231, 260232,
260365, 260373, 260374, 260387, 260421, 260622, 260695, 0
@@ -294,8 +294,10 @@ int MaitreDScript::updateState(uint oldId, uint newId, int index) {
return newId;
}
-int MaitreDScript::proc22(int id) const {
- warning("TODO");
+int MaitreDScript::preResponse(uint id) {
+ if (id == 60911)
+ return 260101;
+
return 0;
}
@@ -376,10 +378,10 @@ void MaitreDScript::setFlags12() {
}
}
-void MaitreDScript::setFlags10(int newId, int index) {
+void MaitreDScript::setFlags10(uint newId, uint index) {
int val = 28;
for (uint idx = 0; idx < _states.size(); ++idx) {
- TTupdateState2 &us = _states[idx];
+ TTmapEntry &us = _states[idx];
if (us._src == newId) {
val = us._dest;
break;