42 lines
823 B
Rust
42 lines
823 B
Rust
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,
|
|
}
|
|
}
|
|
}
|