48 {
KEY_T, -1,
TARGET_TAB,
true,
"Target Next Ship",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
49 {
KEY_SHIFTED |
KEY_T, -1,
TARGET_TAB,
true,
"Target Previous Ship",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
50 {
KEY_H, 2,
TARGET_TAB,
true,
"Target Next Closest Hostile Ship",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
51 {
KEY_SHIFTED |
KEY_H, -1,
TARGET_TAB,
true,
"Target Previous Closest Hostile Ship",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
52 {
KEY_ALTED |
KEY_H, -1,
TARGET_TAB,
true,
"Toggle Auto Targeting",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
53 {
KEY_F, -1,
TARGET_TAB,
true,
"Target Next Closest Friendly Ship",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
54 {
KEY_SHIFTED |
KEY_F, -1,
TARGET_TAB,
true,
"Target Previous Closest Friendly Ship",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
55 {
KEY_Y, 4,
TARGET_TAB,
true,
"Target Ship in Reticle",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
56 {
KEY_G, -1,
TARGET_TAB,
true,
"Target Target's Nearest Attacker",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
57 {
KEY_ALTED |
KEY_Y, -1,
TARGET_TAB,
true,
"Target Last Ship to Send Transmission",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
58 {
KEY_ALTED |
KEY_T, -1,
TARGET_TAB,
true,
"Turn Off Targeting",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
61 {
KEY_V, -1,
TARGET_TAB,
true,
"Target Subsystem in Reticle",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
62 {
KEY_S, -1,
TARGET_TAB,
true,
"Target Next Subsystem",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
63 {
KEY_SHIFTED |
KEY_S, -1,
TARGET_TAB,
true,
"Target Previous Subsystem",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
64 {
KEY_ALTED |
KEY_S, -1,
TARGET_TAB,
true,
"Turn Off Targeting of Subsystems",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
67 {
KEY_M, -1,
COMPUTER_TAB,
true,
"Match Target Speed",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
68 {
KEY_ALTED |
KEY_M, -1,
COMPUTER_TAB,
true,
"Toggle Auto Speed Matching",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
71 {
KEY_LCTRL, 0,
WEAPON_TAB,
true,
"Fire Primary Weapon",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
72 {
KEY_SPACEBAR, 1,
WEAPON_TAB,
true,
"Fire Secondary Weapon",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
73 {
KEY_PERIOD, -1,
WEAPON_TAB,
true,
"Cycle Forward Primary Weapon",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
74 {
KEY_COMMA, -1,
WEAPON_TAB,
true,
"Cycle Backward Primary Weapon",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
75 {
KEY_DIVIDE, -1,
WEAPON_TAB,
true,
"Cycle Secondary Weapon Bank",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
76 {
KEY_SHIFTED |
KEY_DIVIDE, -1,
WEAPON_TAB,
true,
"Cycle Secondary Weapon Firing Rate",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
77 {
KEY_X, 3,
WEAPON_TAB,
true,
"Launch Countermeasure",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
80 {
KEY_A, -1,
SHIP_TAB,
true,
"Forward Thrust",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
81 {
KEY_Z, -1,
SHIP_TAB,
true,
"Reverse Thrust",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
82 {
KEY_PAD7, -1,
SHIP_TAB,
true,
"Bank Left",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
83 {
KEY_PAD9, -1,
SHIP_TAB,
true,
"Bank Right",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
84 {
KEY_PAD8, -1,
SHIP_TAB,
true,
"Pitch Forward",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
85 {
KEY_PAD2, -1,
SHIP_TAB,
true,
"Pitch Backward",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
86 {
KEY_PAD4, -1,
SHIP_TAB,
true,
"Turn Left",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
87 {
KEY_PAD6, -1,
SHIP_TAB,
true,
"Turn Right",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
90 {
KEY_BACKSP, -1,
SHIP_TAB,
true,
"Set Throttle to Zero",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
91 {
KEY_SLASH, -1,
SHIP_TAB,
true,
"Set Throttle to Max",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
92 {
KEY_LBRACKET, -1,
SHIP_TAB,
true,
"Set Throttle to One-Third",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
93 {
KEY_RBRACKET, -1,
SHIP_TAB,
true,
"Set Throttle to Two-Thirds",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
94 {
KEY_EQUAL, -1,
SHIP_TAB,
true,
"Increase Throttle 5 Percent",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
95 {
KEY_MINUS, -1,
SHIP_TAB,
true,
"Decrease Throttle 5 Percent",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
98 {
KEY_SHIFTED |
KEY_A, -1,
COMPUTER_TAB,
true,
"Attack My Target",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
99 {
KEY_SHIFTED |
KEY_Z, -1,
COMPUTER_TAB,
true,
"Disarm My Target",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
100 {
KEY_SHIFTED |
KEY_D, -1,
COMPUTER_TAB,
true,
"Disable My Target",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
101 {
KEY_SHIFTED |
KEY_V, -1,
COMPUTER_TAB,
true,
"Attack My Subsystem",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
102 {
KEY_SHIFTED |
KEY_X, -1,
COMPUTER_TAB,
true,
"Capture My Target",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
103 {
KEY_SHIFTED |
KEY_E, -1,
COMPUTER_TAB,
true,
"Engage Enemy",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
104 {
KEY_SHIFTED |
KEY_W, -1,
COMPUTER_TAB,
true,
"Form on My Wing",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
105 {
KEY_SHIFTED |
KEY_I, -1,
COMPUTER_TAB,
true,
"Ignore My Target",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
106 {
KEY_SHIFTED |
KEY_P, -1,
COMPUTER_TAB,
true,
"Protect My Target",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
107 {
KEY_SHIFTED |
KEY_C, -1,
COMPUTER_TAB,
true,
"Cover Me",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
108 {
KEY_SHIFTED |
KEY_J, -1,
COMPUTER_TAB,
true,
"Return to Base",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
109 {
KEY_SHIFTED |
KEY_R, -1,
COMPUTER_TAB,
true,
"Rearm Me",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
111 {
KEY_R, 6,
TARGET_TAB,
true,
"Target Closest Attacking Ship",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
114 {
KEY_PADMULTIPLY, -1,
COMPUTER_TAB,
true,
"Chase View",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
115 {
KEY_PADPERIOD, -1,
COMPUTER_TAB,
true,
"External View",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
116 {
KEY_PADENTER, -1,
COMPUTER_TAB,
true,
"Toggle External Camera Lock",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
117 {
KEY_PAD0, -1,
COMPUTER_TAB,
true,
"Free Look View",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
118 {
KEY_PADDIVIDE, -1,
COMPUTER_TAB,
true,
"Current Target View",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
119 {
KEY_PADPLUS, -1,
COMPUTER_TAB,
true,
"Increase View Distance",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
120 {
KEY_PADMINUS, -1,
COMPUTER_TAB,
true,
"Decrease View Distance",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
121 {
KEY_PAD5, -1,
COMPUTER_TAB,
true,
"Center View",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
122 { -1, 33,
COMPUTER_TAB,
true,
"View Up",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
123 { -1, 32,
COMPUTER_TAB,
true,
"View Rear",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
124 { -1, 34,
COMPUTER_TAB,
true,
"View Left",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
125 { -1, 35,
COMPUTER_TAB,
true,
"View Right",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
127 {
KEY_RAPOSTRO, -1,
COMPUTER_TAB,
true,
"Cycle Radar Range",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
128 {
KEY_C, -1,
COMPUTER_TAB,
true,
"Communications Menu",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
129 { -1, -1, -1,
true,
"Show Objectives",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
130 {
KEY_ALTED |
KEY_J, -1,
COMPUTER_TAB,
true,
"Enter Subspace (End Mission)",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
131 {
KEY_J, -1,
TARGET_TAB,
true,
"Target Target's Target",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
132 {
KEY_TAB, 5,
SHIP_TAB,
true,
"Afterburner",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
134 {
KEY_INSERT, -1,
COMPUTER_TAB,
true,
"Increase Weapon Energy",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
135 {
KEY_DELETE, -1,
COMPUTER_TAB,
true,
"Decrease Weapon Energy",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
136 {
KEY_HOME, -1,
COMPUTER_TAB,
true,
"Increase Shield Energy",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
137 {
KEY_END, -1,
COMPUTER_TAB,
true,
"Decrease Shield Energy",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
138 {
KEY_PAGEUP, -1,
COMPUTER_TAB,
true,
"Increase Engine Energy",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
139 {
KEY_PAGEDOWN, -1,
COMPUTER_TAB,
true,
"Decrease Engine Energy",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
140 {
KEY_ALTED |
KEY_D, -1,
COMPUTER_TAB,
true,
"Equalize Energy Settings",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
142 {
KEY_Q, 7,
COMPUTER_TAB,
true,
"Equalize Shields",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
143 {
KEY_UP, -1,
COMPUTER_TAB,
true,
"Augment Forward Shield",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
144 {
KEY_DOWN, -1,
COMPUTER_TAB,
true,
"Augment Rear Shield",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
145 {
KEY_LEFT, -1,
COMPUTER_TAB,
true,
"Augment Left Shield",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
146 {
KEY_RIGHT, -1,
COMPUTER_TAB,
true,
"Augment Right Shield",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
147 {
KEY_SCROLLOCK, -1,
COMPUTER_TAB,
true,
"Transfer Energy Laser->Shield",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
148 {
KEY_SHIFTED |
KEY_SCROLLOCK, -1,
COMPUTER_TAB,
true,
"Transfer Energy Shield->Laser",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
151 { -1, -1,
SHIP_TAB,
false,
"Glide When Pressed",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
153 { -1, -1,
SHIP_TAB,
true,
"Bank When Pressed",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
154 { -1, -1, -1,
true,
"Show Nav Map",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
155 {
KEY_ALTED |
KEY_E, -1,
COMPUTER_TAB,
true,
"Add or Remove Escort",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
156 {
KEY_ALTED |
KEY_SHIFTED |
KEY_E, -1,
COMPUTER_TAB,
true,
"Clear Escort List",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
157 {
KEY_E, -1,
TARGET_TAB,
true,
"Target Next Escort Ship",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
158 {
KEY_ALTED |
KEY_R, -1,
TARGET_TAB,
true,
"Target Closest Repair Ship",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
160 {
KEY_U, -1,
TARGET_TAB,
true,
"Target Next Uninspected Cargo",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
161 {
KEY_SHIFTED |
KEY_U, -1,
TARGET_TAB,
true,
"Target Previous Uninspected Cargo",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
162 {
KEY_N, -1,
TARGET_TAB,
true,
"Target Newest Ship in Area",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
163 {
KEY_K, -1,
TARGET_TAB,
true,
"Target Next Live Turret",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
164 {
KEY_SHIFTED |
KEY_K, -1,
TARGET_TAB,
true,
"Target Previous Live Turret",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
166 {
KEY_B, -1,
TARGET_TAB,
true,
"Target Next Hostile Bomb or Bomber",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
167 {
KEY_SHIFTED |
KEY_B, -1,
TARGET_TAB,
true,
"Target Previous Hostile Bomb or Bomber",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
170 {
KEY_1, -1,
COMPUTER_TAB,
true,
"(Multiplayer) Message All",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
171 {
KEY_2, -1,
COMPUTER_TAB,
true,
"(Multiplayer) Message Friendly",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
172 {
KEY_3, -1,
COMPUTER_TAB,
true,
"(Multiplayer) Message Hostile",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
173 {
KEY_4, -1,
COMPUTER_TAB,
true,
"(Multiplayer) Message Target",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
174 {
KEY_ALTED |
KEY_X, -1,
COMPUTER_TAB,
true,
"(Multiplayer) Observer Zoom to Target",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
175 {
KEY_SHIFTED |
KEY_PERIOD, -1,
COMPUTER_TAB,
true,
"Increase Time Compression",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
176 {
KEY_SHIFTED |
KEY_COMMA, -1,
COMPUTER_TAB,
true,
"Decrease Time Compression",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
177 {
KEY_L, -1,
COMPUTER_TAB,
true,
"Toggle High HUD Contrast",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
178 {
KEY_SHIFTED |
KEY_N, -1,
COMPUTER_TAB,
true,
"(Multiplayer) Toggle Network Info",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
179 {
KEY_SHIFTED |
KEY_END, -1,
COMPUTER_TAB,
true,
"(Multiplayer) Self Destruct",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
182 {
KEY_SHIFTED |
KEY_O, -1,
COMPUTER_TAB,
true,
"Toggle HUD",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
183 {
KEY_SHIFTED |
KEY_3, -1,
SHIP_TAB,
true,
"Right Thrust",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
184 {
KEY_SHIFTED |
KEY_1, -1,
SHIP_TAB,
true,
"Left Thrust",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
185 {
KEY_SHIFTED |
KEY_PADPLUS, -1,
SHIP_TAB,
true,
"Up Thrust",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
186 {
KEY_SHIFTED |
KEY_PADENTER, -1,
SHIP_TAB,
true,
"Down Thrust",
CC_TYPE_CONTINUOUS, -1, -1, 0,
false,
false },
187 {
KEY_ALTED |
KEY_SHIFTED |
KEY_Q, -1,
COMPUTER_TAB,
true,
"Toggle HUD Wireframe Target View",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
188 { -1, -1,
COMPUTER_TAB,
false,
"Top-Down View",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
189 { -1, -1,
COMPUTER_TAB,
false,
"Target Padlock View",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
191 {
KEY_ALTED |
KEY_A, -1,
COMPUTER_TAB,
false,
"Toggle Auto Pilot",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
192 {
KEY_ALTED |
KEY_N, -1,
COMPUTER_TAB,
false,
"Cycle Nav Points",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
193 {
KEY_ALTED |
KEY_G, -1,
SHIP_TAB,
false,
"Toggle Gliding",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
194 {
KEY_O, -1,
WEAPON_TAB,
false,
"Cycle Primary Weapon Firing Rate",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false },
195 { -1, -1, -1,
false,
"",
CC_TYPE_TRIGGER, -1, -1, 0,
false,
false }
199 "",
"Esc",
"1",
"2",
"3",
"4",
"5",
"6",
200 "7",
"8",
"9",
"0",
"Akzent '",
"Eszett",
"R\x81""cktaste",
"Tab",
201 "Q",
"W",
"E",
"R",
"T",
"Z",
"U",
"I",
202 "O",
"P",
"\x9A",
"+",
"Eingabe",
"Strg Links",
"A",
"S",
204 "D",
"F",
"G",
"H",
"J",
"K",
"L",
"\x99",
205 "\x8E",
"`",
"Shift",
"#",
"Y",
"X",
"C",
"V",
206 "B",
"N",
"M",
",",
".",
"-",
"Shift",
"Num *",
207 "Alt",
"Leertaste",
"Hochstell",
"F1",
"F2",
"F3",
"F4",
"F5",
209 "F6",
"F7",
"F8",
"F9",
"F10",
"Pause",
"Rollen",
"Num 7",
210 "Num 8",
"Num 9",
"Num -",
"Num 4",
"Num 5",
"Num 6",
"Num +",
"Num 1",
211 "Num 2",
"Num 3",
"Num 0",
"Num ,",
"",
"",
"",
"F11",
212 "F12",
"",
"",
"",
"",
"",
"",
"",
214 "",
"",
"",
"",
"",
"",
"",
"",
215 "",
"",
"",
"",
"",
"",
"",
"",
216 "",
"",
"",
"",
"",
"",
"",
"",
217 "",
"",
"",
"",
"",
"",
"",
"",
219 "",
"",
"",
"",
"",
"",
"",
"",
220 "",
"",
"",
"",
"",
"",
"",
"",
221 "",
"",
"",
"",
"",
"",
"",
"",
222 "",
"",
"",
"",
"Num Eingabe",
"Strg Rechts",
"",
"",
224 "",
"",
"",
"",
"",
"",
"",
"",
225 "",
"",
"",
"",
"",
"",
"",
"",
226 "",
"",
"",
"",
"",
"Num /",
"",
"Druck",
227 "Alt",
"",
"",
"",
"",
"",
"",
"",
229 "",
"",
"",
"",
"",
"Num Lock",
"",
"Pos 1",
230 "Pfeil Hoch",
"Bild Hoch",
"",
"Pfeil Links",
"",
"Pfeil Rechts",
"",
"Ende",
231 "Pfeil Runter",
"Bild Runter",
"Einfg",
"Entf",
"",
"",
"",
"",
232 "",
"",
"",
"",
"",
"",
"",
"",
234 "",
"",
"",
"",
"",
"",
"",
"",
235 "",
"",
"",
"",
"",
"",
"",
"",
236 "",
"",
"",
"",
"",
"",
"",
"",
237 "",
"",
"",
"",
"",
"",
"",
"",
241 "Knopf 1",
"Knopf 2",
"Knopf 3",
"Knopf 4",
"Knopf 5",
"Knopf 6",
242 "Knopf 7",
"Knopf 8",
"Knopf 9",
"Knopf 10",
"Knopf 11",
"Knopf 12",
243 "Knopf 13",
"Knopf 14",
"Knopf 15",
"Knopf 16",
"Knopf 17",
"Knopf 18",
244 "Knopf 19",
"Knopf 20",
"Knopf 21",
"Knopf 22",
"Knopf 23",
"Knopf 24",
245 "Knopf 25",
"Knopf 26",
"Knopf 27",
"Knopf 28",
"Knopf 29",
"Knopf 30",
246 "Knopf 31",
"Knopf 32",
"Hut Hinten",
"Hut Vorne",
"Hut Links",
"Hut Rechts"
250 "",
"\x90""chap",
"1",
"2",
"3",
"4",
"5",
"6",
251 "7",
"8",
"9",
"0",
"-",
"=",
"Fl\x82""che Ret.",
"Tab",
252 "Q",
"W",
"E",
"R",
"T",
"Y",
"U",
"I",
253 "O",
"P",
"[",
"]",
"Entr\x82""e",
"Ctrl Gauche",
"A",
"S",
255 "D",
"F",
"G",
"H",
"J",
"K",
"L",
";",
256 "'",
"`",
"Maj.",
"\\",
"Z",
"X",
"C",
"V",
257 "B",
"N",
"M",
",",
".",
"/",
"Maj.",
"Pav\x82 *",
258 "Alt",
"Espace",
"Verr. Maj.",
"F1",
"F2",
"F3",
"F4",
"F5",
260 "F6",
"F7",
"F8",
"F9",
"F10",
"Pause",
"Arret defil",
"Pav\x82 7",
261 "Pav\x82 8",
"Pav\x82 9",
"Pav\x82 -",
"Pav\x82 4",
"Pav\x82 5",
"Pav\x82 6",
"Pav\x82 +",
"Pav\x82 1",
262 "Pav\x82 2",
"Pav\x82 3",
"Pav\x82 0",
"Pav\x82 .",
"",
"",
"",
"F11",
263 "F12",
"",
"",
"",
"",
"",
"",
"",
265 "",
"",
"",
"",
"",
"",
"",
"",
266 "",
"",
"",
"",
"",
"",
"",
"",
267 "",
"",
"",
"",
"",
"",
"",
"",
268 "",
"",
"",
"",
"",
"",
"",
"",
270 "",
"",
"",
"",
"",
"",
"",
"",
271 "",
"",
"",
"",
"",
"",
"",
"",
272 "",
"",
"",
"",
"",
"",
"",
"",
273 "",
"",
"",
"",
"Pav\x82 Entr",
"Ctrl Droite",
"",
"",
275 "",
"",
"",
"",
"",
"",
"",
"",
276 "",
"",
"",
"",
"",
"",
"",
"",
277 "",
"",
"",
"",
"",
"Pav\x82 /",
"",
"Impr \x82""cran",
278 "Alt",
"",
"",
"",
"",
"",
"",
"",
280 "",
"",
"",
"",
"",
"Verr num",
"",
"Orig.",
281 "Fl\x82""che Haut",
"Page Haut",
"",
"Fl\x82""che Gauche",
"",
"Fl\x82""che Droite",
"",
"Fin",
282 "Fl\x82""che Bas",
"Page Bas",
"Inser",
"Suppr",
"",
"",
"",
"",
283 "",
"",
"",
"",
"",
"",
"",
"",
285 "",
"",
"",
"",
"",
"",
"",
"",
286 "",
"",
"",
"",
"",
"",
"",
"",
287 "",
"",
"",
"",
"",
"",
"",
"",
288 "",
"",
"",
"",
"",
"",
"",
"",
292 "Bouton 1",
"Bouton 2",
"Bouton 3",
"Bouton 4",
"Bouton 5",
"Bouton 6",
293 "Bouton 7",
"Bouton 8",
"Bouton 9",
"Bouton 10",
"Bouton 11",
"Bouton 12",
294 "Bouton 13",
"Bouton 14",
"Bouton 15",
"Bouton 16",
"Bouton 17",
"Bouton 18",
295 "Bouton 19",
"Bouton 20",
"Bouton 21",
"Bouton 22",
"Bouton 23",
"Bouton 24",
296 "Bouton 25",
"Bouton 26",
"Bouton 27",
"Bouton 28",
"Bouton 29",
"Bouton 30",
297 "Bouton 31",
"Bouton 32",
"Chapeau Arri\x8Are",
"Chapeau Avant",
"Chapeau Gauche",
"Chapeau Droite"
301 "",
"Esc",
"1",
"2",
"3",
"4",
"5",
"6",
302 "7",
"8",
"9",
"0",
"-",
"=",
"Backspace",
"Tab",
303 "Q",
"W",
"E",
"R",
"T",
"Y",
"U",
"I",
304 "O",
"P",
"[",
"]",
"Enter",
"Lewy Ctrl",
"A",
"S",
306 "D",
"F",
"G",
"H",
"J",
"K",
"L",
";",
307 "'",
"`",
"LShift",
"\\",
"Z",
"X",
"C",
"V",
308 "B",
"N",
"M",
",",
".",
"/",
"PShift",
"Num *",
309 "Alt",
"Spacja",
"CapsLock",
"F1",
"F2",
"F3",
"F4",
"F5",
311 "F6",
"F7",
"F8",
"F9",
"F10",
"Pause",
"Scrlock",
"Num 7",
312 "Num 8",
"Num 9",
"Num -",
"Num 4",
"Num 5",
"Num 6",
"Num +",
"Num 1",
313 "Num 2",
"Num 3",
"Num 0",
"Num .",
"",
"",
"",
"F11",
314 "F12",
"",
"",
"",
"",
"",
"",
"",
316 "",
"",
"",
"",
"",
"",
"",
"",
317 "",
"",
"",
"",
"",
"",
"",
"",
318 "",
"",
"",
"",
"",
"",
"",
"",
319 "",
"",
"",
"",
"",
"",
"",
"",
321 "",
"",
"",
"",
"",
"",
"",
"",
322 "",
"",
"",
"",
"",
"",
"",
"",
323 "",
"",
"",
"",
"",
"",
"",
"",
324 "",
"",
"",
"",
"Num Enter",
"Prawy Ctrl",
"",
"",
326 "",
"",
"",
"",
"",
"",
"",
"",
327 "",
"",
"",
"",
"",
"",
"",
"",
328 "",
"",
"",
"",
"",
"Num /",
"",
"PrntScr",
329 "Alt",
"",
"",
"",
"",
"",
"",
"",
331 "",
"",
"",
"",
"",
"Num Lock",
"",
"Home",
332 "Kursor G\xF3ra",
"Page Up",
"",
"Kursor Lewo",
"",
"Kursor Prawo",
"",
"End",
333 "Kursor D\xF3\xB3",
"Page Down",
"Insert",
"Delete",
"",
"",
"",
"",
334 "",
"",
"",
"",
"",
"",
"",
"",
336 "",
"",
"",
"",
"",
"",
"",
"",
337 "",
"",
"",
"",
"",
"",
"",
"",
338 "",
"",
"",
"",
"",
"",
"",
"",
339 "",
"",
"",
"",
"",
"",
"",
"",
343 "Przyc.1",
"Przyc.2",
"Przyc.3",
"Przyc.4",
"Przyc.5",
"Przyc.6",
344 "Przyc.7",
"Przyc.8",
"Przyc.9",
"Przyc.10",
"Przyc.11",
"Przyc.12",
345 "Przyc.13",
"Przyc.14",
"Przyc.15",
"Przyc.16",
"Przyc.17",
"Przyc.18",
346 "Przyc.19",
"Przyc.20",
"Przyc.21",
"Przyc.22",
"Przyc.23",
"Przyc.24",
347 "Przyc.25",
"Przyc.26",
"Przyc.27",
"Przyc.28",
"Przyc.29",
"Przyc.30",
348 "Przyc.31",
"Przyc.32",
"Hat Ty\xB3",
"Hat Prz\xF3\x64",
"Hat Lewo",
"Hat Prawo"
353 "",
"Esc",
"1",
"2",
"3",
"4",
"5",
"6",
354 "7",
"8",
"9",
"0",
"-",
"=",
"Backspace",
"Tab",
355 "Q",
"W",
"E",
"R",
"T",
"Y",
"U",
"I",
356 "O",
"P",
"[",
"]",
"Enter",
"Left Ctrl",
"A",
"S",
358 "D",
"F",
"G",
"H",
"J",
"K",
"L",
";",
359 "'",
"`",
"Shift",
"\\",
"Z",
"X",
"C",
"V",
360 "B",
"N",
"M",
",",
".",
"/",
"Shift",
"Pad *",
361 "Alt",
"Spacebar",
"Caps Lock",
"F1",
"F2",
"F3",
"F4",
"F5",
363 "F6",
"F7",
"F8",
"F9",
"F10",
"Pause",
"Scroll Lock",
"Pad 7",
364 "Pad 8",
"Pad 9",
"Pad -",
"Pad 4",
"Pad 5",
"Pad 6",
"Pad +",
"Pad 1",
365 "Pad 2",
"Pad 3",
"Pad 0",
"Pad .",
"",
"",
"",
"F11",
366 "F12",
"",
"",
"",
"",
"",
"",
"",
368 "",
"",
"",
"",
"",
"",
"",
"",
369 "",
"",
"",
"",
"",
"",
"",
"",
370 "",
"",
"",
"",
"",
"",
"",
"",
371 "",
"",
"",
"",
"",
"",
"",
"",
373 "",
"",
"",
"",
"",
"",
"",
"",
374 "",
"",
"",
"",
"",
"",
"",
"",
375 "",
"",
"",
"",
"",
"",
"",
"",
376 "",
"",
"",
"",
"Pad Enter",
"Right Ctrl",
"",
"",
378 "",
"",
"",
"",
"",
"",
"",
"",
379 "",
"",
"",
"",
"",
"",
"",
"",
380 "",
"",
"",
"",
"",
"Pad /",
"",
"Print Scrn",
381 "Alt",
"",
"",
"",
"",
"",
"",
"",
383 "",
"",
"",
"",
"",
"Num Lock",
"",
"Home",
384 "Up Arrow",
"Page Up",
"",
"Left Arrow",
"",
"Right Arrow",
"",
"End",
385 "Down Arrow",
"Page Down",
"Insert",
"Delete",
"",
"",
"",
"",
386 "",
"",
"",
"",
"",
"",
"",
"",
388 "",
"",
"",
"",
"",
"",
"",
"",
389 "",
"",
"",
"",
"",
"",
"",
"",
390 "",
"",
"",
"",
"",
"",
"",
"",
391 "",
"",
"",
"",
"",
"",
"",
"",
395 "Button 1",
"Button 2",
"Button 3",
"Button 4",
"Button 5",
"Button 6",
396 "Button 7",
"Button 8",
"Button 9",
"Button 10",
"Button 11",
"Button 12",
397 "Button 13",
"Button 14",
"Button 15",
"Button 16",
"Button 17",
"Button 18",
398 "Button 19",
"Button 20",
"Button 21",
"Button 22",
"Button 23",
"Button 24",
399 "Button 25",
"Button 26",
"Button 27",
"Button 28",
"Button 29",
"Button 30",
400 "Button 31",
"Button 32",
"Hat Back",
"Hat Forward",
"Hat Left",
"Hat Right"
418 if (Control_config[i].key_id < 0)
421 if (Control_config[i].key_id &
KEY_ALTED)
439 int i,
index = -1, alt = 0, shift = 0, max_scan_codes;
461 for (i=0; i<max_scan_codes; i++)
467 if (i == max_scan_codes)
478 if (!Control_config[i].disabled && Control_config[i].key_id == index) {
485 if (!Control_config[i].disabled && Control_config[i].key_default == index) {
508 int index = -1, key_code = -1, joy_code = -1;
509 char *key_text = NULL;
510 char *joy_text = NULL;
512 static char text[40] = {
"None"};
533 if ((key_code >= 0 ) && (joy_code >= 0) ) {
539 else if (key_code >= 0 ) {
542 else if (joy_code >= 0) {
554 static char text[40];
619 for (
auto ii = Control_config_presets.cbegin(); ii != Control_config_presets.cend(); ++ii) {
635 #define ADD_ENUM_TO_KEY_MAP(Enum) mKeyNameToVal[#Enum] = (Enum);
764 #undef ADD_ENUM_TO_KEY_MAP
771 #define ADD_ENUM_TO_CCTYPE_MAP(Enum) mCCTypeNameToVal[#Enum] = (Enum);
776 #undef ADD_ENUM_TO_CCTYPE_MAP
783 #define ADD_ENUM_TO_CCTAB_MAP(Enum) mCCTabNameToVal[#Enum] = (Enum);
790 #undef ADD_ENUM_TO_CCTAB_MAP
822 std::copy(Control_config, Control_config +
CCFG_MAX + 1, cfg_preset);
823 Control_config_presets.push_back(cfg_preset);
829 preset_name =
"<unnamed preset>";
831 Control_config_preset_names.push_back(preset_name);
834 const int iBufferLength = 64;
835 char szTempBuffer[iBufferLength];
840 const size_t cCntrlAryLength =
sizeof(
Control_config) /
sizeof(Control_config[0]);
841 for (
size_t i = 0;
i < cCntrlAryLength; ++
i) {
844 if (!strcmp(szTempBuffer, r_ccConfig.
text)) {
860 r_ccConfig.
key_default = (short)mKeyNameToVal[szTempBuffer];
886 r_ccConfig.
tab = (char)mCCTabNameToVal[szTempBuffer];
891 r_ccConfig.
hasXSTR = (iTemp == 1);
896 r_ccConfig.
type = (char)mCCTypeNameToVal[szTempBuffer];
907 szTempBuffer[0] =
'\0';
908 }
else if ((
i + 1) == cCntrlAryLength) {
921 if (Control_config_presets.size() > 0) {
922 std::copy(Control_config_presets[0], Control_config_presets[0] +
CCFG_MAX + 1, Control_config);
void advance_to_eoln(char *more_terminators)
void LoadEnumsIntoCCTabMap(void)
SCP_vector< SCP_string > Control_config_preset_names
void set_modifier_status()
short key_id
actual key bound to action
void stuff_string_line(char *outstr, int len)
const char * defaults_get_file(const char *filename)
void control_config_common_close()
close common control config stuff - call at game shutdown
char * Scan_code_text_polish[]
std::basic_string< char, std::char_traits< char >, std::allocator< char > > SCP_string
char * Scan_code_text_french[]
bool disabled
whether this action should be available at all
void control_config_common_init()
initialize common control config stuff - call at game startup after localization has been initialized...
int required_string_either(char *str1, char *str2)
Checks for one of two required strings.
char * Scan_code_text_english[]
This is the text that is displayed on the screen for the keys a player selects.
char * Joy_button_text_german[]
int translate_key_to_index(const char *key, bool find_override)
short joy_id
joystick button bound to action
short joy_default
default joystick button bound to action
A normal, one-shot type control that is activated when a key is or button is pressed.
#define ADD_ENUM_TO_CCTAB_MAP(Enum)
bool continuous_ongoing
whether this action is a continuous one and is currently ongoing
int cf_exists_full(const char *filename, int dir_type)
#define ADD_ENUM_TO_CCTYPE_MAP(Enum)
#define strnicmp(s1, s2, n)
int Invert_axis[JOY_NUM_AXES]
char * textify_scancode(int code)
void stuff_string(char *outstr, int type, int len, char *terminators)
SCP_map< SCP_string, char > mCCTabNameToVal
int required_string(const char *pstr)
char tab
what tab (category) it belongs in
config_item Control_config[CCFG_MAX+1]
Stores the keyboard configuration.
int optional_string(const char *pstr)
void read_file_text(const char *filename, int mode, char *processed_text, char *raw_text)
SCP_map< SCP_string, CC_type > mCCTypeNameToVal
int Axis_enabled[JOY_NUM_AXES]
char * Joy_button_text_polish[]
bool hasXSTR
whether we should translate this with an XSTR
void read_file_text_from_array(const char *array, char *processed_text, char *raw_text)
int Invert_axis_defaults[JOY_NUM_AXES]
void stuff_boolean(int *i, bool a_to_eol)
char * Scan_code_text_german[]
char type
manner control should be checked in
void reset_parse(char *text)
int Axis_enabled_defaults[JOY_NUM_AXES]
#define ADD_ENUM_TO_KEY_MAP(Enum)
short key_default
default key bound to action
void LoadEnumsIntoCCTypeMap(void)
char * translate_key(char *key)
void LoadEnumsIntoKeyMap(void)
A continous control that is activated as long as the key or button is held down.
SCP_vector< config_item * > Control_config_presets
char * text
describes the action in the config screen
The total number of defined control actions (or last define + 1)
void error_display(int error_level, char *format,...)
void ignore_white_space()
SCP_map< SCP_string, int > mKeyNameToVal
void control_config_common_load_overrides()
Parses controlconfigdefault.tbl, and overrides the default control configuration for each valid entry...
char * Joy_button_text_french[]
char * Joy_button_text_english[]