summaryrefslogtreecommitdiff
path: root/model/src/coordinates.rs
diff options
context:
space:
mode:
Diffstat (limited to 'model/src/coordinates.rs')
-rw-r--r--model/src/coordinates.rs36
1 files changed, 17 insertions, 19 deletions
diff --git a/model/src/coordinates.rs b/model/src/coordinates.rs
index 7aea88b..c821e1f 100644
--- a/model/src/coordinates.rs
+++ b/model/src/coordinates.rs
@@ -71,26 +71,24 @@ impl SquareCoordinate {
} else {
None
}
+ } else if self.file % 2 == 1 {
+ let column_value = match self.file {
+ 1 => 19,
+ 3 => 13,
+ 5 => 7,
+ 7 => 1,
+ _ => unreachable!(),
+ };
+ let row_value = match self.rank {
+ 1 => 0,
+ 3 => 8,
+ 5 => 16,
+ 7 => 24,
+ _ => unreachable!(),
+ };
+ Some((column_value + row_value) % 32)
} else {
- if self.file % 2 == 1 {
- let column_value = match self.file {
- 1 => 19,
- 3 => 13,
- 5 => 7,
- 7 => 1,
- _ => unreachable!(),
- };
- let row_value = match self.rank {
- 1 => 0,
- 3 => 8,
- 5 => 16,
- 7 => 24,
- _ => unreachable!(),
- };
- Some((column_value + row_value) % 32)
- } else {
- None
- }
+ None
}
}
}