Intersection& conInter = _intersections[street->first];
list<string> closestFootCop = shortestPath(street->first, cop_foot, FindPlayer(_players, cop_foot, 6), true);
- list<string> closestCarCop = shortestPath(street->first, cop_car, FindPlayer(_players, cop_car, closestFootCop.size() - 1), true);
-
- unsigned int closestCop = 0;
+ unsigned int closestCop = closestFootCop.size();
+ //cerr << "Cop on fot " << closestCop << " intersections away." << endl;
bool copInCar = false;
+ list<string> closestCarCop = shortestPath(street->first, cop_car, FindPlayer(_players, cop_car, closestCop > 0 ? closestCop : 5), true);
+ //cerr << "Cop in car " << closestCarCop.size() << " intersections away." << endl;
+
if (closestCarCop.size() > 0){
closestCop = closestCarCop.size();
copInCar = true;
- }else
- closestCop = closestFootCop.size();
+ }
if (closestCop > 0 && closestCop < 3){
//cerr << "Cop " << closestCop << " intersections away." << endl;
}
}
_oldLocation = _location;
+ //cerr << "Moving to: " << destination << endl;
return destination;