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