From db21714a25e6d2f374dd6321007e6b926400fc3e Mon Sep 17 00:00:00 2001 From: Joshua Barretto Date: Mon, 27 Jan 2020 16:18:36 +0000 Subject: [PATCH] Added intermittent rolling to NPCs during a chase --- common/src/sys/agent.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/common/src/sys/agent.rs b/common/src/sys/agent.rs index 93f893a72d..a1506e1441 100644 --- a/common/src/sys/agent.rs +++ b/common/src/sys/agent.rs @@ -195,14 +195,15 @@ impl<'a> System<'a> for Sys { .unwrap_or(Vec2::zero()); inputs.jump.set_state(bearing.z > 1.0); } + + if dist_sqrd < (MAX_CHASE_DIST * 0.65).powf(2.0) + && thread_rng().gen::() < 0.01 + { + inputs.roll.set_state(true); + } } else { do_idle = true; } - - // Sometimes try searching for new targets - if thread_rng().gen::() < 0.01 { - choose_target = true; - } } else { do_idle = true; }