Fix warning agents not switching aggro on attack

This commit is contained in:
Joshua Barretto 2021-08-24 23:17:52 +01:00
parent 4f32bbba2b
commit f9580a576c

View File

@ -504,10 +504,13 @@ impl<'a> System<'a> for Sys {
// specific proportional threshold. // specific proportional threshold.
const FUZZY_DIST_COMPARISON: f32 = 0.8; const FUZZY_DIST_COMPARISON: f32 = 0.8;
// Only switch to new target if it is closer // Only switch to new target if it is closer
// than the old target // than the old target, or if the old target
tgt_pos.0.distance(pos.0) // had not triggered aggro (the new target
< old_tgt_pos.0.distance(pos.0) // has because damage always triggers it)
* FUZZY_DIST_COMPARISON !old_tgt.aggro_on
|| tgt_pos.0.distance(pos.0)
< old_tgt_pos.0.distance(pos.0)
* FUZZY_DIST_COMPARISON
} else { } else {
true true
} }