diff options
Diffstat (limited to 'engines/gob/parse.cpp')
-rw-r--r-- | engines/gob/parse.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/engines/gob/parse.cpp b/engines/gob/parse.cpp index ad1f53bb6f..b3ce12ce9d 100644 --- a/engines/gob/parse.cpp +++ b/engines/gob/parse.cpp @@ -85,8 +85,14 @@ void Parse::skipExpr(char stopToken) { while (1) { operation = *_vm->_global->_inter_execPtr++; - if ((operation >= 16) && (operation <= 29)) { + if ((operation >= 14) && (operation <= 29)) { switch (operation) { + case 14: + _vm->_global->_inter_execPtr += 4; + if (*_vm->_global->_inter_execPtr == 97) + _vm->_global->_inter_execPtr++; + break; + case 17: case 18: case 20: @@ -116,6 +122,9 @@ void Parse::skipExpr(char stopToken) { } break; + case 15: + _vm->_global->_inter_execPtr += 2; + case 16: case 26: case 27: |