Shortcut.h 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. /*
  2. * Shortcut.h, part of VCMI engine
  3. *
  4. * Authors: listed in file AUTHORS in main folder
  5. *
  6. * License: GNU General Public License v2.0 or later
  7. * Full text of license available in license.txt file, in main folder
  8. *
  9. */
  10. #pragma once
  11. enum class EShortcut
  12. {
  13. NONE,
  14. // Global hotkeys that are available in multiple dialogs
  15. GLOBAL_ACCEPT, // Return - Accept query
  16. GLOBAL_CANCEL, // Escape - Cancel query
  17. GLOBAL_RETURN, // Enter, Escape - Close current window and return to previous view
  18. GLOBAL_FULLSCREEN, // F4 - TODO: remove hardcoded check for key
  19. GLOBAL_OPTIONS, // 'O' - Open System Options dialog
  20. GLOBAL_BACKSPACE, // Backspace - erase last symbol in text input
  21. GLOBAL_MOVE_FOCUS, // Tab - move focus to next text input
  22. // Movement hotkeys, usually - for moving through lists with slider
  23. MOVE_LEFT,
  24. MOVE_RIGHT,
  25. MOVE_UP,
  26. MOVE_DOWN,
  27. MOVE_FIRST,
  28. MOVE_LAST,
  29. MOVE_PAGE_UP,
  30. MOVE_PAGE_DOWN,
  31. // Element selection - for multiple choice dialog popups
  32. SELECT_INDEX_1,
  33. SELECT_INDEX_2,
  34. SELECT_INDEX_3,
  35. SELECT_INDEX_4,
  36. SELECT_INDEX_5,
  37. SELECT_INDEX_6,
  38. SELECT_INDEX_7,
  39. SELECT_INDEX_8,
  40. // Main menu hotkeys - for navigation between main menu windows
  41. MAIN_MENU_NEW_GAME,
  42. MAIN_MENU_LOAD_GAME,
  43. MAIN_MENU_HIGH_SCORES,
  44. MAIN_MENU_CREDITS,
  45. MAIN_MENU_BACK,
  46. MAIN_MENU_QUIT,
  47. MAIN_MENU_SINGLEPLAYER,
  48. MAIN_MENU_MULTIPLAYER,
  49. MAIN_MENU_CAMPAIGN,
  50. MAIN_MENU_TUTORIAL,
  51. MAIN_MENU_CAMPAIGN_SOD,
  52. MAIN_MENU_CAMPAIGN_ROE,
  53. MAIN_MENU_CAMPAIGN_AB,
  54. MAIN_MENU_CAMPAIGN_CUSTOM,
  55. // Game lobby / scenario selection
  56. LOBBY_BEGIN_GAME, // b, Return
  57. LOBBY_LOAD_GAME, // l, Return
  58. LOBBY_SAVE_GAME, // s, Return
  59. LOBBY_RANDOM_MAP, // Open random map tab
  60. LOBBY_HIDE_CHAT,
  61. LOBBY_ADDITIONAL_OPTIONS, // Open additional options tab
  62. LOBBY_SELECT_SCENARIO, // Open map list tab
  63. // In-game hotkeys, require game state but may be available in windows other than adventure map
  64. GAME_END_TURN,
  65. GAME_LOAD_GAME,
  66. GAME_SAVE_GAME,
  67. GAME_RESTART_GAME,
  68. GAME_TO_MAIN_MENU,
  69. GAME_QUIT_GAME,
  70. GAME_OPEN_MARKETPLACE,
  71. GAME_OPEN_THIEVES_GUILD,
  72. GAME_ACTIVATE_CONSOLE, // Tab, activates in-game console
  73. // Adventure map screen
  74. ADVENTURE_GAME_OPTIONS, // 'o', Open CAdventureOptions window
  75. ADVENTURE_TOGGLE_GRID, // F6, Toggles map grid
  76. ADVENTURE_TOGGLE_SLEEP, // Toggles hero sleep status
  77. ADVENTURE_SET_HERO_ASLEEP, // Moves hero to sleep state
  78. ADVENTURE_SET_HERO_AWAKE, // Move hero to awake state
  79. ADVENTURE_MOVE_HERO, // Moves hero alongside set path
  80. ADVENTURE_VISIT_OBJECT, // Revisits object hero is standing on
  81. ADVENTURE_VIEW_SELECTED,// Open window with currently selected hero/town
  82. ADVENTURE_NEXT_TOWN,
  83. ADVENTURE_NEXT_HERO,
  84. ADVENTURE_NEXT_OBJECT, // TODO: context-sensitive next object - select next hero/town, depending on current selection
  85. ADVENTURE_FIRST_TOWN, // TODO: select first available town in the list
  86. ADVENTURE_FIRST_HERO, // TODO: select first available hero in the list
  87. ADVENTURE_VIEW_SCENARIO,// View Scenario Information window
  88. ADVENTURE_DIG_GRAIL,
  89. ADVENTURE_VIEW_PUZZLE,
  90. ADVENTURE_VIEW_WORLD,
  91. ADVENTURE_VIEW_WORLD_X1,
  92. ADVENTURE_VIEW_WORLD_X2,
  93. ADVENTURE_VIEW_WORLD_X4,
  94. ADVENTURE_TOGGLE_MAP_LEVEL,
  95. ADVENTURE_KINGDOM_OVERVIEW,
  96. ADVENTURE_QUEST_LOG,
  97. ADVENTURE_CAST_SPELL,
  98. ADVENTURE_THIEVES_GUILD,
  99. ADVENTURE_EXIT_WORLD_VIEW,
  100. // Move hero one tile in specified direction. Bound to cursors & numpad buttons
  101. ADVENTURE_MOVE_HERO_SW,
  102. ADVENTURE_MOVE_HERO_SS,
  103. ADVENTURE_MOVE_HERO_SE,
  104. ADVENTURE_MOVE_HERO_WW,
  105. ADVENTURE_MOVE_HERO_EE,
  106. ADVENTURE_MOVE_HERO_NW,
  107. ADVENTURE_MOVE_HERO_NN,
  108. ADVENTURE_MOVE_HERO_NE,
  109. // Battle screen
  110. BATTLE_TOGGLE_QUEUE,
  111. BATTLE_USE_CREATURE_SPELL,
  112. BATTLE_SURRENDER,
  113. BATTLE_RETREAT,
  114. BATTLE_AUTOCOMBAT,
  115. BATTLE_CAST_SPELL,
  116. BATTLE_WAIT,
  117. BATTLE_DEFEND,
  118. BATTLE_CONSOLE_UP,
  119. BATTLE_CONSOLE_DOWN,
  120. BATTLE_TACTICS_NEXT,
  121. BATTLE_TACTICS_END,
  122. BATTLE_SELECT_ACTION, // Alternative actions toggle
  123. // Town screen
  124. TOWN_OPEN_TAVERN,
  125. TOWN_SWAP_ARMIES, // Swap garrisoned and visiting armies
  126. // Creature & creature recruitment screen
  127. RECRUITMENT_MAX, // Set number of creatures to recruit to max
  128. RECRUITMENT_MIN, // Set number of creatures to recruit to min (1)
  129. RECRUITMENT_UPGRADE, // Upgrade current creature
  130. RECRUITMENT_UPGRADE_ALL, // Upgrade all creatures (Hill Fort / Skeleton Transformer)
  131. // Kingdom Overview window
  132. KINGDOM_HEROES_TAB,
  133. KINGDOM_TOWNS_TAB,
  134. // Hero screen
  135. HERO_DISMISS,
  136. HERO_COMMANDER,
  137. HERO_LOOSE_FORMATION,
  138. HERO_TIGHT_FORMATION,
  139. HERO_TOGGLE_TACTICS, // b
  140. // Spellbook screen
  141. SPELLBOOK_TAB_ADVENTURE,
  142. SPELLBOOK_TAB_COMBAT,
  143. AFTER_LAST
  144. };