aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/ringworld2/ringworld2_logic.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2013-09-15 23:25:17 -0400
committerPaul Gilbert2013-09-15 23:25:17 -0400
commit89055ab9a079ed710356862878d0bc66fdaaa840 (patch)
tree8df86b004dee7e9566751c58b71e34c83ca184cb /engines/tsage/ringworld2/ringworld2_logic.cpp
parentd837605477ce7d945d4f3bc1ecbf48eb89549e7c (diff)
downloadscummvm-rg350-89055ab9a079ed710356862878d0bc66fdaaa840.tar.gz
scummvm-rg350-89055ab9a079ed710356862878d0bc66fdaaa840.tar.bz2
scummvm-rg350-89055ab9a079ed710356862878d0bc66fdaaa840.zip
TSAGE: Bugfixes and renaming for R2R desert
Diffstat (limited to 'engines/tsage/ringworld2/ringworld2_logic.cpp')
-rw-r--r--engines/tsage/ringworld2/ringworld2_logic.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/engines/tsage/ringworld2/ringworld2_logic.cpp b/engines/tsage/ringworld2/ringworld2_logic.cpp
index e679b3835c..013abfa4a4 100644
--- a/engines/tsage/ringworld2/ringworld2_logic.cpp
+++ b/engines/tsage/ringworld2/ringworld2_logic.cpp
@@ -294,6 +294,7 @@ Scene *Ringworld2Game::createScene(int sceneNumber) {
// Cutscene - Teleport outside
return new Scene3700();
case 3800:
+ // Desert
return new Scene3800();
case 3900:
return new Scene3900();
@@ -2290,13 +2291,13 @@ void ScannerDialog::Button::reset() {
break;
case 3800:
case 3900:
- if ((R2_GLOBALS._v56A93 + 1) == 0 && R2_GLOBALS._v566A9 == 0) {
+ if ((R2_GLOBALS._desertWrongDirCtr + 1) == 0 && R2_GLOBALS._desertCorrectDirection == 0) {
do {
- R2_GLOBALS._v566A9 = R2_GLOBALS._randomSource.getRandomNumber(3);
- } while (R2_GLOBALS._v566A9 == R2_GLOBALS._v566AA);
+ R2_GLOBALS._desertCorrectDirection = R2_GLOBALS._randomSource.getRandomNumber(3) + 1;
+ } while (R2_GLOBALS._desertCorrectDirection == R2_GLOBALS._desertPreviousDirection);
}
- scanner._obj4.setup(4, 7, R2_GLOBALS._v566A9);
+ scanner._obj4.setup(4, 7, R2_GLOBALS._desertCorrectDirection);
if (!R2_GLOBALS.getFlag(46))
R2_GLOBALS.setFlag(46);
break;