summaryrefslogtreecommitdiff
path: root/src/strategy/sample.rs
diff options
context:
space:
mode:
authorJustin Worthe <justin@worthe-it.co.za>2018-05-14 23:31:07 +0200
committerJustin Worthe <justin@worthe-it.co.za>2018-05-14 23:31:07 +0200
commiteacb65f120ca0fcbd920f14160404cb6c709b4ef (patch)
tree1c30a23422f71022a01f91139731963d298366d3 /src/strategy/sample.rs
parentd9bf3dbdaeab077e7b27565d1c59a4e8faff9313 (diff)
Added running total of unoccupied cells
Diffstat (limited to 'src/strategy/sample.rs')
-rw-r--r--src/strategy/sample.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/strategy/sample.rs b/src/strategy/sample.rs
index 2dad924..370df2f 100644
--- a/src/strategy/sample.rs
+++ b/src/strategy/sample.rs
@@ -9,7 +9,7 @@ pub fn choose_move(settings: &engine::settings::GameSettings, state: &engine::Ga
if state.player.can_afford_defence_buildings(settings) {
for y in 0..settings.size.y {
if is_under_attack(state, y) {
- let p_options = state.unoccupied_player_cells_in_row(settings, y);
+ let p_options = state.unoccupied_player_cells_in_row(y);
if let Some(&p) = rng.choose(&p_options) {
return Command::Build(p, BuildingType::Defence);
}
@@ -18,8 +18,7 @@ pub fn choose_move(settings: &engine::settings::GameSettings, state: &engine::Ga
}
if state.player.can_afford_all_buildings(settings) {
- let options = state.unoccupied_player_cells(settings);
- let option = rng.choose(&options);
+ let option = rng.choose(&state.unoccupied_player_cells);
let buildings = [BuildingType::Attack, BuildingType::Defence, BuildingType::Energy];
let building = rng.choose(&buildings);
match (option, building) {