aboutsummaryrefslogtreecommitdiff
path: root/engines/draci/script.cpp
diff options
context:
space:
mode:
authorRobert Špalek2009-10-12 00:15:34 +0000
committerRobert Špalek2009-10-12 00:15:34 +0000
commit3ef5145b41852ce39494e353ee7c95600d49093e (patch)
tree71e08e53058ce57e9a586f948834c2bee4bc5c4f /engines/draci/script.cpp
parent6aaf99ec6756c2ff4d661b88f0aad489784212ac (diff)
downloadscummvm-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.cpp18
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> &params) {
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> &params) {
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> &params) {
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> &params) {