Minetest  5.4.0
keys.h
Go to the documentation of this file.
1 /*
2 Minetest
3 Copyright (C) 2016 est31, <MTest31@outlook.com>
4 
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.
9 
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.
14 
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.
18 */
19 
20 #pragma once
21 
22 #include <list>
23 
24 class KeyType
25 {
26 public:
27  enum T
28  {
29  // Player movement
38  DIG,
40 
41  ESC,
42 
43  // Other
47  CMD,
73 
78 
79  // hotbar
112 
113  // Fake keycode for array size and internal checks
115 
116  };
117 };
118 
Definition: keys.h:25
T
Definition: keys.h:28
@ SLOT_3
Definition: keys.h:82
@ SLOT_11
Definition: keys.h:90
@ CMD_LOCAL
Definition: keys.h:48
@ SLOT_32
Definition: keys.h:111
@ DECREASE_VIEWING_RANGE
Definition: keys.h:70
@ CONSOLE
Definition: keys.h:49
@ SLOT_10
Definition: keys.h:89
@ SLOT_20
Definition: keys.h:99
@ FASTMOVE
Definition: keys.h:53
@ SLOT_17
Definition: keys.h:96
@ TOGGLE_DEBUG
Definition: keys.h:66
@ FORWARD
Definition: keys.h:30
@ HOTBAR_NEXT
Definition: keys.h:56
@ SLOT_9
Definition: keys.h:88
@ SLOT_24
Definition: keys.h:103
@ SNEAK
Definition: keys.h:36
@ SLOT_28
Definition: keys.h:107
@ TOGGLE_PROFILER
Definition: keys.h:67
@ SLOT_4
Definition: keys.h:83
@ SLOT_19
Definition: keys.h:98
@ SLOT_26
Definition: keys.h:105
@ SLOT_5
Definition: keys.h:84
@ SLOT_2
Definition: keys.h:81
@ SLOT_1
Definition: keys.h:80
@ SLOT_18
Definition: keys.h:97
@ RANGESELECT
Definition: keys.h:71
@ SLOT_12
Definition: keys.h:91
@ DIG
Definition: keys.h:38
@ SLOT_6
Definition: keys.h:85
@ AUTOFORWARD
Definition: keys.h:37
@ SLOT_15
Definition: keys.h:94
@ PLACE
Definition: keys.h:39
@ CMD
Definition: keys.h:47
@ SLOT_21
Definition: keys.h:100
@ HOTBAR_PREV
Definition: keys.h:55
@ NOCLIP
Definition: keys.h:54
@ PITCHMOVE
Definition: keys.h:52
@ DEC_VOLUME
Definition: keys.h:59
@ JUMP
Definition: keys.h:34
@ MINIMAP
Definition: keys.h:50
@ RIGHT
Definition: keys.h:33
@ MUTE
Definition: keys.h:57
@ INVENTORY
Definition: keys.h:45
@ SLOT_14
Definition: keys.h:93
@ INC_VOLUME
Definition: keys.h:58
@ SCREENSHOT
Definition: keys.h:61
@ SLOT_29
Definition: keys.h:108
@ CINEMATIC
Definition: keys.h:60
@ TOGGLE_HUD
Definition: keys.h:62
@ FREEMOVE
Definition: keys.h:51
@ QUICKTUNE_PREV
Definition: keys.h:75
@ TOGGLE_CHAT
Definition: keys.h:63
@ ESC
Definition: keys.h:41
@ SLOT_7
Definition: keys.h:86
@ QUICKTUNE_NEXT
Definition: keys.h:74
@ SLOT_30
Definition: keys.h:109
@ ZOOM
Definition: keys.h:72
@ SLOT_8
Definition: keys.h:87
@ SLOT_27
Definition: keys.h:106
@ SLOT_13
Definition: keys.h:92
@ DROP
Definition: keys.h:44
@ QUICKTUNE_DEC
Definition: keys.h:77
@ CAMERA_MODE
Definition: keys.h:68
@ TOGGLE_FOG
Definition: keys.h:64
@ INCREASE_VIEWING_RANGE
Definition: keys.h:69
@ CHAT
Definition: keys.h:46
@ TOGGLE_UPDATE_CAMERA
Definition: keys.h:65
@ SLOT_25
Definition: keys.h:104
@ SLOT_16
Definition: keys.h:95
@ INTERNAL_ENUM_COUNT
Definition: keys.h:114
@ SPECIAL1
Definition: keys.h:35
@ SLOT_23
Definition: keys.h:102
@ BACKWARD
Definition: keys.h:31
@ LEFT
Definition: keys.h:32
@ SLOT_31
Definition: keys.h:110
@ QUICKTUNE_INC
Definition: keys.h:76
@ SLOT_22
Definition: keys.h:101
KeyType::T GameKeyType
Definition: keys.h:119