From 10e9a780ce870a0273c5d35cbb0ccfb45391087b Mon Sep 17 00:00:00 2001 From: Denis Kasak Date: Sat, 18 Jul 2009 03:12:12 +0000 Subject: Made the engine stop the dragon animation when the room changes. svn-id: r42583 --- engines/draci/game.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'engines/draci') diff --git a/engines/draci/game.cpp b/engines/draci/game.cpp index c322a5b286..008c1b6389 100644 --- a/engines/draci/game.cpp +++ b/engines/draci/game.cpp @@ -235,7 +235,6 @@ void Game::loadRoom(int roomNum) { debugC(4, kDraciLogicDebugLevel, "EscRoom: %d", _currentRoom._escRoom); debugC(4, kDraciLogicDebugLevel, "Gates: %d", _currentRoom._numGates); - // Read in the gates' numbers Common::Array gates; @@ -447,6 +446,12 @@ void Game::changeRoom(uint roomNum) { int oldRoomNum = _currentRoom._roomNum; + // TODO: Make objects capable of stopping their own animations + GameObject *dragon = getObject(kDragonObject); + for (uint i = 0; i < dragon->_anims.size(); ++i) { + _vm->_anims->stop(dragon->_anims[i]); + } + for (uint i = 0; i < _info._numObjects; ++i) { GameObject *obj = &_objects[i]; -- cgit v1.2.3