diff options
Diffstat (limited to 'src/game.rs')
-rw-r--r-- | src/game.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/game.rs b/src/game.rs index 4e07e2f..3eb7b11 100644 --- a/src/game.rs +++ b/src/game.rs @@ -216,7 +216,12 @@ impl GameBoard { } fn simulate_worms_on_lava(&mut self) { - // TODO + let lava_map = LAVA_MAP[self.round as usize]; + self.players + .iter_mut() + .flat_map(|p| p.worms.iter_mut()) + .filter(|w| lava_map.at(w.position) == Some(true)) + .for_each(|ref mut w| w.health -= LAVA_DAMAGE); } fn simulate_tick_frozen_timers(&mut self) { |