diff options
-rw-r--r-- | engines/titanic/true_talk/liftbot_script.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/engines/titanic/true_talk/liftbot_script.cpp b/engines/titanic/true_talk/liftbot_script.cpp index 2308ea1beb..66e2042ee3 100644 --- a/engines/titanic/true_talk/liftbot_script.cpp +++ b/engines/titanic/true_talk/liftbot_script.cpp @@ -212,8 +212,15 @@ int LiftbotScript::handleQuote(TTroomScript *roomScript, TTsentence *sentence, } int LiftbotScript::updateState(uint oldId, uint newId, int index) { - warning("TODO"); - return 0; + for (uint idx = 0; idx < _states.size(); ++idx) { + TTupdateState2 &us = _states[idx]; + if (us._src == newId) { + setState(us._dest); + break; + } + } + + return newId; } int LiftbotScript::proc22(int id) const { |