add bindings (default qwerty + asdfgh) for the tile tools

This commit is contained in:
Crispy 2025-04-03 13:45:49 +02:00
parent 04e7e4090d
commit 6a8bc840b4
5 changed files with 89 additions and 38 deletions

View file

@ -28,6 +28,19 @@ pub enum ActionId {
StepSim,
CycleGroup,
CycleGroupRevMod,
TileBlock,
TileSilo,
TileButton,
TileIOSilo,
TileFlipper,
TileDigit,
TileMarble,
TileGroupWire,
TileGroupArrow,
TileGroupMirror,
TileGroupMath,
TileGroupCompare,
// just like in C, because this way doesn't need more dependencies
_EnumSize,
}
@ -51,8 +64,20 @@ impl Default for Input {
bind_key(ActionId::StartSim, vec![], Enter);
bind_key(ActionId::StopSim, vec![], Enter);
bind_key(ActionId::StepSim, vec![], Space);
bind_key(ActionId::CycleGroup, vec![], R);
bind_key(ActionId::CycleGroup, vec![], Tab);
bind_key(ActionId::CycleGroupRevMod, vec![], LShift);
bind_key(ActionId::TileBlock, vec![], Q);
bind_key(ActionId::TileSilo, vec![], W);
bind_key(ActionId::TileButton, vec![], E);
bind_key(ActionId::TileIOSilo, vec![], R);
bind_key(ActionId::TileFlipper, vec![], T);
bind_key(ActionId::TileDigit, vec![], Y);
bind_key(ActionId::TileMarble, vec![], A);
bind_key(ActionId::TileGroupWire, vec![], S);
bind_key(ActionId::TileGroupArrow, vec![], D);
bind_key(ActionId::TileGroupMirror, vec![], F);
bind_key(ActionId::TileGroupMath, vec![], G);
bind_key(ActionId::TileGroupCompare, vec![], H);
Self {
bindings,