Added IntakeAir supply/demand readouts.
Added IntakeAir supply/demand readouts.

--- a/KerbalEngineer/Flight/Readouts/ReadoutLibrary.cs
+++ b/KerbalEngineer/Flight/Readouts/ReadoutLibrary.cs
@@ -113,6 +113,9 @@
                 readouts.Add(new Thrust());
                 readouts.Add(new ThrustToWeight());
                 readouts.Add(new Acceleration());
+                readouts.Add(new IntakeAirDemand());
+                readouts.Add(new IntakeAirSupply());
+                readouts.Add(new IntakeAirSupplyDemand());
                 readouts.Add(new SimulationDelay());
 
                 // Rendezvous

--- /dev/null
+++ b/KerbalEngineer/Flight/Readouts/Vessel/IntakeAirDemand.cs
@@ -1,1 +1,63 @@
+// 
+//     Kerbal Engineer Redux
+// 
+//     Copyright (C) 2014 CYBUTEK
+// 
+//     This program is free software: you can redistribute it and/or modify
+//     it under the terms of the GNU General Public License as published by
+//     the Free Software Foundation, either version 3 of the License, or
+//     (at your option) any later version.
+// 
+//     This program is distributed in the hope that it will be useful,
+//     but WITHOUT ANY WARRANTY; without even the implied warranty of
+//     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//     GNU General Public License for more details.
+// 
+//     You should have received a copy of the GNU General Public License
+//     along with this program.  If not, see <http://www.gnu.org/licenses/>.
+// 
 
+#region Using Directives
+
+using System.Linq;
+
+#endregion
+
+namespace KerbalEngineer.Flight.Readouts.Vessel
+{
+    public class IntakeAirDemand : ReadoutModule
+    {
+        private double demand;
+
+        public IntakeAirDemand()
+        {
+            this.Name = "Intake Air (Demand)";
+            this.Category = ReadoutCategory.GetCategory("Vessel");
+            this.HelpString = string.Empty;
+            this.IsDefault = true;
+        }
+
+        public override void Update()
+        {
+            foreach (var part in FlightGlobals.ActiveVessel.Parts.Where(part => part.Modules.Contains("ModuleEngines") && (part.Modules["ModuleEngines"] as ModuleEngines).propellants.Exists(prop => prop.name == "IntakeAir")))
+            {
+                if (part.inverseStage == Staging.CurrentStage)
+                {
+                    var engine = (part.Modules["ModuleEngines"] as ModuleEngines);
+                    foreach (var propellant in engine.propellants)
+                    {
+                        if (propellant.name == "IntakeAir")
+                        {
+                            this.demand = propellant.currentRequirement;
+                        }
+                    }
+                }
+            }
+        }
+
+        public override void Draw()
+        {
+            this.DrawLine(this.demand.ToString("F3"));
+        }
+    }
+}

--- /dev/null
+++ b/KerbalEngineer/Flight/Readouts/Vessel/IntakeAirSupply.cs
@@ -1,1 +1,63 @@
+// 
+//     Kerbal Engineer Redux
+// 
+//     Copyright (C) 2014 CYBUTEK
+// 
+//     This program is free software: you can redistribute it and/or modify
+//     it under the terms of the GNU General Public License as published by
+//     the Free Software Foundation, either version 3 of the License, or
+//     (at your option) any later version.
+// 
+//     This program is distributed in the hope that it will be useful,
+//     but WITHOUT ANY WARRANTY; without even the implied warranty of
+//     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//     GNU General Public License for more details.
+// 
+//     You should have received a copy of the GNU General Public License
+//     along with this program.  If not, see <http://www.gnu.org/licenses/>.
+// 
 
+#region Using Directives
+
+using System.Linq;
+
+#endregion
+
+namespace KerbalEngineer.Flight.Readouts.Vessel
+{
+    public class IntakeAirSupply : ReadoutModule
+    {
+        private double supply;
+
+        public IntakeAirSupply()
+        {
+            this.Name = "Intake Air (Supply)";
+            this.Category = ReadoutCategory.GetCategory("Vessel");
+            this.HelpString = string.Empty;
+            this.IsDefault = true;
+        }
+
+        public override void Update()
+        {
+            foreach (var part in FlightGlobals.ActiveVessel.Parts.Where(part => part.Modules.Contains("ModuleEngines") && (part.Modules["ModuleEngines"] as ModuleEngines).propellants.Exists(prop => prop.name == "IntakeAir")))
+            {
+                if (part.inverseStage == Staging.CurrentStage)
+                {
+                    var engine = (part.Modules["ModuleEngines"] as ModuleEngines);
+                    foreach (var propellant in engine.propellants)
+                    {
+                        if (propellant.name == "IntakeAir")
+                        {
+                            this.supply = propellant.currentAmount;
+                        }
+                    }
+                }
+            }
+        }
+
+        public override void Draw()
+        {
+            this.DrawLine(this.supply.ToString("F3"));
+        }
+    }
+}

--- /dev/null
+++ b/KerbalEngineer/Flight/Readouts/Vessel/IntakeAirSupplyDemand.cs
@@ -1,1 +1,65 @@
+// 
+//     Kerbal Engineer Redux
+// 
+//     Copyright (C) 2014 CYBUTEK
+// 
+//     This program is free software: you can redistribute it and/or modify
+//     it under the terms of the GNU General Public License as published by
+//     the Free Software Foundation, either version 3 of the License, or
+//     (at your option) any later version.
+// 
+//     This program is distributed in the hope that it will be useful,
+//     but WITHOUT ANY WARRANTY; without even the implied warranty of
+//     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//     GNU General Public License for more details.
+// 
+//     You should have received a copy of the GNU General Public License
+//     along with this program.  If not, see <http://www.gnu.org/licenses/>.
+// 
 
+#region Using Directives
+
+using System.Linq;
+
+#endregion
+
+namespace KerbalEngineer.Flight.Readouts.Vessel
+{
+    public class IntakeAirSupplyDemand : ReadoutModule
+    {
+        private double supply;
+        private double demand;
+
+        public IntakeAirSupplyDemand()
+        {
+            this.Name = "Intake Air (S/D)";
+            this.Category = ReadoutCategory.GetCategory("Vessel");
+            this.HelpString = string.Empty;
+            this.IsDefault = true;
+        }
+
+        public override void Update()
+        {
+            foreach (var part in FlightGlobals.ActiveVessel.Parts.Where(part => part.Modules.Contains("ModuleEngines") && (part.Modules["ModuleEngines"] as ModuleEngines).propellants.Exists(prop => prop.name == "IntakeAir")))
+            {
+                if (part.inverseStage == Staging.CurrentStage)
+                {
+                    var engine = (part.Modules["ModuleEngines"] as ModuleEngines);
+                    foreach (var propellant in engine.propellants)
+                    {
+                        if (propellant.name == "IntakeAir")
+                        {
+                            this.supply = propellant.currentAmount;
+                            this.demand = propellant.currentRequirement;
+                        }
+                    }
+                }
+            }
+        }
+
+        public override void Draw()
+        {
+            this.DrawLine(this.supply.ToString("F3") + " / " + this.demand.ToString("F3"));
+        }
+    }
+}

--- a/KerbalEngineer/KerbalEngineer.csproj
+++ b/KerbalEngineer/KerbalEngineer.csproj
@@ -75,6 +75,9 @@
     <Compile Include="Flight\Readouts\Surface\ImpactBiome.cs" />
     <Compile Include="Flight\Readouts\Surface\Slope.cs" />
     <Compile Include="Flight\Readouts\Surface\Biome.cs" />
+    <Compile Include="Flight\Readouts\Vessel\IntakeAirSupplyDemand.cs" />
+    <Compile Include="Flight\Readouts\Vessel\IntakeAirSupply.cs" />
+    <Compile Include="Flight\Readouts\Vessel\IntakeAirDemand.cs" />
     <Compile Include="Flight\Readouts\Vessel\SimulationDelay.cs" />
     <Compile Include="Flight\Readouts\Vessel\SimulationProcessor.cs" />
     <Compile Include="Flight\Readouts\Vessel\Acceleration.cs" />

--- a/Output/CHANGES.txt
+++ b/Output/CHANGES.txt
@@ -1,4 +1,6 @@
 1.0.7.0
+    Added: Part count information to the Build Engineer.
+    Added: IntakeAir Supply & Demand readouts to the vessel category.
 	Fixed: Issues with large value wrap around in the Flight Engineer.
 
 1.0.6.0

 Binary files a/Output/KerbalEngineer/KerbalEngineer.dll and b/Output/KerbalEngineer/KerbalEngineer.dll differ