aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/inter_v1.cpp
diff options
context:
space:
mode:
authorSven Hesse2009-06-15 23:08:28 +0000
committerSven Hesse2009-06-15 23:08:28 +0000
commit42007f9d04fc22a18b3d4f99556fa5d7f646acee (patch)
tree1c02ef7526abc3161548cc6e3256f477d2f3b442 /engines/gob/inter_v1.cpp
parente8a89cffb6cf37a7fa34b5761befff13b33dbdc7 (diff)
downloadscummvm-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.cpp18
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 &params) {
}
bool Inter_v1::o1_assign(OpFuncParams &params) {
- 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;
}