mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-06 08:40:03 +00:00
Remove the redundant createIfAbsent method within the AStarPathfindingAlgorithm.
This commit is contained in:
@@ -71,7 +71,7 @@ final class AStarPathfindingAlgorithm extends PathfindingAlgorithm {
|
|||||||
|
|
||||||
Position adjacent = new Position(nextX, nextY);
|
Position adjacent = new Position(nextX, nextY);
|
||||||
if (traversable(adjacent)) {
|
if (traversable(adjacent)) {
|
||||||
Node node = createIfAbsent(adjacent, nodes);
|
Node node = nodes.computeIfAbsent(adjacent, Node::new);
|
||||||
compare(active, node, open, sorted, heuristic);
|
compare(active, node, open, sorted, heuristic);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -118,24 +118,6 @@ final class AStarPathfindingAlgorithm extends PathfindingAlgorithm {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a {@link Node} and inserts it into the specified {@link Map} if one does not already exist, then returns
|
|
||||||
* that node.
|
|
||||||
*
|
|
||||||
* @param position The {@link Position}.
|
|
||||||
* @param nodes The map of positions to nodes.
|
|
||||||
* @return The node.
|
|
||||||
*/
|
|
||||||
private Node createIfAbsent(Position position, Map<Position, Node> nodes) {
|
|
||||||
Node existing = nodes.get(position);
|
|
||||||
if (existing == null) {
|
|
||||||
existing = new Node(position);
|
|
||||||
nodes.put(position, existing);
|
|
||||||
}
|
|
||||||
|
|
||||||
return existing;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the cheapest open {@link Node} from the {@link Queue}.
|
* Gets the cheapest open {@link Node} from the {@link Queue}.
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user