hexlab/src/tile.rs

29 lines
598 B
Rust

use hexx::Hex;
use super::Walls;
/// Represents a single hexagonal tile in the maze
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct HexTile {
pos: Hex,
pub walls: Walls,
}
impl HexTile {
/// Creates a new tile with pos and default walls
#[inline]
pub fn new(pos: Hex) -> Self {
Self {
pos,
walls: Walls::default(),
}
}
/// Returns a reference to the tile's walls
#[inline]
pub fn walls(&self) -> &Walls {
&self.walls
}
}