diff options
author | Justin Worthe <justin@worthe-it.co.za> | 2017-07-15 19:38:18 +0200 |
---|---|---|
committer | Justin Worthe <justin@worthe-it.co.za> | 2017-07-15 19:38:18 +0200 |
commit | 0cc8c49bce23090099f564d56844691323c705aa (patch) | |
tree | 757101262d3cb6c0bce4f50e6f6d78bfed438e4f /src/knowledge.rs | |
parent | 6379c1252e8ec51e607865638ff7d5ae79bd9c96 (diff) |
Avoided counting hit cells as eliminating unknowns
Diffstat (limited to 'src/knowledge.rs')
-rw-r--r-- | src/knowledge.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/knowledge.rs b/src/knowledge.rs index 4fe60da..f8d71eb 100644 --- a/src/knowledge.rs +++ b/src/knowledge.rs @@ -188,6 +188,10 @@ impl Knowledge { } else { weapon.affected_cells(target, self.map_size) + .iter() + .filter(|p| !self.opponent_map.cells[p.x as usize][p.y as usize].hit) + .cloned() + .collect() }; let possibilities = possible_placements.iter() |