aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorPaul Gilbert2013-03-13 22:58:48 -0400
committerPaul Gilbert2013-03-13 22:58:48 -0400
commit39ffd06839531cb9a2e81e9c89b820b6332327d8 (patch)
tree78d7dec9c3074281455cddde7ce7b8529138f2d1 /engines
parentd10f81372bafe4af7ed94162570e1c55be3ae4e1 (diff)
downloadscummvm-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')
-rw-r--r--engines/hopkins/computer.cpp12
-rw-r--r--engines/hopkins/graphics.cpp2
-rw-r--r--engines/hopkins/graphics.h2
3 files changed, 10 insertions, 6 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();
}
diff --git a/engines/hopkins/graphics.cpp b/engines/hopkins/graphics.cpp
index 4041363814..798b350fcd 100644
--- a/engines/hopkins/graphics.cpp
+++ b/engines/hopkins/graphics.cpp
@@ -675,7 +675,7 @@ void GraphicsManager::fadeInBreakout() {
/**
* Fade out used by for the breakout mini-game
*/
-void GraphicsManager::fateOutBreakout() {
+void GraphicsManager::fadeOutBreakout() {
byte palette[PALETTE_EXT_BLOCK_SIZE];
memset(palette, 0, PALETTE_EXT_BLOCK_SIZE);
diff --git a/engines/hopkins/graphics.h b/engines/hopkins/graphics.h
index 45bc202d59..cdf9962400 100644
--- a/engines/hopkins/graphics.h
+++ b/engines/hopkins/graphics.h
@@ -141,7 +141,7 @@ public:
void fadeInDefaultLength(const byte *surface);
void fadeInShort();
void fadeOutDefaultLength(const byte *surface);
- void fateOutBreakout();
+ void fadeOutBreakout();
void fadeOutLong();
void fadeOutShort();
void fastDisplay(const byte *spriteData, int xp, int yp, int spriteIndex, bool addSegment = true);