1 /*
2  *  The ManaPlus Client
3  *  Copyright (C) 2007  Joshua Langley <joshlangley@optusnet.com.au>
4  *  Copyright (C) 2009-2010  The Mana Developers
5  *  Copyright (C) 2011-2019  The ManaPlus Developers
6  *  Copyright (C) 2019-2021  Andrei Karas
7  *
8  *  This file is part of The ManaPlus Client.
9  *
10  *  This program is free software; you can redistribute it and/or modify
11  *  it under the terms of the GNU General Public License as published by
12  *  the Free Software Foundation; either version 2 of the License, or
13  *  any later version.
14  *
15  *  This program is distributed in the hope that it will be useful,
16  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  *  GNU General Public License for more details.
19  *
20  *  You should have received a copy of the GNU General Public License
21  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
22  */
23 
24 #ifndef ENUMS_INPUT_INPUTACTION_H
25 #define ENUMS_INPUT_INPUTACTION_H
26 
27 #include "enums/simpletypes/enumdefines.h"
28 
29 #ifdef WIN32
30 #undef ERROR
31 #undef IGNORE
32 #endif  // WIN32
33 
34 /**
35   * All the key functions.
36   * KEY_NO_VALUE is used in initialization, and should be unchanged.
37   * KEY_TOTAL should always be last (used as a conditional in loops).
38   * The key assignment view gets arranged according to the order of
39   * these values.
40   */
enumStart(InputAction)41 enumStart(InputAction)
42 {
43     UNDEFINED_VALUE = -2,
44     NO_VALUE = -1,
45     MOVE_UP,
46     MOVE_DOWN,
47     MOVE_LEFT,
48     MOVE_RIGHT,
49     ATTACK,
50     TARGET_ATTACK,
51     MOVE_TO_TARGET,
52     CHANGE_MOVE_TO_TARGET,
53     MOVE_TO_HOME,
54     SET_HOME,
55     MOVE_TO_POINT,
56     TALK,
57     STOP_ATTACK,
58     UNTARGET,
59     TARGET_MONSTER,
60     TARGET_NPC,
61     TARGET_PLAYER,
62     PICKUP,
63     CHANGE_PICKUP_TYPE,
64     HIDE_WINDOWS,
65     SIT,
66     SCREENSHOT,
67     CHANGE_TRADE,
68     PATHFIND,
69     OK,
70     QUIT,
71     SHORTCUTS_KEY,
72     SHORTCUT_1,
73     SHORTCUT_2,
74     SHORTCUT_3,
75     SHORTCUT_4,
76     SHORTCUT_5,
77     SHORTCUT_6,
78     SHORTCUT_7,
79     SHORTCUT_8,
80     SHORTCUT_9,
81     SHORTCUT_10,
82     SHORTCUT_11,
83     SHORTCUT_12,
84     SHORTCUT_13,
85     SHORTCUT_14,
86     SHORTCUT_15,
87     SHORTCUT_16,
88     SHORTCUT_17,
89     SHORTCUT_18,
90     SHORTCUT_19,
91     SHORTCUT_20,
92     WINDOW_HELP,
93     WINDOW_STATUS,
94     WINDOW_INVENTORY,
95     WINDOW_EQUIPMENT,
96     WINDOW_SKILL,
97     WINDOW_MINIMAP,
98     WINDOW_CHAT,
99     WINDOW_SHORTCUT,
100     WINDOW_SETUP,
101     WINDOW_DEBUG,
102     WINDOW_SOCIAL,
103     WINDOW_EMOTE_SHORTCUT,
104     WINDOW_OUTFIT,
105     WINDOW_SHOP,
106     WINDOW_DROP,
107     WINDOW_KILLS,
108     WINDOW_SPELLS,
109     UNUSED1,
110     WINDOW_ONLINE,
111     WINDOW_DIDYOUKNOW,
112     WINDOW_QUESTS,
113     PREV_SOCIAL_TAB,
114     NEXT_SOCIAL_TAB,
115     EMOTE,
116     EMOTE_1,
117     EMOTE_2,
118     EMOTE_3,
119     EMOTE_4,
120     EMOTE_5,
121     EMOTE_6,
122     EMOTE_7,
123     EMOTE_8,
124     EMOTE_9,
125     EMOTE_10,
126     EMOTE_11,
127     EMOTE_12,
128     EMOTE_13,
129     EMOTE_14,
130     EMOTE_15,
131     EMOTE_16,
132     EMOTE_17,
133     EMOTE_18,
134     EMOTE_19,
135     EMOTE_20,
136     EMOTE_21,
137     EMOTE_22,
138     EMOTE_23,
139     EMOTE_24,
140     EMOTE_25,
141     EMOTE_26,
142     EMOTE_27,
143     EMOTE_28,
144     EMOTE_29,
145     EMOTE_30,
146     EMOTE_31,
147     EMOTE_32,
148     EMOTE_33,
149     EMOTE_34,
150     EMOTE_35,
151     EMOTE_36,
152     EMOTE_37,
153     EMOTE_38,
154     EMOTE_39,
155     EMOTE_40,
156     EMOTE_41,
157     EMOTE_42,
158     EMOTE_43,
159     EMOTE_44,
160     EMOTE_45,
161     EMOTE_46,
162     EMOTE_47,
163     EMOTE_48,
164     WEAR_OUTFIT,
165     COPY_OUTFIT,
166     COPY_EQUIPED_OUTFIT,
167     OUTFIT_1,
168     OUTFIT_2,
169     OUTFIT_3,
170     OUTFIT_4,
171     OUTFIT_5,
172     OUTFIT_6,
173     OUTFIT_7,
174     OUTFIT_8,
175     OUTFIT_9,
176     OUTFIT_10,
177     OUTFIT_11,
178     OUTFIT_12,
179     OUTFIT_13,
180     OUTFIT_14,
181     OUTFIT_15,
182     OUTFIT_16,
183     OUTFIT_17,
184     OUTFIT_18,
185     OUTFIT_19,
186     OUTFIT_20,
187     OUTFIT_21,
188     OUTFIT_22,
189     OUTFIT_23,
190     OUTFIT_24,
191     OUTFIT_25,
192     OUTFIT_26,
193     OUTFIT_27,
194     OUTFIT_28,
195     OUTFIT_29,
196     OUTFIT_30,
197     OUTFIT_31,
198     OUTFIT_32,
199     OUTFIT_33,
200     OUTFIT_34,
201     OUTFIT_35,
202     OUTFIT_36,
203     OUTFIT_37,
204     OUTFIT_38,
205     OUTFIT_39,
206     OUTFIT_40,
207     OUTFIT_41,
208     OUTFIT_42,
209     OUTFIT_43,
210     OUTFIT_44,
211     OUTFIT_45,
212     OUTFIT_46,
213     OUTFIT_47,
214     OUTFIT_48,
215     MOVE_TO_POINT_1,
216     MOVE_TO_POINT_2,
217     MOVE_TO_POINT_3,
218     MOVE_TO_POINT_4,
219     MOVE_TO_POINT_5,
220     MOVE_TO_POINT_6,
221     MOVE_TO_POINT_7,
222     MOVE_TO_POINT_8,
223     MOVE_TO_POINT_9,
224     MOVE_TO_POINT_10,
225     MOVE_TO_POINT_11,
226     MOVE_TO_POINT_12,
227     MOVE_TO_POINT_13,
228     MOVE_TO_POINT_14,
229     MOVE_TO_POINT_15,
230     MOVE_TO_POINT_16,
231     MOVE_TO_POINT_17,
232     MOVE_TO_POINT_18,
233     MOVE_TO_POINT_19,
234     MOVE_TO_POINT_20,
235     MOVE_TO_POINT_21,
236     MOVE_TO_POINT_22,
237     MOVE_TO_POINT_23,
238     MOVE_TO_POINT_24,
239     MOVE_TO_POINT_25,
240     MOVE_TO_POINT_26,
241     MOVE_TO_POINT_27,
242     MOVE_TO_POINT_28,
243     MOVE_TO_POINT_29,
244     MOVE_TO_POINT_30,
245     MOVE_TO_POINT_31,
246     MOVE_TO_POINT_32,
247     MOVE_TO_POINT_33,
248     MOVE_TO_POINT_34,
249     MOVE_TO_POINT_35,
250     MOVE_TO_POINT_36,
251     MOVE_TO_POINT_37,
252     MOVE_TO_POINT_38,
253     MOVE_TO_POINT_39,
254     MOVE_TO_POINT_40,
255     MOVE_TO_POINT_41,
256     MOVE_TO_POINT_42,
257     MOVE_TO_POINT_43,
258     MOVE_TO_POINT_44,
259     MOVE_TO_POINT_45,
260     MOVE_TO_POINT_46,
261     MOVE_TO_POINT_47,
262     MOVE_TO_POINT_48,
263     TOGGLE_CHAT,
264     SCROLL_CHAT_UP,
265     SCROLL_CHAT_DOWN,
266     PREV_CHAT_TAB,
267     NEXT_CHAT_TAB,
268     CLOSE_CHAT_TAB,
269     CHAT_PREV_HISTORY,
270     CHAT_NEXT_HISTORY,
271     IGNORE_INPUT_1,
272     IGNORE_INPUT_2,
273     DIRECT_UP,
274     DIRECT_DOWN,
275     DIRECT_LEFT,
276     DIRECT_RIGHT,
277     CRAZY_MOVES,
278     CHANGE_CRAZY_MOVES_TYPE,
279     QUICK_DROP,
280     QUICK_DROPN,
281     SWITCH_QUICK_DROP,
282     MAGIC_INMA1,
283     MAGIC_ITENPLZ,
284     MAGIC_ATTACK,
285     SWITCH_MAGIC_ATTACK,
286     SWITCH_PVP_ATTACK,
287     INVERT_DIRECTION,
288     CHANGE_ATTACK_WEAPON_TYPE,
289     CHANGE_ATTACK_TYPE,
290     CHANGE_FOLLOW_MODE,
291     CHANGE_IMITATION_MODE,
292     DISABLE_GAME_MODIFIERS,
293     CHANGE_AUDIO,
294     AWAY,
295     RIGHT_CLICK,
296     CAMERA,
297     RESERVED1,
298     GUI_UP,
299     GUI_DOWN,
300     GUI_LEFT,
301     GUI_RIGHT,
302     GUI_SELECT,
303     GUI_SELECT2,
304     GUI_CANCEL,
305     GUI_HOME,
306     GUI_END,
307     GUI_DELETE,
308     GUI_BACKSPACE,
309     GUI_TAB,
310     GUI_PAGE_UP,
311     GUI_PAGE_DOWN,
312     GUI_INSERT,
313     GUI_MOD,
314     SAFE_VIDEO,
315     STOP_SIT,
316     SHOW_KEYBOARD,
317     SHOW_WINDOWS,
318     CHAT_MOD,
319     MOVE_FORWARD,
320     GUI_CTRL,
321     GUI_B,
322     GUI_C,
323     GUI_D,
324     GUI_E,
325     GUI_F,
326     GUI_H,
327     GUI_K,
328     GUI_U,
329     GUI_V,
330     GUI_W,
331     PREV_SHORTCUTS_TAB,
332     NEXT_SHORTCUTS_TAB,
333     PREV_COMMANDS_TAB,
334     NEXT_COMMANDS_TAB,
335     OPEN_TRADE,
336     GUI_F1,
337     GUI_F2,
338     GUI_F3,
339     GUI_F4,
340     GUI_F5,
341     GUI_F6,
342     GUI_F7,
343     GUI_F8,
344     GUI_F9,
345     GUI_F10,
346     GUI_F11,
347     GUI_F12,
348     WINDOW_ABOUT,
349     WINDOW_UPDATER,
350     TARGET_CLOSEST_MONSTER,
351     CLOSE_ALL_CHAT_TABS,
352     IGNORE_ALL_WHISPERS,
353     CHAT_ANNOUNCE,
354     IPC_TOGGLE,
355     WHERE,
356     WHO,
357     WHISPER,
358     QUERY,
359     CLEAR_CHAT_TAB,
360     IGNORE,
361     UNIGNORE,
362     FRIEND,
363     DISREGARD,
364     NEUTRAL,
365     BLACKLIST,
366     ENEMY,
367     ERASE,
368     CLEAN_GRAPHICS,
369     CLEAN_FONTS,
370     CREATE_PARTY,
371     CREATE_GUILD,
372     PARTY,
373     ME,
374     TOGGLE,
375     PRESENT,
376     PRINT_ALL,
377     MOVE,
378     TARGET,
379     ATTACK_HUMAN,
380     COMMAMD_OUTFIT,
381     COMMAMD_EMOTE,
382     COMMAND_EMOTE_PET,
383     AWAY_MESSAGE,
384     PSEUDO_AWAY,
385     FOLLOW,
386     NAVIGATE,
387     IMITATION,
388     SEND_MAIL,
389     TRADE,
390     PRICE_LOAD,
391     PRICE_SAVE,
392     CACHE_INFO,
393     DISCONNECT,
394     UNDRESS,
395     DIRS,
396     INFO,
397     WAIT,
398     UPTIME,
399     ADD_PRIORITY_ATTACK,
400     ADD_ATTACK,
401     REMOVE_ATTACK,
402     ADD_IGNORE_ATTACK,
403     DUMP,
404     SERVER_IGNORE_ALL,
405     SERVER_UNIGNORE_ALL,
406     SET_DROP,
407     ERROR,
408     DUMP_GRAPHICS,
409     DUMP_ENVIRONMENT,
410     DUMP_TESTS,
411     DUMP_OGL,
412     DUMP_GL,
413     DUMP_MODS,
414     URL,
415     OPEN_URL,
416     EXECUTE,
417     TEST_SDL_FONT,
418     ENABLE_HIGHLIGHT,
419     DISABLE_HIGHLIGHT,
420     DONT_REMOVE_NAME,
421     REMOVE_NAME,
422     DISABLE_AWAY,
423     ENABLE_AWAY,
424     TEST_PARTICLE,
425     CREATE_ITEMS,
426     TALK_RAW,
427     TALK_PET,
428     UPLOAD_CONFIG,
429     UPLOAD_SERVER_CONFIG,
430     UPLOAD_LOG,
431     GM,
432     HACK,
433     DEBUG_SPAWN,
434     PET_EMOTE,
435     PET_EMOTE_1,
436     PET_EMOTE_2,
437     PET_EMOTE_3,
438     PET_EMOTE_4,
439     PET_EMOTE_5,
440     PET_EMOTE_6,
441     PET_EMOTE_7,
442     PET_EMOTE_8,
443     PET_EMOTE_9,
444     PET_EMOTE_10,
445     PET_EMOTE_11,
446     PET_EMOTE_12,
447     PET_EMOTE_13,
448     PET_EMOTE_14,
449     PET_EMOTE_15,
450     PET_EMOTE_16,
451     PET_EMOTE_17,
452     PET_EMOTE_18,
453     PET_EMOTE_19,
454     PET_EMOTE_20,
455     PET_EMOTE_21,
456     PET_EMOTE_22,
457     PET_EMOTE_23,
458     PET_EMOTE_24,
459     PET_EMOTE_25,
460     PET_EMOTE_26,
461     PET_EMOTE_27,
462     PET_EMOTE_28,
463     PET_EMOTE_29,
464     PET_EMOTE_30,
465     PET_EMOTE_31,
466     PET_EMOTE_32,
467     PET_EMOTE_33,
468     PET_EMOTE_34,
469     PET_EMOTE_35,
470     PET_EMOTE_36,
471     PET_EMOTE_37,
472     PET_EMOTE_38,
473     PET_EMOTE_39,
474     PET_EMOTE_40,
475     PET_EMOTE_41,
476     PET_EMOTE_42,
477     PET_EMOTE_43,
478     PET_EMOTE_44,
479     PET_EMOTE_45,
480     PET_EMOTE_46,
481     PET_EMOTE_47,
482     PET_EMOTE_48,
483     CATCH_PET,
484     IGNORE_WHISPER,
485     UNIGNORE_WHISPER,
486     MERCENARY_FIRE,
487     TARGET_MERCENARY,
488     TARGET_PET,
489     PET_SET_NAME,
490     HOMUNCULUS_SET_NAME,
491     HOMUNCULUS_FIRE,
492     WINDOW_BANK,
493     PREV_INV_TAB,
494     NEXT_INV_TAB,
495     CONTEXT_MENU,
496     BUY,
497     SELL,
498     WHISPER2,
499     GUILD,
500     NUKE,
501     USE,
502     CHAT_ADD,
503     WHISPER_TEXT,
504     NAVIGATE_TO,
505     CAMERA_MOVE,
506     DROP_ITEM,
507     DROP_ITEM_ALL,
508     DROP_INV,
509     DROP_INV_ALL,
510     USE_INV,
511     INV_TO_STORAGE,
512     TRADE_ADD,
513     STORAGE_TO_INV,
514     ITEM_PROTECT,
515     ITEM_UNPROTECT,
516     KICK_PARTY,
517     ADD_TEXT,
518     KICK,
519     LEAVE_PARTY,
520     WARP,
521     CLEAR_CHAT,
522     PET_MOVE_UP,
523     PET_MOVE_DOWN,
524     PET_MOVE_LEFT,
525     PET_MOVE_RIGHT,
526     PET_DIRECT_UP,
527     PET_DIRECT_DOWN,
528     PET_DIRECT_LEFT,
529     PET_DIRECT_RIGHT,
530     PET_AI_START,
531     PET_AI_STOP,
532     CHAT_GENERAL_TAB,
533     CHAT_DEBUG_TAB,
534     CHAT_BATTLE_TAB,
535     CHAT_TRADE_TAB,
536     CHAT_LANG_TAB,
537     CHAT_GM_TAB,
538     CHAT_PARTY_TAB,
539     CHAT_GUILD_TAB,
540     DROP_CLEAR,
541     WINDOW_CART,
542     HEAL_MOST_DAMAGED,
543     PET_MOVE,
544     HOMUN_TALK,
545     HOMUN_SMILE,
546     HOMUN_EMOTE,
547     HOMUN_EMOTE_1,
548     HOMUN_EMOTE_2,
549     HOMUN_EMOTE_3,
550     HOMUN_EMOTE_4,
551     HOMUN_EMOTE_5,
552     HOMUN_EMOTE_6,
553     HOMUN_EMOTE_7,
554     HOMUN_EMOTE_8,
555     HOMUN_EMOTE_9,
556     HOMUN_EMOTE_10,
557     HOMUN_EMOTE_11,
558     HOMUN_EMOTE_12,
559     HOMUN_EMOTE_13,
560     HOMUN_EMOTE_14,
561     HOMUN_EMOTE_15,
562     HOMUN_EMOTE_16,
563     HOMUN_EMOTE_17,
564     HOMUN_EMOTE_18,
565     HOMUN_EMOTE_19,
566     HOMUN_EMOTE_20,
567     HOMUN_EMOTE_21,
568     HOMUN_EMOTE_22,
569     HOMUN_EMOTE_23,
570     HOMUN_EMOTE_24,
571     HOMUN_EMOTE_25,
572     HOMUN_EMOTE_26,
573     HOMUN_EMOTE_27,
574     HOMUN_EMOTE_28,
575     HOMUN_EMOTE_29,
576     HOMUN_EMOTE_30,
577     HOMUN_EMOTE_31,
578     HOMUN_EMOTE_32,
579     HOMUN_EMOTE_33,
580     HOMUN_EMOTE_34,
581     HOMUN_EMOTE_35,
582     HOMUN_EMOTE_36,
583     HOMUN_EMOTE_37,
584     HOMUN_EMOTE_38,
585     HOMUN_EMOTE_39,
586     HOMUN_EMOTE_40,
587     HOMUN_EMOTE_41,
588     HOMUN_EMOTE_42,
589     HOMUN_EMOTE_43,
590     HOMUN_EMOTE_44,
591     HOMUN_EMOTE_45,
592     HOMUN_EMOTE_46,
593     HOMUN_EMOTE_47,
594     HOMUN_EMOTE_48,
595     KICK_GUILD,
596     HAT,
597     CREATE_PUBLIC_ROOM,
598     JOIN_ROOM,
599     LEAVE_ROOM,
600     WINDOW_QUICK_SETTINGS,
601     WINDOW_MAIL,
602     CONF_SET,
603     SERVER_CONF_SET,
604     CONG_GET,
605     SERVER_CONG_GET,
606     CHANGE_TARGETING_TYPE,
607     TEST_INFO,
608     SLIDE,
609     SELECT_SKILL_LEVEL,
610     SKILL,
611     CRAFT_1,
612     CRAFT_2,
613     CRAFT_3,
614     CRAFT_4,
615     CRAFT_5,
616     CRAFT_6,
617     CRAFT_7,
618     CRAFT_8,
619     CRAFT_9,
620     CRAFT,
621     CHAT_CLIPBOARD,
622     NPC_CLIPBOARD,
623     ADD_PICKUP,
624     REMOVE_PICKUP,
625     IGNORE_PICKUP,
626     RESET_MODIFIERS,
627     BAR_TO_CHAT,
628     SEEN,
629     TARGET_SKILL_UNIT,
630     MONSTER_INFO,
631     ITEM_INFO,
632     WHO_DROPS,
633     MOB_SEARCH,
634     MOB_SPAWN_SEARCH,
635     PLAYER_GM_COMMANDS,
636     PLAYER_CHAR_GM_COMMANDS,
637     COMMAND_SHOW_LEVEL,
638     COMMAND_SHOW_STATS,
639     COMMAND_SHOW_STORAGE,
640     COMMAND_SHOW_CART,
641     COMMAND_SHOW_INVENTORY,
642     LOCATE_PLAYER,
643     COMMAND_SHOW_ACCOUNT_INFO,
644     COMMAND_SPAWN,
645     COMMAND_SPAWN_SLAVE,
646     COMMAND_SPAWN_CLONE,
647     COMMAND_SPAWN_SLAVE_CLONE,
648     COMMAND_SPAWN_EVIL_CLONE,
649     COMMAND_SAVE_POSITION,
650     COMMAND_LOAD_POSITION,
651     COMMAND_RANDOM_WARP,
652     COMMAND_GOTO_NPC,
653     COMMAND_KILLER,
654     COMMAND_KILLABLE,
655     COMMAND_HEAL,
656     COMMAND_ALIVE,
657     COMMAND_DISGUISE,
658     COMMAND_IMMORTAL,
659     COMMAND_HIDE,
660     COMMAND_NUKE,
661     COMMAND_KILL,
662     COMMAND_JAIL,
663     COMMAND_UNJAIL,
664     COMMAND_NPC_MOVE,
665     COMMAND_NPC_HIDE,
666     COMMAND_NPC_SHOW,
667     COMMAND_CHANGE_PARTY_LEADER,
668     COMMAND_PARTY_RECALL,
669     COMMAND_BREAK_GUILD,
670     COMMAND_GUILD_RECALL,
671     MAIL_TO,
672     ADOPT_CHILD,
673     DUMP_MEMORY_USAGE,
674     SET_EMOTE_TYPE,
675     CAMERA_RESTORE,
676     SHOW_SKILL_LEVELS,
677     SHOW_SKILL_TYPE,
678     SELECT_SKILL_TYPE,
679     SHOW_SKILL_OFFSET_X,
680     SHOW_SKILL_OFFSET_Y,
681     SET_SKILL_OFFSET_X,
682     SET_SKILL_OFFSET_Y,
683     LEAVE_GUILD,
684     GUILD_NOTICE,
685     PARTY_ITEM_SHARE,
686     PARTY_EXP_SHARE,
687     PARTY_AUTO_ITEM_SHARE,
688     CREATE_ITEM,
689     COPY_OUTFIT_TO_CHAT,
690     COMMAND_TRANSLATE,
691     COMMAND_SEND_GUI_KEY,
692     MOVE_ATTACK_UP,
693     MOVE_ATTACK_DOWN,
694     MOVE_PRIORITY_ATTACK_UP,
695     MOVE_PRIORITY_ATTACK_DOWN,
696     SHOW_ITEMS,
697     COMMAND_SEND_MOUSE_KEY,
698     COMMAND_SEND_CHARS,
699     CLEAR_OUTFIT,
700     CLIPBOARD_COPY,
701     COMMAND_GOTO_PC,
702     COMMAND_RECALL_PC,
703     COMMAND_IP_CHECK,
704     WINDOW_SERVER_INFO,
705     MERCENARY_TO_MASTER,
706     HOMUNCULUS_TO_MASTER,
707     HOMUNCULUS_FEED,
708     PET_FEED,
709     PET_DROP_LOOT,
710     PET_RETURN_TO_EGG,
711     PET_UNEQUIP,
712     ADD_SKILL_SHORTCUT,
713     WINDOW_CLAN,
714     TRIM_MEMORY,
715     TOTAL
716 }
717 enumEnd(InputAction);
718 
719 #endif  // ENUMS_INPUT_INPUTACTION_H
720