diff options
Diffstat (limited to 'engines/m4/mads_logic.cpp')
-rw-r--r-- | engines/m4/mads_logic.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/m4/mads_logic.cpp b/engines/m4/mads_logic.cpp index cebe2215ca..878e86c573 100644 --- a/engines/m4/mads_logic.cpp +++ b/engines/m4/mads_logic.cpp @@ -182,7 +182,9 @@ void MadsSceneLogic::initialiseDataMap() { MAP_DATA(&_madsVm->_player._playerPos.y); MAP_DATA(&_madsVm->_player._direction); MAP_DATA(&_madsVm->_player._visible); - MAP_DATA(&_madsVm->scene()->_animActive); + MAP_DATA(&getActiveAnimationBool); + MAP_DATA(&getAnimationCurrentFrame); + } DataMap &MadsSceneLogic::dataMap() { @@ -658,12 +660,12 @@ void MadsSceneLogic::execute(uint32 subOffset) { case OP_NOT: // logical nots top item on stack param = stack.pop().get(); - stack.push(ScriptVar((uint32)!param & 0xffff)); + stack.push(ScriptVar((uint32)(!param) & 0xffff)); break; case OP_COMP: // complements top item on stack param = stack.pop().get(); - stack.push(ScriptVar(~param & 0xffff)); + stack.push(ScriptVar((~param) & 0xffff)); break; case OP_NEG: // negates top item on stack |