Archived
0

fix to route if is one edge

This commit is contained in:
iMoHax
2015-11-09 16:43:10 +03:00
parent 073fabf52c
commit 108ca28475

View File

@@ -221,21 +221,20 @@ public class RouteSearcher {
ConnectibleEdge<Place> edge = (ConnectibleEdge<Place>) edges.get(i);
Vendor vendor = i == 0 ? from : edge.getSource().getEntry().asTransit();
RouteEntry entry = new RouteEntry(vendor, edge.getRefill(), edge.getFuelCost(), 0);
if (i == 0) entry.setLand(!(vendor instanceof TransitVendor));
if (prev != null){
prev.setTime(scorer.getTime(entry, prev));
prev.setFullTime(prev.getTime());
}
entries.add(entry);
prev = entry;
if (i == edges.size()-1){
entry = new RouteEntry(to, 0, 0, 0);
entry.setLand(true);
if (prev != null){
prev.setTime(scorer.getTime(entry, prev));
prev.setFullTime(prev.getTime());
}
entry.setLand(!(to instanceof TransitVendor));
prev.setTime(scorer.getTime(entry, prev));
prev.setFullTime(prev.getTime());
entries.add(entry);
}
prev = entry;
}
Route route = new Route(entries);
route.setBalance(scorer.getProfile().getBalance());