// This overides the information for each individual wagon in the extended HUD public override string[] GetDebugStatus(Dictionary <BrakeSystemComponent, PressureUnit> units) { // display differently depending upon whether vacuum or air braked system if (Car.CarBrakeSystemType == "vacuum_piped") { return(new string[] { DebugType, string.Empty, FormatStrings.FormatPressure(Vac.FromPress(BrakeLine1PressurePSI), PressureUnit.InHg, PressureUnit.InHg, true), string.Empty, string.Empty, // Spacer because the state above needs 2 columns. HandbrakePercent > 0 ? string.Format("{0:F0}%", HandbrakePercent) : string.Empty, FrontBrakeHoseConnected ? "I" : "T", string.Format("A{0} B{1}", AngleCockAOpen ? "+" : "-", AngleCockBOpen ? "+" : "-"), }); } else // air braked by default { return(new string[] { DebugType, string.Empty, FormatStrings.FormatPressure(BrakeLine1PressurePSI, PressureUnit.PSI, units[BrakeSystemComponent.BrakePipe], true), string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, // Spacer because the state above needs 2 columns. (Car as MSTSWagon).HandBrakePresent ? string.Format("{0:F0}%", HandbrakePercent) : string.Empty, FrontBrakeHoseConnected ? "I" : "T", string.Format("A{0} B{1}", AngleCockAOpen ? "+" : "-", AngleCockBOpen ? "+" : "-"), BleedOffValveOpen ? Simulator.Catalog.GetString("Open") : string.Empty, }); } }
public override void InitializeMoving() // used when initial speed > 0 { BrakeLine1PressurePSI = Vac.ToPress(Car.Train.EqualReservoirPressurePSIorInHg); CylPressurePSIA = Vac.ToPress(Car.Train.EqualReservoirPressurePSIorInHg); VacResPressurePSIA = Vac.ToPress(Car.Train.EqualReservoirPressurePSIorInHg); // Only used if car coupled to auto braked locomotive HandbrakePercent = 0; }
public static void StartTest(string country, string language, string vac) { Vac Vac = new Vac(); Vac.OpenPage(); Vac.Maximize(); Vac.Cookie_Message.Button.Click(); Vac.Filter.Country.Select(country); Vac.Filter.Language.Select(language); Vac.Container.ShowAll.Click(); Vac.Container.Widjets.Count().VerifyEquals(vac); }
public override string GetStatus(Dictionary <BrakeSystemComponent, PressureUnit> units) { // display differently depending upon whether vacuum or air braked system if (Car.CarBrakeSystemType == "vacuum_piped") { return(string.Format(" BP {0}", FormatStrings.FormatPressure(Vac.FromPress(BrakeLine1PressurePSI), PressureUnit.InHg, PressureUnit.InHg, false))); } else // air braked by default { return(string.Format("BP {0}", FormatStrings.FormatPressure(BrakeLine1PressurePSI, PressureUnit.PSI, units[BrakeSystemComponent.BrakePipe], true))); } }
// This overides the information for each individual wagon in the extended HUD public override string[] GetDebugStatus(Dictionary <BrakeSystemComponent, PressureUnit> units) { if (!(Car as MSTSWagon).NonAutoBrakePresent) { // display as a automatic vacuum brake return(new string[] { "1V", FormatStrings.FormatPressure(Vac.FromPress(CylPressurePSIA), PressureUnit.InHg, PressureUnit.InHg, true), FormatStrings.FormatPressure(Vac.FromPress(BrakeLine1PressurePSI), PressureUnit.InHg, PressureUnit.InHg, true), FormatStrings.FormatPressure(Vac.FromPress(VacResPressureAdjPSIA()), PressureUnit.InHg, PressureUnit.InHg, true), string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, HandbrakePercent > 0 ? string.Format("{0:F0}%", HandbrakePercent) : string.Empty, FrontBrakeHoseConnected? "I" : "T", string.Format("A{0} B{1}", AngleCockAOpen? "+" : "-", AngleCockBOpen? "+" : "-"), }); } else { // display as a straight vacuum brake return(new string[] { "1VS", FormatStrings.FormatPressure(Vac.FromPress(CylPressurePSIA), PressureUnit.InHg, PressureUnit.InHg, true), FormatStrings.FormatPressure(Vac.FromPress(BrakeLine1PressurePSI), PressureUnit.InHg, PressureUnit.InHg, true), string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, HandbrakePercent > 0 ? string.Format("{0:F0}%", HandbrakePercent) : string.Empty, FrontBrakeHoseConnected? "I" : "T", string.Format("A{0} B{1}", AngleCockAOpen? "+" : "-", AngleCockBOpen? "+" : "-"), }); } }
public override void Initialize(bool handbrakeOn, float maxVacuumInHg, float fullServVacuumInHg, bool immediateRelease) { CylPressurePSIA = BrakeLine1PressurePSI = Vac.ToPress(fullServVacuumInHg); HandbrakePercent = handbrakeOn & (Car as MSTSWagon).HandBrakePresent ? 100 : 0; VacResPressurePSIA = Vac.ToPress(maxVacuumInHg); // Only used if car coupled to auto braked locomotive }
public override float InternalPressure(float realPressure) { return(Vac.ToPress(realPressure)); }