diff options
author | Justin Worthe <justin@worthe-it.co.za> | 2018-07-21 12:37:56 +0200 |
---|---|---|
committer | Justin Worthe <justin@worthe-it.co.za> | 2018-07-21 12:37:56 +0200 |
commit | a1f2934e82312761b6eb2cc2cb427895868f5f19 (patch) | |
tree | 4991634a6584e5296d4a5c8e80896cff79cf50c3 /tests | |
parent | 595c1cf576677415b7d76f620e30032734d61c85 (diff) |
Added an index, to make the missile towers a proper circular buffer
Diffstat (limited to 'tests')
-rw-r--r-- | tests/expressive_to_bitwise_comparison.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/tests/expressive_to_bitwise_comparison.rs b/tests/expressive_to_bitwise_comparison.rs index e0c9a30..72b5731 100644 --- a/tests/expressive_to_bitwise_comparison.rs +++ b/tests/expressive_to_bitwise_comparison.rs @@ -146,20 +146,20 @@ fn build_bitwise_from_expressive(expressive: &expressive_engine::ExpressiveGameS expressive.opponent_unconstructed_buildings.iter() .fold(0, |acc, next| acc | next.pos.to_right_bitfield()); - let mut player_attack_iter = (0..MISSILE_COOLDOWN as u8 + 1) + let mut player_attack_iter = (0..MISSILE_COOLDOWN_STATES as u8) .map(|i| expressive.player_buildings.iter() .filter(|b| identify_building_type(b.weapon_damage, b.energy_generated_per_turn) == BuildingType::Attack) .filter(|b| b.weapon_cooldown_time_left == i) .fold(0, |acc, next| acc | next.pos.to_left_bitfield()) ); - let mut opponent_attack_iter = (0..MISSILE_COOLDOWN as u8 + 1) + let mut opponent_attack_iter = (0..MISSILE_COOLDOWN_STATES as u8) .map(|i| expressive.opponent_buildings.iter() .filter(|b| identify_building_type(b.weapon_damage, b.energy_generated_per_turn) == BuildingType::Attack) .filter(|b| b.weapon_cooldown_time_left == i) .fold(0, |acc, next| acc | next.pos.to_right_bitfield()) ); - let empty_missiles: [(u64,u64);MISSILE_COOLDOWN+1] = [(0,0),(0,0),(0,0),(0,0)]; + let empty_missiles: [(u64,u64);MISSILE_COOLDOWN_STATES] = [(0,0),(0,0),(0,0),(0,0)]; let player_missiles = expressive.player_missiles.iter() .fold(empty_missiles, |acc, m| { let (mut left, mut right) = m.pos.to_bitfield(); @@ -219,6 +219,7 @@ fn build_bitwise_from_expressive(expressive: &expressive_engine::ExpressiveGameS occupied: player_occupied, energy_towers: player_energy, missile_towers: [player_attack_iter.next().unwrap(), player_attack_iter.next().unwrap(), player_attack_iter.next().unwrap(), player_attack_iter.next().unwrap()], + firing_tower: 0, missiles: player_missiles, tesla_cooldowns: [player_tesla_iter.next().unwrap_or(null_tesla.clone()), player_tesla_iter.next().unwrap_or(null_tesla.clone())] @@ -229,6 +230,7 @@ fn build_bitwise_from_expressive(expressive: &expressive_engine::ExpressiveGameS occupied: opponent_occupied, energy_towers: opponent_energy, missile_towers: [opponent_attack_iter.next().unwrap(), opponent_attack_iter.next().unwrap(), opponent_attack_iter.next().unwrap(), opponent_attack_iter.next().unwrap()], + firing_tower: 0, missiles: opponent_missiles, tesla_cooldowns: [opponent_tesla_iter.next().unwrap_or(null_tesla.clone()), opponent_tesla_iter.next().unwrap_or(null_tesla.clone())] |