Registers a procedure under name so bindings can refer to it. Pass a plain procedure for a press,
or one that takes a bool for a key that is held.
set: Keymap_Set;
map := add_keymap(*set, "game");
add_proc(map, "jump", () { /* ... */ });
add_proc(map, "run", (down: bool) { /* ... */ });
assert(map.procs.count == 2);add_proc :: (keymap: *Keymap, name: string, proc: Key_Press_Proc)
Parameters
- keymap: *Keymap
- name: string
- proc: Key_Press_Proc
add_proc :: (keymap: *Keymap, name: string, proc: Key_Hold_Proc)
Registers a procedure under name so bindings can refer to it. Pass a plain procedure for a press,
or one that takes a bool for a key that is held.
Parameters
- keymap: *Keymap
- name: string
- proc: Key_Hold_Proc