diff --git a/src/ei/game/algo/AStar.java b/src/ei/game/algo/AStar.java index 8268ac1..f3a5df7 100644 --- a/src/ei/game/algo/AStar.java +++ b/src/ei/game/algo/AStar.java @@ -33,6 +33,25 @@ public class AStar{ public List startSearch(Vector2i start, Vector2i goal){ //map[goal.getX()][goal.getY()].setBlocked(false); + if(start.getX() >= map.length) + start.setX(map.length-1); + if(start.getX() < 0) + start.setX(0); + + if(start.getY() >= map[0].length) + start.setY(map[0].length-1); + if(start.getY() < 0) + start.setY(0); + + if(goal.getX() >= map.length) + goal.setX(map.length-1); + if(goal.getX() < 0) + goal.setX(0); + + if(goal.getY() >= map[0].length) + goal.setY(map[0].length-1); + if(goal.getY() < 0) + goal.setY(0); return pathfinder.findPath(map[start.getX()][start.getY()], map[goal.getX()][goal.getY()]); }