@benev/nubs
Version:
user-input system for web games
47 lines (38 loc) • 1.19 kB
text/typescript
import {BindingsSchema} from "./types/bindings-schema.js"
export const default_mode = "humanoid"
export const default_bindings_schema = {
[default_mode]: {
pointer: {
look: {causes: [["Pointer"], ["Lookpad"]]},
},
stick: {
move: {causes: [["Stick"]]},
look: {causes: [["Stick2"]]},
},
key: {
open_menu: {causes: [["KeyQ"], ["Backquote"]]},
move_forward: {causes: [["KeyE"], ["ArrowUp"]]},
move_backward: {causes: [["KeyD"], ["ArrowDown"]]},
move_leftward: {causes: [["KeyS"], ["ArrowLeft"]]},
move_rightward: {causes: [["KeyF"], ["ArrowRight"]]},
move_fast: {causes: [["ShiftLeft"]]},
move_slow: {causes: [["CapsLock"]]},
jump: {causes: [["Space"]]},
crouch: {causes: [["KeyZ"]]},
use: {causes: [["KeyG"], ["Mouse3"]]},
primary: {causes: [["Mouse1"]]},
secondary: {causes: [["Mouse2"]]},
look_up: {causes: [["KeyI"]]},
look_down: {causes: [["KeyK"]]},
look_left: {causes: [["KeyJ"]]},
look_right: {causes: [["KeyL"]]},
look_fast: {causes: [["Slash"]]},
look_slow: {causes: [["Period"]]},
},
},
menu: {
key: {
close_menu: {causes: [["KeyQ"], ["Backquote"]]},
},
},
} satisfies BindingsSchema