diff options
-rw-r--r-- | engines/prince/prince.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/engines/prince/prince.cpp b/engines/prince/prince.cpp index d1a142fab4..14e9e2844b 100644 --- a/engines/prince/prince.cpp +++ b/engines/prince/prince.cpp @@ -1749,6 +1749,14 @@ void PrinceEngine::freeDrawNodes() { } void PrinceEngine::drawScreen() { + + clsMasks(); + + _mainHero->showHero(); + _secondHero->showHero(); + + _mainHero->scrollHero(); + if (!_showInventoryFlag || _inventoryBackgroundRemember) { const Graphics::Surface *roomSurface; if (_locationNr != 50) { @@ -1790,9 +1798,11 @@ void PrinceEngine::drawScreen() { } } + showBackAnims(); + showNormAnims(); - showBackAnims(); + playNextFrame(); showObjects(); @@ -1811,10 +1821,6 @@ void PrinceEngine::drawScreen() { delete mainHeroSurface; } - clsMasks(); - - playNextFrame(); - if (!_inventoryBackgroundRemember && !_dialogFlag) { if (!_optionsFlag) { _selectedMob = checkMob(_graph->_frontScreen, _mobList, true); @@ -4465,12 +4471,6 @@ void PrinceEngine::mainLoop() { if (shouldQuit()) return; - // TODO: Update all structures, animations, naks, heros etc. - _mainHero -> showHero(); - if(_mainHero->_visible == 1) { - _mainHero -> scrollHero(); - } - _interpreter->step(); drawScreen(); |