(stash) state advancer reducer

This commit is contained in:
Tao Tien 2026-02-20 03:20:29 -08:00
parent 1d9577ba42
commit c12667938e
9 changed files with 252 additions and 83 deletions

View file

@ -121,6 +121,18 @@ fn on_player_insert_update(
};
for msg in messages.read() {
match msg.new.turn_state {
jong_db::TurnState::None => {}
jong_db::TurnState::Tsumo => {
stdb.reducers().draw_tile().unwrap();
}
jong_db::TurnState::Menzen => todo!(),
jong_db::TurnState::RiichiKan => todo!(),
jong_db::TurnState::RonChiiPonKan => {
stdb.reducers().skip_call().unwrap();
}
jong_db::TurnState::End => todo!(),
}
let hand_tiles: Vec<_> = msg
.new
.hand
@ -205,19 +217,6 @@ fn on_lobby_insert_update(
}
jong_db::GameState::Play => {
trace!("game entered play");
match msg.new.turn_state {
jong_db::TurnState::None => {}
jong_db::TurnState::Tsumo => {
stdb.reducers().draw_tile().unwrap();
}
jong_db::TurnState::Menzen => todo!(),
jong_db::TurnState::RiichiKan => todo!(),
jong_db::TurnState::RonChiiPonKan => {
stdb.reducers().skip_call().unwrap();
}
jong_db::TurnState::End => todo!(),
}
next_turnstate.set(msg.new.turn_state.into());
}
jong_db::GameState::Exit => {
trace!("game enetered exit");