aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2013-12-15 21:43:33 +0200
committerEugene Sandulenko2013-12-15 21:51:53 +0200
commit73d7a7c14b3bd98523f13f739ae7b0780ee95f37 (patch)
treed1a3dc9a665ffbf434bbe2ac36e29f59178ef658
parentab688e15a2709eacca3ab989e69c81370199dad3 (diff)
downloadscummvm-rg350-73d7a7c14b3bd98523f13f739ae7b0780ee95f37.tar.gz
scummvm-rg350-73d7a7c14b3bd98523f13f739ae7b0780ee95f37.tar.bz2
scummvm-rg350-73d7a7c14b3bd98523f13f739ae7b0780ee95f37.zip
FULLPIPE: Implement sceneHandler05_genFlies(). This completes the scene
-rw-r--r--engines/fullpipe/scenes/scene05.cpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/engines/fullpipe/scenes/scene05.cpp b/engines/fullpipe/scenes/scene05.cpp
index 00861d951e..0d0e0de081 100644
--- a/engines/fullpipe/scenes/scene05.cpp
+++ b/engines/fullpipe/scenes/scene05.cpp
@@ -130,7 +130,24 @@ void sceneHandler05_resetTicks() {
}
void sceneHandler05_genFlies() {
- warning("STUB: sceneHandler05_genFlies()");
+ if (g_vars->scene05_floatersTicker <= 1000)
+ return;
+
+ if (g_fullpipe->_rnd->getRandomNumber(1)) {
+ int numFlies = g_fullpipe->_rnd->getRandomNumber(3) + 1;
+
+ for (int i = 0; i < numFlies; i++) {
+ int x = g_fullpipe->_rnd->getRandomNumber(55) + 538;
+ int y = g_fullpipe->_rnd->getRandomNumber(60) + i * 30 + 520;
+
+ g_fullpipe->_floaters->genFlies(g_fullpipe->_currentScene, x, y, 5, 1);
+ g_fullpipe->_floaters->_array2.back()->val2 = 585;
+ g_fullpipe->_floaters->_array2.back()->val3 = -70;
+ g_fullpipe->_floaters->_array2.back()->val11 = 8.0;
+ }
+ }
+
+ g_vars->scene05_floatersTicker = 0;
}
void sceneHandler05_showHandle() {