From 4aebe19d946ceaf128ae9ed039c4caa1311f405b Mon Sep 17 00:00:00 2001 From: "Dr. Dystopia" Date: Fri, 25 Feb 2022 21:35:50 +0100 Subject: [PATCH] Extract 'distance_to_target' variable --- server/src/sys/agent.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/src/sys/agent.rs b/server/src/sys/agent.rs index d5de5115dc..5532563f32 100644 --- a/server/src/sys/agent.rs +++ b/server/src/sys/agent.rs @@ -2273,6 +2273,7 @@ impl<'a> AgentData<'a> { path: Path, speed_multiplier: Option, ) -> bool { + let distance_to_target = tgt_data.pos.0 - self.pos.0; let pathing_pos = match path { Path::Full => { let mut sep_vec: Vec3 = Vec3::::zero(); @@ -2308,8 +2309,7 @@ impl<'a> AgentData<'a> { } self.pos.0 + PARTIAL_PATH_DIST - * (sep_vec * SEPARATION_BIAS - + (tgt_data.pos.0 - self.pos.0) * (1.0 - SEPARATION_BIAS)) + * (sep_vec * SEPARATION_BIAS + distance_to_target * (1.0 - SEPARATION_BIAS)) .try_normalized() .unwrap_or_else(Vec3::zero) }, @@ -2317,7 +2317,7 @@ impl<'a> AgentData<'a> { Path::Partial => { self.pos.0 + PARTIAL_PATH_DIST - * (tgt_data.pos.0 - self.pos.0) + * distance_to_target .try_normalized() .unwrap_or_else(Vec3::zero) },