diff --git a/src/BetterBurnTime.cs b/src/BetterBurnTime.cs index afb05ef..7c02a20 100644 --- a/src/BetterBurnTime.cs +++ b/src/BetterBurnTime.cs @@ -316,6 +316,7 @@ private void GetThrustInfo( for (int propellantIndex = 0; propellantIndex < engine.propellants.Count; ++propellantIndex) { Propellant propellant = engine.propellants[propellantIndex]; + double density = PartResourceLibrary.Instance.GetDefinition(propellant.name).density; if (!ShouldIgnore(propellant.name)) { if (!availableResources.Has(propellant.name)) @@ -323,7 +324,7 @@ private void GetThrustInfo( isStarved = true; break; } - ratioSum += propellant.ratio; + ratioSum += propellant.ratio * density; } } if (isStarved) continue; @@ -333,9 +334,10 @@ private void GetThrustInfo( for (int propellantIndex = 0; propellantIndex < engine.propellants.Count; ++propellantIndex) { Propellant propellant = engine.propellants[propellantIndex]; + double density = PartResourceLibrary.Instance.GetDefinition(propellant.name).density; if (!ShouldIgnore(propellant.name)) { - double consumptionRate = ratio * propellant.ratio * engineTotalFuelConsumption; // tons/sec + double consumptionRate = ratio * propellant.ratio * density * engineTotalFuelConsumption; // tons/sec propellantsConsumed.Add(propellant.name, consumptionRate); } }