diff options
author | Bastien Bouclet | 2017-07-01 21:35:10 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2017-07-03 08:50:10 +0200 |
commit | 95951eebf7cf677cee7ef044590754f5971c2b15 (patch) | |
tree | 08dba08312cf204a64f7ac4d174c5c13cc9033ef /engines/mohawk/riven.cpp | |
parent | 723b7d7a4c5d8944e5915dbfae4508a878126a6d (diff) | |
download | scummvm-rg350-95951eebf7cf677cee7ef044590754f5971c2b15.tar.gz scummvm-rg350-95951eebf7cf677cee7ef044590754f5971c2b15.tar.bz2 scummvm-rg350-95951eebf7cf677cee7ef044590754f5971c2b15.zip |
MOHAWK: Get rid of refreshCard
Diffstat (limited to 'engines/mohawk/riven.cpp')
-rw-r--r-- | engines/mohawk/riven.cpp | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/engines/mohawk/riven.cpp b/engines/mohawk/riven.cpp index b6692d0fd4..0fb62bd064 100644 --- a/engines/mohawk/riven.cpp +++ b/engines/mohawk/riven.cpp @@ -389,7 +389,7 @@ void MohawkEngine_Riven::changeToCard(uint16 dest) { _gfx->clearCache(); if (!(getFeatures() & GF_DEMO)) { - for (byte i = 0; i < 13; i++) + for (byte i = 0; i < ARRAYSIZE(rivenSpecialChange); i++) if (_stack->getId() == rivenSpecialChange[i].startStack && dest == _stack->getCardStackId( rivenSpecialChange[i].startCardRMAP)) { changeToStack(rivenSpecialChange[i].targetStack); @@ -397,26 +397,18 @@ void MohawkEngine_Riven::changeToCard(uint16 dest) { } } + // Clear any timer still floating around + _stack->removeTimer(); + if (_card) { _card->leave(); delete _card; } _card = new RivenCard(this, dest); - - refreshCard(); // Handles hotspots and scripts -} - -void MohawkEngine_Riven::refreshCard() { - // Clear any timer still floating around - _stack->removeTimer(); - _card->enter(true); - if (_showHotspots) - _card->drawHotspotRects(); - // Now we need to redraw the cursor if necessary and handle mouse over scripts - _stack->onMouseMove(_eventMan->getMousePos()); + _stack->onMouseMove(_stack->getMousePosition()); // Finally, install any hardcoded timer _stack->installCardTimer(); |