use bevy::prelude::*; use crate::tiles::*; #[derive(Component)] pub(crate) struct Dice(u8, u8); #[derive(Resource)] pub(crate) struct Compass { pub(crate) prevalent_wind: Wind, pub(crate) round: u8, pub(crate) dealer_wind: Wind, pub(crate) riichi: usize, pub(crate) honba: usize, } impl Default for Compass { fn default() -> Self { Self { prevalent_wind: Wind::Ton, round: 1, dealer_wind: Wind::Ton, riichi: 0, honba: 0, } } } #[derive(Resource)] pub(crate) struct MatchSettings { pub(crate) starting_points: isize, pub(crate) player_count: u8, } impl Default for MatchSettings { fn default() -> Self { Self { starting_points: 25000, player_count: 4, } } }