diff options
author | Robert Špalek | 2009-10-12 00:15:34 +0000 |
---|---|---|
committer | Robert Špalek | 2009-10-12 00:15:34 +0000 |
commit | 3ef5145b41852ce39494e353ee7c95600d49093e (patch) | |
tree | 71e08e53058ce57e9a586f948834c2bee4bc5c4f /engines/draci/script.cpp | |
parent | 6aaf99ec6756c2ff4d661b88f0aad489784212ac (diff) | |
download | scummvm-rg350-3ef5145b41852ce39494e353ee7c95600d49093e.tar.gz scummvm-rg350-3ef5145b41852ce39494e353ee7c95600d49093e.tar.bz2 scummvm-rg350-3ef5145b41852ce39494e353ee7c95600d49093e.zip |
Reduced huge code duplication by introducing Game::stopObjectAnimations()
svn-id: r44961
Diffstat (limited to 'engines/draci/script.cpp')
-rw-r--r-- | engines/draci/script.cpp | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/engines/draci/script.cpp b/engines/draci/script.cpp index e337920b17..12976c268b 100644 --- a/engines/draci/script.cpp +++ b/engines/draci/script.cpp @@ -411,12 +411,7 @@ void Script::start(Common::Queue<int> ¶ms) { int animID = params.pop() - 1; GameObject *obj = _vm->_game->getObject(objID); - - // Stop all animation that the object owns - - for (uint i = 0; i < obj->_anim.size(); ++i) { - _vm->_anims->stop(obj->_anim[i]); - } + _vm->_game->stopObjectAnimations(obj); Animation *anim = _vm->_anims->getAnimation(animID); if (!anim) { @@ -463,12 +458,7 @@ void Script::startPlay(Common::Queue<int> ¶ms) { int animID = params.pop() - 1; GameObject *obj = _vm->_game->getObject(objID); - - // Stop all animation that the object owns - - for (uint i = 0; i < obj->_anim.size(); ++i) { - _vm->_anims->stop(obj->_anim[i]); - } + _vm->_game->stopObjectAnimations(obj); Animation *anim = _vm->_anims->getAnimation(animID); if (!anim) { @@ -599,9 +589,7 @@ void Script::objStat(Common::Queue<int> ¶ms) { obj->_location = -1; } - for (uint i = 0; i < obj->_anim.size(); ++i) { - _vm->_anims->stop(obj->_anim[i]); - } + _vm->_game->stopObjectAnimations(obj); } void Script::execInit(Common::Queue<int> ¶ms) { |