summaryrefslogtreecommitdiff
path: root/src/engine/bitwise_engine.rs
diff options
context:
space:
mode:
authorJustin Worthe <justin@worthe-it.co.za>2018-09-01 22:01:28 +0200
committerJustin Worthe <justin@worthe-it.co.za>2018-09-01 22:01:28 +0200
commitdafb9cf03cc5e8ad0a2b2d1857bb635d237f47b0 (patch)
treee1cf8200d5bd148b446c77a7826e9e6c37ea42a7 /src/engine/bitwise_engine.rs
parentf7a7d40dede261bc29edf88e8a8d2bfb71c58513 (diff)
Corrected which player's attack towers to consider
Diffstat (limited to 'src/engine/bitwise_engine.rs')
-rw-r--r--src/engine/bitwise_engine.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/engine/bitwise_engine.rs b/src/engine/bitwise_engine.rs
index 75acb7d..c82e268 100644
--- a/src/engine/bitwise_engine.rs
+++ b/src/engine/bitwise_engine.rs
@@ -450,4 +450,14 @@ impl Player {
let mask = 255u64 << (y * SINGLE_MAP_WIDTH);
(self.energy_towers & mask).count_ones()
}
+
+ pub fn count_healthy_defence_in_row(&self, y: u8) -> u32 {
+ let mask = 255u64 << (y * SINGLE_MAP_WIDTH);
+ (self.buildings[1] & mask).count_ones()
+ }
+
+ pub fn count_towers_in_row(&self, y: u8) -> u32 {
+ let mask = 255u64 << (y * SINGLE_MAP_WIDTH);
+ (self.occupied & mask).count_ones()
+ }
}