From b26fc5909197094acb6ef85f3d1f17eb13e11f4a Mon Sep 17 00:00:00 2001 From: Justin Worthe Date: Thu, 31 May 2018 21:59:21 +0200 Subject: Profile driven optimization of missile moving --- src/engine/mod.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'src') diff --git a/src/engine/mod.rs b/src/engine/mod.rs index 75583e3..2ad9a73 100644 --- a/src/engine/mod.rs +++ b/src/engine/mod.rs @@ -205,7 +205,7 @@ impl GameState { Some(point) => { missile.pos = point; // TODO latest game engine may be checking building health here - for hit in opponent_buildings.iter_mut().filter(|b| b.pos == point) { + if let Some(mut hit) = opponent_buildings.iter_mut().find(|b| b.pos == point) { let damage = cmp::min(missile.damage, hit.health); hit.health -= damage; missile.speed = 0; @@ -213,12 +213,9 @@ impl GameState { } } - /* - check is necessary if speed could be > 1, which isn't the case yet if missile.speed == 0 { break; } - */ } } missiles.retain(|m| m.speed > 0); -- cgit v1.2.3