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 /engines/scumm | |
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
Diffstat (limited to 'engines/scumm')
-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; |