aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/he/logic_he.cpp
diff options
context:
space:
mode:
authorMatthew Hoops2011-08-05 13:03:08 -0400
committerMatthew Hoops2011-08-05 13:03:08 -0400
commitbf841e1e94f42121b0c150a93b3829c28d17c70c (patch)
treeb1155f91f9e3a6564b359c689967907af202d98b /engines/scumm/he/logic_he.cpp
parent68f07efa9586da8d263cf139db21b125eb944775 (diff)
downloadscummvm-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/he/logic_he.cpp')
-rw-r--r--engines/scumm/he/logic_he.cpp11
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;