Skip to content

Commit 69d51d5

Browse files
Added retainers switch
1 parent 61bbf43 commit 69d51d5

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)