Bugfixes: 1) Fix the if (next) setLeadDistance bug
(reported by Csaba Halaszi /helijah) 2) Decrease AI aircraft Heading error tolerance to 1% of its original value. This is necessary to mitigate spinning and makes for actual "on-runway" landings.
This commit is contained in:
parent
fe5ac84f8c
commit
fdc1a2ba54
1 changed files with 4 additions and 2 deletions
|
@ -705,7 +705,7 @@ void FGAIAircraft::controlHeading(FGAIFlightPlan::waypoint* curr) {
|
|||
|
||||
if (finite(calc_bearing)) {
|
||||
double hdg_error = calc_bearing - tgt_heading;
|
||||
if (fabs(hdg_error) > 1.0) {
|
||||
if (fabs(hdg_error) > 0.01) {
|
||||
TurnTo( calc_bearing );
|
||||
}
|
||||
|
||||
|
@ -732,7 +732,9 @@ void FGAIAircraft::controlSpeed(FGAIFlightPlan::waypoint* curr, FGAIFlightPlan::
|
|||
|
||||
if (fabs(speed_diff) > 10) {
|
||||
prevSpeed = speed;
|
||||
fp->setLeadDistance(speed, tgt_heading, curr, next);
|
||||
if (next) {
|
||||
fp->setLeadDistance(speed, tgt_heading, curr, next);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue