[Scummvm-cvs-logs] scummvm master -> 86dc8d052772ac65a7c9e63469b3fddadc3b2c42

sev- sev at scummvm.org
Tue Dec 31 00:39:57 CET 2013


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
86dc8d0527 FULLPIPE: Fix floating point constants


Commit: 86dc8d052772ac65a7c9e63469b3fddadc3b2c42
    https://github.com/scummvm/scummvm/commit/86dc8d052772ac65a7c9e63469b3fddadc3b2c42
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2013-12-30T15:35:40-08:00

Commit Message:
FULLPIPE: Fix floating point constants

Changed paths:
    engines/fullpipe/motion.cpp
    engines/fullpipe/scenes/scene11.cpp



diff --git a/engines/fullpipe/motion.cpp b/engines/fullpipe/motion.cpp
index 3d515da..246b10c 100644
--- a/engines/fullpipe/motion.cpp
+++ b/engines/fullpipe/motion.cpp
@@ -2018,7 +2018,7 @@ void ReactParallel::createRegion() {
 	for (int i = 0; i < 4; i++)
 		_points[i] = new Common::Point;
 
-	double at = atan2((double)(_x1 - _x2), (double)(_y1 - _y2)) + 1.570796;
+	double at = atan2((double)(_x1 - _x2), (double)(_y1 - _y2)) + 1.570796; // pi/2
 	double sn = sin(at);
 	double cs = cos(at);
 
diff --git a/engines/fullpipe/scenes/scene11.cpp b/engines/fullpipe/scenes/scene11.cpp
index 26fe10d..84eca41 100644
--- a/engines/fullpipe/scenes/scene11.cpp
+++ b/engines/fullpipe/scenes/scene11.cpp
@@ -52,20 +52,20 @@ void scene11_dudeSwingCallback(int *arg) {
 	g_vars->scene11_swingAngle = g_vars->scene11_swingSpeed * 0.0042 + g_vars->scene11_swingAngle;
 
 	if (g_vars->scene11_swingAngle < -1.5) {
-		g_vars->scene11_swingAngle = 1.0004882812500000;
-		g_vars->scene11_swingSpeed = 1.0;
-		g_vars->scene11_swingAngleDiff = 1.0;
+		g_vars->scene11_swingAngle = -1.5; //1.0004882812500000;
+		g_vars->scene11_swingSpeed = 0.0;
+		g_vars->scene11_swingAngleDiff = 0.0;
 	}
 
 	if (g_vars->scene11_swingAngle > 1.5) {
-		g_vars->scene11_swingAngle = 1.9990234375;
-		g_vars->scene11_swingSpeed = 1.0;
-		g_vars->scene11_swingAngleDiff = 1.0;
+		g_vars->scene11_swingAngle = 1.5; //1.9990234375;
+		g_vars->scene11_swingSpeed = 0.0;
+		g_vars->scene11_swingAngleDiff = 0.0;
 	}
 
 	if (g_vars->scene11_swingMaxAngle == *arg && 0.0 != g_vars->scene11_swingSpeed && fabs(g_vars->scene11_swingSpeed) < 2.5) {
-		g_vars->scene11_swingSpeed = 1.0;
-		g_vars->scene11_swingAngleDiff = 1.0;
+		g_vars->scene11_swingSpeed = 0.0;
+		g_vars->scene11_swingAngleDiff = 0.0;
 		g_vars->scene11_swingAngle = g_vars->scene11_swingOldAngle;
 	}
 
@@ -110,11 +110,11 @@ void scene11_initScene(Scene *sc) {
 	g_vars->scene11_hintCounter = 0;
 	g_vars->scene11_swingieScreenEdge = 0;
 	g_vars->scene11_crySound = 0;
-	g_vars->scene11_swingAngle = 1.0;
-	g_vars->scene11_swingOldAngle = 1.0;
-	g_vars->scene11_swingSpeed = 1.0;
-	g_vars->scene11_swingAngleDiff = 1.0;
-	g_vars->scene11_swingInertia = 1.9849218750000000;
+	g_vars->scene11_swingAngle = 0.0;
+	g_vars->scene11_swingOldAngle = 0.0;
+	g_vars->scene11_swingSpeed = 0.0;
+	g_vars->scene11_swingAngleDiff = 0.0;
+	g_vars->scene11_swingInertia = 1.28; //1.9849218750000000;
 	g_vars->scene11_swingCounter = 0;
 	g_vars->scene11_swingCounterPrevTurn = 0;
 	g_vars->scene11_swingDirection = 0;
@@ -240,7 +240,7 @@ void sceneHandler11_manToSwing() {
 	g_fp->_aniMan2->hide();
 
 	g_vars->scene11_swingCounter = 0;
-	g_vars->scene11_swingInertia = 1.9849218;
+	g_vars->scene11_swingInertia = 1.28; //1.9849218;
 
 	g_vars->scene11_dudeOnSwing->_flags &= 0xFFFB;
 	g_vars->scene11_dudeOnSwing = g_fp->_currentScene->getStaticANIObject1ById(ANI_MAN11, -1);
@@ -302,10 +302,10 @@ void sceneHandler11_jumpFromSwing() {
 	getCurrSceneSc2MotionController()->setEnabled();
 	getGameLoaderInteractionController()->enableFlag24();
 
-	g_vars->scene11_swingOldAngle = 1.0;
-	g_vars->scene11_swingAngleDiff = 1.0;
-	g_vars->scene11_swingSpeed = 1.0;
-	g_vars->scene11_swingAngle = 1.0;
+	g_vars->scene11_swingOldAngle = 0.0;
+	g_vars->scene11_swingAngleDiff = 0.0;
+	g_vars->scene11_swingSpeed = 0.0;
+	g_vars->scene11_swingAngle = 0.0;
 
 	g_vars->scene11_dudeOnSwing = g_fp->_currentScene->getStaticANIObject1ById(ANI_MAN11, -1);
 	g_vars->scene11_dudeOnSwing->_flags &= 0xFFFB;
@@ -342,7 +342,7 @@ void sceneHandler11_swing0() {
 
 	g_vars->scene11_swingDirection = 0;
 	g_vars->scene11_swingMaxAngle = 45;
-	g_vars->scene11_swingOldAngle = 1.0;
+	g_vars->scene11_swingOldAngle = 0.0;
 }
 
 void sceneHandler11_swing1() {
@@ -381,7 +381,7 @@ void sceneHandler11_emptySwing() {
 	g_vars->scene11_dudeOnSwing->startAnim(MV_KCH_MOVE2, 0, -1);
 	g_vars->scene11_dudeOnSwing->_movement->setDynamicPhaseIndex(g_vars->scene11_dudeOnSwing->_movement->_currDynamicPhaseIndex);
 
-	g_vars->scene11_swingInertia = 1.9881250;
+	g_vars->scene11_swingInertia = 0.03; //1.9881250;
 }
 
 void sceneHandler11_jumpHitAndWin() {






More information about the Scummvm-git-logs mailing list