summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJustin Worthe <justin@worthe-it.co.za>2018-07-21 12:37:56 +0200
committerJustin Worthe <justin@worthe-it.co.za>2018-07-21 12:37:56 +0200
commita1f2934e82312761b6eb2cc2cb427895868f5f19 (patch)
tree4991634a6584e5296d4a5c8e80896cff79cf50c3 /tests
parent595c1cf576677415b7d76f620e30032734d61c85 (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.rs8
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())]