X-Git-Url: https://ruin.nu/git/?p=icfp05.git;a=blobdiff_plain;f=robbersrc%2Frobber.cpp;h=8baf84e23edca71a830f183f36631682dc5394cf;hp=dbb287a4d760b5bb2dd231497778866318fb24a4;hb=54e2cf81a6cc187208a849091bda7cd94a10c894;hpb=6dcb23cff9df56ada5c065398d08730ee02c9c5a diff --git a/robbersrc/robber.cpp b/robbersrc/robber.cpp index dbb287a..8baf84e 100644 --- a/robbersrc/robber.cpp +++ b/robbersrc/robber.cpp @@ -41,6 +41,14 @@ string Robber::turn(){ bank != _banks.end(); ++bank){ //cerr << "Handling bank at: " << bank->first << endl; if (bank->second > 0){ + list cop = shortestPath(bank->first, cop_car, FindPlayer(_players, cop_car, 3), true); + if (cop.size() > 0) + continue; + else{ + cop = shortestPath(bank->first, cop_foot, FindPlayer(_players, cop_foot, 3), true); + if (cop.size() > 0) + continue; + } list l = shortestPath(street->first, _type, SimpleSPGoal(bank->first)); if (l.size() < 1) continue;