UNPKG

54.7 kBJavaScriptView Raw
1/*
2Language: SQF
3Author: Søren Enevoldsen <senevoldsen90@gmail.com>
4Contributors: Marvin Saignat <contact@zgmrvn.com>, Dedmen Miller <dedmen@dedmen.de>
5Description: Scripting language for the Arma game series
6Website: https://community.bistudio.com/wiki/SQF_syntax
7Category: scripting
8Last update: 28.03.2021, Arma 3 v2.02
9*/
10
11function sqf(hljs) {
12 // In SQF, a variable start with _
13 const VARIABLE = {
14 className: 'variable',
15 begin: /\b_+[a-zA-Z]\w*/
16 };
17
18 // In SQF, a function should fit myTag_fnc_myFunction pattern
19 // https://community.bistudio.com/wiki/Functions_Library_(Arma_3)#Adding_a_Function
20 const FUNCTION = {
21 className: 'title',
22 begin: /[a-zA-Z]\w+_fnc_\w+/
23 };
24
25 // In SQF strings, quotes matching the start are escaped by adding a consecutive.
26 // Example of single escaped quotes: " "" " and ' '' '.
27 const STRINGS = {
28 className: 'string',
29 variants: [
30 {
31 begin: '"',
32 end: '"',
33 contains: [ {
34 begin: '""',
35 relevance: 0
36 } ]
37 },
38 {
39 begin: '\'',
40 end: '\'',
41 contains: [ {
42 begin: '\'\'',
43 relevance: 0
44 } ]
45 }
46 ]
47 };
48
49 const KEYWORDS = [
50 'case', 'catch',
51 'default', 'do',
52 'else', 'exit', 'exitWith',
53 'for', 'forEach', 'from',
54 'if',
55 'private',
56 'switch',
57 'then', 'throw', 'to', 'try',
58 'waitUntil', 'while', 'with'
59 ];
60
61 const LITERAL = [
62 'blufor',
63 'civilian', 'configNull', 'controlNull',
64 'displayNull',
65 'east', 'endl',
66 'false',
67 'grpNull',
68 'independent',
69 'lineBreak', 'locationNull',
70 'nil',
71 'objNull', 'opfor',
72 'pi',
73 'resistance',
74 'scriptNull', 'sideAmbientLife', 'sideEmpty', 'sideLogic', 'sideUnknown',
75 'taskNull', 'teamMemberNull', 'true',
76 'west'
77 ];
78
79 const BUILT_IN = [
80 'abs',
81 'accTime',
82 'acos',
83 'action',
84 'actionIDs',
85 'actionKeys',
86 'actionKeysImages',
87 'actionKeysNames',
88 'actionKeysNamesArray',
89 'actionName',
90 'actionParams',
91 'activateAddons',
92 'activatedAddons',
93 'activateKey',
94 'add3DENConnection',
95 'add3DENEventHandler',
96 'add3DENLayer',
97 'addAction',
98 'addBackpack',
99 'addBackpackCargo',
100 'addBackpackCargoGlobal',
101 'addBackpackGlobal',
102 'addBinocularItem',
103 'addCamShake',
104 'addCuratorAddons',
105 'addCuratorCameraArea',
106 'addCuratorEditableObjects',
107 'addCuratorEditingArea',
108 'addCuratorPoints',
109 'addEditorObject',
110 'addEventHandler',
111 'addForce',
112 'addForceGeneratorRTD',
113 'addGoggles',
114 'addGroupIcon',
115 'addHandgunItem',
116 'addHeadgear',
117 'addItem',
118 'addItemCargo',
119 'addItemCargoGlobal',
120 'addItemPool',
121 'addItemToBackpack',
122 'addItemToUniform',
123 'addItemToVest',
124 'addLiveStats',
125 'addMagazine',
126 'addMagazineAmmoCargo',
127 'addMagazineCargo',
128 'addMagazineCargoGlobal',
129 'addMagazineGlobal',
130 'addMagazinePool',
131 'addMagazines',
132 'addMagazineTurret',
133 'addMenu',
134 'addMenuItem',
135 'addMissionEventHandler',
136 'addMPEventHandler',
137 'addMusicEventHandler',
138 'addonFiles',
139 'addOwnedMine',
140 'addPlayerScores',
141 'addPrimaryWeaponItem',
142 'addPublicVariableEventHandler',
143 'addRating',
144 'addResources',
145 'addScore',
146 'addScoreSide',
147 'addSecondaryWeaponItem',
148 'addSwitchableUnit',
149 'addTeamMember',
150 'addToRemainsCollector',
151 'addTorque',
152 'addUniform',
153 'addVehicle',
154 'addVest',
155 'addWaypoint',
156 'addWeapon',
157 'addWeaponCargo',
158 'addWeaponCargoGlobal',
159 'addWeaponGlobal',
160 'addWeaponItem',
161 'addWeaponPool',
162 'addWeaponTurret',
163 'addWeaponWithAttachmentsCargo',
164 'addWeaponWithAttachmentsCargoGlobal',
165 'admin',
166 'agent',
167 'agents',
168 'AGLToASL',
169 'aimedAtTarget',
170 'aimPos',
171 'airDensityCurveRTD',
172 'airDensityRTD',
173 'airplaneThrottle',
174 'airportSide',
175 'AISFinishHeal',
176 'alive',
177 'all3DENEntities',
178 'allActiveTitleEffects',
179 'allAddonsInfo',
180 'allAirports',
181 'allControls',
182 'allCurators',
183 'allCutLayers',
184 'allDead',
185 'allDeadMen',
186 'allDiarySubjects',
187 'allDisplays',
188 'allGroups',
189 'allMapMarkers',
190 'allMines',
191 'allMissionObjects',
192 'allow3DMode',
193 'allowCrewInImmobile',
194 'allowCuratorLogicIgnoreAreas',
195 'allowDamage',
196 'allowDammage',
197 'allowFileOperations',
198 'allowFleeing',
199 'allowGetIn',
200 'allowSprint',
201 'allPlayers',
202 'allSimpleObjects',
203 'allSites',
204 'allTurrets',
205 'allUnits',
206 'allUnitsUAV',
207 'allVariables',
208 'ammo',
209 'ammoOnPylon',
210 'and',
211 'animate',
212 'animateBay',
213 'animateDoor',
214 'animatePylon',
215 'animateSource',
216 'animationNames',
217 'animationPhase',
218 'animationSourcePhase',
219 'animationState',
220 'apertureParams',
221 'append',
222 'apply',
223 'armoryPoints',
224 'arrayIntersect',
225 'asin',
226 'ASLToAGL',
227 'ASLToATL',
228 'assert',
229 'assignAsCargo',
230 'assignAsCargoIndex',
231 'assignAsCommander',
232 'assignAsDriver',
233 'assignAsGunner',
234 'assignAsTurret',
235 'assignCurator',
236 'assignedCargo',
237 'assignedCommander',
238 'assignedDriver',
239 'assignedGunner',
240 'assignedItems',
241 'assignedTarget',
242 'assignedTeam',
243 'assignedVehicle',
244 'assignedVehicleRole',
245 'assignItem',
246 'assignTeam',
247 'assignToAirport',
248 'atan',
249 'atan2',
250 'atg',
251 'ATLToASL',
252 'attachedObject',
253 'attachedObjects',
254 'attachedTo',
255 'attachObject',
256 'attachTo',
257 'attackEnabled',
258 'backpack',
259 'backpackCargo',
260 'backpackContainer',
261 'backpackItems',
262 'backpackMagazines',
263 'backpackSpaceFor',
264 'batteryChargeRTD',
265 'behaviour',
266 'benchmark',
267 'bezierInterpolation',
268 'binocular',
269 'binocularItems',
270 'binocularMagazine',
271 'boundingBox',
272 'boundingBoxReal',
273 'boundingCenter',
274 'break',
275 'breakOut',
276 'breakTo',
277 'breakWith',
278 'briefingName',
279 'buildingExit',
280 'buildingPos',
281 'buldozer_EnableRoadDiag',
282 'buldozer_IsEnabledRoadDiag',
283 'buldozer_LoadNewRoads',
284 'buldozer_reloadOperMap',
285 'buttonAction',
286 'buttonSetAction',
287 'cadetMode',
288 'calculatePath',
289 'calculatePlayerVisibilityByFriendly',
290 'call',
291 'callExtension',
292 'camCommand',
293 'camCommit',
294 'camCommitPrepared',
295 'camCommitted',
296 'camConstuctionSetParams',
297 'camCreate',
298 'camDestroy',
299 'cameraEffect',
300 'cameraEffectEnableHUD',
301 'cameraInterest',
302 'cameraOn',
303 'cameraView',
304 'campaignConfigFile',
305 'camPreload',
306 'camPreloaded',
307 'camPrepareBank',
308 'camPrepareDir',
309 'camPrepareDive',
310 'camPrepareFocus',
311 'camPrepareFov',
312 'camPrepareFovRange',
313 'camPreparePos',
314 'camPrepareRelPos',
315 'camPrepareTarget',
316 'camSetBank',
317 'camSetDir',
318 'camSetDive',
319 'camSetFocus',
320 'camSetFov',
321 'camSetFovRange',
322 'camSetPos',
323 'camSetRelPos',
324 'camSetTarget',
325 'camTarget',
326 'camUseNVG',
327 'canAdd',
328 'canAddItemToBackpack',
329 'canAddItemToUniform',
330 'canAddItemToVest',
331 'cancelSimpleTaskDestination',
332 'canFire',
333 'canMove',
334 'canSlingLoad',
335 'canStand',
336 'canSuspend',
337 'canTriggerDynamicSimulation',
338 'canUnloadInCombat',
339 'canVehicleCargo',
340 'captive',
341 'captiveNum',
342 'cbChecked',
343 'cbSetChecked',
344 'ceil',
345 'channelEnabled',
346 'cheatsEnabled',
347 'checkAIFeature',
348 'checkVisibility',
349 'className',
350 'clear3DENAttribute',
351 'clear3DENInventory',
352 'clearAllItemsFromBackpack',
353 'clearBackpackCargo',
354 'clearBackpackCargoGlobal',
355 'clearForcesRTD',
356 'clearGroupIcons',
357 'clearItemCargo',
358 'clearItemCargoGlobal',
359 'clearItemPool',
360 'clearMagazineCargo',
361 'clearMagazineCargoGlobal',
362 'clearMagazinePool',
363 'clearOverlay',
364 'clearRadio',
365 'clearVehicleInit',
366 'clearWeaponCargo',
367 'clearWeaponCargoGlobal',
368 'clearWeaponPool',
369 'clientOwner',
370 'closeDialog',
371 'closeDisplay',
372 'closeOverlay',
373 'collapseObjectTree',
374 'collect3DENHistory',
375 'collectiveRTD',
376 'combatBehaviour',
377 'combatMode',
378 'commandArtilleryFire',
379 'commandChat',
380 'commander',
381 'commandFire',
382 'commandFollow',
383 'commandFSM',
384 'commandGetOut',
385 'commandingMenu',
386 'commandMove',
387 'commandRadio',
388 'commandStop',
389 'commandSuppressiveFire',
390 'commandTarget',
391 'commandWatch',
392 'comment',
393 'commitOverlay',
394 'compile',
395 'compileFinal',
396 'compileScript',
397 'completedFSM',
398 'composeText',
399 'configClasses',
400 'configFile',
401 'configHierarchy',
402 'configName',
403 'configOf',
404 'configProperties',
405 'configSourceAddonList',
406 'configSourceMod',
407 'configSourceModList',
408 'confirmSensorTarget',
409 'connectTerminalToUAV',
410 'connectToServer',
411 'continue',
412 'continueWith',
413 'controlsGroupCtrl',
414 'copyFromClipboard',
415 'copyToClipboard',
416 'copyWaypoints',
417 'cos',
418 'count',
419 'countEnemy',
420 'countFriendly',
421 'countSide',
422 'countType',
423 'countUnknown',
424 'create3DENComposition',
425 'create3DENEntity',
426 'createAgent',
427 'createCenter',
428 'createDialog',
429 'createDiaryLink',
430 'createDiaryRecord',
431 'createDiarySubject',
432 'createDisplay',
433 'createGearDialog',
434 'createGroup',
435 'createGuardedPoint',
436 'createHashMap',
437 'createHashMapFromArray',
438 'createLocation',
439 'createMarker',
440 'createMarkerLocal',
441 'createMenu',
442 'createMine',
443 'createMissionDisplay',
444 'createMPCampaignDisplay',
445 'createSimpleObject',
446 'createSimpleTask',
447 'createSite',
448 'createSoundSource',
449 'createTarget',
450 'createTask',
451 'createTeam',
452 'createTrigger',
453 'createUnit',
454 'createVehicle',
455 'createVehicleCrew',
456 'createVehicleLocal',
457 'crew',
458 'ctAddHeader',
459 'ctAddRow',
460 'ctClear',
461 'ctCurSel',
462 'ctData',
463 'ctFindHeaderRows',
464 'ctFindRowHeader',
465 'ctHeaderControls',
466 'ctHeaderCount',
467 'ctRemoveHeaders',
468 'ctRemoveRows',
469 'ctrlActivate',
470 'ctrlAddEventHandler',
471 'ctrlAngle',
472 'ctrlAnimateModel',
473 'ctrlAnimationPhaseModel',
474 'ctrlAutoScrollDelay',
475 'ctrlAutoScrollRewind',
476 'ctrlAutoScrollSpeed',
477 'ctrlChecked',
478 'ctrlClassName',
479 'ctrlCommit',
480 'ctrlCommitted',
481 'ctrlCreate',
482 'ctrlDelete',
483 'ctrlEnable',
484 'ctrlEnabled',
485 'ctrlFade',
486 'ctrlFontHeight',
487 'ctrlHTMLLoaded',
488 'ctrlIDC',
489 'ctrlIDD',
490 'ctrlMapAnimAdd',
491 'ctrlMapAnimClear',
492 'ctrlMapAnimCommit',
493 'ctrlMapAnimDone',
494 'ctrlMapCursor',
495 'ctrlMapMouseOver',
496 'ctrlMapScale',
497 'ctrlMapScreenToWorld',
498 'ctrlMapWorldToScreen',
499 'ctrlModel',
500 'ctrlModelDirAndUp',
501 'ctrlModelScale',
502 'ctrlMousePosition',
503 'ctrlParent',
504 'ctrlParentControlsGroup',
505 'ctrlPosition',
506 'ctrlRemoveAllEventHandlers',
507 'ctrlRemoveEventHandler',
508 'ctrlScale',
509 'ctrlScrollValues',
510 'ctrlSetActiveColor',
511 'ctrlSetAngle',
512 'ctrlSetAutoScrollDelay',
513 'ctrlSetAutoScrollRewind',
514 'ctrlSetAutoScrollSpeed',
515 'ctrlSetBackgroundColor',
516 'ctrlSetChecked',
517 'ctrlSetDisabledColor',
518 'ctrlSetEventHandler',
519 'ctrlSetFade',
520 'ctrlSetFocus',
521 'ctrlSetFont',
522 'ctrlSetFontH1',
523 'ctrlSetFontH1B',
524 'ctrlSetFontH2',
525 'ctrlSetFontH2B',
526 'ctrlSetFontH3',
527 'ctrlSetFontH3B',
528 'ctrlSetFontH4',
529 'ctrlSetFontH4B',
530 'ctrlSetFontH5',
531 'ctrlSetFontH5B',
532 'ctrlSetFontH6',
533 'ctrlSetFontH6B',
534 'ctrlSetFontHeight',
535 'ctrlSetFontHeightH1',
536 'ctrlSetFontHeightH2',
537 'ctrlSetFontHeightH3',
538 'ctrlSetFontHeightH4',
539 'ctrlSetFontHeightH5',
540 'ctrlSetFontHeightH6',
541 'ctrlSetFontHeightSecondary',
542 'ctrlSetFontP',
543 'ctrlSetFontPB',
544 'ctrlSetFontSecondary',
545 'ctrlSetForegroundColor',
546 'ctrlSetModel',
547 'ctrlSetModelDirAndUp',
548 'ctrlSetModelScale',
549 'ctrlSetMousePosition',
550 'ctrlSetPixelPrecision',
551 'ctrlSetPosition',
552 'ctrlSetPositionH',
553 'ctrlSetPositionW',
554 'ctrlSetPositionX',
555 'ctrlSetPositionY',
556 'ctrlSetScale',
557 'ctrlSetScrollValues',
558 'ctrlSetStructuredText',
559 'ctrlSetText',
560 'ctrlSetTextColor',
561 'ctrlSetTextColorSecondary',
562 'ctrlSetTextSecondary',
563 'ctrlSetTextSelection',
564 'ctrlSetTooltip',
565 'ctrlSetTooltipColorBox',
566 'ctrlSetTooltipColorShade',
567 'ctrlSetTooltipColorText',
568 'ctrlSetURL',
569 'ctrlShow',
570 'ctrlShown',
571 'ctrlStyle',
572 'ctrlText',
573 'ctrlTextColor',
574 'ctrlTextHeight',
575 'ctrlTextSecondary',
576 'ctrlTextSelection',
577 'ctrlTextWidth',
578 'ctrlTooltip',
579 'ctrlType',
580 'ctrlURL',
581 'ctrlVisible',
582 'ctRowControls',
583 'ctRowCount',
584 'ctSetCurSel',
585 'ctSetData',
586 'ctSetHeaderTemplate',
587 'ctSetRowTemplate',
588 'ctSetValue',
589 'ctValue',
590 'curatorAddons',
591 'curatorCamera',
592 'curatorCameraArea',
593 'curatorCameraAreaCeiling',
594 'curatorCoef',
595 'curatorEditableObjects',
596 'curatorEditingArea',
597 'curatorEditingAreaType',
598 'curatorMouseOver',
599 'curatorPoints',
600 'curatorRegisteredObjects',
601 'curatorSelected',
602 'curatorWaypointCost',
603 'current3DENOperation',
604 'currentChannel',
605 'currentCommand',
606 'currentMagazine',
607 'currentMagazineDetail',
608 'currentMagazineDetailTurret',
609 'currentMagazineTurret',
610 'currentMuzzle',
611 'currentNamespace',
612 'currentPilot',
613 'currentTask',
614 'currentTasks',
615 'currentThrowable',
616 'currentVisionMode',
617 'currentWaypoint',
618 'currentWeapon',
619 'currentWeaponMode',
620 'currentWeaponTurret',
621 'currentZeroing',
622 'cursorObject',
623 'cursorTarget',
624 'customChat',
625 'customRadio',
626 'customWaypointPosition',
627 'cutFadeOut',
628 'cutObj',
629 'cutRsc',
630 'cutText',
631 'damage',
632 'date',
633 'dateToNumber',
634 'daytime',
635 'deActivateKey',
636 'debriefingText',
637 'debugFSM',
638 'debugLog',
639 'decayGraphValues',
640 'deg',
641 'delete3DENEntities',
642 'deleteAt',
643 'deleteCenter',
644 'deleteCollection',
645 'deleteEditorObject',
646 'deleteGroup',
647 'deleteGroupWhenEmpty',
648 'deleteIdentity',
649 'deleteLocation',
650 'deleteMarker',
651 'deleteMarkerLocal',
652 'deleteRange',
653 'deleteResources',
654 'deleteSite',
655 'deleteStatus',
656 'deleteTarget',
657 'deleteTeam',
658 'deleteVehicle',
659 'deleteVehicleCrew',
660 'deleteWaypoint',
661 'detach',
662 'detectedMines',
663 'diag_activeMissionFSMs',
664 'diag_activeScripts',
665 'diag_activeSQSScripts',
666 'diag_captureFrameToFile',
667 'diag_captureSlowFrame',
668 'diag_deltaTime',
669 'diag_drawMode',
670 'diag_enable',
671 'diag_enabled',
672 'diag_fps',
673 'diag_fpsMin',
674 'diag_frameNo',
675 'diag_list',
676 'diag_mergeConfigFile',
677 'diag_scope',
678 'diag_activeSQFScripts',
679 'diag_allMissionEventHandlers',
680 'diag_captureFrame',
681 'diag_codePerformance',
682 'diag_dumpCalltraceToLog',
683 'diag_dumpTerrainSynth',
684 'diag_dynamicSimulationEnd',
685 'diag_exportConfig',
686 'diag_exportTerrainSVG',
687 'diag_lightNewLoad',
688 'diag_localized',
689 'diag_log',
690 'diag_logSlowFrame',
691 'diag_recordTurretLimits',
692 'diag_resetShapes',
693 'diag_setLightNew',
694 'diag_tickTime',
695 'diag_toggle',
696 'dialog',
697 'diaryRecordNull',
698 'diarySubjectExists',
699 'didJIP',
700 'didJIPOwner',
701 'difficulty',
702 'difficultyEnabled',
703 'difficultyEnabledRTD',
704 'difficultyOption',
705 'direction',
706 'directSay',
707 'disableAI',
708 'disableCollisionWith',
709 'disableConversation',
710 'disableDebriefingStats',
711 'disableMapIndicators',
712 'disableNVGEquipment',
713 'disableRemoteSensors',
714 'disableSerialization',
715 'disableTIEquipment',
716 'disableUAVConnectability',
717 'disableUserInput',
718 'displayAddEventHandler',
719 'displayCtrl',
720 'displayParent',
721 'displayRemoveAllEventHandlers',
722 'displayRemoveEventHandler',
723 'displaySetEventHandler',
724 'dissolveTeam',
725 'distance',
726 'distance2D',
727 'distanceSqr',
728 'distributionRegion',
729 'do3DENAction',
730 'doArtilleryFire',
731 'doFire',
732 'doFollow',
733 'doFSM',
734 'doGetOut',
735 'doMove',
736 'doorPhase',
737 'doStop',
738 'doSuppressiveFire',
739 'doTarget',
740 'doWatch',
741 'drawArrow',
742 'drawEllipse',
743 'drawIcon',
744 'drawIcon3D',
745 'drawLine',
746 'drawLine3D',
747 'drawLink',
748 'drawLocation',
749 'drawPolygon',
750 'drawRectangle',
751 'drawTriangle',
752 'driver',
753 'drop',
754 'dynamicSimulationDistance',
755 'dynamicSimulationDistanceCoef',
756 'dynamicSimulationEnabled',
757 'dynamicSimulationSystemEnabled',
758 'echo',
759 'edit3DENMissionAttributes',
760 'editObject',
761 'editorSetEventHandler',
762 'effectiveCommander',
763 'elevatePeriscope',
764 'emptyPositions',
765 'enableAI',
766 'enableAIFeature',
767 'enableAimPrecision',
768 'enableAttack',
769 'enableAudioFeature',
770 'enableAutoStartUpRTD',
771 'enableAutoTrimRTD',
772 'enableCamShake',
773 'enableCaustics',
774 'enableChannel',
775 'enableCollisionWith',
776 'enableCopilot',
777 'enableDebriefingStats',
778 'enableDiagLegend',
779 'enableDynamicSimulation',
780 'enableDynamicSimulationSystem',
781 'enableEndDialog',
782 'enableEngineArtillery',
783 'enableEnvironment',
784 'enableFatigue',
785 'enableGunLights',
786 'enableInfoPanelComponent',
787 'enableIRLasers',
788 'enableMimics',
789 'enablePersonTurret',
790 'enableRadio',
791 'enableReload',
792 'enableRopeAttach',
793 'enableSatNormalOnDetail',
794 'enableSaving',
795 'enableSentences',
796 'enableSimulation',
797 'enableSimulationGlobal',
798 'enableStamina',
799 'enableStressDamage',
800 'enableTeamSwitch',
801 'enableTraffic',
802 'enableUAVConnectability',
803 'enableUAVWaypoints',
804 'enableVehicleCargo',
805 'enableVehicleSensor',
806 'enableWeaponDisassembly',
807 'endLoadingScreen',
808 'endMission',
809 'enemy',
810 'engineOn',
811 'enginesIsOnRTD',
812 'enginesPowerRTD',
813 'enginesRpmRTD',
814 'enginesTorqueRTD',
815 'entities',
816 'environmentEnabled',
817 'environmentVolume',
818 'estimatedEndServerTime',
819 'estimatedTimeLeft',
820 'evalObjectArgument',
821 'everyBackpack',
822 'everyContainer',
823 'exec',
824 'execEditorScript',
825 'execFSM',
826 'execVM',
827 'exp',
828 'expectedDestination',
829 'exportJIPMessages',
830 'exportLandscapeXYZ',
831 'eyeDirection',
832 'eyePos',
833 'face',
834 'faction',
835 'fadeEnvironment',
836 'fadeMusic',
837 'fadeRadio',
838 'fadeSound',
839 'fadeSpeech',
840 'failMission',
841 'fileExists',
842 'fillWeaponsFromPool',
843 'find',
844 'findCover',
845 'findDisplay',
846 'findEditorObject',
847 'findEmptyPosition',
848 'findEmptyPositionReady',
849 'findIf',
850 'findNearestEnemy',
851 'finishMissionInit',
852 'finite',
853 'fire',
854 'fireAtTarget',
855 'firstBackpack',
856 'flag',
857 'flagAnimationPhase',
858 'flagOwner',
859 'flagSide',
860 'flagTexture',
861 'flatten',
862 'fleeing',
863 'floor',
864 'flyInHeight',
865 'flyInHeightASL',
866 'focusedCtrl',
867 'fog',
868 'fogForecast',
869 'fogParams',
870 'forceAddUniform',
871 'forceAtPositionRTD',
872 'forceCadetDifficulty',
873 'forcedMap',
874 'forceEnd',
875 'forceFlagTexture',
876 'forceFollowRoad',
877 'forceGeneratorRTD',
878 'forceMap',
879 'forceRespawn',
880 'forceSpeed',
881 'forceUnicode',
882 'forceWalk',
883 'forceWeaponFire',
884 'forceWeatherChange',
885 'forEachMember',
886 'forEachMemberAgent',
887 'forEachMemberTeam',
888 'forgetTarget',
889 'format',
890 'formation',
891 'formationDirection',
892 'formationLeader',
893 'formationMembers',
894 'formationPosition',
895 'formationTask',
896 'formatText',
897 'formLeader',
898 'freeLook',
899 'friendly',
900 'fromEditor',
901 'fuel',
902 'fullCrew',
903 'gearIDCAmmoCount',
904 'gearSlotAmmoCount',
905 'gearSlotData',
906 'get',
907 'get3DENActionState',
908 'get3DENAttribute',
909 'get3DENCamera',
910 'get3DENConnections',
911 'get3DENEntity',
912 'get3DENEntityID',
913 'get3DENGrid',
914 'get3DENIconsVisible',
915 'get3DENLayerEntities',
916 'get3DENLinesVisible',
917 'get3DENMissionAttribute',
918 'get3DENMouseOver',
919 'get3DENSelected',
920 'getAimingCoef',
921 'getAllEnvSoundControllers',
922 'getAllHitPointsDamage',
923 'getAllOwnedMines',
924 'getAllPylonsInfo',
925 'getAllSoundControllers',
926 'getAllUnitTraits',
927 'getAmmoCargo',
928 'getAnimAimPrecision',
929 'getAnimSpeedCoef',
930 'getArray',
931 'getArtilleryAmmo',
932 'getArtilleryComputerSettings',
933 'getArtilleryETA',
934 'getAssetDLCInfo',
935 'getAssignedCuratorLogic',
936 'getAssignedCuratorUnit',
937 'getAttackTarget',
938 'getAudioOptionVolumes',
939 'getBackpackCargo',
940 'getBleedingRemaining',
941 'getBurningValue',
942 'getCalculatePlayerVisibilityByFriendly',
943 'getCameraViewDirection',
944 'getCargoIndex',
945 'getCenterOfMass',
946 'getClientState',
947 'getClientStateNumber',
948 'getCompatiblePylonMagazines',
949 'getConnectedUAV',
950 'getContainerMaxLoad',
951 'getCursorObjectParams',
952 'getCustomAimCoef',
953 'getCustomSoundController',
954 'getCustomSoundControllerCount',
955 'getDammage',
956 'getDescription',
957 'getDir',
958 'getDirVisual',
959 'getDiverState',
960 'getDLCAssetsUsage',
961 'getDLCAssetsUsageByName',
962 'getDLCs',
963 'getDLCUsageTime',
964 'getEditorCamera',
965 'getEditorMode',
966 'getEditorObjectScope',
967 'getElevationOffset',
968 'getEnvSoundController',
969 'getFatigue',
970 'getFieldManualStartPage',
971 'getForcedFlagTexture',
972 'getFriend',
973 'getFSMVariable',
974 'getFuelCargo',
975 'getGraphValues',
976 'getGroupIcon',
977 'getGroupIconParams',
978 'getGroupIcons',
979 'getHideFrom',
980 'getHit',
981 'getHitIndex',
982 'getHitPointDamage',
983 'getItemCargo',
984 'getLighting',
985 'getLightingAt',
986 'getLoadedModsInfo',
987 'getMagazineCargo',
988 'getMarkerColor',
989 'getMarkerPos',
990 'getMarkerSize',
991 'getMarkerType',
992 'getMass',
993 'getMissionConfig',
994 'getMissionConfigValue',
995 'getMissionDLCs',
996 'getMissionLayerEntities',
997 'getMissionLayers',
998 'getMissionPath',
999 'getModelInfo',
1000 'getMousePosition',
1001 'getMusicPlayedTime',
1002 'getNumber',
1003 'getObjectArgument',
1004 'getObjectChildren',
1005 'getObjectDLC',
1006 'getObjectFOV',
1007 'getObjectMaterials',
1008 'getObjectProxy',
1009 'getObjectScale',
1010 'getObjectTextures',
1011 'getObjectType',
1012 'getObjectViewDistance',
1013 'getOrDefault',
1014 'getOxygenRemaining',
1015 'getPersonUsedDLCs',
1016 'getPilotCameraDirection',
1017 'getPilotCameraPosition',
1018 'getPilotCameraRotation',
1019 'getPilotCameraTarget',
1020 'getPlateNumber',
1021 'getPlayerChannel',
1022 'getPlayerID',
1023 'getPlayerScores',
1024 'getPlayerUID',
1025 'getPlayerUIDOld',
1026 'getPlayerVoNVolume',
1027 'getPos',
1028 'getPosASL',
1029 'getPosASLVisual',
1030 'getPosASLW',
1031 'getPosATL',
1032 'getPosATLVisual',
1033 'getPosVisual',
1034 'getPosWorld',
1035 'getPosWorldVisual',
1036 'getPylonMagazines',
1037 'getRelDir',
1038 'getRelPos',
1039 'getRemoteSensorsDisabled',
1040 'getRepairCargo',
1041 'getResolution',
1042 'getRoadInfo',
1043 'getRotorBrakeRTD',
1044 'getShadowDistance',
1045 'getShotParents',
1046 'getSlingLoad',
1047 'getSoundController',
1048 'getSoundControllerResult',
1049 'getSpeed',
1050 'getStamina',
1051 'getStatValue',
1052 'getSteamFriendsServers',
1053 'getSubtitleOptions',
1054 'getSuppression',
1055 'getTerrainGrid',
1056 'getTerrainHeightASL',
1057 'getText',
1058 'getTextRaw',
1059 'getTextWidth',
1060 'getTotalDLCUsageTime',
1061 'getTrimOffsetRTD',
1062 'getUnitLoadout',
1063 'getUnitTrait',
1064 'getUserMFDText',
1065 'getUserMFDValue',
1066 'getVariable',
1067 'getVehicleCargo',
1068 'getVehicleTIPars',
1069 'getWeaponCargo',
1070 'getWeaponSway',
1071 'getWingsOrientationRTD',
1072 'getWingsPositionRTD',
1073 'getWorld',
1074 'getWPPos',
1075 'glanceAt',
1076 'globalChat',
1077 'globalRadio',
1078 'goggles',
1079 'goto',
1080 'group',
1081 'groupChat',
1082 'groupFromNetId',
1083 'groupIconSelectable',
1084 'groupIconsVisible',
1085 'groupId',
1086 'groupOwner',
1087 'groupRadio',
1088 'groupSelectedUnits',
1089 'groupSelectUnit',
1090 'gunner',
1091 'gusts',
1092 'halt',
1093 'handgunItems',
1094 'handgunMagazine',
1095 'handgunWeapon',
1096 'handsHit',
1097 'hasInterface',
1098 'hasPilotCamera',
1099 'hasWeapon',
1100 'hcAllGroups',
1101 'hcGroupParams',
1102 'hcLeader',
1103 'hcRemoveAllGroups',
1104 'hcRemoveGroup',
1105 'hcSelected',
1106 'hcSelectGroup',
1107 'hcSetGroup',
1108 'hcShowBar',
1109 'hcShownBar',
1110 'headgear',
1111 'hideBehindScripted',
1112 'hideBody',
1113 'hideObject',
1114 'hideObjectGlobal',
1115 'hideSelection',
1116 'hierarchyObjectsCount',
1117 'hint',
1118 'hintC',
1119 'hintCadet',
1120 'hintSilent',
1121 'hmd',
1122 'hostMission',
1123 'htmlLoad',
1124 'HUDMovementLevels',
1125 'humidity',
1126 'image',
1127 'importAllGroups',
1128 'importance',
1129 'in',
1130 'inArea',
1131 'inAreaArray',
1132 'incapacitatedState',
1133 'inflame',
1134 'inflamed',
1135 'infoPanel',
1136 'infoPanelComponentEnabled',
1137 'infoPanelComponents',
1138 'infoPanels',
1139 'inGameUISetEventHandler',
1140 'inheritsFrom',
1141 'initAmbientLife',
1142 'inPolygon',
1143 'inputAction',
1144 'inRangeOfArtillery',
1145 'insert',
1146 'insertEditorObject',
1147 'intersect',
1148 'is3DEN',
1149 'is3DENMultiplayer',
1150 'is3DENPreview',
1151 'isAbleToBreathe',
1152 'isActionMenuVisible',
1153 'isAgent',
1154 'isAimPrecisionEnabled',
1155 'isArray',
1156 'isAutoHoverOn',
1157 'isAutonomous',
1158 'isAutoStartUpEnabledRTD',
1159 'isAutotest',
1160 'isAutoTrimOnRTD',
1161 'isBleeding',
1162 'isBurning',
1163 'isClass',
1164 'isCollisionLightOn',
1165 'isCopilotEnabled',
1166 'isDamageAllowed',
1167 'isDedicated',
1168 'isDLCAvailable',
1169 'isEngineOn',
1170 'isEqualTo',
1171 'isEqualType',
1172 'isEqualTypeAll',
1173 'isEqualTypeAny',
1174 'isEqualTypeArray',
1175 'isEqualTypeParams',
1176 'isFilePatchingEnabled',
1177 'isFinal',
1178 'isFlashlightOn',
1179 'isFlatEmpty',
1180 'isForcedWalk',
1181 'isFormationLeader',
1182 'isGameFocused',
1183 'isGamePaused',
1184 'isGroupDeletedWhenEmpty',
1185 'isHidden',
1186 'isHideBehindScripted',
1187 'isInRemainsCollector',
1188 'isInstructorFigureEnabled',
1189 'isIRLaserOn',
1190 'isKeyActive',
1191 'isKindOf',
1192 'isLaserOn',
1193 'isLightOn',
1194 'isLocalized',
1195 'isManualFire',
1196 'isMarkedForCollection',
1197 'isMultiplayer',
1198 'isMultiplayerSolo',
1199 'isNil',
1200 'isNotEqualTo',
1201 'isNull',
1202 'isNumber',
1203 'isObjectHidden',
1204 'isObjectRTD',
1205 'isOnRoad',
1206 'isPiPEnabled',
1207 'isPlayer',
1208 'isRealTime',
1209 'isRemoteExecuted',
1210 'isRemoteExecutedJIP',
1211 'isSensorTargetConfirmed',
1212 'isServer',
1213 'isShowing3DIcons',
1214 'isSimpleObject',
1215 'isSprintAllowed',
1216 'isStaminaEnabled',
1217 'isSteamMission',
1218 'isStreamFriendlyUIEnabled',
1219 'isStressDamageEnabled',
1220 'isText',
1221 'isTouchingGround',
1222 'isTurnedOut',
1223 'isTutHintsEnabled',
1224 'isUAVConnectable',
1225 'isUAVConnected',
1226 'isUIContext',
1227 'isUniformAllowed',
1228 'isVehicleCargo',
1229 'isVehicleRadarOn',
1230 'isVehicleSensorEnabled',
1231 'isWalking',
1232 'isWeaponDeployed',
1233 'isWeaponRested',
1234 'itemCargo',
1235 'items',
1236 'itemsWithMagazines',
1237 'join',
1238 'joinAs',
1239 'joinAsSilent',
1240 'joinSilent',
1241 'joinString',
1242 'kbAddDatabase',
1243 'kbAddDatabaseTargets',
1244 'kbAddTopic',
1245 'kbHasTopic',
1246 'kbReact',
1247 'kbRemoveTopic',
1248 'kbTell',
1249 'kbWasSaid',
1250 'keyImage',
1251 'keyName',
1252 'keys',
1253 'knowsAbout',
1254 'land',
1255 'landAt',
1256 'landResult',
1257 'language',
1258 'laserTarget',
1259 'lbAdd',
1260 'lbClear',
1261 'lbColor',
1262 'lbColorRight',
1263 'lbCurSel',
1264 'lbData',
1265 'lbDelete',
1266 'lbIsSelected',
1267 'lbPicture',
1268 'lbPictureRight',
1269 'lbSelection',
1270 'lbSetColor',
1271 'lbSetColorRight',
1272 'lbSetCurSel',
1273 'lbSetData',
1274 'lbSetPicture',
1275 'lbSetPictureColor',
1276 'lbSetPictureColorDisabled',
1277 'lbSetPictureColorSelected',
1278 'lbSetPictureRight',
1279 'lbSetPictureRightColor',
1280 'lbSetPictureRightColorDisabled',
1281 'lbSetPictureRightColorSelected',
1282 'lbSetSelectColor',
1283 'lbSetSelectColorRight',
1284 'lbSetSelected',
1285 'lbSetText',
1286 'lbSetTextRight',
1287 'lbSetTooltip',
1288 'lbSetValue',
1289 'lbSize',
1290 'lbSort',
1291 'lbSortByValue',
1292 'lbText',
1293 'lbTextRight',
1294 'lbValue',
1295 'leader',
1296 'leaderboardDeInit',
1297 'leaderboardGetRows',
1298 'leaderboardInit',
1299 'leaderboardRequestRowsFriends',
1300 'leaderboardRequestRowsGlobal',
1301 'leaderboardRequestRowsGlobalAroundUser',
1302 'leaderboardsRequestUploadScore',
1303 'leaderboardsRequestUploadScoreKeepBest',
1304 'leaderboardState',
1305 'leaveVehicle',
1306 'libraryCredits',
1307 'libraryDisclaimers',
1308 'lifeState',
1309 'lightAttachObject',
1310 'lightDetachObject',
1311 'lightIsOn',
1312 'lightnings',
1313 'limitSpeed',
1314 'linearConversion',
1315 'lineIntersects',
1316 'lineIntersectsObjs',
1317 'lineIntersectsSurfaces',
1318 'lineIntersectsWith',
1319 'linkItem',
1320 'list',
1321 'listObjects',
1322 'listRemoteTargets',
1323 'listVehicleSensors',
1324 'ln',
1325 'lnbAddArray',
1326 'lnbAddColumn',
1327 'lnbAddRow',
1328 'lnbClear',
1329 'lnbColor',
1330 'lnbColorRight',
1331 'lnbCurSelRow',
1332 'lnbData',
1333 'lnbDeleteColumn',
1334 'lnbDeleteRow',
1335 'lnbGetColumnsPosition',
1336 'lnbPicture',
1337 'lnbPictureRight',
1338 'lnbSetColor',
1339 'lnbSetColorRight',
1340 'lnbSetColumnsPos',
1341 'lnbSetCurSelRow',
1342 'lnbSetData',
1343 'lnbSetPicture',
1344 'lnbSetPictureColor',
1345 'lnbSetPictureColorRight',
1346 'lnbSetPictureColorSelected',
1347 'lnbSetPictureColorSelectedRight',
1348 'lnbSetPictureRight',
1349 'lnbSetText',
1350 'lnbSetTextRight',
1351 'lnbSetTooltip',
1352 'lnbSetValue',
1353 'lnbSize',
1354 'lnbSort',
1355 'lnbSortByValue',
1356 'lnbText',
1357 'lnbTextRight',
1358 'lnbValue',
1359 'load',
1360 'loadAbs',
1361 'loadBackpack',
1362 'loadFile',
1363 'loadGame',
1364 'loadIdentity',
1365 'loadMagazine',
1366 'loadOverlay',
1367 'loadStatus',
1368 'loadUniform',
1369 'loadVest',
1370 'local',
1371 'localize',
1372 'localNamespace',
1373 'locationPosition',
1374 'lock',
1375 'lockCameraTo',
1376 'lockCargo',
1377 'lockDriver',
1378 'locked',
1379 'lockedCargo',
1380 'lockedDriver',
1381 'lockedInventory',
1382 'lockedTurret',
1383 'lockIdentity',
1384 'lockInventory',
1385 'lockTurret',
1386 'lockWP',
1387 'log',
1388 'logEntities',
1389 'logNetwork',
1390 'logNetworkTerminate',
1391 'lookAt',
1392 'lookAtPos',
1393 'magazineCargo',
1394 'magazines',
1395 'magazinesAllTurrets',
1396 'magazinesAmmo',
1397 'magazinesAmmoCargo',
1398 'magazinesAmmoFull',
1399 'magazinesDetail',
1400 'magazinesDetailBackpack',
1401 'magazinesDetailUniform',
1402 'magazinesDetailVest',
1403 'magazinesTurret',
1404 'magazineTurretAmmo',
1405 'mapAnimAdd',
1406 'mapAnimClear',
1407 'mapAnimCommit',
1408 'mapAnimDone',
1409 'mapCenterOnCamera',
1410 'mapGridPosition',
1411 'markAsFinishedOnSteam',
1412 'markerAlpha',
1413 'markerBrush',
1414 'markerChannel',
1415 'markerColor',
1416 'markerDir',
1417 'markerPolyline',
1418 'markerPos',
1419 'markerShadow',
1420 'markerShape',
1421 'markerSize',
1422 'markerText',
1423 'markerType',
1424 'matrixMultiply',
1425 'matrixTranspose',
1426 'max',
1427 'members',
1428 'menuAction',
1429 'menuAdd',
1430 'menuChecked',
1431 'menuClear',
1432 'menuCollapse',
1433 'menuData',
1434 'menuDelete',
1435 'menuEnable',
1436 'menuEnabled',
1437 'menuExpand',
1438 'menuHover',
1439 'menuPicture',
1440 'menuSetAction',
1441 'menuSetCheck',
1442 'menuSetData',
1443 'menuSetPicture',
1444 'menuSetShortcut',
1445 'menuSetText',
1446 'menuSetURL',
1447 'menuSetValue',
1448 'menuShortcut',
1449 'menuShortcutText',
1450 'menuSize',
1451 'menuSort',
1452 'menuText',
1453 'menuURL',
1454 'menuValue',
1455 'merge',
1456 'min',
1457 'mineActive',
1458 'mineDetectedBy',
1459 'missileTarget',
1460 'missileTargetPos',
1461 'missionConfigFile',
1462 'missionDifficulty',
1463 'missionName',
1464 'missionNameSource',
1465 'missionNamespace',
1466 'missionStart',
1467 'missionVersion',
1468 'mod',
1469 'modelToWorld',
1470 'modelToWorldVisual',
1471 'modelToWorldVisualWorld',
1472 'modelToWorldWorld',
1473 'modParams',
1474 'moonIntensity',
1475 'moonPhase',
1476 'morale',
1477 'move',
1478 'move3DENCamera',
1479 'moveInAny',
1480 'moveInCargo',
1481 'moveInCommander',
1482 'moveInDriver',
1483 'moveInGunner',
1484 'moveInTurret',
1485 'moveObjectToEnd',
1486 'moveOut',
1487 'moveTarget',
1488 'moveTime',
1489 'moveTo',
1490 'moveToCompleted',
1491 'moveToFailed',
1492 'musicVolume',
1493 'name',
1494 'namedProperties',
1495 'nameSound',
1496 'nearEntities',
1497 'nearestBuilding',
1498 'nearestLocation',
1499 'nearestLocations',
1500 'nearestLocationWithDubbing',
1501 'nearestObject',
1502 'nearestObjects',
1503 'nearestTerrainObjects',
1504 'nearObjects',
1505 'nearObjectsReady',
1506 'nearRoads',
1507 'nearSupplies',
1508 'nearTargets',
1509 'needReload',
1510 'netId',
1511 'netObjNull',
1512 'newOverlay',
1513 'nextMenuItemIndex',
1514 'nextWeatherChange',
1515 'nMenuItems',
1516 'not',
1517 'numberOfEnginesRTD',
1518 'numberToDate',
1519 'object',
1520 'objectCurators',
1521 'objectFromNetId',
1522 'objectParent',
1523 'objStatus',
1524 'onBriefingGear',
1525 'onBriefingGroup',
1526 'onBriefingNotes',
1527 'onBriefingPlan',
1528 'onBriefingTeamSwitch',
1529 'onCommandModeChanged',
1530 'onDoubleClick',
1531 'onEachFrame',
1532 'onGroupIconClick',
1533 'onGroupIconOverEnter',
1534 'onGroupIconOverLeave',
1535 'onHCGroupSelectionChanged',
1536 'onMapSingleClick',
1537 'onPlayerConnected',
1538 'onPlayerDisconnected',
1539 'onPreloadFinished',
1540 'onPreloadStarted',
1541 'onShowNewObject',
1542 'onTeamSwitch',
1543 'openCuratorInterface',
1544 'openDLCPage',
1545 'openDSInterface',
1546 'openGPS',
1547 'openMap',
1548 'openSteamApp',
1549 'openYoutubeVideo',
1550 'or',
1551 'orderGetIn',
1552 'overcast',
1553 'overcastForecast',
1554 'owner',
1555 'param',
1556 'params',
1557 'parseNumber',
1558 'parseSimpleArray',
1559 'parseText',
1560 'parsingNamespace',
1561 'particlesQuality',
1562 'periscopeElevation',
1563 'pickWeaponPool',
1564 'pitch',
1565 'pixelGrid',
1566 'pixelGridBase',
1567 'pixelGridNoUIScale',
1568 'pixelH',
1569 'pixelW',
1570 'playableSlotsNumber',
1571 'playableUnits',
1572 'playAction',
1573 'playActionNow',
1574 'player',
1575 'playerRespawnTime',
1576 'playerSide',
1577 'playersNumber',
1578 'playGesture',
1579 'playMission',
1580 'playMove',
1581 'playMoveNow',
1582 'playMusic',
1583 'playScriptedMission',
1584 'playSound',
1585 'playSound3D',
1586 'position',
1587 'positionCameraToWorld',
1588 'posScreenToWorld',
1589 'posWorldToScreen',
1590 'ppEffectAdjust',
1591 'ppEffectCommit',
1592 'ppEffectCommitted',
1593 'ppEffectCreate',
1594 'ppEffectDestroy',
1595 'ppEffectEnable',
1596 'ppEffectEnabled',
1597 'ppEffectForceInNVG',
1598 'precision',
1599 'preloadCamera',
1600 'preloadObject',
1601 'preloadSound',
1602 'preloadTitleObj',
1603 'preloadTitleRsc',
1604 'preprocessFile',
1605 'preprocessFileLineNumbers',
1606 'primaryWeapon',
1607 'primaryWeaponItems',
1608 'primaryWeaponMagazine',
1609 'priority',
1610 'processDiaryLink',
1611 'processInitCommands',
1612 'productVersion',
1613 'profileName',
1614 'profileNamespace',
1615 'profileNameSteam',
1616 'progressLoadingScreen',
1617 'progressPosition',
1618 'progressSetPosition',
1619 'publicVariable',
1620 'publicVariableClient',
1621 'publicVariableServer',
1622 'pushBack',
1623 'pushBackUnique',
1624 'putWeaponPool',
1625 'queryItemsPool',
1626 'queryMagazinePool',
1627 'queryWeaponPool',
1628 'rad',
1629 'radioChannelAdd',
1630 'radioChannelCreate',
1631 'radioChannelInfo',
1632 'radioChannelRemove',
1633 'radioChannelSetCallSign',
1634 'radioChannelSetLabel',
1635 'radioVolume',
1636 'rain',
1637 'rainbow',
1638 'random',
1639 'rank',
1640 'rankId',
1641 'rating',
1642 'rectangular',
1643 'registeredTasks',
1644 'registerTask',
1645 'reload',
1646 'reloadEnabled',
1647 'remoteControl',
1648 'remoteExec',
1649 'remoteExecCall',
1650 'remoteExecutedOwner',
1651 'remove3DENConnection',
1652 'remove3DENEventHandler',
1653 'remove3DENLayer',
1654 'removeAction',
1655 'removeAll3DENEventHandlers',
1656 'removeAllActions',
1657 'removeAllAssignedItems',
1658 'removeAllBinocularItems',
1659 'removeAllContainers',
1660 'removeAllCuratorAddons',
1661 'removeAllCuratorCameraAreas',
1662 'removeAllCuratorEditingAreas',
1663 'removeAllEventHandlers',
1664 'removeAllHandgunItems',
1665 'removeAllItems',
1666 'removeAllItemsWithMagazines',
1667 'removeAllMissionEventHandlers',
1668 'removeAllMPEventHandlers',
1669 'removeAllMusicEventHandlers',
1670 'removeAllOwnedMines',
1671 'removeAllPrimaryWeaponItems',
1672 'removeAllSecondaryWeaponItems',
1673 'removeAllWeapons',
1674 'removeBackpack',
1675 'removeBackpackGlobal',
1676 'removeBinocularItem',
1677 'removeClothing',
1678 'removeCuratorAddons',
1679 'removeCuratorCameraArea',
1680 'removeCuratorEditableObjects',
1681 'removeCuratorEditingArea',
1682 'removeDiaryRecord',
1683 'removeDiarySubject',
1684 'removeDrawIcon',
1685 'removeDrawLinks',
1686 'removeEventHandler',
1687 'removeFromRemainsCollector',
1688 'removeGoggles',
1689 'removeGroupIcon',
1690 'removeHandgunItem',
1691 'removeHeadgear',
1692 'removeItem',
1693 'removeItemFromBackpack',
1694 'removeItemFromUniform',
1695 'removeItemFromVest',
1696 'removeItems',
1697 'removeMagazine',
1698 'removeMagazineGlobal',
1699 'removeMagazines',
1700 'removeMagazinesTurret',
1701 'removeMagazineTurret',
1702 'removeMenuItem',
1703 'removeMissionEventHandler',
1704 'removeMPEventHandler',
1705 'removeMusicEventHandler',
1706 'removeOwnedMine',
1707 'removePrimaryWeaponItem',
1708 'removeSecondaryWeaponItem',
1709 'removeSimpleTask',
1710 'removeSwitchableUnit',
1711 'removeTeamMember',
1712 'removeUniform',
1713 'removeVest',
1714 'removeWeapon',
1715 'removeWeaponAttachmentCargo',
1716 'removeWeaponCargo',
1717 'removeWeaponGlobal',
1718 'removeWeaponTurret',
1719 'reportRemoteTarget',
1720 'requiredVersion',
1721 'resetCamShake',
1722 'resetSubgroupDirection',
1723 'resize',
1724 'resources',
1725 'respawnVehicle',
1726 'restartEditorCamera',
1727 'reveal',
1728 'revealMine',
1729 'reverse',
1730 'reversedMouseY',
1731 'roadAt',
1732 'roadsConnectedTo',
1733 'roleDescription',
1734 'ropeAttachedObjects',
1735 'ropeAttachedTo',
1736 'ropeAttachEnabled',
1737 'ropeAttachTo',
1738 'ropeCreate',
1739 'ropeCut',
1740 'ropeDestroy',
1741 'ropeDetach',
1742 'ropeEndPosition',
1743 'ropeLength',
1744 'ropes',
1745 'ropeSegments',
1746 'ropeSetCargoMass',
1747 'ropeUnwind',
1748 'ropeUnwound',
1749 'rotorsForcesRTD',
1750 'rotorsRpmRTD',
1751 'round',
1752 'runInitScript',
1753 'safeZoneH',
1754 'safeZoneW',
1755 'safeZoneWAbs',
1756 'safeZoneX',
1757 'safeZoneXAbs',
1758 'safeZoneY',
1759 'save3DENInventory',
1760 'saveGame',
1761 'saveIdentity',
1762 'saveJoysticks',
1763 'saveOverlay',
1764 'saveProfileNamespace',
1765 'saveStatus',
1766 'saveVar',
1767 'savingEnabled',
1768 'say',
1769 'say2D',
1770 'say3D',
1771 'scopeName',
1772 'score',
1773 'scoreSide',
1774 'screenshot',
1775 'screenToWorld',
1776 'scriptDone',
1777 'scriptName',
1778 'scudState',
1779 'secondaryWeapon',
1780 'secondaryWeaponItems',
1781 'secondaryWeaponMagazine',
1782 'select',
1783 'selectBestPlaces',
1784 'selectDiarySubject',
1785 'selectedEditorObjects',
1786 'selectEditorObject',
1787 'selectionNames',
1788 'selectionPosition',
1789 'selectLeader',
1790 'selectMax',
1791 'selectMin',
1792 'selectNoPlayer',
1793 'selectPlayer',
1794 'selectRandom',
1795 'selectRandomWeighted',
1796 'selectWeapon',
1797 'selectWeaponTurret',
1798 'sendAUMessage',
1799 'sendSimpleCommand',
1800 'sendTask',
1801 'sendTaskResult',
1802 'sendUDPMessage',
1803 'serverCommand',
1804 'serverCommandAvailable',
1805 'serverCommandExecutable',
1806 'serverName',
1807 'serverTime',
1808 'set',
1809 'set3DENAttribute',
1810 'set3DENAttributes',
1811 'set3DENGrid',
1812 'set3DENIconsVisible',
1813 'set3DENLayer',
1814 'set3DENLinesVisible',
1815 'set3DENLogicType',
1816 'set3DENMissionAttribute',
1817 'set3DENMissionAttributes',
1818 'set3DENModelsVisible',
1819 'set3DENObjectType',
1820 'set3DENSelected',
1821 'setAccTime',
1822 'setActualCollectiveRTD',
1823 'setAirplaneThrottle',
1824 'setAirportSide',
1825 'setAmmo',
1826 'setAmmoCargo',
1827 'setAmmoOnPylon',
1828 'setAnimSpeedCoef',
1829 'setAperture',
1830 'setApertureNew',
1831 'setAPURTD',
1832 'setArmoryPoints',
1833 'setAttributes',
1834 'setAutonomous',
1835 'setBatteryChargeRTD',
1836 'setBatteryRTD',
1837 'setBehaviour',
1838 'setBehaviourStrong',
1839 'setBleedingRemaining',
1840 'setBrakesRTD',
1841 'setCameraEffect',
1842 'setCameraInterest',
1843 'setCamShakeDefParams',
1844 'setCamShakeParams',
1845 'setCamUseTI',
1846 'setCaptive',
1847 'setCenterOfMass',
1848 'setCollisionLight',
1849 'setCombatBehaviour',
1850 'setCombatMode',
1851 'setCompassOscillation',
1852 'setConvoySeparation',
1853 'setCuratorCameraAreaCeiling',
1854 'setCuratorCoef',
1855 'setCuratorEditingAreaType',
1856 'setCuratorWaypointCost',
1857 'setCurrentChannel',
1858 'setCurrentTask',
1859 'setCurrentWaypoint',
1860 'setCustomAimCoef',
1861 'setCustomMissionData',
1862 'setCustomSoundController',
1863 'setCustomWeightRTD',
1864 'setDamage',
1865 'setDammage',
1866 'setDate',
1867 'setDebriefingText',
1868 'setDefaultCamera',
1869 'setDestination',
1870 'setDetailMapBlendPars',
1871 'setDiaryRecordText',
1872 'setDiarySubjectPicture',
1873 'setDir',
1874 'setDirection',
1875 'setDrawIcon',
1876 'setDriveOnPath',
1877 'setDropInterval',
1878 'setDynamicSimulationDistance',
1879 'setDynamicSimulationDistanceCoef',
1880 'setEditorMode',
1881 'setEditorObjectScope',
1882 'setEffectCondition',
1883 'setEffectiveCommander',
1884 'setEngineRPMRTD',
1885 'setEngineRpmRTD',
1886 'setFace',
1887 'setFaceAnimation',
1888 'setFatigue',
1889 'setFeatureType',
1890 'setFlagAnimationPhase',
1891 'setFlagOwner',
1892 'setFlagSide',
1893 'setFlagTexture',
1894 'setFog',
1895 'setForceGeneratorRTD',
1896 'setFormation',
1897 'setFormationTask',
1898 'setFormDir',
1899 'setFriend',
1900 'setFromEditor',
1901 'setFSMVariable',
1902 'setFuel',
1903 'setFuelCargo',
1904 'setGroupIcon',
1905 'setGroupIconParams',
1906 'setGroupIconsSelectable',
1907 'setGroupIconsVisible',
1908 'setGroupId',
1909 'setGroupIdGlobal',
1910 'setGroupOwner',
1911 'setGusts',
1912 'setHideBehind',
1913 'setHit',
1914 'setHitIndex',
1915 'setHitPointDamage',
1916 'setHorizonParallaxCoef',
1917 'setHUDMovementLevels',
1918 'setIdentity',
1919 'setImportance',
1920 'setInfoPanel',
1921 'setLeader',
1922 'setLightAmbient',
1923 'setLightAttenuation',
1924 'setLightBrightness',
1925 'setLightColor',
1926 'setLightDayLight',
1927 'setLightFlareMaxDistance',
1928 'setLightFlareSize',
1929 'setLightIntensity',
1930 'setLightnings',
1931 'setLightUseFlare',
1932 'setLocalWindParams',
1933 'setMagazineTurretAmmo',
1934 'setMarkerAlpha',
1935 'setMarkerAlphaLocal',
1936 'setMarkerBrush',
1937 'setMarkerBrushLocal',
1938 'setMarkerColor',
1939 'setMarkerColorLocal',
1940 'setMarkerDir',
1941 'setMarkerDirLocal',
1942 'setMarkerPolyline',
1943 'setMarkerPolylineLocal',
1944 'setMarkerPos',
1945 'setMarkerPosLocal',
1946 'setMarkerShadow',
1947 'setMarkerShadowLocal',
1948 'setMarkerShape',
1949 'setMarkerShapeLocal',
1950 'setMarkerSize',
1951 'setMarkerSizeLocal',
1952 'setMarkerText',
1953 'setMarkerTextLocal',
1954 'setMarkerType',
1955 'setMarkerTypeLocal',
1956 'setMass',
1957 'setMimic',
1958 'setMissileTarget',
1959 'setMissileTargetPos',
1960 'setMousePosition',
1961 'setMusicEffect',
1962 'setMusicEventHandler',
1963 'setName',
1964 'setNameSound',
1965 'setObjectArguments',
1966 'setObjectMaterial',
1967 'setObjectMaterialGlobal',
1968 'setObjectProxy',
1969 'setObjectScale',
1970 'setObjectTexture',
1971 'setObjectTextureGlobal',
1972 'setObjectViewDistance',
1973 'setOvercast',
1974 'setOwner',
1975 'setOxygenRemaining',
1976 'setParticleCircle',
1977 'setParticleClass',
1978 'setParticleFire',
1979 'setParticleParams',
1980 'setParticleRandom',
1981 'setPilotCameraDirection',
1982 'setPilotCameraRotation',
1983 'setPilotCameraTarget',
1984 'setPilotLight',
1985 'setPiPEffect',
1986 'setPitch',
1987 'setPlateNumber',
1988 'setPlayable',
1989 'setPlayerRespawnTime',
1990 'setPlayerVoNVolume',
1991 'setPos',
1992 'setPosASL',
1993 'setPosASL2',
1994 'setPosASLW',
1995 'setPosATL',
1996 'setPosition',
1997 'setPosWorld',
1998 'setPylonLoadout',
1999 'setPylonsPriority',
2000 'setRadioMsg',
2001 'setRain',
2002 'setRainbow',
2003 'setRandomLip',
2004 'setRank',
2005 'setRectangular',
2006 'setRepairCargo',
2007 'setRotorBrakeRTD',
2008 'setShadowDistance',
2009 'setShotParents',
2010 'setSide',
2011 'setSimpleTaskAlwaysVisible',
2012 'setSimpleTaskCustomData',
2013 'setSimpleTaskDescription',
2014 'setSimpleTaskDestination',
2015 'setSimpleTaskTarget',
2016 'setSimpleTaskType',
2017 'setSimulWeatherLayers',
2018 'setSize',
2019 'setSkill',
2020 'setSlingLoad',
2021 'setSoundEffect',
2022 'setSpeaker',
2023 'setSpeech',
2024 'setSpeedMode',
2025 'setStamina',
2026 'setStaminaScheme',
2027 'setStarterRTD',
2028 'setStatValue',
2029 'setSuppression',
2030 'setSystemOfUnits',
2031 'setTargetAge',
2032 'setTaskMarkerOffset',
2033 'setTaskResult',
2034 'setTaskState',
2035 'setTerrainGrid',
2036 'setText',
2037 'setThrottleRTD',
2038 'setTimeMultiplier',
2039 'setTitleEffect',
2040 'setToneMapping',
2041 'setToneMappingParams',
2042 'setTrafficDensity',
2043 'setTrafficDistance',
2044 'setTrafficGap',
2045 'setTrafficSpeed',
2046 'setTriggerActivation',
2047 'setTriggerArea',
2048 'setTriggerInterval',
2049 'setTriggerStatements',
2050 'setTriggerText',
2051 'setTriggerTimeout',
2052 'setTriggerType',
2053 'setType',
2054 'setUnconscious',
2055 'setUnitAbility',
2056 'setUnitCombatMode',
2057 'setUnitLoadout',
2058 'setUnitPos',
2059 'setUnitPosWeak',
2060 'setUnitRank',
2061 'setUnitRecoilCoefficient',
2062 'setUnitTrait',
2063 'setUnloadInCombat',
2064 'setUserActionText',
2065 'setUserMFDText',
2066 'setUserMFDValue',
2067 'setVariable',
2068 'setVectorDir',
2069 'setVectorDirAndUp',
2070 'setVectorUp',
2071 'setVehicleAmmo',
2072 'setVehicleAmmoDef',
2073 'setVehicleArmor',
2074 'setVehicleCargo',
2075 'setVehicleId',
2076 'setVehicleInit',
2077 'setVehicleLock',
2078 'setVehiclePosition',
2079 'setVehicleRadar',
2080 'setVehicleReceiveRemoteTargets',
2081 'setVehicleReportOwnPosition',
2082 'setVehicleReportRemoteTargets',
2083 'setVehicleTIPars',
2084 'setVehicleVarName',
2085 'setVelocity',
2086 'setVelocityModelSpace',
2087 'setVelocityTransformation',
2088 'setViewDistance',
2089 'setVisibleIfTreeCollapsed',
2090 'setWantedRPMRTD',
2091 'setWaves',
2092 'setWaypointBehaviour',
2093 'setWaypointCombatMode',
2094 'setWaypointCompletionRadius',
2095 'setWaypointDescription',
2096 'setWaypointForceBehaviour',
2097 'setWaypointFormation',
2098 'setWaypointHousePosition',
2099 'setWaypointLoiterAltitude',
2100 'setWaypointLoiterRadius',
2101 'setWaypointLoiterType',
2102 'setWaypointName',
2103 'setWaypointPosition',
2104 'setWaypointScript',
2105 'setWaypointSpeed',
2106 'setWaypointStatements',
2107 'setWaypointTimeout',
2108 'setWaypointType',
2109 'setWaypointVisible',
2110 'setWeaponReloadingTime',
2111 'setWeaponZeroing',
2112 'setWind',
2113 'setWindDir',
2114 'setWindForce',
2115 'setWindStr',
2116 'setWingForceScaleRTD',
2117 'setWPPos',
2118 'show3DIcons',
2119 'showChat',
2120 'showCinemaBorder',
2121 'showCommandingMenu',
2122 'showCompass',
2123 'showCuratorCompass',
2124 'showGPS',
2125 'showHUD',
2126 'showLegend',
2127 'showMap',
2128 'shownArtilleryComputer',
2129 'shownChat',
2130 'shownCompass',
2131 'shownCuratorCompass',
2132 'showNewEditorObject',
2133 'shownGPS',
2134 'shownHUD',
2135 'shownMap',
2136 'shownPad',
2137 'shownRadio',
2138 'shownScoretable',
2139 'shownUAVFeed',
2140 'shownWarrant',
2141 'shownWatch',
2142 'showPad',
2143 'showRadio',
2144 'showScoretable',
2145 'showSubtitles',
2146 'showUAVFeed',
2147 'showWarrant',
2148 'showWatch',
2149 'showWaypoint',
2150 'showWaypoints',
2151 'side',
2152 'sideChat',
2153 'sideEmpty',
2154 'sideEnemy',
2155 'sideFriendly',
2156 'sideRadio',
2157 'simpleTasks',
2158 'simulationEnabled',
2159 'simulCloudDensity',
2160 'simulCloudOcclusion',
2161 'simulInClouds',
2162 'simulSetHumidity',
2163 'simulWeatherSync',
2164 'sin',
2165 'size',
2166 'sizeOf',
2167 'skill',
2168 'skillFinal',
2169 'skipTime',
2170 'sleep',
2171 'sliderPosition',
2172 'sliderRange',
2173 'sliderSetPosition',
2174 'sliderSetRange',
2175 'sliderSetSpeed',
2176 'sliderSpeed',
2177 'slingLoadAssistantShown',
2178 'soldierMagazines',
2179 'someAmmo',
2180 'sort',
2181 'soundVolume',
2182 'spawn',
2183 'speaker',
2184 'speechVolume',
2185 'speed',
2186 'speedMode',
2187 'splitString',
2188 'sqrt',
2189 'squadParams',
2190 'stance',
2191 'startLoadingScreen',
2192 'step',
2193 'stop',
2194 'stopEngineRTD',
2195 'stopped',
2196 'str',
2197 'sunOrMoon',
2198 'supportInfo',
2199 'suppressFor',
2200 'surfaceIsWater',
2201 'surfaceNormal',
2202 'surfaceTexture',
2203 'surfaceType',
2204 'swimInDepth',
2205 'switchableUnits',
2206 'switchAction',
2207 'switchCamera',
2208 'switchGesture',
2209 'switchLight',
2210 'switchMove',
2211 'synchronizedObjects',
2212 'synchronizedTriggers',
2213 'synchronizedWaypoints',
2214 'synchronizeObjectsAdd',
2215 'synchronizeObjectsRemove',
2216 'synchronizeTrigger',
2217 'synchronizeWaypoint',
2218 'systemChat',
2219 'systemOfUnits',
2220 'systemTime',
2221 'systemTimeUTC',
2222 'tan',
2223 'targetKnowledge',
2224 'targets',
2225 'targetsAggregate',
2226 'targetsQuery',
2227 'taskAlwaysVisible',
2228 'taskChildren',
2229 'taskCompleted',
2230 'taskCustomData',
2231 'taskDescription',
2232 'taskDestination',
2233 'taskHint',
2234 'taskMarkerOffset',
2235 'taskName',
2236 'taskParent',
2237 'taskResult',
2238 'taskState',
2239 'taskType',
2240 'teamMember',
2241 'teamName',
2242 'teams',
2243 'teamSwitch',
2244 'teamSwitchEnabled',
2245 'teamType',
2246 'terminate',
2247 'terrainIntersect',
2248 'terrainIntersectASL',
2249 'terrainIntersectAtASL',
2250 'text',
2251 'textLog',
2252 'textLogFormat',
2253 'tg',
2254 'throttleRTD',
2255 'time',
2256 'timeMultiplier',
2257 'titleCut',
2258 'titleFadeOut',
2259 'titleObj',
2260 'titleRsc',
2261 'titleText',
2262 'toArray',
2263 'toFixed',
2264 'toLower',
2265 'toLowerANSI',
2266 'toString',
2267 'toUpper',
2268 'toUpperANSI',
2269 'triggerActivated',
2270 'triggerActivation',
2271 'triggerAmmo',
2272 'triggerArea',
2273 'triggerAttachedVehicle',
2274 'triggerAttachObject',
2275 'triggerAttachVehicle',
2276 'triggerDynamicSimulation',
2277 'triggerInterval',
2278 'triggerStatements',
2279 'triggerText',
2280 'triggerTimeout',
2281 'triggerTimeoutCurrent',
2282 'triggerType',
2283 'trim',
2284 'turretLocal',
2285 'turretOwner',
2286 'turretUnit',
2287 'tvAdd',
2288 'tvClear',
2289 'tvCollapse',
2290 'tvCollapseAll',
2291 'tvCount',
2292 'tvCurSel',
2293 'tvData',
2294 'tvDelete',
2295 'tvExpand',
2296 'tvExpandAll',
2297 'tvIsSelected',
2298 'tvPicture',
2299 'tvPictureRight',
2300 'tvSelection',
2301 'tvSetColor',
2302 'tvSetCurSel',
2303 'tvSetData',
2304 'tvSetPicture',
2305 'tvSetPictureColor',
2306 'tvSetPictureColorDisabled',
2307 'tvSetPictureColorSelected',
2308 'tvSetPictureRight',
2309 'tvSetPictureRightColor',
2310 'tvSetPictureRightColorDisabled',
2311 'tvSetPictureRightColorSelected',
2312 'tvSetSelectColor',
2313 'tvSetSelected',
2314 'tvSetText',
2315 'tvSetTooltip',
2316 'tvSetValue',
2317 'tvSort',
2318 'tvSortAll',
2319 'tvSortByValue',
2320 'tvSortByValueAll',
2321 'tvText',
2322 'tvTooltip',
2323 'tvValue',
2324 'type',
2325 'typeName',
2326 'typeOf',
2327 'UAVControl',
2328 'uiNamespace',
2329 'uiSleep',
2330 'unassignCurator',
2331 'unassignItem',
2332 'unassignTeam',
2333 'unassignVehicle',
2334 'underwater',
2335 'uniform',
2336 'uniformContainer',
2337 'uniformItems',
2338 'uniformMagazines',
2339 'unitAddons',
2340 'unitAimPosition',
2341 'unitAimPositionVisual',
2342 'unitBackpack',
2343 'unitCombatMode',
2344 'unitIsUAV',
2345 'unitPos',
2346 'unitReady',
2347 'unitRecoilCoefficient',
2348 'units',
2349 'unitsBelowHeight',
2350 'unitTurret',
2351 'unlinkItem',
2352 'unlockAchievement',
2353 'unregisterTask',
2354 'updateDrawIcon',
2355 'updateMenuItem',
2356 'updateObjectTree',
2357 'useAIOperMapObstructionTest',
2358 'useAISteeringComponent',
2359 'useAudioTimeForMoves',
2360 'userInputDisabled',
2361 'vectorAdd',
2362 'vectorCos',
2363 'vectorCrossProduct',
2364 'vectorDiff',
2365 'vectorDir',
2366 'vectorDirVisual',
2367 'vectorDistance',
2368 'vectorDistanceSqr',
2369 'vectorDotProduct',
2370 'vectorFromTo',
2371 'vectorLinearConversion',
2372 'vectorMagnitude',
2373 'vectorMagnitudeSqr',
2374 'vectorModelToWorld',
2375 'vectorModelToWorldVisual',
2376 'vectorMultiply',
2377 'vectorNormalized',
2378 'vectorUp',
2379 'vectorUpVisual',
2380 'vectorWorldToModel',
2381 'vectorWorldToModelVisual',
2382 'vehicle',
2383 'vehicleCargoEnabled',
2384 'vehicleChat',
2385 'vehicleMoveInfo',
2386 'vehicleRadio',
2387 'vehicleReceiveRemoteTargets',
2388 'vehicleReportOwnPosition',
2389 'vehicleReportRemoteTargets',
2390 'vehicles',
2391 'vehicleVarName',
2392 'velocity',
2393 'velocityModelSpace',
2394 'verifySignature',
2395 'vest',
2396 'vestContainer',
2397 'vestItems',
2398 'vestMagazines',
2399 'viewDistance',
2400 'visibleCompass',
2401 'visibleGPS',
2402 'visibleMap',
2403 'visiblePosition',
2404 'visiblePositionASL',
2405 'visibleScoretable',
2406 'visibleWatch',
2407 'waves',
2408 'waypointAttachedObject',
2409 'waypointAttachedVehicle',
2410 'waypointAttachObject',
2411 'waypointAttachVehicle',
2412 'waypointBehaviour',
2413 'waypointCombatMode',
2414 'waypointCompletionRadius',
2415 'waypointDescription',
2416 'waypointForceBehaviour',
2417 'waypointFormation',
2418 'waypointHousePosition',
2419 'waypointLoiterAltitude',
2420 'waypointLoiterRadius',
2421 'waypointLoiterType',
2422 'waypointName',
2423 'waypointPosition',
2424 'waypoints',
2425 'waypointScript',
2426 'waypointsEnabledUAV',
2427 'waypointShow',
2428 'waypointSpeed',
2429 'waypointStatements',
2430 'waypointTimeout',
2431 'waypointTimeoutCurrent',
2432 'waypointType',
2433 'waypointVisible',
2434 'weaponAccessories',
2435 'weaponAccessoriesCargo',
2436 'weaponCargo',
2437 'weaponDirection',
2438 'weaponInertia',
2439 'weaponLowered',
2440 'weapons',
2441 'weaponsItems',
2442 'weaponsItemsCargo',
2443 'weaponState',
2444 'weaponsTurret',
2445 'weightRTD',
2446 'WFSideText',
2447 'wind',
2448 'windDir',
2449 'windRTD',
2450 'windStr',
2451 'wingsForcesRTD',
2452 'worldName',
2453 'worldSize',
2454 'worldToModel',
2455 'worldToModelVisual',
2456 'worldToScreen',
2457 ];
2458
2459 // list of keywords from:
2460 // https://community.bistudio.com/wiki/PreProcessor_Commands
2461 const PREPROCESSOR = {
2462 className: 'meta',
2463 begin: /#\s*[a-z]+\b/,
2464 end: /$/,
2465 keywords: {
2466 keyword:
2467 'define undef ifdef ifndef else endif include'
2468 },
2469 contains: [
2470 {
2471 begin: /\\\n/,
2472 relevance: 0
2473 },
2474 hljs.inherit(STRINGS, {
2475 className: 'string'
2476 }),
2477 {
2478 className: 'string',
2479 begin: /<[^\n>]*>/,
2480 end: /$/,
2481 illegal: '\\n'
2482 },
2483 hljs.C_LINE_COMMENT_MODE,
2484 hljs.C_BLOCK_COMMENT_MODE
2485 ]
2486 };
2487
2488 return {
2489 name: 'SQF',
2490 case_insensitive: true,
2491 keywords: {
2492 keyword: KEYWORDS,
2493 built_in: BUILT_IN,
2494 literal: LITERAL
2495 },
2496 contains: [
2497 hljs.C_LINE_COMMENT_MODE,
2498 hljs.C_BLOCK_COMMENT_MODE,
2499 hljs.NUMBER_MODE,
2500 VARIABLE,
2501 FUNCTION,
2502 STRINGS,
2503 PREPROCESSOR
2504 ],
2505 illegal: /#|^\$ /
2506 };
2507}
2508
2509export { sqf as default };