aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/script_support.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/true_talk/script_support.cpp')
-rw-r--r--engines/titanic/true_talk/script_support.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/engines/titanic/true_talk/script_support.cpp b/engines/titanic/true_talk/script_support.cpp
index af5ef05283..f2c473d883 100644
--- a/engines/titanic/true_talk/script_support.cpp
+++ b/engines/titanic/true_talk/script_support.cpp
@@ -164,11 +164,11 @@ void TThandleQuoteEntries::load(const char *name) {
/*------------------------------------------------------------------------*/
-void TTupdateState2Array::load(const char *name) {
+void TTmapEntryArray::load(const char *name) {
Common::SeekableReadStream *r = g_vm->_filesManager->getResource(name);
while (r->pos() < r->size()) {
- TTupdateState2 us;
+ TTmapEntry us;
us._src = r->readUint32LE();
us._dest = r->readUint32LE();
@@ -178,13 +178,23 @@ void TTupdateState2Array::load(const char *name) {
delete r;
}
+int TTmapEntryArray::find(uint id) const {
+ for (uint idx = 0; idx < size(); ++idx) {
+ const TTmapEntry &me = (*this)[idx];
+ if (me._src == id)
+ return me._dest;
+ }
+
+ return 0;
+}
+
/*------------------------------------------------------------------------*/
-void TTupdateState3Array::load(const char *name) {
+void TTupdateStateArray::load(const char *name) {
Common::SeekableReadStream *r = g_vm->_filesManager->getResource(name);
while (r->pos() < r->size()) {
- TTupdateState3 ue;
+ TTupdateState ue;
ue._newId = r->readUint32LE();
ue._newValue = r->readUint32LE();
ue._dialBits = r->readUint32LE();