4 releases

0.2.1 Jul 17, 2024
0.2.0 Jul 4, 2024
0.2.0-rc.0 Jun 18, 2024
0.1.0 May 23, 2024

#716 in Game dev

21 downloads per month

MIT/Apache

110KB
2K SLoC

Flexible game states

Crates.io Docs License

pyri_state is a bevy_state alternative offering flexible change detection & scheduling.

#[derive(State, Clone, PartialEq, Eq)]
struct Level(usize);

app.add_systems(StateFlush, state!(Level(4 | 7 | 10)).on_enter(save_progress));

Read the documentation or check out the examples folder for more information.

Bevy version compatibility

bevy version pyri_state version
0.14 0.2
0.13 0.1

License

This crate is available under either of MIT or Apache-2.0 at your choice.

Dependencies

~9–12MB
~212K SLoC