Account for skin temperatures in the thermal readouts.
[VesselSimulator.git] / KerbalEngineer / Flight / Readouts / Thermal / CriticalThermalPercentage.cs
blob:a/KerbalEngineer/Flight/Readouts/Thermal/CriticalThermalPercentage.cs -> blob:b/KerbalEngineer/Flight/Readouts/Thermal/CriticalThermalPercentage.cs
  //
  // Kerbal Engineer Redux
  //
  // Copyright (C) 2015 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/>.
  //
   
  namespace KerbalEngineer.Flight.Readouts.Thermal
  {
  using Extensions;
  using Sections;
   
  public class CriticalThermalPercentage : ReadoutModule
  {
  public CriticalThermalPercentage()
  {
  Name = "Critical Thermal Percentage";
  Category = ReadoutCategory.GetCategory("Thermal");
  HelpString = string.Empty;
  IsDefault = true;
  }
   
  public override void Draw(SectionModule section)
  {
  if (ThermalProcessor.ShowDetails)
  {
  DrawLine(ThermalProcessor.CriticalTemperaturePercentage.ToPercent(), section.IsHud);
  }
  }
   
  public override void Reset()
  {
  FlightEngineerCore.Instance.AddUpdatable(ThermalProcessor.Instance);
  }
   
  public override void Update()
  {
  ThermalProcessor.RequestUpdate();
  }
  }
  }