Removed code from ConsumeFuel() which failed due to rounding error.
This commit is contained in:
parent
6fec83155e
commit
836aabae69
1 changed files with 2 additions and 8 deletions
|
@ -182,12 +182,13 @@ void FGEngine::ConsumeFuel(void)
|
|||
Starved = false;
|
||||
|
||||
FuelToBurn = CalcFuelNeed();
|
||||
if (FuelToBurn == 0.0) return;
|
||||
|
||||
while (FuelToBurn > 0.0) {
|
||||
|
||||
// Count how many fuel tanks with the current priority level have fuel.
|
||||
// If none, then try next lower priority. Build the feed list.
|
||||
while ((TanksWithFuel == 0.0) && (CurrentPriority <= Propulsion->GetNumTanks())) {
|
||||
while ((TanksWithFuel == 0) && (CurrentPriority <= Propulsion->GetNumTanks())) {
|
||||
for (i=0; i<Propulsion->GetNumTanks(); i++) {
|
||||
if (SourceTanks[i] != 0) {
|
||||
Tank = Propulsion->GetTank(i);
|
||||
|
@ -218,13 +219,6 @@ void FGEngine::ConsumeFuel(void)
|
|||
FuelToBurn -= FuelNeeded;
|
||||
}
|
||||
|
||||
// check if we were not able to burn all the fuel we needed to at this priority level
|
||||
if (FuelToBurn > 0.0) {
|
||||
CurrentPriority++;
|
||||
TanksWithFuel = 0;
|
||||
FeedList.clear();
|
||||
}
|
||||
|
||||
} // while
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue