lua api: add register_on_item_activate
[waspsaliva.git] / src / client / keys.h
blobd4f3dd4c194883e2c9bc7cf4d16cb57e1de86ccf
1 /*
2 Minetest
3 Copyright (C) 2016 est31, <MTest31@outlook.com>
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU Lesser General Public License as published by
7 the Free Software Foundation; either version 2.1 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public License along
16 with this program; if not, write to the Free Software Foundation, Inc.,
17 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 #pragma once
22 #include <list>
24 class KeyType
26 public:
27 enum T
29 // Player movement
30 FORWARD,
31 BACKWARD,
32 LEFT,
33 RIGHT,
34 JUMP,
35 SPECIAL1,
36 SNEAK,
37 AUTOFORWARD,
38 DIG,
39 PLACE,
41 ESC,
43 // Other
44 DROP,
45 INVENTORY,
46 ENDERCHEST,
47 CHAT,
48 CMD,
49 CMD_LOCAL,
50 CONSOLE,
51 MINIMAP,
52 FREEMOVE,
53 PITCHMOVE,
54 FASTMOVE,
55 NOCLIP,
56 HOTBAR_PREV,
57 HOTBAR_NEXT,
58 MUTE,
59 INC_VOLUME,
60 DEC_VOLUME,
61 CINEMATIC,
62 SCREENSHOT,
63 TOGGLE_HUD,
64 TOGGLE_CHAT,
65 TOGGLE_FOG,
66 TOGGLE_CHEAT_MENU,
67 TOGGLE_UPDATE_CAMERA,
68 TOGGLE_DEBUG,
69 TOGGLE_PROFILER,
70 CAMERA_MODE,
71 INCREASE_VIEWING_RANGE,
72 DECREASE_VIEWING_RANGE,
73 RANGESELECT,
74 ZOOM,
75 KILLAURA,
76 FREECAM,
77 SCAFFOLD,
78 SELECT_UP,
79 SELECT_DOWN,
80 SELECT_LEFT,
81 SELECT_RIGHT,
82 SELECT_CONFIRM,
84 QUICKTUNE_NEXT,
85 QUICKTUNE_PREV,
86 QUICKTUNE_INC,
87 QUICKTUNE_DEC,
89 // hotbar
90 SLOT_1,
91 SLOT_2,
92 SLOT_3,
93 SLOT_4,
94 SLOT_5,
95 SLOT_6,
96 SLOT_7,
97 SLOT_8,
98 SLOT_9,
99 SLOT_10,
100 SLOT_11,
101 SLOT_12,
102 SLOT_13,
103 SLOT_14,
104 SLOT_15,
105 SLOT_16,
106 SLOT_17,
107 SLOT_18,
108 SLOT_19,
109 SLOT_20,
110 SLOT_21,
111 SLOT_22,
112 SLOT_23,
113 SLOT_24,
114 SLOT_25,
115 SLOT_26,
116 SLOT_27,
117 SLOT_28,
118 SLOT_29,
119 SLOT_30,
120 SLOT_31,
121 SLOT_32,
123 // Fake keycode for array size and internal checks
124 INTERNAL_ENUM_COUNT
129 typedef KeyType::T GameKeyType;