turn_state logic

This commit is contained in:
Tao Tien 2026-02-10 01:40:13 -08:00
parent f6361b9fa1
commit 1e6a3ca84b
10 changed files with 61 additions and 16 deletions

View file

@ -11,7 +11,7 @@ use derive_aliases::derive;
use bevy::prelude::*;
use spacetimedb::SpacetimeType;
use strum::FromRepr;
use strum::{EnumCount, FromRepr};
#[derive(..Base, Hash, Default)]
#[derive(States, SpacetimeType)]
@ -112,3 +112,24 @@ pub fn tiles() -> Vec<Tile> {
}
tiles
}
#[derive(
Default,
..Copy,
PartialEq,
Eq,
Hash,
Debug,
)]
#[derive(SubStates, FromRepr, EnumCount, SpacetimeType)]
#[source(GameState = GameState::Play)]
pub enum TurnState {
#[default]
None,
Tsumo,
Menzen,
RiichiKan,
Discard,
RonChiiPonKan,
End,
}