diff options
author | Eugene Sandulenko | 2013-12-15 21:43:33 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2013-12-15 21:51:53 +0200 |
commit | 73d7a7c14b3bd98523f13f739ae7b0780ee95f37 (patch) | |
tree | d1a3dc9a665ffbf434bbe2ac36e29f59178ef658 | |
parent | ab688e15a2709eacca3ab989e69c81370199dad3 (diff) | |
download | scummvm-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.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() { |