[Scummvm-git-logs] scummvm master -> c31efeb8c7279d83e417d33705eeb50046ccef71
dreammaster
dreammaster at scummvm.org
Sun Feb 5 01:20:20 CET 2017
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
c31efeb8c7 TITANIC: Add missing copyData method to TTnpcScript
Commit: c31efeb8c7279d83e417d33705eeb50046ccef71
https://github.com/scummvm/scummvm/commit/c31efeb8c7279d83e417d33705eeb50046ccef71
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2017-02-04T19:20:11-05:00
Commit Message:
TITANIC: Add missing copyData method to TTnpcScript
Changed paths:
engines/titanic/true_talk/tt_npc_script.cpp
engines/titanic/true_talk/tt_npc_script.h
diff --git a/engines/titanic/true_talk/tt_npc_script.cpp b/engines/titanic/true_talk/tt_npc_script.cpp
index ba205b6..990f227 100644
--- a/engines/titanic/true_talk/tt_npc_script.cpp
+++ b/engines/titanic/true_talk/tt_npc_script.cpp
@@ -113,6 +113,13 @@ void TTnpcData::resetFlags() {
Common::fill(&_array[20], &_array[136], 0);
}
+void TTnpcData::copyData() {
+ if (_array[20]) {
+ Common::copy_backward(&_array[16], &_array[136], &_array[24]);
+ Common::fill(&_array[20], &_array[28], 0);
+ }
+}
+
/*------------------------------------------------------------------------*/
TTnpcScriptBase::TTnpcScriptBase(int charId_, const char *charClass, int v2,
@@ -803,6 +810,7 @@ TTscriptRange *TTnpcScript::findRange(uint id) {
}
void TTnpcScript::checkItems(const TTroomScript *roomScript, const TTsentence *sentence) {
+ _data.copyData();
_field2CC = 0;
++CTrueTalkManager::_v2;
diff --git a/engines/titanic/true_talk/tt_npc_script.h b/engines/titanic/true_talk/tt_npc_script.h
index e5be7d7..c2f001f 100644
--- a/engines/titanic/true_talk/tt_npc_script.h
+++ b/engines/titanic/true_talk/tt_npc_script.h
@@ -43,6 +43,8 @@ public:
int &operator[](int idx) { return _array[idx]; }
int *getSlot(int idx) { return &_array[16 + idx * 4]; }
void resetFlags();
+
+ void copyData();
};
class TTnpcScriptBase : public TTscriptBase {
More information about the Scummvm-git-logs
mailing list