Changeset - r1087:95559e8d16cb
[Not reviewed]
master
0 1 0
celestar - 20 years ago 2005-01-22 18:39:52
celestar@openttd.org
(svn r1588) -Fix: [ 1105959 ] coded a workaround in the acceleration code so that
trains don't think they're on a slope while they drive around in a
tunnel
1 file changed with 6 insertions and 4 deletions:
0 comments (0 inline, 0 general)
train_cmd.c
Show inline comments
 
@@ -100,10 +100,12 @@ static int GetRealisticAcceleration(Vehi
 
		uint mass = rvi->weight + ((_cargoc.weights[u->cargo_type] * u->cargo_count) >> 4);
 
		if (rvi->power) emass += mass;
 

	
 
		if (HASBIT(u->u.rail.flags, VRF_GOINGUP)) {
 
			f += (float)mass * ( -F_GRAV * F_THETA);
 
		} else if (HASBIT(u->u.rail.flags, VRF_GOINGDOWN)) {
 
			f += (float)mass * ( F_GRAV * F_THETA);
 
		if (!IsTileType(u->tile, MP_TUNNELBRIDGE)) {
 
			if (HASBIT(u->u.rail.flags, VRF_GOINGUP)) {
 
				f += (float)mass * ( -F_GRAV * F_THETA);
 
			} else if (HASBIT(u->u.rail.flags, VRF_GOINGDOWN)) {
 
				f += (float)mass * ( F_GRAV * F_THETA);
 
			}
 
		}
 

	
 
		// compute curve penalty..
0 comments (0 inline, 0 general)