aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/liftbot_script.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-07-28 21:17:01 -0400
committerPaul Gilbert2016-07-28 21:17:01 -0400
commit52b6c92ac0ac843ef1c7e54ee187fb0a16f381eb (patch)
tree0953c4acb99fac433ecfd59b470d6998061b0b5c /engines/titanic/true_talk/liftbot_script.cpp
parentf36d392c11ef58c33050d952459870a9c931e427 (diff)
downloadscummvm-rg350-52b6c92ac0ac843ef1c7e54ee187fb0a16f381eb.tar.gz
scummvm-rg350-52b6c92ac0ac843ef1c7e54ee187fb0a16f381eb.tar.bz2
scummvm-rg350-52b6c92ac0ac843ef1c7e54ee187fb0a16f381eb.zip
TITANIC: Add loading of updateState arrays
Diffstat (limited to 'engines/titanic/true_talk/liftbot_script.cpp')
-rw-r--r--engines/titanic/true_talk/liftbot_script.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/engines/titanic/true_talk/liftbot_script.cpp b/engines/titanic/true_talk/liftbot_script.cpp
index 6e7d16a66b..04a5c15af8 100644
--- a/engines/titanic/true_talk/liftbot_script.cpp
+++ b/engines/titanic/true_talk/liftbot_script.cpp
@@ -26,6 +26,8 @@
namespace Titanic {
+int LiftbotScript::_stateIndex;
+
static const int STATE_ARRAY[7] = {
0x78BE, 0x78C0, 0x78C1, 0x78C2, 0x78C3, 0x78C4, 0x78C5
};
@@ -33,7 +35,7 @@ static const int STATE_ARRAY[7] = {
LiftbotScript::LiftbotScript(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;
+ _stateIndex = 0;
loadRanges("Ranges/Liftbot");
loadResponses("Responses/Liftbot");
@@ -41,6 +43,7 @@ LiftbotScript::LiftbotScript(int val1, const char *charClass, int v2,
_tagMappings.load("TagMap/Liftbot");
_words.load("Words/Liftbot");
_quotes.load("Quotes/Liftbot");
+ _states.load("States/Liftbot");
}
void LiftbotScript::setupSentences() {
@@ -58,12 +61,12 @@ int LiftbotScript::chooseResponse(TTroomScript *roomScript, TTsentence *sentence
case MKTAG('D', 'N', 'A', '1'):
case MKTAG('H', 'H', 'G', 'Q'):
case MKTAG('A', 'N', 'S', 'W'):
- if (_state >= 7) {
+ if (_stateIndex >= 7) {
selectResponse(30918);
setState(2);
- _state = 0;
+ _stateIndex = 0;
} else {
- addResponse(STATE_ARRAY[_state++]);
+ addResponse(STATE_ARRAY[_stateIndex++]);
}
applyResponse();