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