classicube_sys/
input.rs

1use crate::bindings::*;
2
3pub const Key_Function_Names: &[&str] = &[
4    "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12", "F13", "F14", "F15",
5    "F16", "F17", "F18", "F19", "F20", "F21", "F22", "F23", "F24",
6];
7
8pub const Key_Ascii_Names: &[&str] = &[
9    "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S",
10    "T", "U", "V", "W", "X", "Y", "Z",
11];
12
13pub const Pad_Names: &[&str] = &[
14    "PAD_A",
15    "PAD_B",
16    "PAD_X",
17    "PAD_Y",
18    "PAD_L",
19    "PAD_R",
20    "PAD_Z",
21    "PAD_C",
22    "PAD_D",
23    "PAD_LEFT",
24    "PAD_RIGHT",
25    "PAD_UP",
26    "PAD_DOWN",
27    "PAD_START",
28    "PAD_SELECT",
29    "PAD_ZL",
30    "PAD_ZR",
31    "PAD_LSTICK",
32    "PAD_RSTICK",
33    "PAD_CLEFT",
34    "PAD_CRIGHT",
35    "PAD_CUP",
36    "PAD_CDOWN",
37];
38
39pub const Pad_DisplayNames: &[&str] = &[
40    "A", "B", "X", "Y", "L", "R", "Z", "C", "D", "LEFT", "RIGHT", "UP", "DOWN", "START", "SELECT",
41    "ZL", "ZR", "LSTICK", "RSTICK", "CLEFT", "CRIGHT", "CUP", "CDOWN",
42];
43
44pub const Input_StorageNames: [&str; InputButtons_INPUT_COUNT as usize] = [
45    "None",
46    "F1",
47    "F2",
48    "F3",
49    "F4",
50    "F5",
51    "F6",
52    "F7",
53    "F8",
54    "F9",
55    "F10",
56    "F11",
57    "F12",
58    "F13",
59    "F14",
60    "F15",
61    "F16",
62    "F17",
63    "F18",
64    "F19",
65    "F20",
66    "F21",
67    "F22",
68    "F23",
69    "F24",
70    "Tilde",
71    "Minus",
72    "Plus",
73    "BracketLeft",
74    "BracketRight",
75    "Slash",
76    "Semicolon",
77    "Quote",
78    "Comma",
79    "Period",
80    "BackSlash",
81    "ShiftLeft",
82    "ShiftRight",
83    "ControlLeft",
84    "ControlRight",
85    "AltLeft",
86    "AltRight",
87    "WinLeft",
88    "WinRight",
89    "Up",
90    "Down",
91    "Left",
92    "Right",
93    "Number0",
94    "Number1",
95    "Number2",
96    "Number3",
97    "Number4",
98    "Number5",
99    "Number6",
100    "Number7",
101    "Number8",
102    "Number9",
103    "Insert",
104    "Delete",
105    "Home",
106    "End",
107    "PageUp",
108    "PageDown",
109    "Menu",
110    "A",
111    "B",
112    "C",
113    "D",
114    "E",
115    "F",
116    "G",
117    "H",
118    "I",
119    "J",
120    "K",
121    "L",
122    "M",
123    "N",
124    "O",
125    "P",
126    "Q",
127    "R",
128    "S",
129    "T",
130    "U",
131    "V",
132    "W",
133    "X",
134    "Y",
135    "Z",
136    "Enter",
137    "Escape",
138    "Space",
139    "BackSpace",
140    "Tab",
141    "CapsLock",
142    "ScrollLock",
143    "PrintScreen",
144    "Pause",
145    "NumLock",
146    "Keypad0",
147    "Keypad1",
148    "Keypad2",
149    "Keypad3",
150    "Keypad4",
151    "Keypad5",
152    "Keypad6",
153    "Keypad7",
154    "Keypad8",
155    "Keypad9",
156    "KeypadDivide",
157    "KeypadMultiply",
158    "KeypadSubtract",
159    "KeypadAdd",
160    "KeypadDecimal",
161    "KeypadEnter",
162    "XButton1",
163    "XButton2",
164    "LeftMouse",
165    "RightMouse",
166    "MiddleMouse",
167    "WheelUp",
168    "WheelDown",
169    "WheelLeft",
170    "WheelRight",
171    "XButton3",
172    "XButton4",
173    "XButton5",
174    "XButton6",
175    "VolumeMute",
176    "VolumeUp",
177    "VolumeDown",
178    "Sleep",
179    "MediaNext",
180    "MediaPrev",
181    "MediaPlay",
182    "MediaStop",
183    "BrowserPrev",
184    "BrowserNext",
185    "BrowserRefresh",
186    "BrowserStop",
187    "BrowserSsearch",
188    "BrowserFavorites",
189    "BrowserHome",
190    "LaunchMail",
191    "LaunchMedia",
192    "LaunchApp1",
193    "LaunchCalc",
194    "PAD_A",
195    "PAD_B",
196    "PAD_X",
197    "PAD_Y",
198    "PAD_L",
199    "PAD_R",
200    "PAD_Z",
201    "PAD_C",
202    "PAD_D",
203    "PAD_LEFT",
204    "PAD_RIGHT",
205    "PAD_UP",
206    "PAD_DOWN",
207    "PAD_START",
208    "PAD_SELECT",
209    "PAD_ZL",
210    "PAD_ZR",
211    "PAD_LSTICK",
212    "PAD_RSTICK",
213    "PAD_CLEFT",
214    "PAD_CRIGHT",
215    "PAD_CUP",
216    "PAD_CDOWN",
217];
218
219pub const Input_DisplayNames: [&str; InputButtons_INPUT_COUNT as usize] = [
220    "NONE",
221    "F1",
222    "F2",
223    "F3",
224    "F4",
225    "F5",
226    "F6",
227    "F7",
228    "F8",
229    "F9",
230    "F10",
231    "F11",
232    "F12",
233    "F13",
234    "F14",
235    "F15",
236    "F16",
237    "F17",
238    "F18",
239    "F19",
240    "F20",
241    "F21",
242    "F22",
243    "F23",
244    "F24",
245    "GRAVE",
246    "MINUS",
247    "PLUS",
248    "LBRACKET",
249    "RBRACKET",
250    "SLASH",
251    "SEMICOLON",
252    "APOSTROPHE",
253    "COMMA",
254    "PERIOD",
255    "BACKSLASH",
256    "LSHIFT",
257    "RSHIFT",
258    "LCONTROL",
259    "RCONTROL",
260    "LALT",
261    "RALT",
262    "LWIN",
263    "RWIN",
264    "UP",
265    "DOWN",
266    "LEFT",
267    "RIGHT",
268    "0",
269    "1",
270    "2",
271    "3",
272    "4",
273    "5",
274    "6",
275    "7",
276    "8",
277    "9",
278    "INSERT",
279    "DELETE",
280    "HOME",
281    "END",
282    "PRIOR",
283    "DOWN",
284    "MENU",
285    "A",
286    "B",
287    "C",
288    "D",
289    "E",
290    "F",
291    "G",
292    "H",
293    "I",
294    "J",
295    "K",
296    "L",
297    "M",
298    "N",
299    "O",
300    "P",
301    "Q",
302    "R",
303    "S",
304    "T",
305    "U",
306    "V",
307    "W",
308    "X",
309    "Y",
310    "Z",
311    "RETURN",
312    "ESCAPE",
313    "SPACE",
314    "BACK",
315    "TAB",
316    "CAPITAL",
317    "SCROLL",
318    "PRINT",
319    "PAUSE",
320    "NUMLOCK",
321    "NUMPAD0",
322    "NUMPAD1",
323    "NUMPAD2",
324    "NUMPAD3",
325    "NUMPAD4",
326    "NUMPAD5",
327    "NUMPAD6",
328    "NUMPAD7",
329    "NUMPAD8",
330    "NUMPAD9",
331    "DIVIDE",
332    "MULTIPLY",
333    "SUBTRACT",
334    "ADD",
335    "DECIMAL",
336    "NUMPADENTER",
337    "XBUTTON1",
338    "XBUTTON2",
339    "LMOUSE",
340    "RMOUSE",
341    "MMOUSE",
342    "WHEELUP",
343    "WHEELDOWN",
344    "WHEELLEFT",
345    "WHEELRIGHT",
346    "XBUTTON3",
347    "XBUTTON4",
348    "XBUTTON5",
349    "XBUTTON6",
350    "VOLUMEMUTE",
351    "VOLUMEUP",
352    "VOLUMEDOWN",
353    "SLEEP",
354    "MEDIANEXT",
355    "MEDIAPREV",
356    "MEDIAPLAY",
357    "MEDIASTOP",
358    "BROWSERPREV",
359    "BROWSERNEXT",
360    "BROWSERREFRESH",
361    "BROWSERSTOP",
362    "BROWSERSEARCH",
363    "BROWSERFAVORITES",
364    "BROWSERHOME",
365    "LAUNCHMAIL",
366    "LAUNCHMEDIA",
367    "LAUNCHAPP1",
368    "LAUNCHCALC",
369    "A",
370    "B",
371    "X",
372    "Y",
373    "L",
374    "R",
375    "Z",
376    "C",
377    "D",
378    "LEFT",
379    "RIGHT",
380    "UP",
381    "DOWN",
382    "START",
383    "SELECT",
384    "ZL",
385    "ZR",
386    "LSTICK",
387    "RSTICK",
388    "CLEFT",
389    "CRIGHT",
390    "CUP",
391    "CDOWN",
392];
393
394pub const PadBind_Defaults: [BindMapping; InputBind__BIND_COUNT as usize] = [
395    BindMapping {
396        button1: InputButtons_CCPAD_UP as _,
397        button2: 0,
398    },
399    BindMapping {
400        button1: InputButtons_CCPAD_DOWN as _,
401        button2: 0,
402    }, /* BIND_FORWARD, BIND_BACK */
403    BindMapping {
404        button1: InputButtons_CCPAD_LEFT as _,
405        button2: 0,
406    },
407    BindMapping {
408        button1: InputButtons_CCPAD_RIGHT as _,
409        button2: 0,
410    }, /* BIND_LEFT, BIND_RIGHT */
411    BindMapping {
412        button1: InputButtons_CCPAD_1 as _,
413        button2: 0,
414    },
415    BindMapping {
416        button1: 0,
417        button2: 0,
418    }, /* BIND_JUMP, BIND_RESPAWN */
419    BindMapping {
420        button1: InputButtons_CCPAD_START as _,
421        button2: 0,
422    },
423    BindMapping {
424        button1: InputButtons_CCPAD_4 as _,
425        button2: 0,
426    }, /* BIND_SET_SPAWN, BIND_CHAT */
427    BindMapping {
428        button1: InputButtons_CCPAD_3 as _,
429        button2: 0,
430    },
431    BindMapping {
432        button1: 0,
433        button2: 0,
434    }, /* BIND_INVENTORY, BIND_FOG */
435    BindMapping {
436        button1: InputButtons_CCPAD_START as _,
437        button2: 0,
438    },
439    BindMapping {
440        button1: 0,
441        button2: 0,
442    }, /* BIND_SEND_CHAT, BIND_TABLIST */
443    BindMapping {
444        button1: InputButtons_CCPAD_2 as _,
445        button2: InputButtons_CCPAD_L as _,
446    },
447    BindMapping {
448        button1: InputButtons_CCPAD_2 as _,
449        button2: InputButtons_CCPAD_3 as _,
450    }, /* BIND_SPEED, BIND_NOCLIP */
451    BindMapping {
452        button1: InputButtons_CCPAD_2 as _,
453        button2: InputButtons_CCPAD_R as _,
454    }, /* BIND_FLY */
455    BindMapping {
456        button1: InputButtons_CCPAD_2 as _,
457        button2: InputButtons_CCPAD_UP as _,
458    },
459    BindMapping {
460        button1: InputButtons_CCPAD_2 as _,
461        button2: InputButtons_CCPAD_DOWN as _,
462    }, /* BIND_FLY_UP, BIND_FLY_DOWN */
463    BindMapping {
464        button1: 0,
465        button2: 0,
466    },
467    BindMapping {
468        button1: 0,
469        button2: 0,
470    }, /* BIND_EXT_INPUT, BIND_HIDE_FPS */
471    BindMapping {
472        button1: 0,
473        button2: 0,
474    },
475    BindMapping {
476        button1: 0,
477        button2: 0,
478    },
479    BindMapping {
480        button1: 0,
481        button2: 0,
482    },
483    BindMapping {
484        button1: 0,
485        button2: 0,
486    }, /* BIND_SCREENSHOT, BIND_FULLSCREEN, BIND_THIRD_PERSON, BIND_HIDE_GUI */
487    BindMapping {
488        button1: 0,
489        button2: 0,
490    },
491    BindMapping {
492        button1: 0,
493        button2: 0,
494    },
495    BindMapping {
496        button1: 0,
497        button2: 0,
498    }, /* BIND_AXIS_LINES, BIND_ZOOM_SCROLL, BIND_HALF_SPEED */
499    BindMapping {
500        button1: InputButtons_CCPAD_L as _,
501        button2: 0,
502    },
503    BindMapping {
504        button1: 0,
505        button2: 0,
506    },
507    BindMapping {
508        button1: InputButtons_CCPAD_R as _,
509        button2: 0,
510    }, /* BIND_DELETE_BLOCK, BIND_PICK_BLOCK, BIND_PLACE_BLOCK */
511    BindMapping {
512        button1: 0,
513        button2: 0,
514    },
515    BindMapping {
516        button1: 0,
517        button2: 0,
518    },
519    BindMapping {
520        button1: 0,
521        button2: 0,
522    }, /* BIND_AUTOROTATE, BIND_HOTBAR_SWITCH, BIND_SMOOTH_CAMERA */
523    BindMapping {
524        button1: 0,
525        button2: 0,
526    },
527    BindMapping {
528        button1: 0,
529        button2: 0,
530    },
531    BindMapping {
532        button1: 0,
533        button2: 0,
534    }, /* BIND_DROP_BLOCK, BIND_IDOVERLAY, BIND_BREAK_LIQUIDS */
535    BindMapping {
536        button1: 0,
537        button2: 0,
538    },
539    BindMapping {
540        button1: 0,
541        button2: 0,
542    },
543    BindMapping {
544        button1: 0,
545        button2: 0,
546    },
547    BindMapping {
548        button1: 0,
549        button2: 0,
550    }, /* BIND_LOOK_UP, BIND_LOOK_DOWN, BIND_LOOK_RIGHT, BIND_LOOK_LEFT */
551    BindMapping {
552        button1: 0,
553        button2: 0,
554    },
555    BindMapping {
556        button1: 0,
557        button2: 0,
558    },
559    BindMapping {
560        button1: 0,
561        button2: 0,
562    }, /* BIND_HOTBAR_1, BIND_HOTBAR_2, BIND_HOTBAR_3 */
563    BindMapping {
564        button1: 0,
565        button2: 0,
566    },
567    BindMapping {
568        button1: 0,
569        button2: 0,
570    },
571    BindMapping {
572        button1: 0,
573        button2: 0,
574    }, /* BIND_HOTBAR_4, BIND_HOTBAR_5, BIND_HOTBAR_6 */
575    BindMapping {
576        button1: 0,
577        button2: 0,
578    },
579    BindMapping {
580        button1: 0,
581        button2: 0,
582    },
583    BindMapping {
584        button1: 0,
585        button2: 0,
586    }, /* BIND_HOTBAR_7, BIND_HOTBAR_8, BIND_HOTBAR_9 */
587    BindMapping {
588        button1: InputButtons_CCPAD_ZL as _,
589        button2: 0,
590    },
591    BindMapping {
592        button1: InputButtons_CCPAD_ZR as _,
593        button2: 0,
594    }, /* BIND_HOTBAR_LEFT, BIND_HOTBAR_RIGHT */
595];
596
597pub const KeyBind_Defaults: [BindMapping; InputBind__BIND_COUNT as usize] = [
598    BindMapping {
599        button1: b'W',
600        button2: 0,
601    },
602    BindMapping {
603        button1: b'S',
604        button2: 0,
605    },
606    BindMapping {
607        button1: b'A',
608        button2: 0,
609    },
610    BindMapping {
611        button1: b'D',
612        button2: 0,
613    }, /* BIND_FORWARD - BIND_RIGHT */
614    BindMapping {
615        button1: InputButtons_CCKEY_SPACE as _,
616        button2: 0,
617    },
618    BindMapping {
619        button1: b'R',
620        button2: 0,
621    }, /* BIND_JUMP, BIND_RESPAWN */
622    BindMapping {
623        button1: InputButtons_CCKEY_ENTER as _,
624        button2: 0,
625    },
626    BindMapping {
627        button1: b'T',
628        button2: 0,
629    }, /* BIND_SET_SPAWN, BIND_CHAT */
630    BindMapping {
631        button1: b'B',
632        button2: 0,
633    },
634    BindMapping {
635        button1: b'F',
636        button2: 0,
637    }, /* BIND_INVENTORY, BIND_FOG */
638    BindMapping {
639        button1: InputButtons_CCKEY_ENTER as _,
640        button2: 0,
641    },
642    BindMapping {
643        button1: InputButtons_CCKEY_TAB as _,
644        button2: 0,
645    }, /* BIND_SEND_CHAT, BIND_TABLIST */
646    BindMapping {
647        button1: InputButtons_CCKEY_LSHIFT as _,
648        button2: 0,
649    },
650    BindMapping {
651        button1: b'X',
652        button2: 0,
653    },
654    BindMapping {
655        button1: b'Z',
656        button2: 0,
657    }, /* BIND_SPEED, BIND_NOCLIP, BIND_FLY */
658    BindMapping {
659        button1: b'Q',
660        button2: 0,
661    },
662    BindMapping {
663        button1: b'E',
664        button2: 0,
665    }, /* BIND_FLY_UP, BIND_FLY_DOWN */
666    BindMapping {
667        button1: InputButtons_CCKEY_LALT as _,
668        button2: 0,
669    },
670    BindMapping {
671        button1: InputButtons_CCKEY_F3 as _,
672        button2: 0,
673    }, /* BIND_EXT_INPUT, BIND_HIDE_FPS */
674    BindMapping {
675        button1: InputButtons_CCKEY_F12 as _,
676        button2: 0,
677    },
678    BindMapping {
679        button1: InputButtons_CCKEY_F11 as _,
680        button2: 0,
681    }, /* BIND_SCREENSHOT, BIND_FULLSCREEN */
682    BindMapping {
683        button1: InputButtons_CCKEY_F5 as _,
684        button2: 0,
685    },
686    BindMapping {
687        button1: InputButtons_CCKEY_F1 as _,
688        button2: 0,
689    }, /* BIND_THIRD_PERSON, BIND_HIDE_GUI */
690    BindMapping {
691        button1: InputButtons_CCKEY_F7 as _,
692        button2: 0,
693    },
694    BindMapping {
695        button1: b'C',
696        button2: 0,
697    },
698    BindMapping {
699        button1: InputButtons_CCKEY_LCTRL as _,
700        button2: 0,
701    }, /* BIND_AXIS_LINES, BIND_ZOOM_SCROLL, BIND_HALF_SPEED */
702    BindMapping {
703        button1: InputButtons_CCMOUSE_L as _,
704        button2: 0,
705    },
706    BindMapping {
707        button1: InputButtons_CCMOUSE_M as _,
708        button2: 0,
709    },
710    BindMapping {
711        button1: InputButtons_CCMOUSE_R as _,
712        button2: 0,
713    }, /* BIND_DELETE_BLOCK, BIND_PICK_BLOCK, BIND_PLACE_BLOCK */
714    BindMapping {
715        button1: InputButtons_CCKEY_F6 as _,
716        button2: 0,
717    },
718    BindMapping {
719        button1: InputButtons_CCKEY_LALT as _,
720        button2: 0,
721    }, /* BIND_AUTOROTATE, BIND_HOTBAR_SWITCH */
722    BindMapping {
723        button1: InputButtons_CCKEY_F8 as _,
724        button2: 0,
725    },
726    BindMapping {
727        button1: b'G',
728        button2: 0,
729    }, /* BIND_SMOOTH_CAMERA, BIND_DROP_BLOCK */
730    BindMapping {
731        button1: InputButtons_CCKEY_F10 as _,
732        button2: 0,
733    },
734    BindMapping {
735        button1: 0,
736        button2: 0,
737    }, /* BIND_IDOVERLAY, BIND_BREAK_LIQUIDS */
738    BindMapping {
739        button1: 0,
740        button2: 0,
741    },
742    BindMapping {
743        button1: 0,
744        button2: 0,
745    },
746    BindMapping {
747        button1: 0,
748        button2: 0,
749    },
750    BindMapping {
751        button1: 0,
752        button2: 0,
753    }, /* BIND_LOOK_UP, BIND_LOOK_DOWN, BIND_LOOK_RIGHT, BIND_LOOK_LEFT */
754    BindMapping {
755        button1: b'1',
756        button2: 0,
757    },
758    BindMapping {
759        button1: b'2',
760        button2: 0,
761    },
762    BindMapping {
763        button1: b'3',
764        button2: 0,
765    }, /* BIND_HOTBAR_1, BIND_HOTBAR_2, BIND_HOTBAR_3 */
766    BindMapping {
767        button1: b'4',
768        button2: 0,
769    },
770    BindMapping {
771        button1: b'5',
772        button2: 0,
773    },
774    BindMapping {
775        button1: b'6',
776        button2: 0,
777    }, /* BIND_HOTBAR_4, BIND_HOTBAR_5, BIND_HOTBAR_6 */
778    BindMapping {
779        button1: b'7',
780        button2: 0,
781    },
782    BindMapping {
783        button1: b'8',
784        button2: 0,
785    },
786    BindMapping {
787        button1: b'9',
788        button2: 0,
789    }, /* BIND_HOTBAR_7, BIND_HOTBAR_8, BIND_HOTBAR_9 */
790    BindMapping {
791        button1: 0,
792        button2: 0,
793    },
794    BindMapping {
795        button1: 0,
796        button2: 0,
797    }, /* BIND_HOTBAR_LEFT, BIND_HOTBAR_RIGHT */
798];
799
800pub const bindNames: [&str; InputBind__BIND_COUNT as usize] = [
801    "Forward",
802    "Back",
803    "Left",
804    "Right",
805    "Jump",
806    "Respawn",
807    "SetSpawn",
808    "Chat",
809    "Inventory",
810    "ToggleFog",
811    "SendChat",
812    "PlayerList",
813    "Speed",
814    "NoClip",
815    "Fly",
816    "FlyUp",
817    "FlyDown",
818    "ExtInput",
819    "HideFPS",
820    "Screenshot",
821    "Fullscreen",
822    "ThirdPerson",
823    "HideGUI",
824    "AxisLines",
825    "ZoomScrolling",
826    "HalfSpeed",
827    "DeleteBlock",
828    "PickBlock",
829    "PlaceBlock",
830    "AutoRotate",
831    "HotbarSwitching",
832    "SmoothCamera",
833    "DropBlock",
834    "IDOverlay",
835    "BreakableLiquids",
836    "LookUp",
837    "LookDown",
838    "LookRight",
839    "LookLeft",
840    "Hotbar1",
841    "Hotbar2",
842    "Hotbar3",
843    "Hotbar4",
844    "Hotbar5",
845    "Horbar6",
846    "Hotbar7",
847    "Hotbar8",
848    "Hotbar9",
849    "HotbarLeft",
850    "HotbarRight",
851];