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::<f32>() < 0.01 + { + inputs.roll.set_state(true); + } } else { do_idle = true; } - - // Sometimes try searching for new targets - if thread_rng().gen::<f32>() < 0.01 { - choose_target = true; - } } else { do_idle = true; }