summaryrefslogtreecommitdiff
path: root/src/input/json.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/input/json.rs')
-rw-r--r--src/input/json.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/input/json.rs b/src/input/json.rs
index c3d8474..000c355 100644
--- a/src/input/json.rs
+++ b/src/input/json.rs
@@ -202,12 +202,12 @@ impl State {
}
}
for missile in &cell.missiles {
- let mut bitwise_buildings = if missile.player_type == 'A' {
- &mut player_buildings
+ let bitfields = point.to_bitfield();
+ let (mut bitwise_buildings, mut left, mut right) = if missile.player_type == 'A' {
+ (&mut player_buildings, bitfields.0, bitfields.1)
} else {
- &mut opponent_buildings
+ (&mut opponent_buildings, bitfields.1, bitfields.0)
};
- let (mut left, mut right) = point.to_bitfield();
for mut tier in bitwise_buildings.missiles.iter_mut() {
let setting = (!tier.0 & left, !tier.1 & right);