diff options
Diffstat (limited to 'engines/draci/script.cpp')
-rw-r--r-- | engines/draci/script.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/engines/draci/script.cpp b/engines/draci/script.cpp index f526bdc874..26d0a666ba 100644 --- a/engines/draci/script.cpp +++ b/engines/draci/script.cpp @@ -223,15 +223,20 @@ int Script::funcAtBegin(int yesno) { } int Script::funcLastBlock(int blockID) { + blockID -= 1; return _vm->_game->_lastBlock == blockID; } int Script::funcBlockVar(int blockID) { + blockID -= 1; + return _vm->_game->_dialogueVars[_vm->_game->_dialogueOffsets[_vm->_game->_currentDialogue] + blockID]; } int Script::funcHasBeen(int blockID) { + blockID -= 1; + return _vm->_game->_dialogueVars[_vm->_game->_dialogueOffsets[_vm->_game->_currentDialogue] + blockID] > 0; } @@ -692,7 +697,7 @@ void Script::resetDialogueFrom(Common::Queue<int> ¶ms) { } void Script::resetBlock(Common::Queue<int> ¶ms) { - int blockID = params.pop(); + int blockID = params.pop() - 1; _vm->_game->_dialogueVars[_vm->_game->_dialogueOffsets[_vm->_game->_currentDialogue]+blockID] = 0; } |