summaryrefslogtreecommitdiff
path: root/src/knowledge.rs
diff options
context:
space:
mode:
authorJustin Worthe <justin@worthe-it.co.za>2017-07-15 19:38:18 +0200
committerJustin Worthe <justin@worthe-it.co.za>2017-07-15 19:38:18 +0200
commit0cc8c49bce23090099f564d56844691323c705aa (patch)
tree757101262d3cb6c0bce4f50e6f6d78bfed438e4f /src/knowledge.rs
parent6379c1252e8ec51e607865638ff7d5ae79bd9c96 (diff)
Avoided counting hit cells as eliminating unknowns
Diffstat (limited to 'src/knowledge.rs')
-rw-r--r--src/knowledge.rs4
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()