aboutsummaryrefslogtreecommitdiff
path: root/engines/tucker/locations.cpp
diff options
context:
space:
mode:
authorGregory Montoir2008-11-10 23:29:08 +0000
committerGregory Montoir2008-11-10 23:29:08 +0000
commit2a71b897c69f303f5c1df14a0c9bc22911bef741 (patch)
treea28f3210c40cbd5206cf9ec926b4bdb8bc538736 /engines/tucker/locations.cpp
parent6e9cb2564101507764ed16cca72fac226f91eee4 (diff)
downloadscummvm-rg350-2a71b897c69f303f5c1df14a0c9bc22911bef741.tar.gz
scummvm-rg350-2a71b897c69f303f5c1df14a0c9bc22911bef741.tar.bz2
scummvm-rg350-2a71b897c69f303f5c1df14a0c9bc22911bef741.zip
fixed charset issues & wrong state for locations 13,16,23
svn-id: r34999
Diffstat (limited to 'engines/tucker/locations.cpp')
-rw-r--r--engines/tucker/locations.cpp30
1 files changed, 17 insertions, 13 deletions
diff --git a/engines/tucker/locations.cpp b/engines/tucker/locations.cpp
index 7f0392a37a..514b2c3610 100644
--- a/engines/tucker/locations.cpp
+++ b/engines/tucker/locations.cpp
@@ -932,6 +932,7 @@ void TuckerEngine::updateSprite_locationNum13(int i) {
state = 6;
} else {
setCharacterAnimation(0, 0);
+ return;
}
_spritesTable[i].state = state;
}
@@ -1123,20 +1124,21 @@ void TuckerEngine::updateSprite_locationNum16_0(int i) {
}
} else if (_csDataHandled) {
_spritesTable[0].needUpdate = 0;
- if (r < 30000) {
- state = 4;
- _spritesTable[0].updateDelay = 5;
- } else if (r < 31000) {
- state = 4;
- if (_xPosCurrent < 300) {
- _miscSoundFxDelayCounter[0] = 2;
- _soundsMapTable[0] = 9;
- }
- } else if (r < 32000) {
- state = 5;
- } else {
- state = 6;
+ state = 4;
+ _spritesTable[0].updateDelay = 5;
+ } else if (r < 30000) {
+ state = 4;
+ _spritesTable[0].updateDelay = 5;
+ } else if (r < 31000) {
+ state = 4;
+ if (_xPosCurrent < 300) {
+ _miscSoundFxDelayCounter[0] = 2;
+ _soundsMapTable[0] = 9;
}
+ } else if (r < 32000) {
+ state = 5;
+ } else {
+ state = 6;
}
_spritesTable[i].state = state;
}
@@ -1475,6 +1477,8 @@ void TuckerEngine::updateSprite_locationNum23_2(int i) {
state = (getRandomNumber() < 25000) ? 22 : 23;
}
}
+ } else {
+ state = 24;
}
_spritesTable[i].state = state;
}