added TurnTrain action

This commit is contained in:
Stephan Richter
2020-10-29 00:38:58 +01:00
parent d40426e24c
commit 4263617de3
5 changed files with 40 additions and 11 deletions

View File

@@ -38,6 +38,8 @@ public abstract class Action {
return new SetSignalsToStop(json.getInt(RouteAction.ROUTE));
case "SpeedReduction":
return new SpeedReduction(json.getInt(RouteAction.ROUTE), json.getInt(SpeedReduction.MAX_SPEED));
case "TurnTrain":
return new TurnTrain(json.getInt(RouteAction.ROUTE));
}
return null;
}

View File

@@ -0,0 +1,18 @@
package de.srsoftware.web4rail.actions;
import de.srsoftware.web4rail.Constants;
import de.srsoftware.web4rail.Route;
import de.srsoftware.web4rail.moving.Train;
public class TurnTrain extends RouteAction implements Constants{
public TurnTrain(int routeId) {
super(routeId);
}
@Override
public void fire(Route route) {
Train train = route.train;
if (train != null) train.turn();
}
}