1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-16 14:00:40 +00:00

AStar: add bool has_point(id)

(cherry picked from commit 2c9f6312e2)
This commit is contained in:
Poommetee Ketson
2017-07-11 21:04:41 +07:00
committed by Rémi Verschelde
parent 0cc1ba947f
commit 7603d77d1d
2 changed files with 8 additions and 0 deletions

View File

@@ -123,6 +123,12 @@ void AStar::disconnect_points(int p_id, int p_with_id) {
a->neighbours.erase(b);
b->neighbours.erase(a);
}
bool AStar::has_point(int p_id) const {
return points.has(p_id);
}
bool AStar::are_points_connected(int p_id, int p_with_id) const {
Segment s(p_id, p_with_id);
@@ -400,6 +406,7 @@ void AStar::_bind_methods() {
ObjectTypeDB::bind_method(_MD("get_point_pos", "id"), &AStar::get_point_pos);
ObjectTypeDB::bind_method(_MD("get_point_weight_scale", "id"), &AStar::get_point_weight_scale);
ObjectTypeDB::bind_method(_MD("remove_point", "id"), &AStar::remove_point);
ObjectTypeDB::bind_method(_MD("has_point", "id"), &AStar::has_point);
ObjectTypeDB::bind_method(_MD("connect_points", "id", "to_id", "bidirectional"), &AStar::connect_points, DEFVAL(true));
ObjectTypeDB::bind_method(_MD("disconnect_points", "id", "to_id"), &AStar::disconnect_points);