diff options
author | Bastien Bouclet | 2017-11-19 16:40:49 +0100 |
---|---|---|
committer | Bastien Bouclet | 2017-11-26 15:11:12 +0100 |
commit | 83b27d263e1433a134b53b66919566c3192ca116 (patch) | |
tree | 6ed3a0b242e519d7e6ad950cbf64fa4afbb89fbd /engines/mohawk/riven_stacks/bspit.cpp | |
parent | 81defa74966c59a1463ba791bf8c6f7e87c80f0c (diff) | |
download | scummvm-rg350-83b27d263e1433a134b53b66919566c3192ca116.tar.gz scummvm-rg350-83b27d263e1433a134b53b66919566c3192ca116.tar.bz2 scummvm-rg350-83b27d263e1433a134b53b66919566c3192ca116.zip |
MOHAWK: RIVEN: Allow turning book pages more quickly
Fixes #10075
Diffstat (limited to 'engines/mohawk/riven_stacks/bspit.cpp')
-rw-r--r-- | engines/mohawk/riven_stacks/bspit.cpp | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/engines/mohawk/riven_stacks/bspit.cpp b/engines/mohawk/riven_stacks/bspit.cpp index 824269a989..7a7c36ec30 100644 --- a/engines/mohawk/riven_stacks/bspit.cpp +++ b/engines/mohawk/riven_stacks/bspit.cpp @@ -96,20 +96,15 @@ void BSpit::xblabbookprevpage(const ArgumentArray &args) { uint32 &page = _vm->_vars["blabpage"]; // Keep turning pages while the mouse is pressed - bool firstPageTurn = true; - while (mouseIsDown() || firstPageTurn) { + while (keepTurningPages()) { // Check for the first page if (page == 1) return; - if (!pageTurn(kRivenTransitionWipeRight)) { - return; - } - // Update the page number page--; - firstPageTurn = false; + pageTurn(kRivenTransitionWipeRight); _vm->getCard()->drawPicture(page); if (page == 14) { @@ -117,6 +112,8 @@ void BSpit::xblabbookprevpage(const ArgumentArray &args) { } _vm->doFrame(); + + waitForPageTurnSound(); } } @@ -125,20 +122,15 @@ void BSpit::xblabbooknextpage(const ArgumentArray &args) { uint32 &page = _vm->_vars["blabpage"]; // Keep turning pages while the mouse is pressed - bool firstPageTurn = true; - while ((mouseIsDown() || firstPageTurn) && !_vm->hasGameEnded()) { + while (keepTurningPages()) { // Check for the last page if (page == 22) return; - if (!pageTurn(kRivenTransitionWipeLeft)) { - return; - } - // Update the page number page++; - firstPageTurn = false; + pageTurn(kRivenTransitionWipeLeft); _vm->getCard()->drawPicture(page); if (page == 14) { @@ -146,6 +138,8 @@ void BSpit::xblabbooknextpage(const ArgumentArray &args) { } _vm->doFrame(); + + waitForPageTurnSound(); } } |