train_cmd.c
changeset 5279 658a16e02195
parent 5277 5d278741650c
child 5303 5a3fa9dfe40b
equal deleted inserted replaced
5278:bcb1189e9059 5279:658a16e02195
   426 	if (v->u.rail.railtype != RAILTYPE_MAGLEV) force = min(force, mass * 10 * 200);
   426 	if (v->u.rail.railtype != RAILTYPE_MAGLEV) force = min(force, mass * 10 * 200);
   427 
   427 
   428 	if (mode == AM_ACCEL) {
   428 	if (mode == AM_ACCEL) {
   429 		return (force - resistance) / (mass * 4);
   429 		return (force - resistance) / (mass * 4);
   430 	} else {
   430 	} else {
   431 		return min((-force - resistance) / (mass * 4), 10000 / (mass * 4));
   431 		return min((-force - resistance) / (mass * 4), -10000 / (mass * 4));
   432 	}
   432 	}
   433 }
   433 }
   434 
   434 
   435 static void UpdateTrainAcceleration(Vehicle* v)
   435 static void UpdateTrainAcceleration(Vehicle* v)
   436 {
   436 {