aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/riven.cpp
diff options
context:
space:
mode:
authorBastien Bouclet2017-07-01 21:35:10 +0200
committerEugene Sandulenko2017-07-03 08:50:10 +0200
commit95951eebf7cf677cee7ef044590754f5971c2b15 (patch)
tree08dba08312cf204a64f7ac4d174c5c13cc9033ef /engines/mohawk/riven.cpp
parent723b7d7a4c5d8944e5915dbfae4508a878126a6d (diff)
downloadscummvm-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.cpp18
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();