|
|
@ -381,10 +381,6 @@ public class Plan implements Constants{ |
|
|
|
return controlUnit.queue(command); |
|
|
|
return controlUnit.queue(command); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public Route route(int routeId) { |
|
|
|
|
|
|
|
return routes.get(routeId); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Route registerRoute(Route route) { |
|
|
|
Route registerRoute(Route route) { |
|
|
|
for (Tile tile: route.path()) tile.add(route); |
|
|
|
for (Tile tile: route.path()) tile.add(route); |
|
|
|
routes.put(route.id(), route); |
|
|
|
routes.put(route.id(), route); |
|
|
@ -398,11 +394,24 @@ public class Plan implements Constants{ |
|
|
|
for (int i=1; i<tile.height(); i++) remove_intern(tile.x, tile.y+i); // remove shadow tiles
|
|
|
|
for (int i=1; i<tile.height(); i++) remove_intern(tile.x, tile.y+i); // remove shadow tiles
|
|
|
|
if (tile != null) stream("remove "+tile.id()); |
|
|
|
if (tile != null) stream("remove "+tile.id()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void remove(Route route) { |
|
|
|
|
|
|
|
for (Tile tile : route.path()) tile.remove(route); |
|
|
|
|
|
|
|
for (Train train : Train.list()) { |
|
|
|
|
|
|
|
if (train.route == route) train.route = null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
routes.remove(route.id()); |
|
|
|
|
|
|
|
stream(t("Removed {}.",route)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void remove_intern(int x, int y) { |
|
|
|
private void remove_intern(int x, int y) { |
|
|
|
LOG.debug("removed {} from tile list",tiles.remove(Tile.id(x, y))); |
|
|
|
LOG.debug("removed {} from tile list",tiles.remove(Tile.id(x, y))); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Route route(int routeId) { |
|
|
|
|
|
|
|
return routes.get(routeId); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Object routeAction(HashMap<String, String> params) throws IOException { |
|
|
|
Object routeAction(HashMap<String, String> params) throws IOException { |
|
|
|
Route route = route(Integer.parseInt(params.get(ID))); |
|
|
|
Route route = route(Integer.parseInt(params.get(ID))); |
|
|
|
if (route == null) return t("Unknown route: {}",params.get(ID)); |
|
|
|
if (route == null) return t("Unknown route: {}",params.get(ID)); |
|
|
|