diff options
author | Paul Gilbert | 2013-03-13 22:58:48 -0400 |
---|---|---|
committer | Paul Gilbert | 2013-03-13 22:58:48 -0400 |
commit | 39ffd06839531cb9a2e81e9c89b820b6332327d8 (patch) | |
tree | 78d7dec9c3074281455cddde7ce7b8529138f2d1 /engines/hopkins/computer.cpp | |
parent | d10f81372bafe4af7ed94162570e1c55be3ae4e1 (diff) | |
download | scummvm-rg350-39ffd06839531cb9a2e81e9c89b820b6332327d8.tar.gz scummvm-rg350-39ffd06839531cb9a2e81e9c89b820b6332327d8.tar.bz2 scummvm-rg350-39ffd06839531cb9a2e81e9c89b820b6332327d8.zip |
HOPKINS: Bugfix for refreshing Breakout lives when one is lost
Diffstat (limited to 'engines/hopkins/computer.cpp')
-rw-r--r-- | engines/hopkins/computer.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/engines/hopkins/computer.cpp b/engines/hopkins/computer.cpp index 7b881211d6..4872f91eb3 100644 --- a/engines/hopkins/computer.cpp +++ b/engines/hopkins/computer.cpp @@ -715,6 +715,8 @@ void ComputerManager::displayLives() { for (int i = 0, xp = 10; i < _breakoutLives - 1; i++, xp += 7) _vm->_graphicsManager.AFFICHE_SPEEDVGA(_breakoutSpr, xp, 10, 14); + + _vm->_graphicsManager.DD_VBL(); } /** @@ -766,7 +768,7 @@ void ComputerManager::playBreakout() { } while (!_vm->shouldQuit() && !lastBreakoutEvent); if (lastBreakoutEvent != 1) break; - _vm->_graphicsManager.fateOutBreakout(); + --_breakoutLives; if (_breakoutLives) { @@ -774,6 +776,8 @@ void ComputerManager::playBreakout() { if (_breakoutLives) continue; } + + _vm->_graphicsManager.fadeOutBreakout(); _vm->_eventsManager.mouseOn(); _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.removeSprite(1); @@ -794,7 +798,7 @@ void ComputerManager::playBreakout() { } if (lastBreakoutEvent != 2) return; - _vm->_graphicsManager.fateOutBreakout(); + _vm->_graphicsManager.fadeOutBreakout(); newLevel(); } } @@ -846,7 +850,7 @@ int ComputerManager::displayHiscores() { } while (!buttonIndex && !_vm->shouldQuit()); _vm->_eventsManager.mouseOff(); - _vm->_graphicsManager.fateOutBreakout(); + _vm->_graphicsManager.fadeOutBreakout(); _vm->_globals.freeMemory(ptr); return buttonIndex; } @@ -889,7 +893,7 @@ void ComputerManager::getScoreName() { for (int i = scoreLen, scorePos = 8; i >= 0; i--) { _score[5]._score.setChar(score[i], scorePos--); } - _vm->_graphicsManager.fateOutBreakout(); + _vm->_graphicsManager.fadeOutBreakout(); _vm->_globals.freeMemory(ptr); saveScore(); } |