22 lines
524 B
Rust
22 lines
524 B
Rust
// file: crates/engines/engine-v1-common/src/action.rs
|
|
// version: 1
|
|
|
|
/// Logical game actions independent from physical input devices.
|
|
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
|
|
pub enum GameAction {
|
|
/// Move or select left.
|
|
Left,
|
|
/// Move or select right.
|
|
Right,
|
|
/// Move or select upward.
|
|
Up,
|
|
/// Move or select downward.
|
|
Down,
|
|
/// Trigger the primary game action.
|
|
Primary,
|
|
/// Trigger the secondary game action.
|
|
Secondary,
|
|
/// Pause or resume the game.
|
|
Pause,
|
|
}
|