diff options
author | Sven Hesse | 2009-06-15 23:08:28 +0000 |
---|---|---|
committer | Sven Hesse | 2009-06-15 23:08:28 +0000 |
commit | 42007f9d04fc22a18b3d4f99556fa5d7f646acee (patch) | |
tree | 1c02ef7526abc3161548cc6e3256f477d2f3b442 /engines/gob/inter_v1.cpp | |
parent | e8a89cffb6cf37a7fa34b5761befff13b33dbdc7 (diff) | |
download | scummvm-rg350-42007f9d04fc22a18b3d4f99556fa5d7f646acee.tar.gz scummvm-rg350-42007f9d04fc22a18b3d4f99556fa5d7f646acee.tar.bz2 scummvm-rg350-42007f9d04fc22a18b3d4f99556fa5d7f646acee.zip |
Propagating variable name changes
svn-id: r41565
Diffstat (limited to 'engines/gob/inter_v1.cpp')
-rw-r--r-- | engines/gob/inter_v1.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/engines/gob/inter_v1.cpp b/engines/gob/inter_v1.cpp index ace5a7a3be..791a5a7fc7 100644 --- a/engines/gob/inter_v1.cpp +++ b/engines/gob/inter_v1.cpp @@ -1323,26 +1323,24 @@ bool Inter_v1::o1_if(OpFuncParams ¶ms) { } bool Inter_v1::o1_assign(OpFuncParams ¶ms) { - byte *savedPos; - int16 token; + byte *savedPos = _vm->_global->_inter_execPtr; + int16 dest = _vm->_parse->parseVarIndex(); + int16 result; - int16 varOff; + int16 type = evalExpr(&result); - savedPos = _vm->_global->_inter_execPtr; - varOff = _vm->_parse->parseVarIndex(); - token = evalExpr(&result); switch (savedPos[0]) { case 23: case 26: - WRITE_VAR_OFFSET(varOff, _vm->_global->_inter_resVal); + WRITE_VAR_OFFSET(dest, _vm->_global->_inter_resVal); break; case 25: case 28: - if (token == 20) - WRITE_VARO_UINT8(varOff, result); + if (type == 20) + WRITE_VARO_UINT8(dest, result); else - WRITE_VARO_STR(varOff, _vm->_global->_inter_resStr); + WRITE_VARO_STR(dest, _vm->_global->_inter_resStr); break; } |