You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Elijah Voigt d8e00525ec Add generic, remappable game action system
Introduce engine::actions: an input-source-agnostic action layer that
fans keyboard, gamepad, and Feathers UI (Button/Checkbox) input into a
single ActionState<T> resource, so games gate systems on abstract actions
rather than raw inputs.

- GameAction trait + #[derive(GameAction)] proc macro (new engine_macros
  crate) to declare each enum variant's ActionKind via #[action_kind(...)].
- Three kinds: Instant (momentary), Toggle (persistent on/off), Axis (Vec2).
- Remappable InputMap<T> with additive bind(action, [Binding, ...]).
- Symmetrical entry points over a unified ActionValue: run_if(on_action(a))
  to gate any kind, action_value(a).pipe(sys) to deliver its payload;
  typed axis_value/toggle_value helpers for bare Vec2/bool.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 week ago
.cargo inital commit, scaffolding 1 month ago
.templates inital commit, scaffolding 1 month ago
engine Add generic, remappable game action system 1 week ago
life Add generic, remappable game action system 1 week ago
prototypes 0.19 upgrade, move some things to bsn! syntax 1 month ago
scripts Color scheme and some ui cleanup 3 weeks ago
web inital commit, scaffolding 1 month ago
.envrc inital commit, scaffolding 1 month ago
.gitignore mute cell on placement 4 weeks ago
flake.lock inital commit, scaffolding 1 month ago
flake.nix inital commit, scaffolding 1 month ago
justfile inital commit, scaffolding 1 month ago
rust-toolchain.toml inital commit, scaffolding 1 month ago