Send the complete board when joining a room
This commit is contained in:
@@ -134,6 +134,20 @@ impl Board {
|
||||
Self::is_aligned(positions, Alignment::Horizontal)
|
||||
|| Self::is_aligned(positions, Alignment::Vertical)
|
||||
}
|
||||
|
||||
/// Gets a linear iterator over the tiles, row by row.
|
||||
///
|
||||
/// # Example:
|
||||
/// ```
|
||||
/// use board_shared::board::Board;
|
||||
///
|
||||
/// let board = Board::default();
|
||||
/// let placed_tiles = board.iter().filter(Option::is_some).count();
|
||||
/// assert_eq!(placed_tiles, 0);
|
||||
/// ```
|
||||
pub fn iter(&self) -> impl Iterator<Item = Option<Tile>> + '_ {
|
||||
self.tiles.iter().copied()
|
||||
}
|
||||
}
|
||||
|
||||
impl Grid2d for Board {
|
||||
|
Reference in New Issue
Block a user