Skip to content

Commit f517a67

Browse files
committed
Automatic merge of T1.5.1-569-g8f17be306 and 14 pull requests
- Pull request #757 at 98dd1a7: Unify RailDriver code implementations - Pull request #831 at 3e672a8: poor mans switch panel on tablet - Pull request #839 at d00beb9: First phase of https://blueprints.launchpad.net/or/+spec/additional-cruise-control-parameters - Pull request #841 at 410a585: https://blueprints.launchpad.net/or/+spec/animating-trainset-windows - Pull request #853 at d05f581: Notify out of focus - Pull request #855 at b39e5d8: Adds new route from TrainSimulations - Pull request #857 at 9afc8c3: Adding Air Flow Meters - Pull request #863 at a34b857: Alternate preset 3D cabviewpoints - Pull request #864 at e71bc5a: Fixes for Undesired Emergency Applications - Pull request #865 at 776d6df: Dispatcher window improvements - Pull request #866 at c15333e: Fix Articulation For 0-Axle Train Cars - Pull request #870 at 5cb32fa: Fix water restore - Pull request #871 at c2388e6: Signal aspects are multiplied when reopening Dispatcher Window - Pull request #872 at 00c5b8b: Fix Retainer State Disappearing from HUD on Restore
16 parents cbe75e1 + 8f17be3 + 98dd1a7 + 3e672a8 + d00beb9 + 410a585 + d05f581 + b39e5d8 + 9afc8c3 + a34b857 + e71bc5a + 776d6df + c15333e + 5cb32fa + c2388e6 + 00c5b8b commit f517a67

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

Source/RunActivity/Viewer3D/WebServices/SwitchPanel/SwitchOnPanelDefinition.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,10 @@ public void init(UserCommand userCommand)
115115
init2(ORTS.Common.Input.UserCommand.ControlBrakeHoseConnect, ORTS.Common.Input.UserCommand.ControlBrakeHoseDisconnect);
116116
break;
117117

118+
case ORTS.Common.Input.UserCommand.ControlRetainersOn:
119+
init2(ORTS.Common.Input.UserCommand.ControlRetainersOn, ORTS.Common.Input.UserCommand.ControlRetainersOff);
120+
break;
121+
118122
default:
119123
init1(userCommand);
120124
break;
@@ -273,6 +277,9 @@ private string determineDescription(UserCommand userCommand)
273277
case ORTS.Common.Input.UserCommand.ControlCylinderCocks:
274278
description = Viewer.Catalog.GetParticularString("SwitchPanel", "Cyl Cocks");
275279
break;
280+
case ORTS.Common.Input.UserCommand.ControlRetainersOn:
281+
description = Viewer.Catalog.GetParticularString("SwitchPanel", "Retainers");
282+
break;
276283
}
277284

278285
return description;

Source/RunActivity/Viewer3D/WebServices/SwitchPanel/SwitchOnPanelStatus.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -454,6 +454,17 @@ private static void getStatusCylinderCocks(ref SwitchOnPanelStatus switchOnPanel
454454
}
455455
}
456456

457+
private static void getStatusRetainers(ref SwitchOnPanelStatus switchOnPanelStatus)
458+
{
459+
Train train = Viewer.PlayerLocomotive.Train;
460+
461+
if (train.RetainerSetting != Orts.Simulation.RollingStocks.SubSystems.Brakes.RetainerSetting.Exhaust)
462+
{
463+
switchOnPanelStatus.Status = train.RetainerPercent + "% " + Viewer.Catalog.GetString(GetStringAttribute.GetPrettyName(train.RetainerSetting));
464+
switchOnPanelStatus.Color = "orange";
465+
}
466+
}
467+
457468
public static void getStatus(UserCommand userCommand, ref SwitchOnPanelStatus switchOnPanelStatus)
458469
{
459470
switchOnPanelStatus.Status = "";
@@ -527,6 +538,9 @@ public static void getStatus(UserCommand userCommand, ref SwitchOnPanelStatus sw
527538
case UserCommand.ControlCylinderCocks:
528539
getStatusCylinderCocks(ref switchOnPanelStatus);
529540
break;
541+
case UserCommand.ControlRetainersOn:
542+
getStatusRetainers(ref switchOnPanelStatus);
543+
break;
530544
}
531545
}
532546
catch (Exception ex)

Source/RunActivity/Viewer3D/WebServices/SwitchPanel/SwitchesOnPanel.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ public void setDefinitions(SwitchOnPanel[,] SwitchesOnPanelArray)
7777
SwitchesOnPanelArray[1, 5].initDefinition(UserCommand.ControlHeadlightIncrease);
7878
SwitchesOnPanelArray[1, 6].initDefinition(UserCommand.ControlHandbrakeFull);
7979
SwitchesOnPanelArray[1, 7].initDefinition(UserCommand.ControlBrakeHoseConnect);
80+
SwitchesOnPanelArray[1, 8].initDefinition(UserCommand.ControlRetainersOn);
8081
break;
8182

8283
case TrainCar.EngineTypes.Diesel:
@@ -98,6 +99,7 @@ public void setDefinitions(SwitchOnPanel[,] SwitchesOnPanelArray)
9899
SwitchesOnPanelArray[1, 5].initDefinition(UserCommand.ControlHeadlightIncrease);
99100
SwitchesOnPanelArray[1, 6].initDefinition(UserCommand.ControlHandbrakeFull);
100101
SwitchesOnPanelArray[1, 7].initDefinition(UserCommand.ControlBrakeHoseConnect);
102+
SwitchesOnPanelArray[1, 8].initDefinition(UserCommand.ControlRetainersOn);
101103
break;
102104

103105
case TrainCar.EngineTypes.Steam:
@@ -116,6 +118,7 @@ public void setDefinitions(SwitchOnPanel[,] SwitchesOnPanelArray)
116118
SwitchesOnPanelArray[1, 2].initDefinition(UserCommand.ControlHeadlightIncrease);
117119
SwitchesOnPanelArray[1, 3].initDefinition(UserCommand.ControlHandbrakeFull);
118120
SwitchesOnPanelArray[1, 4].initDefinition(UserCommand.ControlBrakeHoseConnect);
121+
SwitchesOnPanelArray[1, 5].initDefinition(UserCommand.ControlRetainersOn);
119122
break;
120123

121124
case TrainCar.EngineTypes.Control:

0 commit comments

Comments
 (0)