diff options
| author | Eugene Sandulenko | 2014-01-02 16:36:42 +0200 | 
|---|---|---|
| committer | Eugene Sandulenko | 2014-01-02 16:36:42 +0200 | 
| commit | dcfca53aced59c07518e756ac52ddb741fe68c89 (patch) | |
| tree | 9299b633a3a34b50166bab54cfb0ed52924032b6 | |
| parent | a48ce090c2413edebd4054304637c4fdc41478f6 (diff) | |
| download | scummvm-rg350-dcfca53aced59c07518e756ac52ddb741fe68c89.tar.gz scummvm-rg350-dcfca53aced59c07518e756ac52ddb741fe68c89.tar.bz2 scummvm-rg350-dcfca53aced59c07518e756ac52ddb741fe68c89.zip | |
FULLPIPE: Implement sceneHandler20_updateFlies()
| -rw-r--r-- | engines/fullpipe/scenes/scene20.cpp | 20 | 
1 files changed, 19 insertions, 1 deletions
| diff --git a/engines/fullpipe/scenes/scene20.cpp b/engines/fullpipe/scenes/scene20.cpp index d349b25999..82fc5b6e04 100644 --- a/engines/fullpipe/scenes/scene20.cpp +++ b/engines/fullpipe/scenes/scene20.cpp @@ -99,7 +99,25 @@ void scene20_initScene(Scene *sc) {  }  void sceneHandler20_updateFlies() { -	warning("STUB: sceneHandler20_updateFlies()"); +	int sz = g_fp->_floaters->_array2.size(); + +	if (sz < 3) { +		g_fp->_floaters->genFlies(g_fp->_currentScene, 253, 650, 200, 0); +		g_fp->_floaters->_array2[sz - 1]->val2 = 250; +		g_fp->_floaters->_array2[sz - 1]->val3 = 200; +	} else { +		int idx = g_fp->_rnd->getRandomNumber(sz); + +		g_fp->_floaters->_array2[idx]->countdown = 0; +		g_fp->_floaters->_array2[idx]->fflags |= 4u; +		g_fp->_floaters->_array2[idx]->val2 = 250; +		g_fp->_floaters->_array2[idx]->val3 = 200; +		g_fp->_floaters->_array2[idx]->val6 = 253; +		g_fp->_floaters->_array2[idx]->val7 = 650; +		g_fp->_floaters->_array2[idx]->ani->_priority = 200; +	} + +	g_vars->scene20_var05 = g_fp->_rnd->getRandomNumber(200) + 400;  }  int sceneHandler20(ExCommand *cmd) { | 
