]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/dpdefs/keycodes.qc
#include this
[xonotic/xonotic-data.pk3dir.git] / qcsrc / dpdefs / keycodes.qc
1 #ifndef KEYCODES_H
2 #define KEYCODES_H
3
4 #if defined(CSQC)
5 #elif defined(MENUQC)
6 #elif defined(SVQC)
7 #endif
8
9 ///////////////////////////
10 // key constants
11
12 //
13 // these are the key numbers that should be passed to Key_Event
14 //
15 float K_TAB                     =       9;
16 float K_ENTER           =       13;
17 float K_ESCAPE          =       27;
18 float K_SPACE           =       32;
19
20 // normal keys should be passed as lowercased ascii
21
22 float K_BACKSPACE       =       127;
23 float K_UPARROW         =       128;
24 float K_DOWNARROW       =       129;
25 float K_LEFTARROW       =       130;
26 float K_RIGHTARROW      =       131;
27
28 float K_ALT             =       132;
29 float K_CTRL    =       133;
30 float K_SHIFT   =       134;
31
32 float K_F1              =       135;
33 float K_F2              =       136;
34 float K_F3              =       137;
35 float K_F4              =       138;
36 float K_F5              =       139;
37 float K_F6              =       140;
38 float K_F7              =       141;
39 float K_F8              =       142;
40 float K_F9              =       143;
41 float K_F10             =       144;
42 float K_F11             =       145;
43 float K_F12             =       146;
44
45 float K_INS             =       147;
46 float K_DEL             =       148;
47 float K_PGDN    =       149;
48 float K_PGUP    =       150;
49 float K_HOME    =       151;
50 float K_END             =       152;
51
52 float K_NUMLOCK         = 154;
53 float K_CAPSLOCK        = 155;
54 float K_SCROLLLOCK      = 156;
55
56 float K_KP_0    =       157;
57 float K_KP_INS  =       157; // same as K_KP_0
58 float K_KP_1    =       158;
59 float K_KP_END  =       158; // same as K_KP_1
60 float K_KP_2    =       159;
61 float K_KP_DOWNARROW = 159; // same as K_KP_2
62 float K_KP_3    =       160;
63 float K_KP_PGDN = 160; // same as K_KP_3
64 float K_KP_4    =       161;
65 float K_KP_LEFTARROW = 161; // same as K_KP_4
66 float K_KP_5    =       162;
67 float K_KP_6    =       163;
68 float K_KP_RIGHTARROW = 163; // same as K_KP_6
69 float K_KP_7    =       164;
70 float K_KP_HOME = 164; // same as K_KP_7
71 float K_KP_8    =       165;
72 float K_KP_UPARROW = 165; // same as K_KP_8
73 float K_KP_9    = 166;
74 float K_KP_PGUP = 166; // same as K_KP_9
75 float K_KP_PERIOD = 167;
76 float K_KP_DEL = 167; // same as K_KP_PERIOD
77 float K_KP_DIVIDE = 168;
78 float K_KP_SLASH = 168; // same as K_KP_DIVIDE
79 float K_KP_MULTIPLY = 169;
80 float K_KP_MINUS        = 170;
81 float K_KP_PLUS         = 171;
82 float K_KP_ENTER        = 172;
83 float K_KP_EQUALS       = 173;
84
85 // mouse buttons generate virtual keys
86 float K_PAUSE   =       153;
87
88 //
89 // joystick buttons
90 //
91 float K_JOY1 = 768;
92 float K_JOY2 = 769;
93 float K_JOY3 = 770;
94 float K_JOY4 = 771;
95
96 //
97 //
98 // aux keys are for multi-buttoned joysticks to generate so they can use
99 // the normal binding process
100 //
101 float K_AUX1    =       772;
102 float K_AUX2    =       773;
103 float K_AUX3    =       774;
104 float K_AUX4    =       775;
105 float K_AUX5    =       776;
106 float K_AUX6    =       777;
107 float K_AUX7    =       778;
108 float K_AUX8    =       779;
109 float K_AUX9    =       780;
110 float K_AUX10   =       781;
111 float K_AUX11   =       782;
112 float K_AUX12   =       783;
113 float K_AUX13   =       784;
114 float K_AUX14   =       785;
115 float K_AUX15   =       786;
116 float K_AUX16   =       787;
117 float K_AUX17   =       788;
118 float K_AUX18   =       789;
119 float K_AUX19   =       790;
120 float K_AUX20   =       791;
121 float K_AUX21   =       792;
122 float K_AUX22   =       793;
123 float K_AUX23   =       794;
124 float K_AUX24   =       795;
125 float K_AUX25   =       796;
126 float K_AUX26   =       797;
127 float K_AUX27   =       798;
128 float K_AUX28   =       799;
129 float K_AUX29   =       800;
130 float K_AUX30   =       801;
131 float K_AUX31   =       802;
132 float K_AUX32   =       803;
133
134 //
135 // mouse buttons generate virtual keys
136 //
137 float K_MOUSE1          =       512;
138 float K_MOUSE2          =       513;
139 float K_MOUSE3          =       514;
140 float K_MWHEELUP        =       515;
141 float K_MWHEELDOWN      =       516;
142 float K_MOUSE4          =       517;
143 float K_MOUSE5          =       518;
144 float K_MOUSE6          =       519;
145 float K_MOUSE7          =       520;
146 float K_MOUSE8          =       521;
147 float K_MOUSE9          =       522;
148 float K_MOUSE10         =       523;
149 float K_MOUSE11         =       524;
150 float K_MOUSE12         =       525;
151 float K_MOUSE13         =       526;
152 float K_MOUSE14         =       527;
153 float K_MOUSE15         =       528;
154 float K_MOUSE16         =       529;
155 #endif