Skip to content

Commit

Permalink
Merge pull request #53543 from vnen/joint-waring-release
Browse files Browse the repository at this point in the history
Joint2D: Use boolean instead of warning string for validity test
  • Loading branch information
akien-mga authored Oct 7, 2021
2 parents f323d25 + 70e1a50 commit 9bbed1f
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion scene/2d/joint_2d.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,8 @@ void Joint2D::_update_joint(bool p_only_free) {
PhysicsBody2D *body_a = Object::cast_to<PhysicsBody2D>(node_a);
PhysicsBody2D *body_b = Object::cast_to<PhysicsBody2D>(node_b);

bool valid = false;

if (node_a && !body_a && node_b && !body_b) {
warning = TTR("Node A and Node B must be PhysicsBody2Ds");
} else if (node_a && !body_a) {
Expand All @@ -86,11 +88,12 @@ void Joint2D::_update_joint(bool p_only_free) {
warning = TTR("Node A and Node B must be different PhysicsBody2Ds");
} else {
warning = String();
valid = true;
}

update_configuration_warnings();

if (!warning.is_empty()) {
if (!valid) {
PhysicsServer2D::get_singleton()->joint_clear(joint);
return;
}
Expand Down

0 comments on commit 9bbed1f

Please sign in to comment.