#[repr(u8)]
#[derive(Eq, PartialEq, Clone, Copy, Debug)]
pub enum Direction {
North,
NorthEast,
East,
SouthEast,
South,
SouthWest,
West,
NorthWest,
}
impl Direction {
pub const fn opposite(self) -> Self {
match self {
Direction::North => Direction::South,
Direction::NorthEast => Direction::SouthWest,
Direction::East => Direction::West,
Direction::SouthEast => Direction::NorthWest,
Direction::South => Direction::North,
Direction::SouthWest => Direction::NorthEast,
Direction::West => Direction::East,
Direction::NorthWest => Direction::SouthEast,
}
}
}