aboutsummaryrefslogtreecommitdiff
path: root/azalea/src/pathfinder/mod.rs
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2025-05-07 11:27:58 +0800
committermat <git@matdoes.dev>2025-05-07 11:27:58 +0800
commitaa0256da102103eedc9897458dd81516962a80a3 (patch)
tree9d01f879a7c75750acd8de0c308247c12bbeea9d /azalea/src/pathfinder/mod.rs
parente9452032bfc95cb7ad4a8798b13648e164536cf1 (diff)
downloadazalea-drasl-aa0256da102103eedc9897458dd81516962a80a3.tar.xz
upgrade rust version and fix clippy warnings
Diffstat (limited to 'azalea/src/pathfinder/mod.rs')
-rw-r--r--azalea/src/pathfinder/mod.rs61
1 files changed, 31 insertions, 30 deletions
diff --git a/azalea/src/pathfinder/mod.rs b/azalea/src/pathfinder/mod.rs
index aba8610a..820d6f8b 100644
--- a/azalea/src/pathfinder/mod.rs
+++ b/azalea/src/pathfinder/mod.rs
@@ -715,12 +715,12 @@ pub fn check_node_reached(
direction: WalkDirection::None,
});
commands.entity(entity).remove::<ExecutingPath>();
- if let Some(goal) = pathfinder.goal.clone() {
- if goal.success(movement.target) {
- info!("goal was reached!");
- pathfinder.goal = None;
- pathfinder.successors_fn = None;
- }
+ if let Some(goal) = pathfinder.goal.clone()
+ && goal.success(movement.target)
+ {
+ info!("goal was reached!");
+ pathfinder.goal = None;
+ pathfinder.successors_fn = None;
}
}
@@ -875,17 +875,17 @@ fn patch_path(
let mut is_patch_complete = false;
if let Some(path_found_event) = path_found_event {
- if let Some(found_path_patch) = path_found_event.path {
- if !found_path_patch.is_empty() {
- new_path.extend(found_path_patch);
-
- if !path_found_event.is_partial {
- new_path.extend(executing_path.path.iter().skip(*patch_nodes.end()).cloned());
- is_patch_complete = true;
- debug!("the patch is not partial :)");
- } else {
- debug!("the patch is partial, throwing away rest of path :(");
- }
+ if let Some(found_path_patch) = path_found_event.path
+ && !found_path_patch.is_empty()
+ {
+ new_path.extend(found_path_patch);
+
+ if !path_found_event.is_partial {
+ new_path.extend(executing_path.path.iter().skip(*patch_nodes.end()).cloned());
+ is_patch_complete = true;
+ debug!("the patch is not partial :)");
+ } else {
+ debug!("the patch is partial, throwing away rest of path :(");
}
}
} else {
@@ -1028,19 +1028,20 @@ pub fn recalculate_if_has_goal_but_no_path(
mut goto_events: EventWriter<GotoEvent>,
) {
for (entity, mut pathfinder) in &mut query {
- if pathfinder.goal.is_some() && !pathfinder.is_calculating {
- if let Some(goal) = pathfinder.goal.as_ref().cloned() {
- debug!("Recalculating path because it has a goal but no ExecutingPath");
- goto_events.write(GotoEvent {
- entity,
- goal,
- successors_fn: pathfinder.successors_fn.unwrap(),
- allow_mining: pathfinder.allow_mining,
- min_timeout: pathfinder.min_timeout.expect("min_timeout should be set"),
- max_timeout: pathfinder.max_timeout.expect("max_timeout should be set"),
- });
- pathfinder.is_calculating = true;
- }
+ if pathfinder.goal.is_some()
+ && !pathfinder.is_calculating
+ && let Some(goal) = pathfinder.goal.as_ref().cloned()
+ {
+ debug!("Recalculating path because it has a goal but no ExecutingPath");
+ goto_events.write(GotoEvent {
+ entity,
+ goal,
+ successors_fn: pathfinder.successors_fn.unwrap(),
+ allow_mining: pathfinder.allow_mining,
+ min_timeout: pathfinder.min_timeout.expect("min_timeout should be set"),
+ max_timeout: pathfinder.max_timeout.expect("max_timeout should be set"),
+ });
+ pathfinder.is_calculating = true;
}
}
}