File Coverage

blib/lib/Syntax/Highlight/Engine/Kate/Quake_Script.pm
Criterion Covered Total %
statement 28 123 22.7
branch 0 76 0.0
condition 1 3 33.3
subroutine 4 14 28.5
pod 0 11 0.0
total 33 227 14.5


line stmt bran cond sub pod time code
1             # Copyright (c) 2005 - 2006 Hans Jeuken. All rights reserved.
2             # This program is free software; you can redistribute it and/or
3             # modify it under the same terms as Perl itself.
4              
5             # This file was generated from the 'idconsole.xml' file of the syntax highlight
6             # engine of the kate text editor (http://www.kate-editor.org
7              
8             #kate xml version 1.02
9             #kate version 2.1
10             #generated: Sun Feb 3 22:02:06 2008, localtime
11              
12             package Syntax::Highlight::Engine::Kate::Quake_Script;
13              
14             our $VERSION = '0.14';
15              
16 1     1   830 use strict;
  1         5  
  1         35  
17 1     1   6 use warnings;
  1         2  
  1         54  
18 1     1   5 use base('Syntax::Highlight::Engine::Kate::Template');
  1         3  
  1         3077  
19              
20             sub new {
21 1     1 0 594 my $proto = shift;
22 1   33     5 my $class = ref($proto) || $proto;
23 1         9 my $self = $class->SUPER::new(@_);
24 1         42 $self->attributes({
25             'Action' => 'Reserved',
26             'Command' => 'Keyword',
27             'Comment' => 'Comment',
28             'Float' => 'Float',
29             'Hex' => 'BaseN',
30             'Identifier' => 'DataType',
31             'Int' => 'Float',
32             'Normal Text' => 'Normal',
33             'String' => 'String',
34             'String Char' => 'Char',
35             'Symbol' => 'Others',
36             'Variable' => 'Variable',
37             });
38 1         11 $self->listAdd('Actions',
39             '+activate',
40             '+alt1',
41             '+attack',
42             '+back',
43             '+break',
44             '+button0',
45             '+button1',
46             '+button10',
47             '+button11',
48             '+button12',
49             '+button13',
50             '+button14',
51             '+button2',
52             '+button3',
53             '+button4',
54             '+button5',
55             '+button6',
56             '+button7',
57             '+button8',
58             '+button9',
59             '+camdistance',
60             '+camin',
61             '+cammousemove',
62             '+camout',
63             '+campitchdown',
64             '+campitchup',
65             '+camyawleft',
66             '+camyawright',
67             '+commandmenu',
68             '+dropweapon',
69             '+duck',
70             '+forward',
71             '+graph',
72             '+jlook',
73             '+jump',
74             '+kick',
75             '+klook',
76             '+leanleft',
77             '+leanright',
78             '+left',
79             '+lookdown',
80             '+lookup',
81             '+mlook',
82             '+movedown',
83             '+moveleft',
84             '+moveright',
85             '+moveup',
86             '+nvgadjust',
87             '+quickgren',
88             '+reload',
89             '+right',
90             '+salute',
91             '+score',
92             '+showscores',
93             '+speed',
94             '+sprint',
95             '+strafe',
96             '+ttack2',
97             '+use',
98             '+useitem',
99             '+voicerecord',
100             '+wbutton7',
101             '+zoom',
102             '-activate',
103             '-alt1',
104             '-attack',
105             '-attack2',
106             '-back',
107             '-break',
108             '-button0',
109             '-button1',
110             '-button10',
111             '-button11',
112             '-button12',
113             '-button13',
114             '-button14',
115             '-button2',
116             '-button3',
117             '-button4',
118             '-button5',
119             '-button6',
120             '-button7',
121             '-button8',
122             '-button9',
123             '-camdistance',
124             '-camin',
125             '-cammousemove',
126             '-camout',
127             '-campitchdown',
128             '-campitchup',
129             '-camyawleft',
130             '-camyawright',
131             '-commandmenu',
132             '-dropweapon',
133             '-duck',
134             '-forward',
135             '-graph',
136             '-jlook',
137             '-jump',
138             '-kick',
139             '-klook',
140             '-leanleft',
141             '-leanright',
142             '-left',
143             '-lookdown',
144             '-lookup',
145             '-mlook',
146             '-movedown',
147             '-moveleft',
148             '-moveright',
149             '-moveup',
150             '-nvgadjust',
151             '-quickgren',
152             '-reload',
153             '-right',
154             '-salute',
155             '-score',
156             '-showscores',
157             '-speed',
158             '-sprint',
159             '-strafe',
160             '-use',
161             '-useitem',
162             '-voicerecord',
163             '-wbutton7',
164             '-zoom',
165             );
166 1         3 $self->listAdd('BindFamily',
167             'bind',
168             'unbind',
169             );
170 1         11 $self->listAdd('Commands',
171             'ForceCloseComman',
172             '_config_com_baud',
173             '_config_com_modem',
174             '_vid_default_mode',
175             '_vid_default_mode_win',
176             '_vid_wait_override',
177             '_windowed_mouse',
178             'addip',
179             'addressbook',
180             'adjust_crosshair',
181             'advancedupdate',
182             'allow_download',
183             'allow_download_maps',
184             'allow_download_models',
185             'allow_download_skins',
186             'allow_download_sounds',
187             'allskins',
188             'appenddemo',
189             'autosave',
190             'ban',
191             'banClient',
192             'banUser',
193             'banid',
194             'baseskin',
195             'begin',
196             'bf',
197             'bgetmod',
198             'bindlist',
199             'block_switch',
200             'bottomcolor',
201             'buyNow',
202             'buyequip',
203             'cache_endgather',
204             'cache_flush',
205             'cache_mapchange',
206             'cache_print',
207             'cache_profile',
208             'cache_setindex',
209             'cache_startgather',
210             'cache_usedfile',
211             'cancelselect',
212             'cd',
213             'centerview',
214             'changeVectors',
215             'changelevel',
216             'changelevel2',
217             'changing',
218             'chase_active',
219             'cinematic',
220             'cl_deadbodyfilter',
221             'cl_gibfilter',
222             'cl_hightrack',
223             'cl_hudswap',
224             'cl_messages',
225             'cl_nodelta',
226             'cl_nolerp',
227             'cl_nopred',
228             'cl_predict_players',
229             'cl_rate',
230             'cl_sbar',
231             'cl_sbar_separator',
232             'cl_shownet',
233             'cl_sidespeed',
234             'cl_solid_players',
235             'cl_warncmd',
236             'cl_writecfg',
237             'clear',
238             'clearplayers',
239             'clientinfo',
240             'clientkick',
241             'cmd',
242             'cmdline',
243             'cmdlist',
244             'color',
245             'commands',
246             'condebug',
247             'condump',
248             'configstrings',
249             'confirm_quit',
250             'connect',
251             'contimes',
252             'coop',
253             'crash',
254             'credits',
255             'cropimages',
256             'crosshair',
257             'cvar_restart',
258             'cvarlist',
259             'd_mipcap',
260             'd_subdiv16',
261             'deathmatch',
262             'delta_clear',
263             'delta_stats',
264             'demo',
265             'demolist',
266             'demomap',
267             'demos',
268             'developer',
269             'devmap',
270             'dir',
271             'disconnect',
272             'dlfile',
273             'dmoptions',
274             'download',
275             'drawradar',
276             'drop',
277             'dropclient',
278             'dumpuser',
279             'edict',
280             'edictcount',
281             'edicts',
282             'endmovie',
283             'entities',
284             'envmap',
285             'error',
286             'escape',
287             'exec',
288             'exit',
289             'fastsprites',
290             'fdir',
291             'filterban',
292             'firstperson',
293             'floodprot',
294             'floodprotmsg',
295             'flush',
296             'fly',
297             'force_centerview',
298             'fov',
299             'fraglogfile',
300             'freelook',
301             'freeze',
302             'front',
303             'fs_openedList',
304             'fs_referencedList',
305             'fullinfo',
306             'fullserverinfo',
307             'game',
308             'gameCompleteStatus',
309             'gamedir',
310             'gamemap',
311             'gameversion',
312             'getcertificate',
313             'gfxinfo',
314             'gg',
315             'gib',
316             'gibload',
317             'gibstats',
318             'give',
319             'gl_affinemodels',
320             'gl_clear',
321             'gl_colorlights',
322             'gl_constretch',
323             'gl_cull',
324             'gl_dlight_lightmap',
325             'gl_dlight_polyblend',
326             'gl_dlight_smooth',
327             'gl_fb_bmodels',
328             'gl_fb_models',
329             'gl_finish',
330             'gl_fires',
331             'gl_flashblend',
332             'gl_keeptjunctions',
333             'gl_lerp_anim',
334             'gl_lightmode',
335             'gl_max_size',
336             'gl_multitexture',
337             'gl_nobind',
338             'gl_nocolors',
339             'gl_picmip',
340             'gl_playermip',
341             'gl_polyblend',
342             'gl_reportjunctions',
343             'gl_sky_clip',
344             'gl_skymultipass',
345             'gl_smoothmodels',
346             'gl_texsort',
347             'gl_texturemode',
348             'gl_triplebuffer',
349             'gl_ztrick',
350             'globalservers',
351             'god',
352             'gun',
353             'gun_model',
354             'gun_next',
355             'gun_prev',
356             'gunsmoke',
357             'heartbeat',
358             'help',
359             'hideconsole',
360             'hideradar',
361             'host_speeds',
362             'hostname',
363             'hpkextract',
364             'hpklist',
365             'hpkremove',
366             'hpkval',
367             'hud_centerid',
368             'imagelist',
369             'impulse',
370             'imt',
371             'in_bind',
372             'in_paste_buffer',
373             'in_restart',
374             'in_unbind',
375             'info',
376             'interp',
377             'invdrop',
378             'inven',
379             'invnext',
380             'invnextp',
381             'invnextw',
382             'invprev',
383             'invprevp',
384             'invprevw',
385             'invuse',
386             'joinserver',
387             'joy',
388             'joy_advancedupdate',
389             'joy_enable',
390             'joyadvanced',
391             'joyadvancedupdat',
392             'joyadvancedupdate',
393             'joyname',
394             'joystick',
395             'keys',
396             'kick',
397             'kill',
398             'killserver',
399             'lefthand',
400             'link',
401             'list',
402             'listdemo',
403             'listen',
404             'listid',
405             'listip',
406             'listmaps',
407             'load',
408             'loadas8bit',
409             'loadgame',
410             'loading',
411             'loadsky',
412             'loadtranslations',
413             'loc',
414             'localinfo',
415             'localservers',
416             'log',
417             'logaddress',
418             'logfile',
419             'lookspring',
420             'lookstrafe',
421             'm_filter',
422             'main',
423             'map',
424             'map_restart',
425             'maplist',
426             'maps',
427             'max_shells',
428             'max_smokepuffs',
429             'maxplayers',
430             'mcache',
431             'meminfo',
432             'menu',
433             'menu_addressbook',
434             'menu_credits',
435             'menu_dmoptions',
436             'menu_game',
437             'menu_help',
438             'menu_joinserver',
439             'menu_keys',
440             'menu_load',
441             'menu_loadgame',
442             'menu_main',
443             'menu_multiplayer',
444             'menu_options',
445             'menu_playerconfig',
446             'menu_quit',
447             'menu_save',
448             'menu_savegame',
449             'menu_select',
450             'menu_setup',
451             'menu_singleplayer',
452             'menu_startserver',
453             'menu_video',
454             'messagemode',
455             'messagemode2',
456             'messagemode3',
457             'messagemode4',
458             'model',
459             'modelist',
460             'modellist',
461             'msg',
462             'multiplayer',
463             'music',
464             'name',
465             'net_stats',
466             'new',
467             'next',
468             'nextul',
469             'nightvision',
470             'no_pogo_stick',
471             'noaim',
472             'noclip',
473             'noexit',
474             'nomonsters',
475             'noskins',
476             'nosound',
477             'notarget',
478             'options',
479             'packet',
480             'password',
481             'path',
482             'pausable',
483             'pause',
484             'paused',
485             'ping',
486             'pingservers',
487             'play',
488             'playdemo',
489             'playerconfig',
490             'players',
491             'playvol',
492             'pointfile',
493             'ppdemostart',
494             'pr_boundscheck',
495             'precache',
496             'prespawn',
497             'prev',
498             'profile',
499             'profilequit',
500             'prog',
501             'pushlatency',
502             'quit',
503             'r_drawentities',
504             'r_drawflat',
505             'r_draworder',
506             'r_drawviewmodel',
507             'r_dspeeds',
508             'r_dynamic',
509             'r_fullbright',
510             'r_lightmap',
511             'r_netgraph',
512             'r_netgraph_box',
513             'r_norefresh',
514             'r_novis',
515             'r_numedges',
516             'r_numsurfs',
517             'r_particles',
518             'r_polymodelstats',
519             'r_reportsurfout',
520             'r_shadows',
521             'r_speeds',
522             'r_timegraph',
523             'r_wateralpha',
524             'r_waterripple',
525             'r_waterwarp',
526             'r_zgraph',
527             'rcon',
528             'rcon_password',
529             'reconnect',
530             'record',
531             'registered',
532             'reload',
533             'removedemo',
534             'removeid',
535             'removeip',
536             'rerecord',
537             'reset',
538             'resetrcon',
539             'restart',
540             'retry',
541             's_disable_a3d',
542             's_enable_a3d',
543             's_info',
544             's_list',
545             's_stop',
546             'samelevel',
547             'save',
548             'savegame',
549             'savetranslations',
550             'score',
551             'screenshot',
552             'screenshotJPEG',
553             'sectorlist',
554             'sendents',
555             'serverinfo',
556             'serverprofile',
557             'serverrecord',
558             'serverstatus',
559             'serverstop',
560             'setRecommended',
561             'setdemoinfo',
562             'setenv',
563             'setinfo',
564             'setmaster',
565             'setrom',
566             'shaderlist',
567             'show_fps',
568             'show_time',
569             'showdrop',
570             'showinfo',
571             'showip',
572             'showpackets',
573             'showpause',
574             'showram',
575             'showturtle',
576             'shutdownserver',
577             'singlePlayLink',
578             'sizedown',
579             'sizeup',
580             'skill',
581             'skin',
582             'skinlist',
583             'skins',
584             'sky',
585             'skyboxlist',
586             'slist',
587             'slot1',
588             'slot10',
589             'slot2',
590             'slot3',
591             'slot4',
592             'slot5',
593             'slot6',
594             'slot7',
595             'slot8',
596             'slot9',
597             'snap',
598             'snapall',
599             'snapshot',
600             'snapto',
601             'snd',
602             'snd_noextraupdate',
603             'snd_restart',
604             'snd_show',
605             'soundfade',
606             'soundinfo',
607             'soundlist',
608             'spawn',
609             'spdevmap',
610             'speak',
611             'special',
612             'specmode',
613             'spectator',
614             'spectator_password',
615             'spk',
616             'spmap',
617             'startLimboMode',
618             'startSingleplayer',
619             'startdemos',
620             'startmovie',
621             'startserver',
622             'stat',
623             'stats',
624             'status',
625             'stop',
626             'stopLimboMode',
627             'stopdemo',
628             'stoprecord',
629             'stopsound',
630             'stopul',
631             'streamingsound',
632             'stuffcmd',
633             'stuffcmds',
634             'sv',
635             'sv_allow_log',
636             'sv_allow_pings',
637             'sv_allow_status',
638             'sv_gamedir',
639             'sv_highchars',
640             'sv_mapcheck',
641             'sv_maplist',
642             'sv_nostep',
643             'sv_spectatormaxspeed',
644             'sv_spetalk',
645             'swapdemo',
646             'sys_cpuid',
647             'sys_dead_sleep',
648             'sys_extrasleep',
649             'sys_nostdout',
650             'systeminfo',
651             'taginfo',
652             'team',
653             'teamplay',
654             'tell',
655             'test',
656             'test2',
657             'thirdperson',
658             'time',
659             'timedemo',
660             'timeleft',
661             'timerefresh',
662             'toggle',
663             'togglebrowser',
664             'togglechat',
665             'toggleconsole',
666             'togglemenu',
667             'topcolor',
668             'touchFile',
669             'trackplayer',
670             'ui_restart',
671             'unalias',
672             'unbindall',
673             'updatehunkusage',
674             'updatescreen',
675             'upload',
676             'use',
677             'user',
678             'userinfo',
679             'users',
680             'v_centerspeed',
681             'v_cshift',
682             'v_idlescale',
683             'version',
684             'vid',
685             'vid_center',
686             'vid_config_x',
687             'vid_describecurrentmode',
688             'vid_describemode',
689             'vid_describemodes',
690             'vid_forcemode',
691             'vid_front',
692             'vid_fullscreen',
693             'vid_fullscreen_mode',
694             'vid_minimize',
695             'vid_nopageflip',
696             'vid_nummodes',
697             'vid_restart',
698             'vid_stretch_by_2',
699             'vid_testmode',
700             'vid_windowed',
701             'vid_windowed_mode',
702             'video',
703             'viewframe',
704             'viewmodel',
705             'viewnext',
706             'viewpos',
707             'viewprev',
708             'vminfo',
709             'vmprofile',
710             'voice_showbanned',
711             'votemap',
712             'vstr',
713             'wait',
714             'watervis',
715             'wave',
716             'weaplast',
717             'weapnext',
718             'weapon',
719             'weapon_knife',
720             'weapprev',
721             'windowsr_drawentities',
722             'writecfg',
723             'writeconfig',
724             'writeid',
725             'writeip',
726             'z_stats',
727             );
728 1         7 $self->listAdd('KeyTypes',
729             '\\\'',
730             '*',
731             '+',
732             ',',
733             '-',
734             '.',
735             '/',
736             '0',
737             '1',
738             '2',
739             '3',
740             '4',
741             '5',
742             '6',
743             '7',
744             '8',
745             '9',
746             '=',
747             'ALT',
748             'AUX1',
749             'AUX10',
750             'AUX11',
751             'AUX12',
752             'AUX13',
753             'AUX14',
754             'AUX15',
755             'AUX16',
756             'AUX17',
757             'AUX18',
758             'AUX2',
759             'AUX20',
760             'AUX21',
761             'AUX22',
762             'AUX23',
763             'AUX24',
764             'AUX25',
765             'AUX26',
766             'AUX27',
767             'AUX28',
768             'AUX29',
769             'AUX3',
770             'AUX30',
771             'AUX31',
772             'AUX32',
773             'AUX4',
774             'AUX5',
775             'AUX6',
776             'AUX7',
777             'AUX8',
778             'AUX9',
779             'BACKSPACE',
780             'CAPSLOCK',
781             'CTRL',
782             'DEL',
783             'DOWNARROW',
784             'END',
785             'ENTER',
786             'ESCAPE',
787             'F1',
788             'F10',
789             'F11',
790             'F12',
791             'F2',
792             'F3',
793             'F4',
794             'F5',
795             'F6',
796             'F7',
797             'F8',
798             'F9',
799             'HOME',
800             'INS',
801             'JOY1',
802             'JOY2',
803             'JOY3',
804             'JOY4',
805             'KP_5',
806             'KP_DEL',
807             'KP_DOWNARROW',
808             'KP_END',
809             'KP_HOME',
810             'KP_INS',
811             'KP_LEFTARROW',
812             'KP_PGDN',
813             'KP_PGUP',
814             'KP_RIGHTARROW',
815             'KP_SLASH',
816             'KP_UPARROW',
817             'LEFTARROW',
818             'MOUSE1',
819             'MOUSE2',
820             'MOUSE3',
821             'MWHEELDOWN',
822             'MWHEELUP',
823             'PAUSE',
824             'PGDN',
825             'PGUP',
826             'RIGHTARROW',
827             'SEMICOLON',
828             'SHIFT',
829             'SPACE',
830             'TAB',
831             'UPARROW',
832             '[',
833             '\\\\',
834             ']',
835             '`',
836             'a',
837             'b',
838             'c',
839             'd',
840             'e',
841             'f',
842             'g',
843             'h',
844             'i',
845             'j',
846             'k',
847             'l',
848             'm',
849             'n',
850             'o',
851             'p',
852             'q',
853             'r',
854             's',
855             't',
856             'u',
857             'v',
858             'w',
859             'x',
860             'y',
861             'z',
862             '~',
863             );
864 1         3 $self->listAdd('PrintsString',
865             'echo',
866             'say',
867             'say_team',
868             );
869 1         3 $self->listAdd('Symbols',
870             '$',
871             ';',
872             );
873 1         18 $self->listAdd('Variables',
874             'ActiveAction',
875             '_cl_color',
876             '_cl_name',
877             '_config_com_baud',
878             '_config_com_irq',
879             '_config_com_modem',
880             '_config_com_port',
881             '_config_modem_clear',
882             '_config_modem_dialtype',
883             '_config_modem_hangup',
884             '_config_modem_init',
885             '_snd_mixahead',
886             '_vid_default_mode',
887             '_vid_default_mode_win',
888             '_vid_wait_override',
889             '_windowed_mouse',
890             'address',
891             'adr',
892             'adr0',
893             'adr1',
894             'adr2',
895             'adr3',
896             'adr4',
897             'adr5',
898             'adr6',
899             'adr7',
900             'adr8',
901             'advanced',
902             'advaxisr',
903             'advaxisu',
904             'advaxisv',
905             'advaxisx',
906             'advaxisy',
907             'advaxisz',
908             'ah',
909             'airaccelerate',
910             'allow',
911             'allow_download_players',
912             'ambient_fade',
913             'ambient_level',
914             'anglespeedkey',
915             'arch',
916             'array',
917             'arrays',
918             'att',
919             'auto',
920             'autoskins',
921             'b',
922             'bgmbuffer',
923             'bgmvolume',
924             'bit',
925             'bitdepth',
926             'blend',
927             'bob',
928             'bob_pitch',
929             'bob_roll',
930             'bob_up',
931             'bot_aasoptimize',
932             'bot_challenge',
933             'bot_debug',
934             'bot_developer',
935             'bot_enable',
936             'bot_fastchat',
937             'bot_forceclustering',
938             'bot_forcereachability',
939             'bot_forcewrite',
940             'bot_grapple',
941             'bot_groundonly',
942             'bot_interbreedbots',
943             'bot_interbreedchar',
944             'bot_interbreedcycle',
945             'bot_interbreedwrite',
946             'bot_maxdebugpolys',
947             'bot_miniplayers',
948             'bot_minplayers',
949             'bot_nochat',
950             'bot_pause',
951             'bot_reachability',
952             'bot_reloadcharacters',
953             'bot_report',
954             'bot_rocketjump',
955             'bot_saveroutingcache',
956             'bot_testclusters',
957             'bot_testichat',
958             'bot_testrchat',
959             'bot_testsolid',
960             'bot_thinktime',
961             'bot_visualizejumppads',
962             'brighten',
963             'brightness',
964             'broken',
965             'cd',
966             'cd_loopcount',
967             'cd_looptrack',
968             'cd_nocd',
969             'cd_plugin',
970             'centermove',
971             'centerspeed',
972             'centertime',
973             'cg_autoactivate',
974             'cg_autoswitch',
975             'cg_blinktime',
976             'cg_bloodTime',
977             'cg_bobpitch',
978             'cg_bobroll',
979             'cg_bobup',
980             'cg_brassTime',
981             'cg_cameraOrbitDelay',
982             'cg_clipboardName',
983             'cg_coronafardist',
984             'cg_coronas',
985             'cg_crosshairAlpha',
986             'cg_crosshairHealth',
987             'cg_crosshairSize',
988             'cg_crosshairX',
989             'cg_crosshairY',
990             'cg_currentSelectedPlayer',
991             'cg_currentSelectedPlayerName',
992             'cg_cursorHints',
993             'cg_cycleAllWeaps',
994             'cg_deferPlayers',
995             'cg_descriptiveText',
996             'cg_draw2D',
997             'cg_draw3dIcons',
998             'cg_drawAllWeaps',
999             'cg_drawAmmoWarning',
1000             'cg_drawAttacker',
1001             'cg_drawCompass',
1002             'cg_drawCrosshair',
1003             'cg_drawCrosshairNames',
1004             'cg_drawCrosshairPickups',
1005             'cg_drawFPGun',
1006             'cg_drawFPS',
1007             'cg_drawFrags',
1008             'cg_drawGun',
1009             'cg_drawIcons',
1010             'cg_drawNotifyText',
1011             'cg_drawRewards',
1012             'cg_drawSnapshot',
1013             'cg_drawSpreadScale',
1014             'cg_drawStatus',
1015             'cg_drawTeamOverlay',
1016             'cg_drawTimer',
1017             'cg_emptyswitch',
1018             'cg_forcemodel',
1019             'cg_fov',
1020             'cg_gibs',
1021             'cg_hudAlpha',
1022             'cg_hudFiles',
1023             'cg_lagometer',
1024             'cg_marks',
1025             'cg_marktime',
1026             'cg_noTaunt',
1027             'cg_noVoiceChats',
1028             'cg_noVoiceText',
1029             'cg_noplayeranims',
1030             'cg_nopredict',
1031             'cg_particleDist',
1032             'cg_particleLOD',
1033             'cg_popupLimboMenu',
1034             'cg_predictItems',
1035             'cg_quickMessageAlt',
1036             'cg_railTrailTime',
1037             'cg_recoilPitch',
1038             'cg_reticleBrightness',
1039             'cg_reticleType',
1040             'cg_runpitch',
1041             'cg_runroll',
1042             'cg_scorePlums',
1043             'cg_selectedPlayer',
1044             'cg_selectedPlayerName',
1045             'cg_shadows',
1046             'cg_showblood',
1047             'cg_simpleItems',
1048             'cg_skybox',
1049             'cg_stereoSeparation',
1050             'cg_teamChatHeight',
1051             'cg_teamChatTime',
1052             'cg_teamChatsOnly',
1053             'cg_thirdPersonAngle',
1054             'cg_thirdperson',
1055             'cg_thirdpersonrange',
1056             'cg_useWeapsForZoom',
1057             'cg_uselessNostalgia',
1058             'cg_viewsize',
1059             'cg_voiceSpriteTime',
1060             'cg_weaponCycleDelay',
1061             'cg_wolfparticles',
1062             'cg_zoomDefaultBinoc',
1063             'cg_zoomDefaultFG',
1064             'cg_zoomDefaultSniper',
1065             'cg_zoomDefaultSnooper',
1066             'cg_zoomStepBinoc',
1067             'cg_zoomStepFG',
1068             'cg_zoomStepSnooper',
1069             'cg_zoomfov',
1070             'cg_zoomstepsniper',
1071             'chase_active',
1072             'chase_back',
1073             'chase_right',
1074             'chase_up',
1075             'cheats',
1076             'cl',
1077             'cl_allowDownload',
1078             'cl_anglespeedkey',
1079             'cl_anonymous',
1080             'cl_autoexec',
1081             'cl_autoskins',
1082             'cl_avidemo',
1083             'cl_backspeed',
1084             'cl_blend',
1085             'cl_bob',
1086             'cl_bobcycle',
1087             'cl_bobup',
1088             'cl_bypassMouseInput',
1089             'cl_cacheGathering',
1090             'cl_camera_maxpitch',
1091             'cl_camera_maxyaw',
1092             'cl_chasecam',
1093             'cl_chatmode',
1094             'cl_conXOffset',
1095             'cl_crossx',
1096             'cl_crossy',
1097             'cl_cshift_bonus',
1098             'cl_cshift_content',
1099             'cl_cshift_damage',
1100             'cl_cshift_powerup',
1101             'cl_debugMove',
1102             'cl_debugTranslation',
1103             'cl_demospeed',
1104             'cl_entities',
1105             'cl_footsteps',
1106             'cl_forceavidemo',
1107             'cl_forwardspeed',
1108             'cl_freelook',
1109             'cl_freezeDemo',
1110             'cl_gun',
1111             'cl_hidefrags',
1112             'cl_hightrack',
1113             'cl_hudswap',
1114             'cl_language',
1115             'cl_lights',
1116             'cl_maxPing',
1117             'cl_maxfps',
1118             'cl_maxpackets',
1119             'cl_motd',
1120             'cl_motdString',
1121             'cl_mouseAccel',
1122             'cl_movespeedkey',
1123             'cl_nodelta',
1124             'cl_nofake',
1125             'cl_nolerp',
1126             'cl_nopred',
1127             'cl_noprint',
1128             'cl_noskins',
1129             'cl_observercrosshair',
1130             'cl_packetdup',
1131             'cl_parsesay',
1132             'cl_particles',
1133             'cl_paused',
1134             'cl_pitchspeed',
1135             'cl_predict',
1136             'cl_predict_players',
1137             'cl_predict_players2',
1138             'cl_quakerc',
1139             'cl_rollangle',
1140             'cl_rollspeed',
1141             'cl_run',
1142             'cl_running',
1143             'cl_serverStatusResendTime',
1144             'cl_showSend',
1145             'cl_showServerCommands',
1146             'cl_showTimeDelta',
1147             'cl_showfps',
1148             'cl_showmiss',
1149             'cl_showmouserate',
1150             'cl_shownet',
1151             'cl_shownuments',
1152             'cl_sidespeed',
1153             'cl_stats',
1154             'cl_stereo',
1155             'cl_stereo_separation',
1156             'cl_testblend',
1157             'cl_testentities',
1158             'cl_testlights',
1159             'cl_testparticles',
1160             'cl_timeNudge',
1161             'cl_timeout',
1162             'cl_upspeed',
1163             'cl_verstring',
1164             'cl_visibleClients',
1165             'cl_vwep',
1166             'cl_waitForFire',
1167             'cl_wavefilerecord',
1168             'cl_yawspeed',
1169             'clear',
1170             'clearcolor',
1171             'clientport',
1172             'cm_playerCurveClip',
1173             'cmd_highchars',
1174             'cmd_warncmd',
1175             'cmdlist',
1176             'color',
1177             'color1',
1178             'color2',
1179             'com_blood',
1180             'com_buildScript',
1181             'com_cameraMode',
1182             'com_dropsim',
1183             'com_hunkMegs',
1184             'com_hunkused',
1185             'com_introplayed',
1186             'com_maxfps',
1187             'com_recommendedSet',
1188             'com_showtrace',
1189             'com_soundMegs',
1190             'com_speeds',
1191             'com_zoneMegs',
1192             'compiled',
1193             'con_debug',
1194             'con_notifytime',
1195             'con_restricted',
1196             'conspeed',
1197             'contrast',
1198             'coop',
1199             'crosshair',
1200             'crosshaircolor',
1201             'cull',
1202             'd_mipcap',
1203             'd_mipscale',
1204             'deathmatch',
1205             'debug_protocol',
1206             'debuggraph',
1207             'dedicated',
1208             'devdll',
1209             'developer',
1210             'dlabs',
1211             'dm',
1212             'dmflags',
1213             'down',
1214             'download',
1215             'drawall',
1216             'drawbuffer',
1217             'drawentities',
1218             'drawflat',
1219             'draworder',
1220             'drawworld',
1221             'driver',
1222             'dspeeds',
1223             'dynamic',
1224             'easter_eggs',
1225             'edgefriction',
1226             'empty',
1227             'enforcetime',
1228             'entities',
1229             'entlatency',
1230             'ext',
1231             'filter',
1232             'filterban',
1233             'finish',
1234             'fixedtime',
1235             'flashblend',
1236             'flood',
1237             'flood_msgs',
1238             'flood_persecond',
1239             'flood_waitdelay',
1240             'flushmap',
1241             'footsteps',
1242             'forward',
1243             'forwardsensitivity',
1244             'forwardspeed',
1245             'forwardthreshold',
1246             'fov',
1247             'fraglimit',
1248             'freelook',
1249             'fs_basegame',
1250             'fs_basepath',
1251             'fs_cdpath',
1252             'fs_copyfiles',
1253             'fs_debug',
1254             'fs_game',
1255             'fs_globalcfg',
1256             'fs_homepath',
1257             'fs_pluginpath',
1258             'fs_restrict',
1259             'fs_sharepath',
1260             'fs_skinbase',
1261             'fs_usercfg',
1262             'fs_userpath',
1263             'fullbright',
1264             'fullscreen',
1265             'g_allowvote',
1266             'g_altStopwatchMode',
1267             'g_arenasFile',
1268             'g_blueTeam',
1269             'g_botsFile',
1270             'g_complaintlimit',
1271             'g_currentRound',
1272             'g_friendlyFire',
1273             'g_gameskill',
1274             'g_gametype',
1275             'g_maxlives',
1276             'g_minGameClients',
1277             'g_missionStats',
1278             'g_nextTimeLimit',
1279             'g_noTeamSwitching',
1280             'g_redTeam',
1281             'g_select_empty',
1282             'g_spAwards',
1283             'g_spScores1',
1284             'g_spScores2',
1285             'g_spScores3',
1286             'g_spScores4',
1287             'g_spScores5',
1288             'g_spSkill',
1289             'g_spVideos',
1290             'g_userAlliedRespawnTime',
1291             'g_userAxisRespawnTime',
1292             'g_userTimeLimit',
1293             'game',
1294             'gamecfg',
1295             'gamedate',
1296             'gamedir',
1297             'gamename',
1298             'gamestate',
1299             'gamma',
1300             'gender',
1301             'gender_auto',
1302             'gl_3dlabs_broken',
1303             'gl_allow_software',
1304             'gl_bitdepth',
1305             'gl_clear',
1306             'gl_conalpha',
1307             'gl_conspin',
1308             'gl_cshiftpercent',
1309             'gl_cull',
1310             'gl_drawbuffer',
1311             'gl_driver',
1312             'gl_dynamic',
1313             'gl_ext_compiled_vertex_array',
1314             'gl_ext_multitexture',
1315             'gl_ext_palettedtexture',
1316             'gl_ext_pointparameters',
1317             'gl_ext_swapinterval',
1318             'gl_finish',
1319             'gl_flashblend',
1320             'gl_keeptjunctions',
1321             'gl_lightmap',
1322             'gl_lightmap_align',
1323             'gl_lightmap_subimage',
1324             'gl_lockpvs',
1325             'gl_log',
1326             'gl_max_size',
1327             'gl_mesh_cache',
1328             'gl_mode',
1329             'gl_modulate',
1330             'gl_monolightmap',
1331             'gl_nobind',
1332             'gl_nocolors',
1333             'gl_nosubimage',
1334             'gl_occlusion',
1335             'gl_particle_att_a',
1336             'gl_particle_att_b',
1337             'gl_particle_att_c',
1338             'gl_particle_max_size',
1339             'gl_particle_min_size',
1340             'gl_particle_mip',
1341             'gl_particle_size',
1342             'gl_picmip',
1343             'gl_playermip',
1344             'gl_polyblend',
1345             'gl_reporttjunctions',
1346             'gl_round_down',
1347             'gl_saturatelighting',
1348             'gl_screenshot_byte_swap',
1349             'gl_shadows',
1350             'gl_showtris',
1351             'gl_sky_debug',
1352             'gl_sky_divide',
1353             'gl_skymip',
1354             'gl_smoothmodels',
1355             'gl_subdivide_size',
1356             'gl_swapinterval',
1357             'gl_texsort',
1358             'gl_texturealphamode',
1359             'gl_texturemode',
1360             'gl_texturesolidmode',
1361             'gl_triplebuffer',
1362             'gl_vertex_arrays',
1363             'gl_ztrick',
1364             'graphheight',
1365             'graphscale',
1366             'graphshift',
1367             'gravity',
1368             'gun',
1369             'gun_x',
1370             'gun_y',
1371             'gun_z',
1372             'hand',
1373             'handicap',
1374             'head',
1375             'headModel',
1376             'headmodel',
1377             'host',
1378             'host_framerate',
1379             'host_speeds',
1380             'hostname',
1381             'hostport',
1382             'hud_fastswitch',
1383             'in',
1384             'in_amp',
1385             'in_bind_imt',
1386             'in_debugjoystick',
1387             'in_dga',
1388             'in_dga_mouseaccel',
1389             'in_dgamouse',
1390             'in_grab',
1391             'in_joystick',
1392             'in_midi',
1393             'in_mouse',
1394             'in_mouse_amp',
1395             'in_mouse_filter',
1396             'in_mouse_pre_amp',
1397             'in_pre_amp',
1398             'initsound',
1399             'intensity',
1400             'ip',
1401             'ip_clientport',
1402             'ip_hostport',
1403             'ipx',
1404             'ipx_clientport',
1405             'ipx_hostport',
1406             'journal',
1407             'joy',
1408             'joy_advanced',
1409             'joy_advaxisr',
1410             'joy_advaxisu',
1411             'joy_advaxisv',
1412             'joy_advaxisx',
1413             'joy_advaxisy',
1414             'joy_advaxisz',
1415             'joy_amp',
1416             'joy_device',
1417             'joy_forwardsensitivity',
1418             'joy_forwardthreshold',
1419             'joy_name',
1420             'joy_pitchsensitivity',
1421             'joy_pitchthreshold',
1422             'joy_pre_amp',
1423             'joy_sensitivity',
1424             'joy_sidesensitivity',
1425             'joy_sidethreshold',
1426             'joy_threshold',
1427             'joy_upsensitivity',
1428             'joy_upthreshold',
1429             'joy_yawsensitivity',
1430             'joy_yawthreshold',
1431             'joyadvanced',
1432             'joyadvaxisr',
1433             'joyadvaxisu',
1434             'joyadvaxisv',
1435             'joyadvaxisx',
1436             'joyadvaxisy',
1437             'joyadvaxisz',
1438             'joyaxis1',
1439             'joyaxis2',
1440             'joyaxis3',
1441             'joyaxis4',
1442             'joyaxis5',
1443             'joyaxis6',
1444             'joyaxis7',
1445             'joyaxis8',
1446             'joyforwardsensitivity',
1447             'joyforwardthreshold',
1448             'joyname',
1449             'joypitchsensitivity',
1450             'joypitchthreshold',
1451             'joysidesensitivity',
1452             'joysidethreshold',
1453             'joystick',
1454             'joywwhack1',
1455             'joywwhack2',
1456             'joyyawsensitivity',
1457             'joyyawthreshold',
1458             'khz',
1459             'lcd_x',
1460             'lcd_yaw',
1461             'lerpmodels',
1462             'lightmap',
1463             'lights',
1464             'limit',
1465             'listen',
1466             'loadas',
1467             'loadas8bit',
1468             'localid',
1469             'lockpvs',
1470             'log',
1471             'log_stats',
1472             'logfile',
1473             'lookspring',
1474             'lookstrafe',
1475             'loopcount',
1476             'looptrack',
1477             'm_filter',
1478             'm_forward',
1479             'm_pitch',
1480             'm_side',
1481             'm_yaw',
1482             'mapname',
1483             'maps',
1484             'max',
1485             'maxclients',
1486             'maxedges',
1487             'maxentities',
1488             'maxfps',
1489             'maxplayers',
1490             'maxspectators',
1491             'maxsurfs',
1492             'maxvelocity',
1493             'min',
1494             'mipcap',
1495             'mipscale',
1496             'mixahead',
1497             'mode',
1498             'model',
1499             'models',
1500             'modex',
1501             'modulate',
1502             'monolightmap',
1503             'mouse',
1504             'mp_autokick',
1505             'mp_autoteambalance',
1506             'mp_c4timer',
1507             'mp_currentPlayerType',
1508             'mp_currentTeam',
1509             'mp_flashlight',
1510             'mp_footsteps',
1511             'mp_forcechasecam',
1512             'mp_freezetime',
1513             'mp_friendlyfire',
1514             'mp_hostagepenalty',
1515             'mp_limitteams',
1516             'mp_logmessages',
1517             'mp_mapvoteration',
1518             'mp_playerType',
1519             'mp_roundtime',
1520             'mp_team',
1521             'mp_timelimit',
1522             'mp_tkpunish',
1523             'mp_weapon',
1524             'msg',
1525             'msgs',
1526             'multitexture',
1527             'name',
1528             'net_graph',
1529             'net_ip',
1530             'net_messagetimeout',
1531             'net_noudp',
1532             'net_port',
1533             'net_qport',
1534             'net_restart',
1535             'netdosexpire',
1536             'netdosvalues',
1537             'netgraph',
1538             'nextdemo',
1539             'nextmap',
1540             'nextserver',
1541             'noalttab',
1542             'nobind',
1543             'nocd',
1544             'nocull',
1545             'nodelta',
1546             'noexit',
1547             'nomonsters',
1548             'norefresh',
1549             'noreload',
1550             'noskins',
1551             'nosound',
1552             'nosubimage',
1553             'novis',
1554             'palettedtexture',
1555             'particle',
1556             'particles',
1557             'password',
1558             'pausable',
1559             'persecond',
1560             'picmip',
1561             'pitch',
1562             'pitchsensitivity',
1563             'pitchspeed',
1564             'pitchthreshold',
1565             'playermip',
1566             'players',
1567             'pointparameters',
1568             'polyblend',
1569             'polymodelstats',
1570             'port',
1571             'pr_checkextensions',
1572             'pr_deadbeef_ents',
1573             'pr_deadbeef_locals',
1574             'pr_debug',
1575             'pr_source_path',
1576             'precache',
1577             'predict',
1578             'primary',
1579             'printspeed',
1580             'protocol',
1581             'public',
1582             'pushlatency',
1583             'qport',
1584             'r_aliastransadj',
1585             'r_aliastransbase',
1586             'r_allowExtensions',
1587             'r_allowSoftwareGL',
1588             'r_ambient',
1589             'r_ambientScale',
1590             'r_bonesDebug',
1591             'r_cache',
1592             'r_cacheModels',
1593             'r_cacheShaders',
1594             'r_clear',
1595             'r_clearcolor',
1596             'r_colorMipLevels',
1597             'r_colorbits',
1598             'r_compressModels',
1599             'r_customaspect',
1600             'r_customheight',
1601             'r_customwidth',
1602             'r_debugSort',
1603             'r_debugSurface',
1604             'r_debuglight',
1605             'r_depthbits',
1606             'r_detailtextures',
1607             'r_directedScale',
1608             'r_displayRefresh',
1609             'r_dlightBacks',
1610             'r_dlight_lightmap',
1611             'r_dlight_max',
1612             'r_drawBuffer',
1613             'r_drawSun',
1614             'r_drawentities',
1615             'r_drawexplosions',
1616             'r_drawflat',
1617             'r_draworder',
1618             'r_drawviewmodel',
1619             'r_drawworld',
1620             'r_dspeeds',
1621             'r_dynamic',
1622             'r_dynamiclight',
1623             'r_explosionclip',
1624             'r_exportCompressedModels',
1625             'r_ext_compiled_vertex_array',
1626             'r_ext_compress_textures',
1627             'r_ext_compressed_textures',
1628             'r_ext_gamma_control',
1629             'r_ext_multitexture',
1630             'r_ext_texture_env_add',
1631             'r_facePlaneCull',
1632             'r_fastsky',
1633             'r_finish',
1634             'r_firecolor',
1635             'r_flareFade',
1636             'r_flareSize',
1637             'r_flares',
1638             'r_fullbright',
1639             'r_fullscreen',
1640             'r_gamma',
1641             'r_glDriver',
1642             'r_glIgnoreWicked3D',
1643             'r_graphheight',
1644             'r_highQualit',
1645             'r_highQualityVideo',
1646             'r_ignore',
1647             'r_ignoreFastPath',
1648             'r_ignoreGLErrors',
1649             'r_ignorehwgamma',
1650             'r_inGameVideo',
1651             'r_intensity',
1652             'r_lastValidRenderer',
1653             'r_lerpmodels',
1654             'r_lightmap',
1655             'r_lightmap_components',
1656             'r_lockpvs',
1657             'r_lodCurveError',
1658             'r_lodbias',
1659             'r_lodscale',
1660             'r_logFile',
1661             'r_lowMemTextureSize',
1662             'r_lowMemTextureThreshold',
1663             'r_mapOverBrightBits',
1664             'r_maxedges',
1665             'r_maxpolys',
1666             'r_maxpolyverts',
1667             'r_maxsurfs',
1668             'r_measureOverdraw',
1669             'r_mirroralpha',
1670             'r_mode',
1671             'r_netgraph',
1672             'r_netgraph_alpha',
1673             'r_nobind',
1674             'r_nocull',
1675             'r_nocurves',
1676             'r_noportals',
1677             'r_norefresh',
1678             'r_novis',
1679             'r_numedges',
1680             'r_numsurfs',
1681             'r_offsetfactor',
1682             'r_offsetunits',
1683             'r_overBrightBits',
1684             'r_particles_max',
1685             'r_particles_style',
1686             'r_picmip',
1687             'r_picmip2',
1688             'r_polymodelstats',
1689             'r_portalOnly',
1690             'r_preloadTextures',
1691             'r_previousglDriver',
1692             'r_primitives',
1693             'r_printShaders',
1694             'r_railCoreWidth',
1695             'r_railSegmentLength',
1696             'r_railWidth',
1697             'r_reportedgeout',
1698             'r_reportsurfout',
1699             'r_rmse',
1700             'r_roundImagesDown',
1701             'r_saveFontData',
1702             'r_shadows',
1703             'r_showImages',
1704             'r_showSmp',
1705             'r_showcluster',
1706             'r_shownormals',
1707             'r_showsky',
1708             'r_showtris',
1709             'r_simpleMipMaps',
1710             'r_singleShader',
1711             'r_skipBackEnd',
1712             'r_skyname',
1713             'r_smp',
1714             'r_speeds',
1715             'r_stencilbits',
1716             'r_stereo',
1717             'r_subdivisions',
1718             'r_swapInterval',
1719             'r_textureMode',
1720             'r_texturebits',
1721             'r_timegraph',
1722             'r_uiFullScreen',
1723             'r_verbose',
1724             'r_vertexLight',
1725             'r_wateralpha',
1726             'r_waterwarp',
1727             'r_wolffog',
1728             'r_zfar',
1729             'r_znear',
1730             'rate',
1731             'rcon',
1732             'rconAddress',
1733             'rconPassword',
1734             'rcon_address',
1735             'rcon_password',
1736             'reconnect',
1737             'ref',
1738             'registered',
1739             'reportedgeout',
1740             'reportsurfout',
1741             'roll',
1742             'rollangle',
1743             'rollspeed',
1744             'round',
1745             'run',
1746             'run_pitch',
1747             'run_roll',
1748             's_compression',
1749             's_defaultsound',
1750             's_doppler',
1751             's_initsound',
1752             's_khz',
1753             's_loadas8bit',
1754             's_mixPreStep',
1755             's_mixahead',
1756             's_musicvolume',
1757             's_mute',
1758             's_nocompressed',
1759             's_primary',
1760             's_separation',
1761             's_show',
1762             's_testsound',
1763             's_usingA3D',
1764             's_volume',
1765             's_wavonly',
1766             'samelevel',
1767             'saturatelighting',
1768             'saved1',
1769             'saved2',
1770             'saved3',
1771             'saved4',
1772             'savedgamecfg',
1773             'scr',
1774             'scr_centertime',
1775             'scr_consize',
1776             'scr_conspeed',
1777             'scr_drawall',
1778             'scr_ofsx',
1779             'scr_ofsy',
1780             'scr_ofsz',
1781             'scr_printspeed',
1782             'scr_showpause',
1783             'scr_showturtle',
1784             'scratch1',
1785             'scratch2',
1786             'scratch3',
1787             'scratch4',
1788             'screenshot',
1789             'select',
1790             'sensitivity',
1791             'separation',
1792             'server1',
1793             'server10',
1794             'server11',
1795             'server12',
1796             'server13',
1797             'server14',
1798             'server15',
1799             'server16',
1800             'server2',
1801             'server3',
1802             'server4',
1803             'server5',
1804             'server6',
1805             'server7',
1806             'server8',
1807             'server9',
1808             'serverprofile',
1809             'sex',
1810             'shadows',
1811             'show',
1812             'showclamp',
1813             'showdrop',
1814             'showmiss',
1815             'shownet',
1816             'showpackets',
1817             'showpause',
1818             'showram',
1819             'showtrace',
1820             'showtris',
1821             'showturtle',
1822             'side',
1823             'sidesensitivity',
1824             'sidespeed',
1825             'sidethreshold',
1826             'size',
1827             'skill',
1828             'skin',
1829             'skymip',
1830             'snaps',
1831             'snd_bits',
1832             'snd_device',
1833             'snd_interp',
1834             'snd_loadas8bit',
1835             'snd_mixahead',
1836             'snd_noextraupdate',
1837             'snd_oss_mmaped',
1838             'snd_output',
1839             'snd_phasesep',
1840             'snd_rate',
1841             'snd_render',
1842             'snd_show',
1843             'snd_stereo',
1844             'snd_volumesep',
1845             'sndbits',
1846             'sndchannels',
1847             'snddevice',
1848             'sndspeed',
1849             'software',
1850             'sounds',
1851             'spectator',
1852             'spectator_password',
1853             'speeds',
1854             'stats',
1855             'stereo',
1856             'stipplealpha',
1857             'surfcacheoverride',
1858             'sv',
1859             'sv_accelerate',
1860             'sv_aim',
1861             'sv_airaccelerate',
1862             'sv_allowAnonymous',
1863             'sv_allowDownload',
1864             'sv_cheats',
1865             'sv_enforcetime',
1866             'sv_floodProtect',
1867             'sv_fps',
1868             'sv_friction',
1869             'sv_gravity',
1870             'sv_hostname',
1871             'sv_idealpitchscale',
1872             'sv_keywords',
1873             'sv_killserver',
1874             'sv_mapChecksum',
1875             'sv_master1',
1876             'sv_master2',
1877             'sv_master3',
1878             'sv_master4',
1879             'sv_master5',
1880             'sv_maxPing',
1881             'sv_maxRate',
1882             'sv_maxclients',
1883             'sv_maxrate',
1884             'sv_maxspeed',
1885             'sv_maxtic',
1886             'sv_maxvelocity',
1887             'sv_minPing',
1888             'sv_minqfversion',
1889             'sv_mintic',
1890             'sv_netdosprotect',
1891             'sv_noreload',
1892             'sv_nostep',
1893             'sv_onlyVisibleClients',
1894             'sv_padPackets',
1895             'sv_pakNames',
1896             'sv_paks',
1897             'sv_paused',
1898             'sv_phs',
1899             'sv_privateClients',
1900             'sv_privatePassword',
1901             'sv_progs',
1902             'sv_pure',
1903             'sv_reconnect_limit',
1904             'sv_reconnectlimit',
1905             'sv_referencedPakNames',
1906             'sv_referencedPaks',
1907             'sv_restartround',
1908             'sv_rollangle',
1909             'sv_rollspeed',
1910             'sv_running',
1911             'sv_serverid',
1912             'sv_showAverageBPS',
1913             'sv_showloss',
1914             'sv_spectalk',
1915             'sv_stopspeed',
1916             'sv_timefmt',
1917             'sv_timekick',
1918             'sv_timekick_fuzz',
1919             'sv_timekick_interval',
1920             'sv_timeout',
1921             'sv_timestamps',
1922             'sv_wateraccelerate',
1923             'sv_waterfriction',
1924             'sv_zombietime',
1925             'sw',
1926             'sw_allow_modex',
1927             'sw_clearcolor',
1928             'sw_drawflat',
1929             'sw_draworder',
1930             'sw_maxedges',
1931             'sw_maxsurfs',
1932             'sw_mipcap',
1933             'sw_mipscale',
1934             'sw_mode',
1935             'sw_polymodelstats',
1936             'sw_reportedgeout',
1937             'sw_reportsurfout',
1938             'sw_stipplealpha',
1939             'sw_surfcacheoverride',
1940             'sw_waterwarp',
1941             'swapinterval',
1942             'sys_cpustring',
1943             'sys_nostdout',
1944             'sys_sleep',
1945             'sys_ticrate',
1946             'team',
1947             'team_headmodel',
1948             'team_model',
1949             'teamplay',
1950             'teamtask',
1951             'temp1',
1952             'testblend',
1953             'testentities',
1954             'testlights',
1955             'testparticles',
1956             'testsound',
1957             'texturealphamode',
1958             'texturemode',
1959             'texturesolidmode',
1960             'timedemo',
1961             'timegraph',
1962             'timelimit',
1963             'timeout',
1964             'timescale',
1965             'topcolor',
1966             'triplebuffer',
1967             'ttycon',
1968             'ui_Q3Model',
1969             'ui_actualNetGametype',
1970             'ui_bigFont',
1971             'ui_browserGameType',
1972             'ui_browserMaster',
1973             'ui_browserShowEmpty',
1974             'ui_browserShowFriendlyFire',
1975             'ui_browserShowFull',
1976             'ui_browserShowMaxlives',
1977             'ui_browserShowTourney',
1978             'ui_browserSortKey',
1979             'ui_cdkeychecked',
1980             'ui_class',
1981             'ui_cmd',
1982             'ui_ctf_capturelimit',
1983             'ui_ctf_friendly',
1984             'ui_ctf_timelimit',
1985             'ui_currentMap',
1986             'ui_currentNetMap',
1987             'ui_dedicated',
1988             'ui_ffa_fraglimit',
1989             'ui_ffa_timelimit',
1990             'ui_gametype',
1991             'ui_glCustom',
1992             'ui_isSpectator',
1993             'ui_joinGametype',
1994             'ui_limboMode',
1995             'ui_limboObjective',
1996             'ui_limboOptions',
1997             'ui_limboPrevOptions',
1998             'ui_mapIndex',
1999             'ui_master',
2000             'ui_menuFiles',
2001             'ui_mousePitch',
2002             'ui_netGametype',
2003             'ui_netSource',
2004             'ui_notebookCurrentPage',
2005             'ui_objective',
2006             'ui_prevClass',
2007             'ui_prevTeam',
2008             'ui_prevWeapon',
2009             'ui_serverStatusTimeOut',
2010             'ui_singlePlayerActive',
2011             'ui_smallFont',
2012             'ui_spSelection',
2013             'ui_team',
2014             'ui_teamArenaFirstRun',
2015             'ui_team_fraglimit',
2016             'ui_team_friendly',
2017             'ui_team_timelimit',
2018             'ui_tourney_fraglimit',
2019             'ui_tourney_timelimit',
2020             'ui_userAlliedRespawnTime',
2021             'ui_userAxisRespawnTime',
2022             'ui_userTimeLimit',
2023             'ui_weapon',
2024             'up',
2025             'upsensitivity',
2026             'upspeed',
2027             'upthreshold',
2028             'username',
2029             'v_centermove',
2030             'v_centerspeed',
2031             'v_idlescale',
2032             'v_ipitch_cycle',
2033             'v_ipitch_level',
2034             'v_iroll_cycle',
2035             'v_iroll_level',
2036             'v_iuaw_cycle',
2037             'v_iyaw_cycle',
2038             'v_iyaw_level',
2039             'v_kickpitch',
2040             'v_kickroll',
2041             'v_kicktime',
2042             'version',
2043             'vertex',
2044             'vid',
2045             'vid_config_x',
2046             'vid_config_y',
2047             'vid_fullscreen',
2048             'vid_fullscreen_mode',
2049             'vid_gamma',
2050             'vid_height',
2051             'vid_mode',
2052             'vid_nopageflip',
2053             'vid_ref',
2054             'vid_system_gamma',
2055             'vid_use8bit',
2056             'vid_wait',
2057             'vid_width',
2058             'vid_window_x',
2059             'vid_window_y',
2060             'vid_windowed_mode',
2061             'vid_xpos',
2062             'vid_ypos',
2063             'viewlog',
2064             'viewsize',
2065             'vm_cgame',
2066             'vm_game',
2067             'vm_ui',
2068             'volume',
2069             'vwep',
2070             'waitdelay',
2071             'waterwarp',
2072             'wavonly',
2073             'win',
2074             'win_hinstance',
2075             'win_noalttab',
2076             'win_wndproc',
2077             'xpos',
2078             'yaw',
2079             'yawsensitivity',
2080             'yawspeed',
2081             'yawthreshold',
2082             'ypos',
2083             'zombietime',
2084             'ztrick',
2085             );
2086 1         5 $self->listAdd('setFamily',
2087             'set',
2088             'seta',
2089             'sets',
2090             'setu',
2091             );
2092 1         29 $self->contextdata({
2093             'Alias phrase' => {
2094             callback => \&parseAliasphrase,
2095             attribute => 'Identifier',
2096             lineending => 'Normal Text',
2097             },
2098             'Arg area' => {
2099             callback => \&parseArgarea,
2100             attribute => 'Normal Text',
2101             lineending => 'Normal Text',
2102             },
2103             'Arg area in sub phrase' => {
2104             callback => \&parseArgareainsubphrase,
2105             attribute => 'Normal Text',
2106             lineending => 'Normal Text',
2107             },
2108             'Bind phrase' => {
2109             callback => \&parseBindphrase,
2110             attribute => 'Normal Text',
2111             lineending => 'Normal Text',
2112             },
2113             'Comment' => {
2114             callback => \&parseComment,
2115             attribute => 'Comment',
2116             lineending => 'Normal Text',
2117             },
2118             'Echo' => {
2119             callback => \&parseEcho,
2120             attribute => 'String',
2121             lineending => 'Normal Text',
2122             },
2123             'Normal Text' => {
2124             callback => \&parseNormalText,
2125             attribute => 'Normal Text',
2126             },
2127             'String' => {
2128             callback => \&parseString,
2129             attribute => 'String',
2130             lineending => 'Normal Text',
2131             },
2132             'Sub phrase' => {
2133             callback => \&parseSubphrase,
2134             attribute => 'Normal Text',
2135             lineending => 'Normal Text',
2136             },
2137             });
2138 1         6 $self->deliminators('\\s||\\(|\\)|:|\\!|<|>|\\%|\\&|\\*|;|\\?|\\^|\\{|\\||\\}|,|\\+|\\~|-|=|\\/|\\\\|\\.|\\[|\\]|\\$');
2139 1         6 $self->basecontext('Normal Text');
2140 1         7 $self->keywordscase(0);
2141 1         3 $self->initialize;
2142 1         2 bless ($self, $class);
2143 1         3 return $self;
2144             }
2145              
2146             sub language {
2147 0     0 0   return 'Quake Script';
2148             }
2149              
2150             sub parseAliasphrase {
2151 0     0 0   my ($self, $text) = @_;
2152             # attribute => 'Identifier'
2153             # char => ' '
2154             # context => 'Sub phrase'
2155             # type => 'DetectChar'
2156 0 0         if ($self->testDetectChar($text, ' ', 0, 0, 0, undef, 0, 'Sub phrase', 'Identifier')) {
2157 0           return 1
2158             }
2159 0           return 0;
2160             };
2161              
2162             sub parseArgarea {
2163 0     0 0   my ($self, $text) = @_;
2164             # attribute => 'String'
2165             # char => '"'
2166             # context => 'String'
2167             # type => 'DetectChar'
2168 0 0         if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'String', 'String')) {
2169 0           return 1
2170             }
2171             # attribute => 'Float'
2172             # context => '#stay'
2173             # type => 'Float'
2174 0 0         if ($self->testFloat($text, 0, undef, 0, '#stay', 'Float')) {
2175 0           return 1
2176             }
2177             # attribute => 'Int'
2178             # context => '#stay'
2179             # type => 'Int'
2180 0 0         if ($self->testInt($text, 0, undef, 0, '#stay', 'Int')) {
2181 0           return 1
2182             }
2183             # attribute => 'Symbol'
2184             # char => ';'
2185             # context => '#pop'
2186             # type => 'DetectChar'
2187 0 0         if ($self->testDetectChar($text, ';', 0, 0, 0, undef, 0, '#pop', 'Symbol')) {
2188 0           return 1
2189             }
2190             # attribute => 'Comment'
2191             # char => '/'
2192             # char1 => '/'
2193             # context => 'Comment'
2194             # type => 'Detect2Chars'
2195 0 0         if ($self->testDetect2Chars($text, '/', '/', 0, 0, 0, undef, 0, 'Comment', 'Comment')) {
2196 0           return 1
2197             }
2198             # attribute => 'Symbol'
2199             # char => '$'
2200             # context => 'Normal Text'
2201             # type => 'DetectChar'
2202 0 0         if ($self->testDetectChar($text, '$', 0, 0, 0, undef, 0, 'Normal Text', 'Symbol')) {
2203 0           return 1
2204             }
2205 0           return 0;
2206             };
2207              
2208             sub parseArgareainsubphrase {
2209 0     0 0   my ($self, $text) = @_;
2210             # attribute => 'Float'
2211             # context => '#stay'
2212             # type => 'Float'
2213 0 0         if ($self->testFloat($text, 0, undef, 0, '#stay', 'Float')) {
2214 0           return 1
2215             }
2216             # attribute => 'Int'
2217             # context => '#stay'
2218             # type => 'Int'
2219 0 0         if ($self->testInt($text, 0, undef, 0, '#stay', 'Int')) {
2220 0           return 1
2221             }
2222             # attribute => 'Comment'
2223             # char => '/'
2224             # char1 => '/'
2225             # context => 'Comment'
2226             # type => 'Detect2Chars'
2227 0 0         if ($self->testDetect2Chars($text, '/', '/', 0, 0, 0, undef, 0, 'Comment', 'Comment')) {
2228 0           return 1
2229             }
2230             # attribute => 'Symbol'
2231             # char => ';'
2232             # context => '#pop'
2233             # type => 'DetectChar'
2234 0 0         if ($self->testDetectChar($text, ';', 0, 0, 0, undef, 0, '#pop', 'Symbol')) {
2235 0           return 1
2236             }
2237 0           return 0;
2238             };
2239              
2240             sub parseBindphrase {
2241 0     0 0   my ($self, $text) = @_;
2242             # String => 'KeyTypes'
2243             # attribute => 'Hex'
2244             # context => 'Sub phrase'
2245             # type => 'keyword'
2246 0 0         if ($self->testKeyword($text, 'KeyTypes', 0, undef, 0, 'Sub phrase', 'Hex')) {
2247 0           return 1
2248             }
2249 0           return 0;
2250             };
2251              
2252             sub parseComment {
2253 0     0 0   my ($self, $text) = @_;
2254 0           return 0;
2255             };
2256              
2257             sub parseEcho {
2258 0     0 0   my ($self, $text) = @_;
2259             # attribute => 'Symbol'
2260             # char => ';'
2261             # context => '#pop'
2262             # type => 'DetectChar'
2263 0 0         if ($self->testDetectChar($text, ';', 0, 0, 0, undef, 0, '#pop', 'Symbol')) {
2264 0           return 1
2265             }
2266             # attribute => 'Comment'
2267             # char => '/'
2268             # char1 => '/'
2269             # context => 'Comment'
2270             # type => 'Detect2Chars'
2271 0 0         if ($self->testDetect2Chars($text, '/', '/', 0, 0, 0, undef, 0, 'Comment', 'Comment')) {
2272 0           return 1
2273             }
2274 0           return 0;
2275             };
2276              
2277             sub parseNormalText {
2278 0     0 0   my ($self, $text) = @_;
2279             # String => 'Commands'
2280             # attribute => 'Command'
2281             # context => 'Arg area'
2282             # type => 'keyword'
2283 0 0         if ($self->testKeyword($text, 'Commands', 0, undef, 0, 'Arg area', 'Command')) {
2284 0           return 1
2285             }
2286             # String => 'Variables'
2287             # attribute => 'Variable'
2288             # context => 'Arg area'
2289             # type => 'keyword'
2290 0 0         if ($self->testKeyword($text, 'Variables', 0, undef, 0, 'Arg area', 'Variable')) {
2291 0           return 1
2292             }
2293             # String => 'Actions'
2294             # attribute => 'Action'
2295             # context => '#stay'
2296             # type => 'keyword'
2297 0 0         if ($self->testKeyword($text, 'Actions', 0, undef, 0, '#stay', 'Action')) {
2298 0           return 1
2299             }
2300             # String => 'Symbols'
2301             # attribute => 'Symbol'
2302             # context => '#stay'
2303             # type => 'keyword'
2304 0 0         if ($self->testKeyword($text, 'Symbols', 0, undef, 0, '#stay', 'Symbol')) {
2305 0           return 1
2306             }
2307             # String => 'BindFamily'
2308             # attribute => 'Command'
2309             # context => 'Bind phrase'
2310             # type => 'keyword'
2311 0 0         if ($self->testKeyword($text, 'BindFamily', 0, undef, 0, 'Bind phrase', 'Command')) {
2312 0           return 1
2313             }
2314             # String => 'setFamily'
2315             # attribute => 'Command'
2316             # context => 'Alias phrase'
2317             # type => 'keyword'
2318 0 0         if ($self->testKeyword($text, 'setFamily', 0, undef, 0, 'Alias phrase', 'Command')) {
2319 0           return 1
2320             }
2321             # String => 'PrintsString'
2322             # attribute => 'Command'
2323             # context => 'Echo'
2324             # type => 'keyword'
2325 0 0         if ($self->testKeyword($text, 'PrintsString', 0, undef, 0, 'Echo', 'Command')) {
2326 0           return 1
2327             }
2328             # String => 'alias'
2329             # attribute => 'Command'
2330             # context => 'Alias phrase'
2331             # insensitive => 'TRUE'
2332             # type => 'StringDetect'
2333 0 0         if ($self->testStringDetect($text, 'alias', 1, 0, 0, undef, 0, 'Alias phrase', 'Command')) {
2334 0           return 1
2335             }
2336             # String => 'PrintsString'
2337             # attribute => 'Command'
2338             # context => 'Echo'
2339             # type => 'keyword'
2340 0 0         if ($self->testKeyword($text, 'PrintsString', 0, undef, 0, 'Echo', 'Command')) {
2341 0           return 1
2342             }
2343             # attribute => 'Symbol'
2344             # char => '$'
2345             # context => '#stay'
2346             # type => 'DetectChar'
2347 0 0         if ($self->testDetectChar($text, '$', 0, 0, 0, undef, 0, '#stay', 'Symbol')) {
2348 0           return 1
2349             }
2350             # attribute => 'Comment'
2351             # char => '/'
2352             # char1 => '/'
2353             # context => 'Comment'
2354             # type => 'Detect2Chars'
2355 0 0         if ($self->testDetect2Chars($text, '/', '/', 0, 0, 0, undef, 0, 'Comment', 'Comment')) {
2356 0           return 1
2357             }
2358 0           return 0;
2359             };
2360              
2361             sub parseString {
2362 0     0 0   my ($self, $text) = @_;
2363             # attribute => 'String'
2364             # char => '"'
2365             # context => '#pop'
2366             # type => 'DetectChar'
2367 0 0         if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, '#pop', 'String')) {
2368 0           return 1
2369             }
2370 0           return 0;
2371             };
2372              
2373             sub parseSubphrase {
2374 0     0 0   my ($self, $text) = @_;
2375             # String => 'Commands'
2376             # attribute => 'Command'
2377             # context => 'Arg area in sub phrase'
2378             # type => 'keyword'
2379 0 0         if ($self->testKeyword($text, 'Commands', 0, undef, 0, 'Arg area in sub phrase', 'Command')) {
2380 0           return 1
2381             }
2382             # String => 'Variables'
2383             # attribute => 'Variable'
2384             # context => 'Arg area in sub phrase'
2385             # type => 'keyword'
2386 0 0         if ($self->testKeyword($text, 'Variables', 0, undef, 0, 'Arg area in sub phrase', 'Variable')) {
2387 0           return 1
2388             }
2389             # String => 'Actions'
2390             # attribute => 'Action'
2391             # context => '#stay'
2392             # type => 'keyword'
2393 0 0         if ($self->testKeyword($text, 'Actions', 0, undef, 0, '#stay', 'Action')) {
2394 0           return 1
2395             }
2396             # String => 'Symbols'
2397             # attribute => 'Symbol'
2398             # context => '#stay'
2399             # type => 'keyword'
2400 0 0         if ($self->testKeyword($text, 'Symbols', 0, undef, 0, '#stay', 'Symbol')) {
2401 0           return 1
2402             }
2403             # String => 'BindFamily'
2404             # attribute => 'Command'
2405             # context => 'Bind phrase'
2406             # type => 'keyword'
2407 0 0         if ($self->testKeyword($text, 'BindFamily', 0, undef, 0, 'Bind phrase', 'Command')) {
2408 0           return 1
2409             }
2410             # String => 'setFamily'
2411             # attribute => 'Command'
2412             # context => 'Normal Text'
2413             # type => 'keyword'
2414 0 0         if ($self->testKeyword($text, 'setFamily', 0, undef, 0, 'Normal Text', 'Command')) {
2415 0           return 1
2416             }
2417             # String => 'PrintsString'
2418             # attribute => 'Command'
2419             # context => 'Echo'
2420             # type => 'keyword'
2421 0 0         if ($self->testKeyword($text, 'PrintsString', 0, undef, 0, 'Echo', 'Command')) {
2422 0           return 1
2423             }
2424             # String => 'alias'
2425             # attribute => 'Command'
2426             # context => 'Alias phrase'
2427             # type => 'StringDetect'
2428 0 0         if ($self->testStringDetect($text, 'alias', 0, 0, 0, undef, 0, 'Alias phrase', 'Command')) {
2429 0           return 1
2430             }
2431             # attribute => 'Comment'
2432             # char => '/'
2433             # char1 => '/'
2434             # context => 'Comment'
2435             # type => 'Detect2Chars'
2436 0 0         if ($self->testDetect2Chars($text, '/', '/', 0, 0, 0, undef, 0, 'Comment', 'Comment')) {
2437 0           return 1
2438             }
2439             # attribute => 'Symbol'
2440             # char => ';'
2441             # context => '#stay'
2442             # type => 'DetectChar'
2443 0 0         if ($self->testDetectChar($text, ';', 0, 0, 0, undef, 0, '#stay', 'Symbol')) {
2444 0           return 1
2445             }
2446             # attribute => 'Int'
2447             # context => '#stay'
2448             # type => 'Int'
2449 0 0         if ($self->testInt($text, 0, undef, 0, '#stay', 'Int')) {
2450 0           return 1
2451             }
2452             # attribute => 'Symbol'
2453             # char => ';'
2454             # context => '#pop'
2455             # type => 'DetectChar'
2456 0 0         if ($self->testDetectChar($text, ';', 0, 0, 0, undef, 0, '#pop', 'Symbol')) {
2457 0           return 1
2458             }
2459 0           return 0;
2460             };
2461              
2462              
2463             1;
2464              
2465             __END__