From 3590cdfd34eea8dda746d7db1c7e5a79af389026 Mon Sep 17 00:00:00 2001 From: Theraot Date: Tue, 1 Mar 2022 17:01:32 -0500 Subject: [PATCH] Added missing p_bidirectional to AStar2D methods The methods disconnect_points and are_points_connected now have an optional p_bidirectional parameter matching AStar. --- core/math/a_star.cpp | 12 ++++++------ core/math/a_star.h | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/math/a_star.cpp b/core/math/a_star.cpp index 14057b96be9..52580995586 100644 --- a/core/math/a_star.cpp +++ b/core/math/a_star.cpp @@ -621,12 +621,12 @@ void AStar2D::connect_points(int p_id, int p_with_id, bool p_bidirectional) { astar.connect_points(p_id, p_with_id, p_bidirectional); } -void AStar2D::disconnect_points(int p_id, int p_with_id) { - astar.disconnect_points(p_id, p_with_id); +void AStar2D::disconnect_points(int p_id, int p_with_id, bool p_bidirectional) { + astar.disconnect_points(p_id, p_with_id, p_bidirectional); } -bool AStar2D::are_points_connected(int p_id, int p_with_id) const { - return astar.are_points_connected(p_id, p_with_id); +bool AStar2D::are_points_connected(int p_id, int p_with_id, bool p_bidirectional) const { + return astar.are_points_connected(p_id, p_with_id, p_bidirectional); } int AStar2D::get_point_count() const { @@ -863,8 +863,8 @@ void AStar2D::_bind_methods() { ClassDB::bind_method(D_METHOD("is_point_disabled", "id"), &AStar2D::is_point_disabled); ClassDB::bind_method(D_METHOD("connect_points", "id", "to_id", "bidirectional"), &AStar2D::connect_points, DEFVAL(true)); - ClassDB::bind_method(D_METHOD("disconnect_points", "id", "to_id"), &AStar2D::disconnect_points); - ClassDB::bind_method(D_METHOD("are_points_connected", "id", "to_id"), &AStar2D::are_points_connected); + ClassDB::bind_method(D_METHOD("disconnect_points", "id", "to_id", "bidirectional"), &AStar2D::disconnect_points, DEFVAL(true)); + ClassDB::bind_method(D_METHOD("are_points_connected", "id", "to_id", "bidirectional"), &AStar2D::are_points_connected, DEFVAL(true)); ClassDB::bind_method(D_METHOD("get_point_count"), &AStar2D::get_point_count); ClassDB::bind_method(D_METHOD("get_point_capacity"), &AStar2D::get_point_capacity); diff --git a/core/math/a_star.h b/core/math/a_star.h index 130c202a618..93e6c381f65 100644 --- a/core/math/a_star.h +++ b/core/math/a_star.h @@ -192,8 +192,8 @@ public: bool is_point_disabled(int p_id) const; void connect_points(int p_id, int p_with_id, bool p_bidirectional = true); - void disconnect_points(int p_id, int p_with_id); - bool are_points_connected(int p_id, int p_with_id) const; + void disconnect_points(int p_id, int p_with_id, bool p_bidirectional = true); + bool are_points_connected(int p_id, int p_with_id, bool p_bidirectional = true) const; int get_point_count() const; int get_point_capacity() const;