summaryrefslogtreecommitdiff
path: root/src/actions.rs
diff options
context:
space:
mode:
authorJustin Worthe <justin.worthe@gmail.com>2017-05-20 18:01:43 +0200
committerJustin Worthe <justin.worthe@gmail.com>2017-05-20 18:01:43 +0200
commit7dd0fe43fe7e72e5f56a8a61bbaec3a78399e6c8 (patch)
tree4b1cfd0375609019c0e1a07f34bf8e5574ffce84 /src/actions.rs
parent10c8ceb168e86a58e38086691ddd519bac63ff03 (diff)
Moved ship placement knowledge out to be one per ship
Diffstat (limited to 'src/actions.rs')
-rw-r--r--src/actions.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/actions.rs b/src/actions.rs
index 9009099..2291de6 100644
--- a/src/actions.rs
+++ b/src/actions.rs
@@ -40,7 +40,7 @@ impl ShipPlacement {
pub fn valid(&self, map_size: u16) -> bool {
let start = self.point;
- let end = start.move_point(self.direction, self.ship_type.length(), map_size);
+ let end = start.move_point(self.direction, self.ship_type.length() as i32, map_size);
start.x < map_size && start.y < map_size && end.is_some()
}
pub fn valid_placements(placements: &Vec<ShipPlacement>, map_size: u16) -> bool {
@@ -51,7 +51,7 @@ impl ShipPlacement {
for placement in placements {
individuals_valid = individuals_valid && placement.valid(map_size);
- for i in 0..placement.ship_type.length() {
+ for i in 0..placement.ship_type.length() as i32 {
match placement.point.move_point(placement.direction, i, map_size) {
Some(block) => {
no_overlaps = no_overlaps && !occupied.contains(&block);