public override string GetDebugStatus() { var status = new StringBuilder(base.GetDebugStatus()); if (DieselEngines.HasGearBox) { status.AppendFormat("\t{0} {1}", Simulator.Catalog.GetString("Gear"), DieselEngines[0].GearBox.CurrentGearIndex); } status.AppendFormat("\t{0} {1}\t\t{2}", Simulator.Catalog.GetString("Fuel"), FormatStrings.FormatFuelVolume(DieselLevelL, IsMetric, IsUK), DieselEngines.GetStatus()); if (IsSteamHeatFitted && TrainFittedSteamHeat && this.IsLeadLocomotive() && Train.PassengerCarsNumber > 0) { // Only show steam heating HUD if fitted to locomotive and the train, has passenger cars attached, and is the lead locomotive // Display Steam Heat info status.AppendFormat("\n{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}\t{8}\t{9}\t{10:N0}\t{11}\t{12}\n", Simulator.Catalog.GetString("StHeat:"), Simulator.Catalog.GetString("Press"), FormatStrings.FormatPressure(CurrentSteamHeatPressurePSI, PressureUnit.PSI, MainPressureUnit, true), Simulator.Catalog.GetString("TrTemp"), FormatStrings.FormatTemperature(Train.TrainCurrentCarriageHeatTempC, IsMetric, false), Simulator.Catalog.GetString("StTemp"), FormatStrings.FormatTemperature(Train.TrainCurrentSteamHeatPipeTempC, IsMetric, false), Simulator.Catalog.GetString("OutTemp"), FormatStrings.FormatTemperature(Train.TrainOutsideTempC, IsMetric, false), Simulator.Catalog.GetString("NetHt"), Train.DisplayTrainNetSteamHeatLossWpTime, Simulator.Catalog.GetString("FuelLvl"), CurrentSteamHeatFuelCapacityL); } return(status.ToString()); }
public override string GetDebugStatus() { var status = new StringBuilder(base.GetDebugStatus()); if (DieselEngines.HasGearBox) { status.AppendFormat("\t{0} {1}", Simulator.Catalog.GetString("Gear"), DieselEngines[0].GearBox.CurrentGearIndex); } status.AppendFormat("\t{0} {1}\t\t\t{2}", Simulator.Catalog.GetString("Fuel"), FormatStrings.FormatFuelVolume(DieselLevelL, IsMetric, IsUK), DieselEngines.GetStatus()); return(status.ToString()); }