begin zensplash

This commit is contained in:
Tao Tien 2026-01-13 13:46:10 -08:00
parent f465197896
commit 3b026c73cd
5 changed files with 87 additions and 10 deletions

View file

@ -4,7 +4,7 @@ use bevy_ratatui::event::KeyMessage;
use jong::game::GameState;
use crate::tui::{TuiState, console::ConsoleState};
use crate::tui::{TuiState, ZenState, console::ConsoleState};
// TODO change this to handle console open request, esc for menu, etc, then
// route other messages to other systems
@ -16,10 +16,12 @@ pub(crate) fn input_system(
curr_tuistate: Res<State<TuiState>>,
curr_consolestate: Res<State<ConsoleState>>,
curr_gamestate: Res<State<GameState>>,
curr_zenstate: Res<State<ZenState>>,
mut next_tuistate: ResMut<NextState<TuiState>>,
mut next_consolestate: ResMut<NextState<ConsoleState>>,
mut next_gamestate: ResMut<NextState<GameState>>,
mut next_zenstate: ResMut<NextState<ZenState>>,
mut exit: MessageWriter<AppExit>,
) {
@ -58,6 +60,10 @@ pub(crate) fn input_system(
next_tuistate.set(TuiState::InGame);
next_gamestate.set(GameState::Setup);
}
KeyCode::Char('z') => match curr_zenstate.get() {
ZenState::Menu => next_zenstate.set(ZenState::Zen),
ZenState::Zen => next_zenstate.set(ZenState::Menu),
},
KeyCode::Char('q') => {
exit.write_default();
}