2
* Custom keyboard shortcuts configuration
3
* Copyright (C) 2007 Joshua Langley <joshlangley@optusnet.com.au>
4
* Copyright (C) 2009-2010 The Mana Developers
5
* Copyright (C) 2011-2013 The ManaPlus Developers
7
* This file is part of The ManaPlus Client.
9
* This program is free software; you can redistribute it and/or modify
10
* it under the terms of the GNU General Public License as published by
11
* the Free Software Foundation; either version 2 of the License, or
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
19
* You should have received a copy of the GNU General Public License
20
* along with this program. If not, see <http://www.gnu.org/licenses/>.
26
#include "inputevent.h"
30
typedef bool (*ActionFuncPtr) (const InputEvent &event);
34
const char *configField;
50
GRP_DEFAULT = 1, // default game key
51
GRP_CHAT = 2, // chat key
52
GRP_EMOTION = 4, // emotions key
53
GRP_OUTFIT = 8, // outfit key
54
GRP_GUI = 16, // gui key
55
GRP_MOVETOPOINT = 32, // move to point key
56
GRP_GUICHAN = 64, // for guichan based controls
57
GRP_REPEAT = 128 // repeat emulation keys
61
* All the key functions.
62
* KEY_NO_VALUE is used in initialization, and should be unchanged.
63
* KEY_TOTAL should always be last (used as a conditional in loops).
64
* The key assignment view gets arranged according to the order of
77
KEY_CHANGE_MOVE_TO_TARGET,
88
KEY_CHANGE_PICKUP_TYPE,
119
KEY_WINDOW_INVENTORY,
120
KEY_WINDOW_EQUIPMENT,
128
KEY_WINDOW_EMOTE_SHORTCUT,
134
KEY_WINDOW_BOT_CHECKER,
136
KEY_WINDOW_DIDYOUKNOW,
191
KEY_COPY_EQUIPED_OUTFIT,
249
KEY_MOVE_TO_POINT_10,
250
KEY_MOVE_TO_POINT_11,
251
KEY_MOVE_TO_POINT_12,
252
KEY_MOVE_TO_POINT_13,
253
KEY_MOVE_TO_POINT_14,
254
KEY_MOVE_TO_POINT_15,
255
KEY_MOVE_TO_POINT_16,
256
KEY_MOVE_TO_POINT_17,
257
KEY_MOVE_TO_POINT_18,
258
KEY_MOVE_TO_POINT_19,
259
KEY_MOVE_TO_POINT_20,
260
KEY_MOVE_TO_POINT_21,
261
KEY_MOVE_TO_POINT_22,
262
KEY_MOVE_TO_POINT_23,
263
KEY_MOVE_TO_POINT_24,
264
KEY_MOVE_TO_POINT_25,
265
KEY_MOVE_TO_POINT_26,
266
KEY_MOVE_TO_POINT_27,
267
KEY_MOVE_TO_POINT_28,
268
KEY_MOVE_TO_POINT_29,
269
KEY_MOVE_TO_POINT_30,
270
KEY_MOVE_TO_POINT_31,
271
KEY_MOVE_TO_POINT_32,
272
KEY_MOVE_TO_POINT_33,
273
KEY_MOVE_TO_POINT_34,
274
KEY_MOVE_TO_POINT_35,
275
KEY_MOVE_TO_POINT_36,
276
KEY_MOVE_TO_POINT_37,
277
KEY_MOVE_TO_POINT_38,
278
KEY_MOVE_TO_POINT_39,
279
KEY_MOVE_TO_POINT_40,
280
KEY_MOVE_TO_POINT_41,
281
KEY_MOVE_TO_POINT_42,
282
KEY_MOVE_TO_POINT_43,
283
KEY_MOVE_TO_POINT_44,
284
KEY_MOVE_TO_POINT_45,
285
KEY_MOVE_TO_POINT_46,
286
KEY_MOVE_TO_POINT_47,
287
KEY_MOVE_TO_POINT_48,
290
KEY_SCROLL_CHAT_DOWN,
294
KEY_CHAT_PREV_HISTORY,
295
KEY_CHAT_NEXT_HISTORY,
303
KEY_CHANGE_CRAZY_MOVES_TYPE,
306
KEY_SWITCH_QUICK_DROP,
310
KEY_SWITCH_MAGIC_ATTACK,
311
KEY_SWITCH_PVP_ATTACK,
312
KEY_INVERT_DIRECTION,
313
KEY_CHANGE_ATTACK_WEAPON_TYPE,
314
KEY_CHANGE_ATTACK_TYPE,
315
KEY_CHANGE_FOLLOW_MODE,
316
KEY_CHANGE_IMITATION_MODE,
317
KEY_DISABLE_GAME_MODIFIERS,