diff --git a/examples/dorf_hero/Cargo.toml b/examples/dorf_hero/Cargo.toml index 65b9c69..ce6318f 100644 --- a/examples/dorf_hero/Cargo.toml +++ b/examples/dorf_hero/Cargo.toml @@ -9,4 +9,4 @@ bevy_tilemap = "0.4.0" rand = "0.8.3" pathfinding = "2.1.2" bevy = "0.5.0" -big-brain = { path = "../../", version = "0.3.4" } +big-brain = { path = "../../" } diff --git a/examples/dorf_hero/src/ai/scorers/enemy_distance.rs b/examples/dorf_hero/src/ai/scorers/enemy_distance.rs index 5dcb853..d444aad 100644 --- a/examples/dorf_hero/src/ai/scorers/enemy_distance.rs +++ b/examples/dorf_hero/src/ai/scorers/enemy_distance.rs @@ -47,7 +47,7 @@ pub fn enemy_distance( if let Ok(hero_pos) = hero_q.single() { let distance = util::euclidean_distance(enemy_pos, hero_pos); if distance <= enemy_distance.within { - score.set(enemy_distance.evaluator.evaluate((distance - enemy_distance.within) * -1.)); + score.set(enemy_distance.evaluator.evaluate((distance - enemy_distance.within).abs())); } else { score.set(0.0); } @@ -57,7 +57,7 @@ pub fn enemy_distance( for enemy_pos in enemy_q.iter() { let distance = util::euclidean_distance(enemy_pos, hero_pos); if distance <= enemy_distance.within { - score.set(enemy_distance.evaluator.evaluate((distance - enemy_distance.within) * -1.)); + score.set(enemy_distance.evaluator.evaluate((distance - enemy_distance.within).abs())); } else { score.set(0.0); } diff --git a/examples/dorf_hero/src/ai/scorers/fear_of_death.rs b/examples/dorf_hero/src/ai/scorers/fear_of_death.rs index f1d743b..ee7016f 100644 --- a/examples/dorf_hero/src/ai/scorers/fear_of_death.rs +++ b/examples/dorf_hero/src/ai/scorers/fear_of_death.rs @@ -30,7 +30,7 @@ pub fn fear_of_death(hp_q: Query<&Hp>, mut scorer_q: Query<(&Actor, &mut Score, for (Actor(actor), mut score, fear) in scorer_q.iter_mut() { if let Ok(hp) = hp_q.get(*actor) { let perc = hp.current as f32 / hp.max as f32; - score.set(fear.evaluator.evaluate(((perc * 100.) - 100.).abs())); + score.set(fear.evaluator.evaluate((perc - 1.).abs())); } } }