1 #pragma once
2 
3 // If there are several keys assigned to the same command, the last one
4 // will be the one displayed on the command help screen. Keys assigned
5 // via keybindings will take precedence. (jpeg)
6 #ifdef USE_TILE
7 {'-', CMD_EDIT_PLAYER_TILE},
8 #endif
9 // movement keys
10 {'s', CMD_WAIT},
11 {CK_CLEAR, CMD_WAIT},
12 {'.', CMD_WAIT},
13 {CK_END, CMD_MOVE_DOWN_LEFT},
14 {CK_LEFT, CMD_MOVE_LEFT},
15 {CK_DOWN, CMD_MOVE_DOWN},
16 {CK_UP, CMD_MOVE_UP},
17 {CK_RIGHT, CMD_MOVE_RIGHT},
18 {CK_PGDN, CMD_MOVE_DOWN_RIGHT},
19 {CK_PGUP, CMD_MOVE_UP_RIGHT},
20 {CK_HOME, CMD_MOVE_UP_LEFT},
21 {-1001, CMD_MOVE_DOWN_LEFT},
22 {-1004, CMD_MOVE_LEFT},
23 {-1002, CMD_MOVE_DOWN},
24 {-1008, CMD_MOVE_UP},
25 {-1006, CMD_MOVE_RIGHT},
26 {-1003, CMD_MOVE_DOWN_RIGHT},
27 {-1009, CMD_MOVE_UP_RIGHT},
28 {-1007, CMD_MOVE_UP_LEFT},
29 {-1005, CMD_REST},
30 {'b', CMD_MOVE_DOWN_LEFT},
31 {'h', CMD_MOVE_LEFT},
32 {'j', CMD_MOVE_DOWN},
33 {'k', CMD_MOVE_UP},
34 {'l', CMD_MOVE_RIGHT},
35 {'n', CMD_MOVE_DOWN_RIGHT},
36 {'u', CMD_MOVE_UP_RIGHT},
37 {'y', CMD_MOVE_UP_LEFT},
38 // other commands
39 {'a', CMD_USE_ABILITY},
40 {'d', CMD_DROP},
41 {'f', CMD_FIRE},
42 {'g', CMD_PICKUP},
43 {'i', CMD_DISPLAY_INVENTORY},
44 {'m', CMD_DISPLAY_SKILLS},
45 {'p', CMD_AUTOFIRE}, // also shift-tab
46 {'o', CMD_EXPLORE},
47 {'q', CMD_QUAFF},
48 {'r', CMD_READ},
49 {'t', CMD_SHOUT},
50 {'V', CMD_EVOKE},
51 {'v', CMD_PRIMARY_ATTACK},
52 {'w', CMD_WIELD_WEAPON},
53 {'x', CMD_LOOK_AROUND},
54 {'z', CMD_CAST_SPELL},
55 {'Z', CMD_FORCE_CAST_SPELL},
56 {CK_SHIFT_END, CMD_RUN_DOWN_LEFT},
57 {CK_SHIFT_LEFT, CMD_RUN_LEFT},
58 {CK_SHIFT_DOWN, CMD_RUN_DOWN},
59 {CK_SHIFT_UP, CMD_RUN_UP},
60 {CK_SHIFT_RIGHT, CMD_RUN_RIGHT},
61 {CK_SHIFT_PGDN, CMD_RUN_DOWN_RIGHT},
62 {CK_SHIFT_PGUP, CMD_RUN_UP_RIGHT},
63 {CK_SHIFT_HOME, CMD_RUN_UP_LEFT},
64 {'B', CMD_RUN_DOWN_LEFT},
65 {'H', CMD_RUN_LEFT},
66 {'J', CMD_RUN_DOWN},
67 {'K', CMD_RUN_UP},
68 {'L', CMD_RUN_RIGHT},
69 {'N', CMD_RUN_DOWN_RIGHT},
70 {'U', CMD_RUN_UP_RIGHT},
71 {'Y', CMD_RUN_UP_LEFT},
72 {'A', CMD_DISPLAY_MUTATIONS},
73 {'C', CMD_CLOSE_DOOR},
74 {'D', CMD_DROP_LAST},
75 {'E', CMD_EXPERIENCE_CHECK},
76 {'F', CMD_THROW_ITEM_NO_QUIVER},
77 {CONTROL('G'), CMD_INTERLEVEL_TRAVEL},
78 {'G', CMD_INTERLEVEL_TRAVEL},
79 {'I', CMD_DISPLAY_SPELLS},
80 {'M', CMD_MEMORISE_SPELL},
81 {'O', CMD_OPEN_DOOR},
82 {'P', CMD_WEAR_JEWELLERY},
83 {'Q', CMD_QUIVER_ITEM},
84 {'R', CMD_REMOVE_JEWELLERY},
85 {'S', CMD_SAVE_GAME},
86 {CONTROL('S'), CMD_SAVE_GAME_NOW},
87 {'T', CMD_REMOVE_ARMOUR},
88 {'W', CMD_WEAR_ARMOUR},
89 {'X', CMD_DISPLAY_MAP},
90 {'<', CMD_GO_UPSTAIRS},
91 {'>', CMD_GO_DOWNSTAIRS},
92 {'@', CMD_DISPLAY_CHARACTER_STATUS},
93 {'%', CMD_RESISTS_SCREEN},
94 {',', CMD_PICKUP},
95 {':', CMD_MAKE_NOTE},
96 #ifndef USE_TILE_LOCAL
97 {'_', CMD_READ_MESSAGES},
98 #endif
99 {'|', CMD_SHOW_TERRAIN},
100 {';', CMD_INSPECT_FLOOR},
101 {'^', CMD_DISPLAY_RELIGION},
102 {'#', CMD_CHARACTER_DUMP},
103 {'=', CMD_ADJUST_INVENTORY},
104 {'?', CMD_DISPLAY_COMMANDS},
105 {'!', CMD_ANNOTATE_LEVEL},
106 {u'€', CMD_LIST_GOLD},
107 {u'£', CMD_LIST_GOLD},
108 {u'¥', CMD_LIST_GOLD},
109 {u'₩', CMD_LIST_GOLD},
110 {'$', CMD_LIST_GOLD},
111 {CONTROL('D'), CMD_MACRO_MENU},
112 {CONTROL('E'), CMD_MACRO_ADD},
113 {'~', CMD_GAME_MENU},
114 {CK_F1, CMD_GAME_MENU},
115 #ifdef WIZARD
116 {'&', CMD_WIZARD},
117 {'+', CMD_EXPLORE_MODE},
118 #endif
119 {'"', CMD_LIST_JEWELLERY},
120 {'{', CMD_INSCRIBE_ITEM},
121 {'[', CMD_LIST_ARMOUR},
122 {']', CMD_SWAP_QUIVER_RECENT},
123 {'(', CMD_CYCLE_QUIVER_BACKWARD},
124 {')', CMD_CYCLE_QUIVER_FORWARD},
125 {'\\', CMD_DISPLAY_KNOWN_OBJECTS},
126 {'}', CMD_DISPLAY_RUNES},
127 {'\'', CMD_WEAPON_SWAP},
128 {'`', CMD_PREV_CMD_AGAIN},
129 {'0', CMD_REPEAT_CMD},
130 {CK_INSERT, CMD_REPEAT_CMD},
131 {CK_SHIFT_CLEAR, CMD_REST},
132 {CK_CTRL_CLEAR, CMD_REST},
133 {'5', CMD_REST},
134 {CONTROL('B'), CMD_ATTACK_DOWN_LEFT},
135 {CONTROL('H'), CMD_ATTACK_LEFT},
136 {CONTROL('J'), CMD_ATTACK_DOWN},
137 {CONTROL('K'), CMD_ATTACK_UP},
138 {CONTROL('L'), CMD_ATTACK_RIGHT},
139 {CONTROL('N'), CMD_ATTACK_DOWN_RIGHT},
140 {CONTROL('U'), CMD_ATTACK_UP_RIGHT},
141 {CONTROL('Y'), CMD_ATTACK_UP_LEFT},
142 {CK_CTRL_END, CMD_ATTACK_DOWN_LEFT},
143 {CK_CTRL_LEFT, CMD_ATTACK_LEFT},
144 {CK_CTRL_DOWN, CMD_ATTACK_DOWN},
145 {CK_CTRL_UP, CMD_ATTACK_UP},
146 {CK_CTRL_RIGHT, CMD_ATTACK_RIGHT},
147 {CK_CTRL_PGDN, CMD_ATTACK_DOWN_RIGHT},
148 {CK_CTRL_PGUP, CMD_ATTACK_UP_RIGHT},
149 {CK_CTRL_HOME, CMD_ATTACK_UP_LEFT},
150 {CONTROL('A'), CMD_TOGGLE_AUTOPICKUP},
151 {CONTROL('C'), CMD_CLEAR_MAP},
152 {CONTROL('T'), CMD_TOGGLE_TRAVEL_SPEED},
153 {CONTROL('F'), CMD_SEARCH_STASHES},
154 {CONTROL('O'), CMD_DISPLAY_OVERMAP},
155 {CONTROL('P'), CMD_REPLAY_MESSAGES},
156 {CONTROL('Q'), CMD_QUIT},
157 {CONTROL('R'), CMD_REDRAW_SCREEN},
158 {CONTROL('W'), CMD_FIX_WAYPOINT},
159 {CONTROL('X'), CMD_FULL_VIEW},
160 {CONTROL('Z'), CMD_SUSPEND_GAME},
161 {ESCAPE, CMD_TARGET_CANCEL},
162 {CONTROL('G'), CMD_TARGET_CANCEL},
163 {'x', CMD_TARGET_CANCEL},
164 #ifdef WIZARD
165 {'F', CMD_TARGET_WIZARD_MAKE_FRIENDLY},
166 {'P', CMD_TARGET_WIZARD_BLESS_MONSTER},
167 {'s', CMD_TARGET_WIZARD_MAKE_SHOUT},
168 {'o', CMD_TARGET_WIZARD_GIVE_ITEM},
169 {'m', CMD_TARGET_WIZARD_MOVE},
170 {'w', CMD_TARGET_WIZARD_PATHFIND},
171 {'G', CMD_TARGET_WIZARD_GAIN_LEVEL},
172 {'M', CMD_TARGET_WIZARD_MISCAST},
173 {'S', CMD_TARGET_WIZARD_MAKE_SUMMONED},
174 {'~', CMD_TARGET_WIZARD_POLYMORPH},
175 {'D', CMD_TARGET_WIZARD_DEBUG_MONSTER},
176 {CONTROL('H'), CMD_TARGET_WIZARD_HEAL_MONSTER},
177 {',', CMD_TARGET_WIZARD_HURT_MONSTER},
178 {'"', CMD_TARGET_WIZARD_DEBUG_PORTAL},
179 {CONTROL('B'), CMD_TARGET_WIZARD_BANISH_MONSTER},
180 {CONTROL('K'), CMD_TARGET_WIZARD_KILL_MONSTER},
181 {CONTROL('('), CMD_TARGET_WIZARD_CREATE_MIMIC},
182 #endif
183 {'v', CMD_TARGET_DESCRIBE},
184 {CONTROL('X'), CMD_TARGET_FULL_DESCRIBE},
185 {'?', CMD_TARGET_HELP},
186 {' ', CMD_TARGET_SELECT}, // XXX hack: can also be CMD_TARGET_CANCEL
187 {CONTROL('P'), CMD_TARGET_SHOW_PROMPT},
188 {CONTROL('C'), CMD_TARGET_CYCLE_BEAM},
189 {':', CMD_TARGET_TOGGLE_BEAM},
190 {'!', CMD_TARGET_SELECT_FORCE},
191 {'@', CMD_TARGET_SELECT_FORCE_ENDPOINT},
192 {'\r', CMD_TARGET_SELECT},
193 {'5', CMD_TARGET_SELECT},
194 {'.', CMD_TARGET_SELECT_ENDPOINT},
195 {'e', CMD_TARGET_EXCLUDE},
196 {'\t', CMD_TARGET_FIND_PORTAL},
197 {'\\', CMD_TARGET_FIND_PORTAL},
198 {'^', CMD_TARGET_FIND_TRAP},
199 {'_', CMD_TARGET_FIND_ALTAR},
200 {'<', CMD_TARGET_FIND_UPSTAIR},
201 {'>', CMD_TARGET_FIND_DOWNSTAIR},
202 {'r', CMD_TARGET_FIND_YOU},
203 {'p', CMD_TARGET_PREV_TARGET},
204 //{'f', CMD_TARGET_SELECT}, // HACK: Moved to be the downmost for tutorial key
205                             // look-up.
206 {'g', CMD_TARGET_GET},
207 {'-', CMD_TARGET_CYCLE_BACK},
208 {'=', CMD_TARGET_CYCLE_FORWARD},
209 {'+', CMD_TARGET_CYCLE_FORWARD},
210 {'/', CMD_TARGET_OBJ_CYCLE_BACK},
211 {';', CMD_TARGET_OBJ_CYCLE_BACK},
212 {'*', CMD_TARGET_OBJ_CYCLE_FORWARD},
213 {'\'', CMD_TARGET_OBJ_CYCLE_FORWARD},
214 {'b', CMD_TARGET_DOWN_LEFT},
215 {'h', CMD_TARGET_LEFT},
216 {'j', CMD_TARGET_DOWN},
217 {'k', CMD_TARGET_UP},
218 {'l', CMD_TARGET_RIGHT},
219 {'n', CMD_TARGET_DOWN_RIGHT},
220 {'u', CMD_TARGET_UP_RIGHT},
221 {'y', CMD_TARGET_UP_LEFT},
222 {')', CMD_TARGET_CYCLE_QUIVER_FORWARD},
223 {'(', CMD_TARGET_CYCLE_QUIVER_BACKWARD},
224 {'Q', CMD_TARGET_SELECT_ACTION},
225 {CK_CLEAR, CMD_TARGET_SELECT},
226 {CK_END, CMD_TARGET_DOWN_LEFT},
227 {CK_LEFT, CMD_TARGET_LEFT},
228 {CK_DOWN, CMD_TARGET_DOWN},
229 {CK_UP, CMD_TARGET_UP},
230 {CK_RIGHT, CMD_TARGET_RIGHT},
231 {CK_PGDN, CMD_TARGET_DOWN_RIGHT},
232 {CK_PGUP, CMD_TARGET_UP_RIGHT},
233 {CK_HOME, CMD_TARGET_UP_LEFT},
234 {-1001, CMD_TARGET_DOWN_LEFT},
235 {-1004, CMD_TARGET_LEFT},
236 {-1002, CMD_TARGET_DOWN},
237 {-1008, CMD_TARGET_UP},
238 {-1006, CMD_TARGET_RIGHT},
239 {-1003, CMD_TARGET_DOWN_RIGHT},
240 {-1009, CMD_TARGET_UP_RIGHT},
241 {-1007, CMD_TARGET_UP_LEFT},
242 {-1005, CMD_TARGET_SELECT},
243 {'f', CMD_TARGET_SELECT}, // HACK: Down here for tutorial key look-up, see above
244 {'B', CMD_TARGET_DIR_DOWN_LEFT},
245 {'H', CMD_TARGET_DIR_LEFT},
246 {'J', CMD_TARGET_DIR_DOWN},
247 {'K', CMD_TARGET_DIR_UP},
248 {'L', CMD_TARGET_DIR_RIGHT},
249 {'N', CMD_TARGET_DIR_DOWN_RIGHT},
250 {'U', CMD_TARGET_DIR_UP_RIGHT},
251 {'Y', CMD_TARGET_DIR_UP_LEFT},
252 {CK_SHIFT_END, CMD_TARGET_DIR_DOWN_LEFT},
253 {CK_SHIFT_LEFT, CMD_TARGET_DIR_LEFT},
254 {CK_SHIFT_DOWN, CMD_TARGET_DIR_DOWN},
255 {CK_SHIFT_UP, CMD_TARGET_DIR_UP},
256 {CK_SHIFT_RIGHT, CMD_TARGET_DIR_RIGHT},
257 {CK_SHIFT_PGDN, CMD_TARGET_DIR_DOWN_RIGHT},
258 {CK_SHIFT_PGUP, CMD_TARGET_DIR_UP_RIGHT},
259 {CK_SHIFT_HOME, CMD_TARGET_DIR_UP_LEFT},
260 
261 {CK_MOUSE_MOVE,  CMD_MOUSE_MOVE},
262 {CK_MOUSE_CLICK, CMD_MOUSE_CLICK},
263 {CK_MOUSE_MOVE,  CMD_TARGET_MOUSE_MOVE},
264 {CK_MOUSE_CLICK, CMD_TARGET_MOUSE_SELECT},
265 
266 {'?', CMD_MAP_HELP},
267 {CONTROL('C'), CMD_MAP_CLEAR_MAP},
268 {CONTROL('F'), CMD_MAP_FORGET},
269 {CONTROL('U'), CMD_MAP_UNFORGET},
270 {CONTROL('W'), CMD_MAP_ADD_WAYPOINT},
271 {'e', CMD_MAP_EXCLUDE_AREA},
272 {CONTROL('E'), CMD_MAP_CLEAR_EXCLUDES},
273 {'R', CMD_MAP_EXCLUDE_RADIUS},
274 {'b', CMD_MAP_MOVE_DOWN_LEFT},
275 {'h', CMD_MAP_MOVE_LEFT},
276 {'j', CMD_MAP_MOVE_DOWN},
277 {'k', CMD_MAP_MOVE_UP},
278 {'l', CMD_MAP_MOVE_RIGHT},
279 {'n', CMD_MAP_MOVE_DOWN_RIGHT},
280 {'u', CMD_MAP_MOVE_UP_RIGHT},
281 {'y', CMD_MAP_MOVE_UP_LEFT},
282 {CK_END, CMD_MAP_MOVE_DOWN_LEFT},
283 {CK_LEFT, CMD_MAP_MOVE_LEFT},
284 {CK_DOWN, CMD_MAP_MOVE_DOWN},
285 {CK_UP, CMD_MAP_MOVE_UP},
286 {CK_RIGHT, CMD_MAP_MOVE_RIGHT},
287 {CK_PGDN, CMD_MAP_MOVE_DOWN_RIGHT},
288 {CK_PGUP, CMD_MAP_MOVE_UP_RIGHT},
289 {CK_HOME, CMD_MAP_MOVE_UP_LEFT},
290 {-1001, CMD_MAP_MOVE_DOWN_LEFT},
291 {-1004, CMD_MAP_MOVE_LEFT},
292 {-1002, CMD_MAP_MOVE_DOWN},
293 {-1008, CMD_MAP_MOVE_UP},
294 {-1006, CMD_MAP_MOVE_RIGHT},
295 {-1003, CMD_MAP_MOVE_DOWN_RIGHT},
296 {-1009, CMD_MAP_MOVE_UP_RIGHT},
297 {-1007, CMD_MAP_MOVE_UP_LEFT},
298 {'B', CMD_MAP_JUMP_DOWN_LEFT},
299 {'H', CMD_MAP_JUMP_LEFT},
300 {'J', CMD_MAP_JUMP_DOWN},
301 {'K', CMD_MAP_JUMP_UP},
302 {'L', CMD_MAP_JUMP_RIGHT},
303 {'N', CMD_MAP_JUMP_DOWN_RIGHT},
304 {'U', CMD_MAP_JUMP_UP_RIGHT},
305 {'Y', CMD_MAP_JUMP_UP_LEFT},
306 {CK_SHIFT_END, CMD_MAP_JUMP_DOWN_LEFT},
307 {CK_SHIFT_LEFT, CMD_MAP_JUMP_LEFT},
308 {CK_SHIFT_DOWN, CMD_MAP_JUMP_DOWN},
309 {CK_SHIFT_UP, CMD_MAP_JUMP_UP},
310 {CK_SHIFT_RIGHT, CMD_MAP_JUMP_RIGHT},
311 {CK_SHIFT_PGDN, CMD_MAP_JUMP_DOWN_RIGHT},
312 {CK_SHIFT_PGUP, CMD_MAP_JUMP_UP_RIGHT},
313 {CK_SHIFT_HOME, CMD_MAP_JUMP_UP_LEFT},
314 {'[', CMD_MAP_PREV_LEVEL},
315 {']', CMD_MAP_NEXT_LEVEL},
316 {'G', CMD_MAP_GOTO_LEVEL},
317 {'+', CMD_MAP_SCROLL_DOWN},
318 {CK_MOUSE_B5, CMD_MAP_SCROLL_DOWN},
319 {'-', CMD_MAP_SCROLL_UP},
320 {CK_MOUSE_B4, CMD_MAP_SCROLL_UP},
321 {'<', CMD_MAP_FIND_UPSTAIR},
322 {'>', CMD_MAP_FIND_DOWNSTAIR},
323 {'@', CMD_MAP_FIND_YOU},
324 {'\t', CMD_MAP_FIND_PORTAL},
325 {'\\', CMD_MAP_FIND_PORTAL},
326 {'^', CMD_MAP_FIND_TRAP},
327 {'_', CMD_MAP_FIND_ALTAR},
328 {'E', CMD_MAP_FIND_EXCLUDED},
329 {'F', CMD_MAP_FIND_WAYPOINT},
330 {'W', CMD_MAP_FIND_WAYPOINT},
331 {'I', CMD_MAP_FIND_STASH},
332 {'O', CMD_MAP_FIND_STASH_REVERSE},
333 {'\'', CMD_MAP_FIND_STASH},
334 {'.', CMD_MAP_GOTO_TARGET},
335 {'\r', CMD_MAP_GOTO_TARGET},
336 {'S', CMD_MAP_GOTO_TARGET},
337 {',', CMD_MAP_GOTO_TARGET},
338 {';', CMD_MAP_GOTO_TARGET},
339 {'!', CMD_MAP_ANNOTATE_LEVEL},
340 {'o', CMD_MAP_EXPLORE},
341 {'v', CMD_MAP_DESCRIBE},
342 {ESCAPE, CMD_MAP_EXIT_MAP},
343 {CONTROL('I'), CMD_AUTOFIGHT},
344 {CK_SHIFT_TAB, CMD_AUTOFIRE}, // also 'p'
345 
346 #ifdef WIZARD
347 {'T', CMD_MAP_WIZARD_TELEPORT},
348 {CONTROL('X'), CMD_MAP_WIZARD_FORGET},
349 #endif
350 
351 #ifdef USE_TILE
352 {CONTROL('R'), CMD_DOLL_RANDOMIZE},
353 {'H', CMD_DOLL_SELECT_PREV_DOLL},
354 {'L', CMD_DOLL_SELECT_NEXT_DOLL},
355 {CK_SHIFT_LEFT, CMD_DOLL_SELECT_PREV_DOLL},
356 {CK_SHIFT_RIGHT, CMD_DOLL_SELECT_NEXT_DOLL},
357 {'k', CMD_DOLL_SELECT_PREV_PART},
358 {'j', CMD_DOLL_SELECT_NEXT_PART},
359 {'h', CMD_DOLL_CHANGE_PART_PREV},
360 {'l', CMD_DOLL_CHANGE_PART_NEXT},
361 {CK_UP, CMD_DOLL_SELECT_PREV_PART},
362 {CK_DOWN, CMD_DOLL_SELECT_NEXT_PART},
363 {CK_LEFT, CMD_DOLL_CHANGE_PART_PREV},
364 {CK_RIGHT, CMD_DOLL_CHANGE_PART_NEXT},
365 {-1008, CMD_DOLL_SELECT_PREV_PART},
366 {-1002, CMD_DOLL_SELECT_NEXT_PART},
367 {-1004, CMD_DOLL_CHANGE_PART_PREV},
368 {-1006, CMD_DOLL_CHANGE_PART_NEXT},
369 {CK_ENTER, CMD_DOLL_CONFIRM_CHOICE},
370 {CONTROL('C'), CMD_DOLL_COPY},
371 {CONTROL('V'), CMD_DOLL_PASTE},
372 {'t', CMD_DOLL_TAKE_OFF},
373 {CONTROL('T'), CMD_DOLL_TAKE_OFF_ALL},
374 {'*', CMD_DOLL_TOGGLE_EQUIP},
375 {CONTROL('E'), CMD_DOLL_TOGGLE_EQUIP_ALL},
376 {CONTROL('D'), CMD_DOLL_JOB_DEFAULT},
377 {'m', CMD_DOLL_CHANGE_MODE},
378 {ESCAPE, CMD_DOLL_SAVE},
379 {CONTROL('S'), CMD_DOLL_SAVE},
380 {'q', CMD_DOLL_QUIT},
381 {CONTROL('Q'), CMD_DOLL_QUIT},
382 #endif
383 
384 #ifdef TOUCH_UI
385 // zoom functions
386 {CK_NUMPAD_PLUS, CMD_ZOOM_IN},
387 {CK_NUMPAD_MINUS, CMD_ZOOM_OUT},
388 #elif defined(USE_TILE_LOCAL)
389 // no good webtiles keys available for the main view case, and browser zoom
390 // already more or less accomplishes this.
391 {'=' - SDLK_a + 1, CMD_ZOOM_IN},  // Believe it or not, this is how we map SDL
392 {'+' - SDLK_a + 1, CMD_ZOOM_IN},  // ctrl scancodes...
393 {'-' - SDLK_a + 1, CMD_ZOOM_OUT},
394 {'=' - SDLK_a + 1, CMD_MAP_ZOOM_IN},
395 {'+' - SDLK_a + 1, CMD_MAP_ZOOM_IN},
396 {'-' - SDLK_a + 1, CMD_MAP_ZOOM_OUT},
397 #endif
398 #ifdef USE_TILE
399 {'}', CMD_MAP_ZOOM_IN},
400 {'{', CMD_MAP_ZOOM_OUT},
401 #endif
402 
403 {'\0', CMD_NO_CMD}
404