Skip to content

Commit 19dc744

Browse files
Added some switchpanel buttons for steam locomotives
1 parent 6a3f72b commit 19dc744

File tree

2 files changed

+31
-2
lines changed

2 files changed

+31
-2
lines changed

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,23 @@ private static void getStatusBrakehose(ref SwitchOnPanelStatus switchOnPanelStat
437437
}
438438
}
439439

440+
private static void getStatusCylinderCocks(ref SwitchOnPanelStatus switchOnPanelStatus)
441+
{
442+
MSTSSteamLocomotive locomotive = Viewer.PlayerLocomotive as MSTSSteamLocomotive;
443+
444+
bool cylinderCocksAreOpen = locomotive.CylinderCocksAreOpen;
445+
if (locomotive.CylinderCocksAreOpen)
446+
{
447+
switchOnPanelStatus.Status = Viewer.Catalog.GetString("Open");
448+
switchOnPanelStatus.Color = "orange";
449+
}
450+
else
451+
{
452+
switchOnPanelStatus.Status = Viewer.Catalog.GetString("Closed");
453+
454+
}
455+
}
456+
440457
public static void getStatus(UserCommand userCommand, ref SwitchOnPanelStatus switchOnPanelStatus)
441458
{
442459
switchOnPanelStatus.Status = "";
@@ -507,6 +524,9 @@ public static void getStatus(UserCommand userCommand, ref SwitchOnPanelStatus sw
507524
case UserCommand.ControlBrakeHoseConnect:
508525
getStatusBrakehose(ref switchOnPanelStatus);
509526
break;
527+
case UserCommand.ControlCylinderCocks:
528+
getStatusCylinderCocks(ref switchOnPanelStatus);
529+
break;
510530
}
511531
}
512532
catch (Exception ex)

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

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,19 @@ public void setDefinitions(SwitchOnPanel[,] SwitchesOnPanelArray)
103103
case TrainCar.EngineTypes.Steam:
104104
SwitchesOnPanelArray[0, 0].initDefinition(UserCommand.ControlDoorLeft);
105105
SwitchesOnPanelArray[0, 1].initDefinition(UserCommand.ControlForwards);
106+
SwitchesOnPanelArray[0, 2].initDefinition(UserCommand.ControlCylinderCocks);
107+
SwitchesOnPanelArray[0, 3].initDefinition(UserCommand.ControlLight);
108+
SwitchesOnPanelArray[0, 4].initDefinition(UserCommand.ControlEmergencyPushButton);
109+
SwitchesOnPanelArray[0, 5].initDefinition(UserCommand.ControlAlerter);
110+
SwitchesOnPanelArray[0, 6].initDefinition(UserCommand.ControlSander);
111+
SwitchesOnPanelArray[0, 7].initDefinition(UserCommand.ControlWiper);
106112
SwitchesOnPanelArray[0, 9].initDefinition(UserCommand.ControlDoorRight);
107113

108-
SwitchesOnPanelArray[1, 6].initDefinition(UserCommand.ControlHandbrakeFull);
109-
SwitchesOnPanelArray[1, 7].initDefinition(UserCommand.ControlBrakeHoseConnect);
114+
SwitchesOnPanelArray[1, 0].initDefinition(UserCommand.ControlBatterySwitchClose);
115+
SwitchesOnPanelArray[1, 1].initDefinition(UserCommand.ControlMasterKey);
116+
SwitchesOnPanelArray[1, 2].initDefinition(UserCommand.ControlHeadlightIncrease);
117+
SwitchesOnPanelArray[1, 3].initDefinition(UserCommand.ControlHandbrakeFull);
118+
SwitchesOnPanelArray[1, 4].initDefinition(UserCommand.ControlBrakeHoseConnect);
110119
break;
111120

112121
case TrainCar.EngineTypes.Control:

0 commit comments

Comments
 (0)