1 /*
2 LUA_MNEMONICS.H
3 
4 	Copyright (C) 2008 by Gregory Smith
5 
6 	This program is free software; you can redistribute it and/or modify
7 	it under the terms of the GNU General Public License as published by
8 	the Free Software Foundation; either version 3 of the License, or
9 	(at your option) any later version.
10 
11 	This program is distributed in the hope that it will be useful,
12 	but WITHOUT ANY WARRANTY; without even the implied warranty of
13 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 	GNU General Public License for more details.
15 
16 	This license is contained in the file "COPYING",
17 	which is included with this source code; it is available online at
18 	http://www.gnu.org/licenses/gpl.html
19 
20 	Implements the Lua string mnemonics
21 */
22 
23 #include "lua_script.h"
24 
25 struct lang_def
26 {
27 	const char *name;
28 	int32 value;
29 };
30 
31 const lang_def Lua_AmbientSound_Mnemonics[] = {
32 	{"water", 0},
33 	{"sewage", 1},
34 	{"lava", 2},
35 	{"goo", 3},
36 	{"underwater", 4},
37 	{"wind", 5},
38 	{"waterfall", 6},
39 	{"siren", 7},
40 	{"fan", 8},
41 	{"spht door", 9},
42 	{"spht platform", 10},
43 	{"heavy spht door", 11},
44 	{"heavy spht platform", 12},
45 	{"light machinery", 13},
46 	{"heavy machinery", 14},
47 	{"transformer", 15},
48 	{"sparking transformer", 16},
49 	{"machine binder", 17},
50 	{"machine bookpress", 18},
51 	{"machine puncher", 19},
52 	{"electric hum", 20},
53 	{"alarm", 21},
54 	{"night wind", 22},
55 	{"pfhor door", 23},
56 	{"pfhor platform", 24},
57 	{"alien noise 1", 25},
58 	{"alien noise 2", 26},
59 	{"alien harmonics", 27},
60 	{0, 0}
61 };
62 
63 const lang_def Lua_Collection_Mnemonics[] = {
64 	{"interface", 0},
65 	{"weapons in hand", 1},
66 	{"juggernaut", 2},
67 	{"tick", 3},
68 	{"explosions", 4},
69 	{"hunter", 5},
70 	{"player", 6},
71 	{"items", 7},
72 	{"trooper", 8},
73 	{"fighter", 9},
74 	{"defender", 10},
75 	{"yeti", 11},
76 	{"bob", 12},
77 	{"vacbob", 13},
78 	{"enforcer", 14},
79 	{"drone", 15},
80 	{"compiler", 16},
81 	{"water", 17},
82 	{"lava", 18},
83 	{"sewage", 19},
84 	{"jjaro", 20},
85 	{"pfhor", 21},
86 	{"water scenery", 22},
87 	{"lava scenery", 23},
88 	{"sewage scenery", 24},
89 	{"jjaro scenery", 25},
90 	{"pfhor scenery", 26},
91 	{"day", 27},
92 	{"night", 28},
93 	{"moon", 29},
94 	{"space", 30},
95 	{"cyborg", 31},
96 	{0, 0}
97 };
98 
99 const lang_def Lua_CompletionState_Mnemonics[] = {
100 	{"unfinished", 0},
101 	{"finished", 1},
102 	{"failed", 2},
103 	{0, 0}
104 };
105 
106 const lang_def Lua_ControlPanelClass_Mnemonics[] = {
107 	{"oxygen recharger", 0},
108 	{"single shield recharger", 1},
109 	{"double shield recharger", 2},
110 	{"triple shield recharger", 3},
111 	{"light switch", 4},
112 	{"platform switch", 5},
113 	{"tag switch", 6},
114 	{"pattern buffer", 7},
115 	{"terminal", 8},
116 	{0, 0}
117 };
118 
119 const lang_def Lua_DamageType_Mnemonics[] = {
120 	{"explosion", 0x00},
121 	{"staff", 0x01},
122 	{"projectile", 0x02},
123 	{"absorbed", 0x03},
124 	{"flame", 0x04},
125 	{"claws", 0x05},
126 	{"alien weapon", 0x06},
127 	{"hulk slap", 0x07},
128 	{"compiler", 0x08},
129 	{"fusion", 0x09},
130 	{"hunter", 0x0A},
131 	{"fists", 0x0B},
132 	{"teleporter", 0x0C},
133 	{"defender", 0x0D},
134 	{"yeti claws", 0x0E},
135 	{"yeti projectile", 0x0F},
136 	{"crushing", 0x10},
137 	{"lava", 0x11},
138 	{"suffocation", 0x12},
139 	{"goo", 0x13},
140 	{"energy drain", 0x14},
141 	{"oxygen drain", 0x15},
142 	{"drone", 0x16},
143 	{"shotgun", 0x17},
144 	{0, 0}
145 };
146 
147 const lang_def Lua_DifficultyType_Mnemonics[] = {
148 	{"kindergarten", 0},
149 	{"easy", 1},
150 	{"normal", 2},
151 	{"major damage", 3},
152 	{"total carnage", 4},
153 	{0, 0}
154 };
155 
156 const lang_def Lua_EffectType_Mnemonics[] = {
157 	{"rocket explosion", 0},
158 	{"rocket contrail", 1},
159 	{"grenade explosion", 2},
160 	{"grenade contrail", 3},
161 	{"bullet ricochet", 4},
162 	{"alien weapon ricochet", 5},
163 	{"flamethrower burst", 6},
164 	{"fighter blood splash", 7},
165 	{"player blood splash", 8},
166 	{"civilian blood splash", 9},
167 	{"assimilated civilian blood splash", 10},
168 	{"enforcer blood splash", 11},
169 	{"compiler bolt minor detonation", 12},
170 	{"compiler bolt major detonation", 13},
171 	{"compiler bolt major contrail", 14},
172 	{"fighter projectile detonation", 15},
173 	{"fighter melee detonation", 16},
174 	{"hunter projectile detonation", 17},
175 	{"hunter spark", 18},
176 	{"minor fusion detonation", 19},
177 	{"major fusion detonation", 20},
178 	{"major fusion contrail", 21},
179 	{"fist detonation", 22},
180 	{"minor defender detonation", 23},
181 	{"major defender detonation", 24},
182 	{"defender spark", 25},
183 	{"trooper blood splash", 26},
184 	{"water lamp breaking", 27},
185 	{"lava lamp breaking", 28},
186 	{"sewage lamp breaking", 29},
187 	{"alien lamp breaking", 30},
188 	{"metallic clang", 31},
189 	{"teleport object in", 32},
190 	{"teleport object out", 33},
191 	{"small water splash", 34},
192 	{"medium water splash", 35},
193 	{"large water splash", 36},
194 	{"large water emergence", 37},
195 	{"small lava splash", 38},
196 	{"medium lava splash", 39},
197 	{"large lava splash", 40},
198 	{"large lava emergence", 41},
199 	{"small sewage splash", 42},
200 	{"medium sewage splash", 43},
201 	{"large sewage splash", 44},
202 	{"large sewage emergence", 45},
203 	{"small goo splash", 46},
204 	{"medium goo splash", 47},
205 	{"large goo splash", 48},
206 	{"large goo emergence", 49},
207 	{"minor hummer projectile detonation", 50},
208 	{"major hummer projectile detonation", 51},
209 	{"durandal hummer projectile detonation", 52},
210 	{"hummer spark", 53},
211 	{"cyborg projectile detonation", 54},
212 	{"cyborg blood splash", 55},
213 	{"minor fusion dispersal", 56},
214 	{"major fusion dispersal", 57},
215 	{"overloaded fusion dispersal", 58},
216 	{"sewage yeti blood splash", 59},
217 	{"sewage yeti projectile detonation", 60},
218 	{"water yeti blood splash", 61},
219 	{"lava yeti blood splash", 62},
220 	{"lava yeti projectile detonation", 63},
221 	{"yeti melee detonation", 64},
222 	{"juggernaut spark", 65},
223 	{"juggernaut missile contrail", 66},
224 	{"small jjaro splash", 67},
225 	{"medium jjaro splash", 68},
226 	{"large jjaro splash", 69},
227 	{"large jjaro emergence", 70},
228 	{"civilian fusion blood splash", 71},
229 	{"assimilated civilian fusion blood splash", 72},
230 	{0, 0}
231 };
232 
233 const lang_def Lua_FadeType_Mnemonics[] = {
234 	{"start cinematic fade in", 0x0},
235 	{"cinematic fade in", 0x1},
236 	{"long cinematic fade in", 0x2},
237 	{"cinematic fade out", 0x3},
238 	{"end cinematic fade out", 0x4},
239 	{"red", 0x05},
240 	{"big red", 0x06},
241 	{"bonus", 0x07},
242 	{"bright", 0x08},
243 	{"long bright", 0x09},
244 	{"yellow", 0x0A},
245 	{"big yellow", 0x0B},
246 	{"purple", 0x0C},
247 	{"cyan", 0x0D},
248 	{"white", 0x0E},
249 	{"big white", 0x0F},
250 	{"orange", 0x10},
251 	{"long orange", 0x11},
252 	{"green", 0x12},
253 	{"long green", 0x13},
254 	{"static", 0x14},
255 	{"negative", 0x15},
256 	{"big negative", 0x16},
257 	{"flicker negative", 0x17},
258 	{"dodge purple", 0x18},
259 	{"burn cyan", 0x19},
260 	{"dodge yellow", 0x1A},
261 	{"burn green", 0x1B},
262 	{"tint green", 0x1C},
263 	{"tint blue", 0x1D},
264 	{"tint orange", 0x1E},
265 	{"tint gross", 0x1F},
266 	{"tint jjaro", 0x20},
267 	{0, 0}
268 };
269 
270 const lang_def Lua_GameType_Mnemonics[] = {
271 	{"kill monsters", 0x00},
272 	{"cooperative play", 0x01},
273 	{"capture the flag", 0x02},
274 	{"king of the hill", 0x03},
275 	{"kill the man with the ball", 0x04},
276 	{"defense", 0x05},
277 	{"rugby", 0x06},
278 	{"tag", 0x07},
279 	{"netscript", 0x08},
280 	{0, 0}
281 };
282 
283 const lang_def Lua_ScoringMode_Mnemonics[] = {
284   {"most points", _game_of_most_points},
285   {"most time", _game_of_most_time},
286   {"least points", _game_of_least_points},
287   {"least time", _game_of_least_time},
288   {0, 0}
289 };
290 
291 const lang_def Lua_ItemType_Mnemonics[] = {
292 	{"knife", 0},
293 	{"pistol", 1},
294 	{"pistol ammo", 2},
295 	{"fusion pistol", 3},
296 	{"fusion pistol ammo", 4},
297 	{"assault rifle", 5},
298 	{"assault rifle ammo", 6},
299 	{"assault rifle grenades", 7},
300 	{"missile launcher", 8},
301 	{"missile launcher ammo", 9},
302 	{"invisibility", 10},
303 	{"invincibility", 11},
304 	{"infravision", 12},
305 	{"alien weapon", 13},
306 	{"alien weapon ammo", 14},
307 	{"flamethrower", 15},
308 	{"flamethrower ammo", 16},
309 	{"extravision", 17},
310 	{"oxygen", 18},
311 	{"single health", 19},
312 	{"double health", 20},
313 	{"triple health", 21},
314 	{"shotgun", 22},
315 	{"shotgun ammo", 23},
316 	{"key", 24},
317 	{"uplink chip", 25},
318 	{"light blue ball", 26},
319 	{"ball", 27},
320 	{"violet ball", 28},
321 	{"yellow ball", 29},
322 	{"brown ball", 30},
323 	{"orange ball", 31},
324 	{"blue ball", 32},
325 	{"green ball", 33},
326 	{"smg", 34},
327 	{"smg ammo", 35},
328 	{0, 0}
329 };
330 
331 const lang_def Lua_LightFunction_Mnenonics[] = {
332 	{"constant", 0},
333 	{"linear", 1},
334 	{"smooth", 2},
335 	{"flicker", 3},
336 	{0, 0}
337 };
338 
339 const lang_def Lua_LightPreset_Mnemonics[] = {
340 	{"normal", 0},
341 	{"strobe", 1},
342 	{"media", 2},
343 	{0, 0}
344 };
345 
346 const lang_def Lua_LightState_Mnemonics[] = {
347 	{"becoming active", 0},
348 	{"primary active", 1},
349 	{"secondary active", 2},
350 	{"becoming inactive", 3},
351 	{"primary inactive", 4},
352 	{"secondary inactive", 5},
353 	{0, 0}
354 };
355 
356 const lang_def Lua_MediaType_Mnemonics[] = {
357 	{"water", 0},
358 	{"lava", 1},
359 	{"goo", 2},
360 	{"sewage", 3},
361 	{"jjaro", 4},
362 	{0, 0}
363 };
364 
365 const lang_def Lua_MonsterClass_Mnemonics[] = {
366 	{"player", 0x0001},
367 	{"bob", 0x0002},
368 	{"madd", 0x0004},
369 	{"possessed drone", 0x0008},
370 	{"defender", 0x0010},
371 	{"fighter", 0x0020},
372 	{"trooper", 0x0040},
373 	{"hunter", 0x0080},
374 	{"enforcer", 0x0100},
375 	{"juggernaut", 0x0200},
376 	{"drone", 0x0400},
377 	{"compiler", 0x0800},
378 	{"cyborg", 0x1000},
379 	{"explodabob", 0x2000},
380 	{"tick", 0x4000},
381 	{"yeti", 0x8000},
382 	{0, 0}
383 };
384 
385 const lang_def Lua_MonsterAction_Mnemonics[] = {
386 	{"stationary", 0x00},
387 	{"waiting to attack again", 0x01},
388 	{"moving", 0x02},
389 	{"attacking close", 0x03},
390 	{"attacking far", 0x04},
391 	{"being hit", 0x05},
392 	{"dying hard", 0x06},
393 	{"dying soft", 0x07},
394 	{"dying flaming", 0x08},
395 	{"teleporting", 0x09},
396 	{"teleporting in", 0x0A},
397 	{"teleporting out", 0x0B},
398 	{0, 0}
399 };
400 
401 const lang_def Lua_MonsterMode_Mnemonics[] = {
402 	{"locked", 0},
403 	{"losing lock", 1},
404 	{"lost lock", 2},
405 	{"unlocked", 3},
406 	{"running", 4},
407 	{0, 0}
408 };
409 
410 const lang_def Lua_MonsterType_Mnemonics[] = {
411 	{"player", 0x00},
412 	{"minor tick", 0x01},
413 	{"major tick", 0x02},
414 	{"kamikaze tick", 0x03},
415 	{"minor compiler", 0x04},
416 	{"major compiler", 0x05},
417 	{"minor invisible compiler", 0x06},
418 	{"major invisible compiler", 0x07},
419 	{"minor fighter", 0x08},
420 	{"major fighter", 0x09},
421 	{"minor projectile fighter", 0x0A},
422 	{"major projectile fighter", 0x0B},
423 	{"green bob", 0x0C},
424 	{"blue bob", 0x0D},
425 	{"security bob", 0x0E},
426 	{"explodabob", 0x0F},
427 	{"minor drone", 0x10},
428 	{"major drone", 0x11},
429 	{"big minor drone", 0x12},
430 	{"big major drone", 0x13},
431 	{"possessed drone", 0x14},
432 	{"minor cyborg", 0x15},
433 	{"major cyborg", 0x16},
434 	{"minor flame cyborg", 0x17},
435 	{"major flame cyborg", 0x18},
436 	{"minor enforcer", 0x19},
437 	{"major enforcer", 0x1A},
438 	{"minor hunter", 0x1B},
439 	{"major hunter", 0x1C},
440 	{"minor trooper", 0x1D},
441 	{"major trooper", 0x1E},
442 	{"mother of all cyborgs", 0x1F},
443 	{"mother of all hunters", 0x20},
444 	{"sewage yeti", 0x21},
445 	{"water yeti", 0x22},
446 	{"lava yeti", 0x23},
447 	{"minor defender", 0x24},
448 	{"major defender", 0x25},
449 	{"minor juggernaut", 0x26},
450 	{"major juggernaut", 0x27},
451 	{"tiny pfhor", 0x28},
452 	{"tiny bob", 0x29},
453 	{"tiny yeti", 0x2A},
454 	{"green vacbob", 0x2B},
455 	{"blue vacbob", 0x2C},
456 	{"security vacbob", 0x2D},
457 	{"explodavacbob", 0x2E},
458 	{0, 0}
459 };
460 
461 const lang_def Lua_OverlayColor_Mnemonics[] = {
462 	{"green", 0},
463 	{"white", 1},
464 	{"red", 2},
465 	{"dark green", 3},
466 	{"cyan", 4},
467 	{"yellow", 5},
468 	{"dark red", 6},
469 	{"blue", 7},
470 	{0, 0}
471 };
472 
473 const lang_def Lua_PlatformType_Mnemonics[] = {
474 	{"spht door", 0},
475 	{"spht split door", 1},
476 	{"locked spht door", 2},
477 	{"spht platform", 3},
478 	{"noisy spht platform", 4},
479 	{"heavy spht door", 5},
480 	{"pfhor door", 6},
481 	{"heavy spht platform", 7},
482 	{"pfhor platform", 8},
483 	{0, 0}
484 };
485 
486 const lang_def Lua_PlayerColor_Mnemonics[] = {
487 	{"slate", 0},
488 	{"red", 1},
489 	{"violet", 2},
490 	{"yellow", 3},
491 	{"white", 4},
492 	{"orange", 5},
493 	{"blue", 6},
494 	{"green", 7},
495 	{0, 0}
496 };
497 
498 const lang_def Lua_PolygonType_Mnemonics[] = {
499 	{"normal", 0x00},
500 	{"item impassable", 0x01},
501 	{"monster impassable", 0x02},
502 	{"hill", 0x03},
503 	{"base", 0x04},
504 	{"platform", 0x05},
505 	{"light on trigger", 0x06},
506 	{"platform on trigger", 0x07},
507 	{"light off trigger", 0x08},
508 	{"platform off trigger", 0x09},
509 	{"teleporter", 0x0A},
510 	{"zone border", 0x0B},
511 	{"goal", 0x0C},
512 	{"visible monster trigger", 0x0D},
513 	{"invisible monster trigger", 0x0E},
514 	{"dual monster trigger", 0x0F},
515 	{"item trigger", 0x10},
516 	{"must be explored", 0x11},
517 	{"automatic exit", 0x12},
518 	{"minor ouch", 0x13},
519 	{"major ouch", 0x14},
520 	{"glue", 0x15},
521 	{"glue trigger", 0x16},
522 	{"superglue", 0x17},
523 	{0, 0}
524 };
525 
526 const lang_def Lua_ProjectileType_Mnemonics[] = {
527 	{"missile", 0x00},
528 	{"grenade", 0x01},
529 	{"pistol bullet", 0x02},
530 	{"rifle bullet", 0x03},
531 	{"shotgun bullet", 0x04},
532 	{"staff", 0x05},
533 	{"staff bolt", 0x06},
534 	{"flamethrower burst", 0x07},
535 	{"compiler bolt minor", 0x08},
536 	{"compiler bolt major", 0x09},
537 	{"alien weapon", 0x0A},
538 	{"fusion bolt minor", 0x0B},
539 	{"fusion bolt major", 0x0C},
540 	{"hunter", 0x0D},
541 	{"fist", 0x0E},
542 	{"armageddon sphere", 0x0F},
543 	{"armageddon electricity", 0x10},
544 	{"juggernaut rocket", 0x11},
545 	{"trooper bullet", 0x12},
546 	{"trooper grenade", 0x13},
547 	{"minor defender", 0x14},
548 	{"major defender", 0x15},
549 	{"juggernaut missile", 0x16},
550 	{"minor energy drain", 0x17},
551 	{"major energy drain", 0x18},
552 	{"oxygen drain", 0x19},
553 	{"minor hummer", 0x1A},
554 	{"major hummer", 0x1B},
555 	{"durandal hummer", 0x1C},
556 	{"minor cyborg ball", 0x1D},
557 	{"major cyborg ball", 0x1E},
558 	{"ball", 0x1F},
559 	{"minor fusion dispersal", 0x20},
560 	{"major fusion dispersal", 0x21},
561 	{"overloaded fusion dispersal", 0x22},
562 	{"yeti", 0x23},
563 	{"sewage yeti", 0x24},
564 	{"lava yeti", 0x25},
565 	{"smg bullet", 0x26},
566 	{0, 0}
567 };
568 
569 const lang_def Lua_SceneryType_Mnemonics[] = {
570 	{"light dirt", 0},
571 	{"dark dirt", 1},
572 	{"lava bones", 2},
573 	{"lava bone", 3},
574 	{"ribs", 4},
575 	{"skull", 5},
576 	{"hanging light 1", 6},
577 	{"hanging light 2", 7},
578 	{"small cylinder", 8},
579 	{"large cylinder", 9},
580 	{"block 1", 10},
581 	{"block 2", 11},
582 	{"block 3", 12},
583 
584 	{"pistol clip", 13},
585 	{"water short light", 14},
586 	{"water long light", 15},
587 	{"siren", 16},
588 	{"rocks", 17},
589 	{"blood drops", 18},
590 	{"water thing", 19},
591 	{"gun", 20},
592 	{"bob remains", 21},
593 	{"puddles", 22},
594 	{"big puddles", 23},
595 	{"security monitor", 24},
596 	{"water alien supply can", 25},
597 	{"machine", 26},
598 	{"staff", 27},
599 
600 	{"sewage short light", 28},
601 	{"sewage long light", 29},
602 	{"junk", 30},
603 	{"antenna", 31},
604 	{"big antenna", 32},
605 	{"sewage alien supply can", 33},
606 	{"sewage bones", 34},
607 	{"sewage big bones", 35},
608 	{"pfhor pieces", 36},
609 	{"bob pieces", 37},
610 	{"bob blood", 38},
611 
612 	{"alien short light", 39},
613 	{"alien long light", 40},
614 	{"alien ceiling rod light", 41},
615 	{"bulbous yellow alien object", 42},
616 	{"square gray organic object", 43},
617 	{"pfhor skeleton", 44},
618 	{"pfhor mask", 45},
619 	{"green stuff", 46},
620 	{"hunter shield", 47},
621 	{"alien bones", 48},
622 	{"alien sludge", 49},
623 
624 	{"jjaro short light", 50},
625 	{"jjaro long light", 51},
626 	{"weird rod", 52},
627 	{"pfhor ship", 53},
628 	{"sun", 54},
629 	{"large glass container", 55},
630 	{"nub 1", 56},
631 	{"nub 2", 57},
632 	{"lh'owon", 58},
633 	{"floor whip antenna", 59},
634 	{"ceiling whip antenna", 60},
635 	{0, 0}
636 };
637 
638 const lang_def Lua_SideType_Mnemonics[] = {
639 	{"full", 0},
640 	{"high", 1},
641 	{"low", 2},
642 	{"split", 4},
643 	{0, 0}
644 };
645 
646 const lang_def Lua_SizePref_Mnemonics[] = {
647 {"normal", 0},
648 {"double", 1},
649 {"largest", 2},
650 {0, 0}
651 };
652 
653 const lang_def Lua_Sound_Mnemonics[] = {
654 	{"startup", 0},
655 	{"teleport in", 1},
656 	{"teleport out", 2},
657 	{"crushed", 3},
658 	{"nuclear hard death", 4},
659 	{"absorbed", 5},
660 	{"breathing", 6},
661 	{"oxygen warning", 7},
662 	{"suffocation", 8},
663 	{"energy refuel", 9},
664 	{"oxygen refuel", 10},
665 	{"cant toggle switch", 11},
666 	{"switch on", 12},
667 	{"switch off", 13},
668 	{"puzzle switch", 14},
669 	{"chip insertion", 15},
670 	{"pattern buffer", 16},
671 	{"destroy control panel", 17},
672 	{"adjust volume", 18},
673 	{"got powerup", 19},
674 	{"get item", 20},
675 	{"bullet ricochet", 21},
676 	{"metallic ricochet", 22},
677 	{"empty gun", 23},
678 	{"spht door opening", 24},
679 	{"spht door closing", 25},
680 	{"spht door obstructed", 26},
681 	{"spht platform starting", 27},
682 	{"spht platform stopping", 28},
683 	{"loon", 29},
684 	{"smg firing", 30},
685 	{"smg reloading", 31},
686 	{"heavy spht platform starting", 32},
687 	{"heavy spht platform stopping", 33},
688 	{"fist hitting", 34},
689 	{"pistol firing", 35},
690 	{"pistol reloading", 36},
691 	{"assault rifle firing", 37},
692 	{"grenade launcher firing", 38},
693 	{"grenade expolding", 39},
694 	{"grenade flyby", 40},
695 	{"fusion firing", 41},
696 	{"fusion exploding", 42},
697 	{"fusion flyby", 43},
698 	{"fusion charging", 44},
699 	{"rocket exploding", 45},
700 	{"rocket flyby", 46},
701 	{"rocket firing", 47},
702 	{"flamethrower", 48},
703 	{"body falling", 49},
704 	{"body exploding", 50},
705 	{"bullet hit flesh", 51},
706 	{"fighter activate", 52},
707 	{"fighter wail", 53},
708 	{"fighter scream", 54},
709 	{"fighter chatter", 55},
710 	{"fighter attack", 56},
711 	{"fighter projectile hit", 57},
712 	{"fighter projectile flyby", 58},
713 	{"spht attack", 59},
714 	{"spht death", 60},
715 	{"spht hit", 61},
716 	{"spht projectile flyby", 62},
717 	{"spht projectile hit", 63},
718 	{"cyborg moving", 64},
719 	{"cyborg attack", 65},
720 	{"cyborg hit", 66},
721 	{"cyborg death", 67},
722 	{"cyborg projectile bounce", 68},
723 	{"cyborg projectile hit", 69},
724 	{"cyborg projectile flyby", 70},
725 	{"drone activate", 71},
726 	{"drone start attack", 72},
727 	{"drone attack", 73},
728 	{"drone dying", 74},
729 	{"drone death", 75},
730 	{"drone projectile hit", 76},
731 	{"drone projectile flyby", 77},
732 	{"bob wail", 78},
733 	{"bob scream", 79},
734 	{"bob hit", 80},
735 	{"bob chatter", 81},
736 	{"assimilated bob chatter", 82},
737 	{"bob trash talk", 83},
738 	{"bob apology", 84},
739 	{"bob activation", 85},
740 	{"bob clear", 86},
741 	{"bob angry", 87},
742 	{"bob secure", 88},
743 	{"bob kill the player", 89},
744 	{"water", 90},
745 	{"sewage", 91},
746 	{"lava", 92},
747 	{"goo", 93},
748 	{"underwater", 94},
749 	{"wind", 95},
750 	{"waterfall", 96},
751 	{"siren", 97},
752 	{"fan", 98},
753 	{"spht door", 99},
754 	{"spht platform", 100},
755 	{"alien harmonics", 101},
756 	{"heavy spht platform", 102},
757 	{"light machinery", 103},
758 	{"heavy machinery", 104},
759 	{"transformer", 105},
760 	{"sparking transformer", 106},
761 	{"water drip", 107},
762 	{"walking in water", 108},
763 	{"exiting water", 109},
764 	{"entering water", 110},
765 	{"small water splash", 111},
766 	{"medium water splash", 112},
767 	{"large water splash", 113},
768 	{"walking in lava", 114},
769 	{"entering lava", 115},
770 	{"exiting lava", 116},
771 	{"small lava splash", 117},
772 	{"medium lava splash", 118},
773 	{"large lava splash", 119},
774 	{"walking in sewage", 120},
775 	{"exiting sewage", 121},
776 	{"entering sewage", 122},
777 	{"small sewage splash", 123},
778 	{"medium sewage splash", 124},
779 	{"large sewage splash", 125},
780 	{"walking in goo", 126},
781 	{"exiting goo", 127},
782 	{"entering goo", 128},
783 	{"small goo splash", 129},
784 	{"medium goo splash", 130},
785 	{"large goo splash", 131},
786 	{"major fusion firing", 132},
787 	{"major fusion charged", 133},
788 	{"assault rifle reloading", 134},
789 	{"assault rifle shell casings", 135},
790 	{"shotgun firing", 136},
791 	{"shotgun reloading", 137},
792 	{"ball bounce", 138},
793 	{"you are it", 139},
794 	{"got ball", 140},
795 	{"computer login", 141},
796 	{"computer logout", 142},
797 	{"computer page", 143},
798 	{"heavy shpt door", 144},
799 	{"heavy spht door", 144},
800 	{"heavy spht door opening", 145},
801 	{"heavy spht door closing", 146},
802 	{"heavy spht door open", 147},
803 	{"heavy spht door closed", 148},
804 	{"heavy spht door obstructed", 149},
805 	{"hunter activate", 150},
806 	{"hunter attack", 151},
807 	{"hunter dying", 152},
808 	{"hunter landing", 153},
809 	{"hunter exploding", 154},
810 	{"hunter projectile hit", 155},
811 	{"hunter projectile flyby", 156},
812 	{"enforcer activate", 157},
813 	{"enforcer attack", 158},
814 	{"enforcer projectile hit", 159},
815 	{"enforcer projectile flyby", 160},
816 	{"flickta melee attack", 161},
817 	{"flickta melee hit", 162},
818 	{"flickta projectile attack", 163},
819 	{"flickta projectile sewage hit", 164},
820 	{"flickta projectile sewage flyby", 165},
821 	{"flickta projectile lava hit", 166},
822 	{"flickta projectile lava flyby", 167},
823 	{"flickta dying", 168},
824 	{"machine binder", 169},
825 	{"machine bookpress", 170},
826 	{"machine puncher", 171},
827 	{"electric hum", 172},
828 	{"alarm", 173},
829 	{"night wind", 174},
830 	{"surface explosion", 175},
831 	{"underground explosion", 176},
832 	{"sphtkr attack", 177},
833 	{"sphtkr projectile hit", 178},
834 	{"sphtkr projectile flyby", 179},
835 	{"sphtkr hit", 180},
836 	{"sphtkr exploding", 181},
837 	{"tick chatter", 182},
838 	{"tick falling", 183},
839 	{"tick flapping", 184},
840 	{"tick exploding", 185},
841 	{"ceiling lamp exploding", 186},
842 	{"pfhor platform starting", 187},
843 	{"pfhor platform stopping", 188},
844 	{"pfhor platform", 189},
845 	{"pfhor door opening", 190},
846 	{"pfhor door closing", 191},
847 	{"pfhor door obstructed", 192},
848 	{"pfhor door", 193},
849 	{"pfhor switch off", 194},
850 	{"pfhor switch on", 195},
851 	{"juggernaut firing", 196},
852 	{"juggernaut warning", 197},
853 	{"juggernaut exploding", 198},
854 	{"juggernaut start attack", 199},
855 	{"enforcer exploding", 200},
856 	{"alien noise 1", 201},
857 	{"alien noise 2", 202},
858 	{"vacbob wail", 203},
859 	{"vacbob scream", 204},
860 	{"vacbob hit", 205},
861 	{"vacbob chatter", 206},
862 	{"assimilated vacbob chatter", 207},
863 	{"vacbob trash talk", 208},
864 	{"vacbob apology", 209},
865 	{"vacbob activation", 210},
866 	{"vacbob clear", 211},
867 	{"vacbob angry", 212},
868 	{"vacbob secure", 213},
869 	{"vacbob kill the player", 214},
870 	{0, 0}
871 };
872 
873 const lang_def Lua_TransferMode_Mnemonics[] = {
874 	{"normal", 0},
875 	{"pulsate", 4},
876 	{"wobble", 5},
877 	{"fast wobble", 6},
878 	{"static", 7},
879 	{"landscape", 9},
880 	{"horizontal slide", 15},
881 	{"fast horizontal slide", 16},
882 	{"vertical slide", 17},
883 	{"fast vertical slide", 18},
884 	{"wander", 19},
885 	{"fast wander", 20},
886 	{0, 0}
887 };
888 
889 const lang_def Lua_WeaponType_Mnemonics[] = {
890 	{"fist", 0},
891 	{"pistol", 1},
892 	{"fusion pistol", 2},
893 	{"assault rifle", 3},
894 	{"missile launcher", 4},
895 	{"flamethrower", 5},
896 	{"alien weapon", 6},
897 	{"shotgun", 7},
898 	{"ball", 8},
899 	{"smg", 9},
900 	{0, 0}
901 };
902 
903 const lang_def Lua_InventorySection_Mnemonics[] = {
904 {"weapons", 0},
905 {"ammunition", 1},
906 {"powerups", 2},
907 {"items", 3},
908 {"weapon powerups", 4},
909 {"balls", 5},
910 {"network statistics", 6},
911 {0, 0}
912 };
913 
914 const lang_def Lua_RendererType_Mnemonics[] = {
915 {"opengl", 1},
916 {"software", 0},
917 {"shader", 2},
918 {0, 0}
919 };
920 
921 const lang_def Lua_SensorBlipType_Mnemonics[] = {
922 {"friend", 0},
923 {"alien", 1},
924 {"hostile player", 2},
925 {0, 0}
926 };
927 
928 const lang_def Lua_FadeEffectType_Mnemonics[] = {
929 {"tint", 0},
930 {"randomize", 1},
931 {"negate", 2},
932 {"dodge", 3},
933 {"burn", 4},
934 {"soft tint", 5},
935 {0, 0}
936 };
937 
938 const lang_def Lua_MaskingMode_Mnemonics[] = {
939 {"disabled", 0},
940 {"enabled", 1},
941 {"drawing", 2},
942 {"erasing", 3},
943 {0, 0}
944 };
945 
946 const lang_def Lua_TextureType_Mnemonics[] = {
947 {"wall", 0},
948 {"landscape", 1},
949 {"sprite", 2},
950 {"weapon in hand", 3},
951 {"interface", 4},
952 {0, 0}
953 };
954 
955 const lang_def Lua_InterfaceColor_Mnemonics[] = {
956 {"ammo box full", 0},
957 {"ammo box empty", 1},
958 {"black", 2},
959 {"inventory text", 3},
960 {"inventory header background", 4},
961 {"inventory background", 5},
962 {"slate player", 6},
963 {"red player", 7},
964 {"violet player", 8},
965 {"yellow player", 9},
966 {"white player", 10},
967 {"orange player", 11},
968 {"blue player", 12},
969 {"green player", 13},
970 {"white", 14},
971 {"invalid weapon", 15},
972 {"computer border text background", 16},
973 {"computer border text", 17},
974 {"computer text", 18},
975 {"computer white text", 19},
976 {"computer red text", 20},
977 {"computer dark green text", 21},
978 {"computer cyan text", 22},
979 {"computer yellow text", 23},
980 {"computer dark red text", 24},
981 {"computer blue text", 25},
982 {0, 0}
983 };
984 
985 const lang_def Lua_InterfaceFont_Mnemonics[] = {
986 {"interface", 0},
987 {"weapon name", 1},
988 {"player name", 2},
989 {"interface item count", 3},
990 {"terminal", 4},
991 {"terminal title", 5},
992 {"network statistics", 6},
993 {0, 0}
994 };
995 
996 const lang_def Lua_InterfaceRect_Mnemonics[] = {
997 {"player name", 0},
998 {"oxygen", 1},
999 {"shield", 2},
1000 {"motion sensor", 3},
1001 {"microphone", 4},
1002 {"inventory", 5},
1003 {"weapon display", 6},
1004 {"new-game button", 7},
1005 {"load-game button", 8},
1006 {"gather button", 9},
1007 {"join button", 10},
1008 {"preferences button", 11},
1009 {"replay button", 12},
1010 {"save-last button", 13},
1011 {"replace-saved button", 14},
1012 {"credits button", 15},
1013 {"quit button", 16},
1014 {"center button", 17},
1015 {"unused 18", 18},
1016 {"unused 19", 19},
1017 {"terminal screen", 20},
1018 {"terminal header", 21},
1019 {"terminal footer", 22},
1020 {"terminal full text", 23},
1021 {"terminal left", 24},
1022 {"terminal right", 25},
1023 {"terminal logon graphic", 26},
1024 {"terminal logon title", 27},
1025 {"terminal logon location", 28},
1026 {"respawn indicator", 29},
1027 {"blinker", 30},
1028 {0, 0}
1029 };
1030