diff options
| -rw-r--r-- | engines/fullpipe/scenes.cpp | 14 | ||||
| -rw-r--r-- | engines/fullpipe/scenes.h | 14 | ||||
| -rw-r--r-- | engines/fullpipe/scenes/scene27.cpp | 55 | 
3 files changed, 42 insertions, 41 deletions
diff --git a/engines/fullpipe/scenes.cpp b/engines/fullpipe/scenes.cpp index fb0346bddf..6225c33132 100644 --- a/engines/fullpipe/scenes.cpp +++ b/engines/fullpipe/scenes.cpp @@ -305,16 +305,16 @@ Vars::Vars() {  	scene27_driver = 0;  	scene27_maid = 0;  	scene27_batHandler = 0; -	scene27_var15 = 0; +	scene27_driverHasVent = true;  	scene27_bat = 0;  	scene27_dudeIsAiming = false;  	scene27_maxPhaseReached = false; -	scene27_var10 = 0; -	scene27_var11 = 0; -	scene27_var12 = 0; -	scene27_var13 = 0; -	scene27_var16 = 0; -	scene27_var17 = 0; +	scene27_wipeIsNeeded = false; +	scene27_driverPushedButton = false; +	scene27_numLostBats = 0; +	scene27_knockCount = 0; +	scene27_aimStartX = 0; +	scene27_aimStartY = 0;  	scene27_launchPhase = 0;  	scene28_fliesArePresent = true; diff --git a/engines/fullpipe/scenes.h b/engines/fullpipe/scenes.h index 69e3f5caf8..171961863b 100644 --- a/engines/fullpipe/scenes.h +++ b/engines/fullpipe/scenes.h @@ -492,16 +492,16 @@ public:  	StaticANIObject *scene27_driver;  	StaticANIObject *scene27_maid;  	StaticANIObject *scene27_batHandler; -	int scene27_var15; +	bool scene27_driverHasVent;  	StaticANIObject *scene27_bat;  	bool scene27_dudeIsAiming;  	bool scene27_maxPhaseReached; -	int scene27_var10; -	int scene27_var11; -	int scene27_var12; -	int scene27_var13; -	int scene27_var16; -	int scene27_var17; +	bool scene27_wipeIsNeeded; +	bool scene27_driverPushedButton; +	int scene27_numLostBats; +	int scene27_knockCount; +	int scene27_aimStartX; +	int scene27_aimStartY;  	int scene27_launchPhase;  	BallChain scene27_balls;  	Common::Array<Bat *> scene27_bats; diff --git a/engines/fullpipe/scenes/scene27.cpp b/engines/fullpipe/scenes/scene27.cpp index 11019696c3..2b928b8139 100644 --- a/engines/fullpipe/scenes/scene27.cpp +++ b/engines/fullpipe/scenes/scene27.cpp @@ -66,7 +66,7 @@ void scene27_initScene(Scene *sc) {  	g_vars->scene27_bats.clear();  	g_vars->scene27_var07.clear(); -	g_vars->scene27_var15 = 1; +	g_vars->scene27_driverHasVent = true;  	g_vars->scene27_bat = sc->getStaticANIObject1ById(ANI_BITA, -1);  	for (int i = 0; i < 4; i++) { @@ -115,10 +115,10 @@ void scene27_initScene(Scene *sc) {  	g_vars->scene27_dudeIsAiming = false;  	g_vars->scene27_maxPhaseReached = false; -	g_vars->scene27_var10 = 0; -	g_vars->scene27_var11 = 0; -	g_vars->scene27_var12 = 0; -	g_vars->scene27_var13 = 0; +	g_vars->scene27_wipeIsNeeded = false; +	g_vars->scene27_driverPushedButton = false; +	g_vars->scene27_numLostBats = 0; +	g_vars->scene27_knockCount = 0;  	g_vars->scene27_launchPhase = 0;  	Scene *oldsc = g_fp->_currentScene; @@ -157,7 +157,7 @@ void sceneHandler27_driverGiveVent() {  	g_vars->scene27_driver->changeStatics2(ST_DRV_VENT);  	g_vars->scene27_driver->startMQIfIdle(QU_DRV_GIVEVENT, 1); -	g_vars->scene27_var15 = 0; +	g_vars->scene27_driverHasVent = false;  	getCurrSceneSc2MotionController()->setEnabled();  	getGameLoaderInteractionController()->enableFlag24(); @@ -309,14 +309,14 @@ void sceneHandler27_startAiming() {  }  void sceneHandler27_sub04(ExCommand *cmd) { -	g_vars->scene27_var16 = cmd->_x; -	g_vars->scene27_var17 = cmd->_y; +	g_vars->scene27_aimStartX = cmd->_x; +	g_vars->scene27_aimStartY = cmd->_y;  	g_vars->scene27_dudeIsAiming = true;  	g_vars->scene27_maxPhaseReached = false;  }  void sceneHandler27_aimDude() { -	int phase = (g_vars->scene27_var16 - g_fp->_mouseScreenPos.x) / 20 + 6; +	int phase = (g_vars->scene27_aimStartX - g_fp->_mouseScreenPos.x) / 20 + 6;  	if (phase < 6)  		phase = 6; @@ -442,14 +442,14 @@ void sceneHandler27_driverPushButton() {  		g_vars->scene27_driver->changeStatics2(ST_DRV_VENT);  		chainQueue(QU_DRV_PUSHBUTTON, 1); -		g_vars->scene27_var11 = 1; +		g_vars->scene27_driverPushedButton = true;  	} else {  		g_vars->scene27_driver->changeStatics2(ST_DRV_SITNOVENT);  		chainQueue(QU_DRV_PUSHBUTTON_NOVENT, 1); -		g_vars->scene27_var11 = 1; +		g_vars->scene27_driverPushedButton = true;  	}  } @@ -528,7 +528,7 @@ void sceneHandler27_batLogic() {  }  void sceneHandler27_calcWinArcade() { -	if (!g_vars->scene27_var10 && !g_vars->scene27_var11) { +	if (!g_vars->scene27_wipeIsNeeded && !g_vars->scene27_driverPushedButton) {  		int numHilite = 0;  		for (uint i = 0; i < g_vars->scene27_bats.size(); i++) { @@ -557,8 +557,8 @@ void sceneHandler27_calcWinArcade() {  	sceneHandler27_maidSwitchback();  } -void sceneHandler27_sub02() { -	g_vars->scene27_var10 = 0; +void sceneHandler27_regenBats() { +	g_vars->scene27_wipeIsNeeded = false;  	for (uint i = 0; i < g_vars->scene27_var07.size(); i++) {  		g_vars->scene27_var07[i]->ani->hide(); @@ -607,14 +607,14 @@ void sceneHandler27_sub02() {  	sceneHandler27_batLogic(); -	g_vars->scene27_var11 = 0; +	g_vars->scene27_driverPushedButton = false;  }  void sceneHandler27_animateBats() { -	int oldCount = g_vars->scene27_var13; +	int oldCount = g_vars->scene27_knockCount; -	g_vars->scene27_var12 = 0; -	g_vars->scene27_var13 = 0; +	g_vars->scene27_numLostBats = 0; +	g_vars->scene27_knockCount = 0;  	for (uint i = 0; i < g_vars->scene27_bats.size(); i++) {  		Bat *bat = g_vars->scene27_bats[i]; @@ -637,13 +637,13 @@ void sceneHandler27_animateBats() {  		bat->powerSin = sin(bat->field_10) * bat->power;  		if (bat->power >= 0.5) -			g_vars->scene27_var13++; +			g_vars->scene27_knockCount++;  		else  			bat->power = 0;  		sceneHandler27_batSetColors(i); -		if (!sceneHandler27_batFallLogic(i) && !g_vars->scene27_var10) { +		if (!sceneHandler27_batFallLogic(i) && !g_vars->scene27_wipeIsNeeded) {  			for (uint j = 0; j < g_vars->scene27_bats.size(); j++) {  				if (i != j && sceneHandler27_batCalcDistance(i, j))  					sceneHandler27_knockBats(i, j); @@ -655,7 +655,7 @@ void sceneHandler27_animateBats() {  		Bat *bat = g_vars->scene27_var07[i];  		if (bat->currY >= 700.0) { -			g_vars->scene27_var12++; +			g_vars->scene27_numLostBats++;  		} else {  			bat->currX = bat->powerCos + bat->currX;  			bat->currY = bat->powerSin + bat->currY; @@ -663,12 +663,13 @@ void sceneHandler27_animateBats() {  			bat->powerSin = bat->powerSin + 1.0;  		}  	} -	if (oldCount != g_vars->scene27_var13 && !g_vars->scene27_var13) + +	if (oldCount != g_vars->scene27_knockCount && !g_vars->scene27_knockCount)  		sceneHandler27_calcWinArcade(); -	if (g_vars->scene27_var10) { -		if (g_vars->scene27_var12 == 5) -			sceneHandler27_sub02(); +	if (g_vars->scene27_wipeIsNeeded) { +		if (g_vars->scene27_numLostBats == 5) +			sceneHandler27_regenBats();  	}  } @@ -694,7 +695,7 @@ int sceneHandler27(ExCommand *cmd) {  		break;  	case MSG_SC27_STARTWIPE: -		g_vars->scene27_var10 = 1; +		g_vars->scene27_wipeIsNeeded = true;  		g_fp->playSound(SND_27_027, 0); @@ -737,7 +738,7 @@ int sceneHandler27(ExCommand *cmd) {  		if (g_vars->scene27_dudeIsAiming)  			sceneHandler27_aimDude(); -		if (g_vars->scene27_var10) { +		if (g_vars->scene27_wipeIsNeeded) {  			sceneHandler27_sub07();  			if (!g_fp->_aniMan->_movement && g_fp->_aniMan->_statics->_staticsId == ST_MAN_RIGHT)  | 
