aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/scenes/scene05.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/fullpipe/scenes/scene05.cpp')
-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() {