Improve autowalk

This commit is contained in:
Eduardo Bart
2013-01-22 16:04:36 -02:00
parent 01e48fbcc8
commit e900a7679a
6 changed files with 55 additions and 22 deletions

View File

@@ -128,13 +128,16 @@ public:
Position lastPos = *this;
std::vector<Position> positions;
if(!lastPos.isValid())
return positions;
positions.push_back(lastPos);
for(auto dir : dirs) {
if(lastPos.isValid()) {
positions.push_back(lastPos);
}
lastPos = lastPos.translatedToDirection(dir);
if(!lastPos.isValid())
break;
positions.push_back(lastPos);
}
return positions;