diff options
Diffstat (limited to 'engines/fullpipe/scenes/scene05.cpp')
-rw-r--r-- | engines/fullpipe/scenes/scene05.cpp | 19 |
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() { |