diff options
| author | Matthew Hoops | 2011-08-05 13:03:08 -0400 | 
|---|---|---|
| committer | Matthew Hoops | 2011-08-05 13:03:08 -0400 | 
| commit | bf841e1e94f42121b0c150a93b3829c28d17c70c (patch) | |
| tree | b1155f91f9e3a6564b359c689967907af202d98b | |
| parent | 68f07efa9586da8d263cf139db21b125eb944775 (diff) | |
| download | scummvm-rg350-bf841e1e94f42121b0c150a93b3829c28d17c70c.tar.gz scummvm-rg350-bf841e1e94f42121b0c150a93b3829c28d17c70c.tar.bz2 scummvm-rg350-bf841e1e94f42121b0c150a93b3829c28d17c70c.zip | |
SCUMM: Fix a few more bugs in soccer u32 op_1014_sub1
Thanks to fuzzie
| -rw-r--r-- | engines/scumm/he/logic_he.cpp | 11 | 
1 files changed, 6 insertions, 5 deletions
| diff --git a/engines/scumm/he/logic_he.cpp b/engines/scumm/he/logic_he.cpp index fee96396ae..2234800a4d 100644 --- a/engines/scumm/he/logic_he.cpp +++ b/engines/scumm/he/logic_he.cpp @@ -1621,7 +1621,6 @@ int LogicHEsoccer::op_1014_sub1(int a1, float a2, float a3, float a4, float a5,  	// until it's confirmed that the code actually works  	int v248 = 0; -	double v263 = 5.0;  	float v274 = a3 + 1.0;  	float v254 = a2 + a5;  	float v250 = v274 + a6[0]; @@ -1654,10 +1653,10 @@ int LogicHEsoccer::op_1014_sub1(int a1, float a2, float a3, float a4, float a5,  		if (v14 != 0.0) {  			v234 = v265 / v243; -			v247 = v265 / v243; -			v245 = v265 / v243; +			v247 = v260 / v243; +			v245 = v255 / v243;  		} -		v263 = 5.0; +		double v263 = 5.0;  		float v15 = v264 - a4;  		float v16 = v267 - v274; @@ -1726,6 +1725,8 @@ int LogicHEsoccer::op_1014_sub1(int a1, float a2, float a3, float a4, float a5,  				} else {  					v230 = -1.0;  				} + +				v231 = v230;  			} else {  				v231 = 1.0;  			} @@ -1844,7 +1845,7 @@ int LogicHEsoccer::op_1014_sub1(int a1, float a2, float a3, float a4, float a5,  				v225 = 1.0;  			} -			double v252 = acos(v255); +			double v252 = acos(v225);  			if (v249 + v252 - 0.001 <= v235) {  				float v117 = v242 - v240; | 
