1- import { RPG } from "." ;
1+ interface InputGamepad {
2+ 0 : "ok" ; // A
3+ 1 : "cancel" ; // B
4+ 2 : "shift" ; // X
5+ 3 : "menu" ; // Y
6+ 4 : "pageup" ; // LB
7+ 5 : "pagedown" ; // RB
8+ 12 : "up" ; // D-pad up
9+ 13 : "down" ; // D-pad down
10+ 14 : "left" ; // D-pad left
11+ 15 : "right" ; // D-pad right
12+ }
13+
14+ interface InputKey {
15+ 9 : "tab" ; // tab
16+ 13 : "ok" ; // enter
17+ 16 : "shift" ; // shift
18+ 17 : "control" ; // control
19+ 18 : "control" ; // alt
20+ 27 : "escape" ; // escape
21+ 32 : "ok" ; // space
22+ 33 : "pageup" ; // pageup
23+ 34 : "pagedown" ; // pagedown
24+ 37 : "left" ; // left arrow
25+ 38 : "up" ; // up arrow
26+ 39 : "right" ; // right arrow
27+ 40 : "down" ; // down arrow
28+ 45 : "escape" ; // insert
29+ 81 : "pageup" ; // Q
30+ 87 : "pagedown" ; // W
31+ 88 : "escape" ; // X
32+ 90 : "ok" ; // Z
33+ 96 : "escape" ; // numpad 0
34+ 98 : "down" ; // numpad 2
35+ 100 : "left" ; // numpad 4
36+ 102 : "right" ; // numpad 6
37+ 104 : "up" ; // numpad 8
38+ 120 : "debug" ; // F9
39+ }
240
341declare namespace Input {
442
543 export const date : number ;
644 export const dir4 : number ;
745 export const dir8 : number ;
846
9- export let gamepadMapper : RPG . InputGamepad ;
10- export let keyMapper : RPG . InputKey ;
47+ export let gamepadMapper : InputGamepad ;
48+ export let keyMapper : InputKey ;
1149 export let keyRepeatInterval : number ;
1250 export let keyRepeatWait : number ;
1351
@@ -21,4 +59,8 @@ declare namespace Input {
2159
2260}
2361
24- export { Input } ;
62+ export {
63+ InputGamepad ,
64+ InputKey ,
65+ Input
66+ } ;
0 commit comments