source: node_modules/highlight.js/lib/languages/sqf.js@ d24f17c

main
Last change on this file since d24f17c was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 37.2 KB
RevLine 
[d24f17c]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
8*/
9
10function sqf(hljs) {
11 // In SQF, a variable start with _
12 const VARIABLE = {
13 className: 'variable',
14 begin: /\b_+[a-zA-Z]\w*/
15 };
16
17 // In SQF, a function should fit myTag_fnc_myFunction pattern
18 // https://community.bistudio.com/wiki/Functions_Library_(Arma_3)#Adding_a_Function
19 const FUNCTION = {
20 className: 'title',
21 begin: /[a-zA-Z][a-zA-Z0-9]+_fnc_\w*/
22 };
23
24 // In SQF strings, quotes matching the start are escaped by adding a consecutive.
25 // Example of single escaped quotes: " "" " and ' '' '.
26 const STRINGS = {
27 className: 'string',
28 variants: [
29 {
30 begin: '"',
31 end: '"',
32 contains: [ {
33 begin: '""',
34 relevance: 0
35 } ]
36 },
37 {
38 begin: '\'',
39 end: '\'',
40 contains: [ {
41 begin: '\'\'',
42 relevance: 0
43 } ]
44 }
45 ]
46 };
47
48 // list of keywords from:
49 // https://community.bistudio.com/wiki/PreProcessor_Commands
50 const PREPROCESSOR = {
51 className: 'meta',
52 begin: /#\s*[a-z]+\b/,
53 end: /$/,
54 keywords: {
55 'meta-keyword':
56 'define undef ifdef ifndef else endif include'
57 },
58 contains: [
59 {
60 begin: /\\\n/,
61 relevance: 0
62 },
63 hljs.inherit(STRINGS, {
64 className: 'meta-string'
65 }),
66 {
67 className: 'meta-string',
68 begin: /<[^\n>]*>/,
69 end: /$/,
70 illegal: '\\n'
71 },
72 hljs.C_LINE_COMMENT_MODE,
73 hljs.C_BLOCK_COMMENT_MODE
74 ]
75 };
76
77 return {
78 name: 'SQF',
79 case_insensitive: true,
80 keywords: {
81 keyword:
82 'case catch default do else exit exitWith for forEach from if ' +
83 'private switch then throw to try waitUntil while with',
84 built_in:
85 'abs accTime acos action actionIDs actionKeys actionKeysImages actionKeysNames ' +
86 'actionKeysNamesArray actionName actionParams activateAddons activatedAddons activateKey ' +
87 'add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo ' +
88 'addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea ' +
89 'addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler ' +
90 'addForce addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo ' +
91 'addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats ' +
92 'addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal ' +
93 'addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler ' +
94 'addMPEventHandler addMusicEventHandler addOwnedMine addPlayerScores addPrimaryWeaponItem ' +
95 'addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem ' +
96 'addSwitchableUnit addTeamMember addToRemainsCollector addTorque addUniform addVehicle addVest ' +
97 'addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem ' +
98 'addWeaponPool addWeaponTurret admin agent agents AGLToASL aimedAtTarget aimPos airDensityRTD ' +
99 'airplaneThrottle airportSide AISFinishHeal alive all3DENEntities allAirports allControls ' +
100 'allCurators allCutLayers allDead allDeadMen allDisplays allGroups allMapMarkers allMines ' +
101 'allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage ' +
102 'allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSimpleObjects ' +
103 'allSites allTurrets allUnits allUnitsUAV allVariables ammo ammoOnPylon and animate animateBay ' +
104 'animateDoor animatePylon animateSource animationNames animationPhase animationSourcePhase ' +
105 'animationState append apply armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert ' +
106 'assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret ' +
107 'assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems ' +
108 'assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam ' +
109 'assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject ' +
110 'attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines ' +
111 'backpackSpaceFor behaviour benchmark binocular boundingBox boundingBoxReal boundingCenter ' +
112 'breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode ' +
113 'call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams ' +
114 'camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView ' +
115 'campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive ' +
116 'camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget ' +
117 'camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos ' +
118 'camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest ' +
119 'cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canSuspend ' +
120 'canTriggerDynamicSimulation canUnloadInCombat canVehicleCargo captive captiveNum cbChecked ' +
121 'cbSetChecked ceil channelEnabled cheatsEnabled checkAIFeature checkVisibility className ' +
122 'clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons ' +
123 'clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal ' +
124 'clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool ' +
125 'clientOwner closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory ' +
126 'collectiveRTD combatMode commandArtilleryFire commandChat commander commandFire commandFollow ' +
127 'commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop ' +
128 'commandSuppressiveFire commandTarget commandWatch comment commitOverlay compile compileFinal ' +
129 'completedFSM composeText configClasses configFile configHierarchy configName configProperties ' +
130 'configSourceAddonList configSourceMod configSourceModList confirmSensorTarget ' +
131 'connectTerminalToUAV controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count ' +
132 'countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity ' +
133 'createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject ' +
134 'createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker ' +
135 'createMarkerLocal createMenu createMine createMissionDisplay createMPCampaignDisplay ' +
136 'createSimpleObject createSimpleTask createSite createSoundSource createTask createTeam ' +
137 'createTrigger createUnit createVehicle createVehicleCrew createVehicleLocal crew ctAddHeader ' +
138 'ctAddRow ctClear ctCurSel ctData ctFindHeaderRows ctFindRowHeader ctHeaderControls ctHeaderCount ' +
139 'ctRemoveHeaders ctRemoveRows ctrlActivate ctrlAddEventHandler ctrlAngle ctrlAutoScrollDelay ' +
140 'ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ' +
141 'ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ' +
142 'ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ' +
143 'ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ' +
144 'ctrlParent ctrlParentControlsGroup ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ' +
145 'ctrlScale ctrlSetActiveColor ctrlSetAngle ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ' +
146 'ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ' +
147 'ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ' +
148 'ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ' +
149 'ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ' +
150 'ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontHeightSecondary ' +
151 'ctrlSetFontP ctrlSetFontPB ctrlSetFontSecondary ctrlSetForegroundColor ctrlSetModel ' +
152 'ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPixelPrecision ctrlSetPosition ctrlSetScale ' +
153 'ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ' +
154 'ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ' +
155 'ctrlTextWidth ctrlType ctrlVisible ctRowControls ctRowCount ctSetCurSel ctSetData ' +
156 'ctSetHeaderTemplate ctSetRowTemplate ctSetValue ctValue curatorAddons curatorCamera ' +
157 'curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea ' +
158 'curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected ' +
159 'curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine ' +
160 'currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle ' +
161 'currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint ' +
162 'currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorObject cursorTarget ' +
163 'customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime ' +
164 'deActivateKey debriefingText debugFSM debugLog deg delete3DENEntities deleteAt deleteCenter ' +
165 'deleteCollection deleteEditorObject deleteGroup deleteGroupWhenEmpty deleteIdentity ' +
166 'deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus ' +
167 'deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines ' +
168 'diag_activeMissionFSMs diag_activeScripts diag_activeSQFScripts diag_activeSQSScripts ' +
169 'diag_captureFrame diag_captureFrameToFile diag_captureSlowFrame diag_codePerformance ' +
170 'diag_drawMode diag_enable diag_enabled diag_fps diag_fpsMin diag_frameNo diag_lightNewLoad ' +
171 'diag_list diag_log diag_logSlowFrame diag_mergeConfigFile diag_recordTurretLimits ' +
172 'diag_setLightNew diag_tickTime diag_toggle dialog diarySubjectExists didJIP didJIPOwner ' +
173 'difficulty difficultyEnabled difficultyEnabledRTD difficultyOption direction directSay disableAI ' +
174 'disableCollisionWith disableConversation disableDebriefingStats disableMapIndicators ' +
175 'disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment ' +
176 'disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayParent ' +
177 'displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam ' +
178 'distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow ' +
179 'doFSM doGetOut doMove doorPhase doStop doSuppressiveFire doTarget doWatch drawArrow drawEllipse ' +
180 'drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawPolygon drawRectangle ' +
181 'drawTriangle driver drop dynamicSimulationDistance dynamicSimulationDistanceCoef ' +
182 'dynamicSimulationEnabled dynamicSimulationSystemEnabled echo edit3DENMissionAttributes editObject ' +
183 'editorSetEventHandler effectiveCommander emptyPositions enableAI enableAIFeature ' +
184 'enableAimPrecision enableAttack enableAudioFeature enableAutoStartUpRTD enableAutoTrimRTD ' +
185 'enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot ' +
186 'enableDebriefingStats enableDiagLegend enableDynamicSimulation enableDynamicSimulationSystem ' +
187 'enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights ' +
188 'enableInfoPanelComponent enableIRLasers enableMimics enablePersonTurret enableRadio enableReload ' +
189 'enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation ' +
190 'enableSimulationGlobal enableStamina enableTeamSwitch enableTraffic enableUAVConnectability ' +
191 'enableUAVWaypoints enableVehicleCargo enableVehicleSensor enableWeaponDisassembly ' +
192 'endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities ' +
193 'environmentEnabled estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack ' +
194 'everyContainer exec execEditorScript execFSM execVM exp expectedDestination exportJIPMessages ' +
195 'eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission ' +
196 'fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition ' +
197 'findEmptyPositionReady findIf findNearestEnemy finishMissionInit finite fire fireAtTarget ' +
198 'firstBackpack flag flagAnimationPhase flagOwner flagSide flagTexture fleeing floor flyInHeight ' +
199 'flyInHeightASL fog fogForecast fogParams forceAddUniform forcedMap forceEnd forceFlagTexture ' +
200 'forceFollowRoad forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange ' +
201 'forEachMember forEachMemberAgent forEachMemberTeam forgetTarget format formation ' +
202 'formationDirection formationLeader formationMembers formationPosition formationTask formatText ' +
203 'formLeader freeLook fromEditor fuel fullCrew gearIDCAmmoCount gearSlotAmmoCount gearSlotData ' +
204 'get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity ' +
205 'get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible ' +
206 'get3DENMissionAttribute get3DENMouseOver get3DENSelected getAimingCoef getAllEnvSoundControllers ' +
207 'getAllHitPointsDamage getAllOwnedMines getAllSoundControllers getAmmoCargo getAnimAimPrecision ' +
208 'getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA ' +
209 'getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining ' +
210 'getBurningValue getCameraViewDirection getCargoIndex getCenterOfMass getClientState ' +
211 'getClientStateNumber getCompatiblePylonMagazines getConnectedUAV getContainerMaxLoad ' +
212 'getCursorObjectParams getCustomAimCoef getDammage getDescription getDir getDirVisual ' +
213 'getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getEditorCamera getEditorMode ' +
214 'getEditorObjectScope getElevationOffset getEnvSoundController getFatigue getForcedFlagTexture ' +
215 'getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom ' +
216 'getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos ' +
217 'getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getMissionDLCs ' +
218 'getMissionLayerEntities getModelInfo getMousePosition getMusicPlayedTime getNumber ' +
219 'getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy ' +
220 'getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs ' +
221 'getPilotCameraDirection getPilotCameraPosition getPilotCameraRotation getPilotCameraTarget ' +
222 'getPlateNumber getPlayerChannel getPlayerScores getPlayerUID getPos getPosASL getPosASLVisual ' +
223 'getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getPylonMagazines getRelDir ' +
224 'getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getShotParents ' +
225 'getSlingLoad getSoundController getSoundControllerResult getSpeed getStamina getStatValue ' +
226 'getSuppression getTerrainGrid getTerrainHeightASL getText getTotalDLCUsageTime getUnitLoadout ' +
227 'getUnitTrait getUserMFDText getUserMFDvalue getVariable getVehicleCargo getWeaponCargo ' +
228 'getWeaponSway getWingsOrientationRTD getWingsPositionRTD getWPPos glanceAt globalChat globalRadio ' +
229 'goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId ' +
230 'groupOwner groupRadio groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems ' +
231 'handgunMagazine handgunWeapon handsHit hasInterface hasPilotCamera hasWeapon hcAllGroups ' +
232 'hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup ' +
233 'hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hideSelection hint hintC ' +
234 'hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups ' +
235 'importance in inArea inAreaArray incapacitatedState inflame inflamed infoPanel ' +
236 'infoPanelComponentEnabled infoPanelComponents infoPanels inGameUISetEventHandler inheritsFrom ' +
237 'initAmbientLife inPolygon inputAction inRangeOfArtillery insertEditorObject intersect is3DEN ' +
238 'is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest ' +
239 'isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDamageAllowed isDedicated ' +
240 'isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray ' +
241 'isEqualTypeParams isFilePatchingEnabled isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader ' +
242 'isGroupDeletedWhenEmpty isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn ' +
243 'isKeyActive isKindOf isLaserOn isLightOn isLocalized isManualFire isMarkedForCollection ' +
244 'isMultiplayer isMultiplayerSolo isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad ' +
245 'isPipEnabled isPlayer isRealTime isRemoteExecuted isRemoteExecutedJIP isServer isShowing3DIcons ' +
246 'isSimpleObject isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText ' +
247 'isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUIContext ' +
248 'isUniformAllowed isVehicleCargo isVehicleRadarOn isVehicleSensorEnabled isWalking ' +
249 'isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent ' +
250 'joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact ' +
251 'kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language ' +
252 'laserTarget lbAdd lbClear lbColor lbColorRight lbCurSel lbData lbDelete lbIsSelected lbPicture ' +
253 'lbPictureRight lbSelection lbSetColor lbSetColorRight lbSetCurSel lbSetData lbSetPicture ' +
254 'lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight ' +
255 'lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected ' +
256 'lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetText lbSetTextRight lbSetTooltip ' +
257 'lbSetValue lbSize lbSort lbSortByValue lbText lbTextRight lbValue leader leaderboardDeInit ' +
258 'leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardsRequestUploadScore ' +
259 'leaderboardsRequestUploadScoreKeepBest leaderboardState leaveVehicle libraryCredits ' +
260 'libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed ' +
261 'linearConversion lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith ' +
262 'linkItem list listObjects listRemoteTargets listVehicleSensors ln lnbAddArray lnbAddColumn ' +
263 'lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow ' +
264 'lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData ' +
265 'lnbSetPicture lnbSetText lnbSetValue lnbSize lnbSort lnbSortByValue lnbText lnbValue load loadAbs ' +
266 'loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform ' +
267 'loadVest local localize locationPosition lock lockCameraTo lockCargo lockDriver locked ' +
268 'lockedCargo lockedDriver lockedTurret lockIdentity lockTurret lockWP log logEntities logNetwork ' +
269 'logNetworkTerminate lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo ' +
270 'magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack ' +
271 'magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd ' +
272 'mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam ' +
273 'markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText ' +
274 'markerType max members menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete ' +
275 'menuEnable menuEnabled menuExpand menuHover menuPicture menuSetAction menuSetCheck menuSetData ' +
276 'menuSetPicture menuSetValue menuShortcut menuShortcutText menuSize menuSort menuText menuURL ' +
277 'menuValue min mineActive mineDetectedBy missionConfigFile missionDifficulty missionName ' +
278 'missionNamespace missionStart missionVersion mod modelToWorld modelToWorldVisual ' +
279 'modelToWorldVisualWorld modelToWorldWorld modParams moonIntensity moonPhase morale move ' +
280 'move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret ' +
281 'moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name nameSound ' +
282 'nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing ' +
283 'nearestObject nearestObjects nearestTerrainObjects nearObjects nearObjectsReady nearRoads ' +
284 'nearSupplies nearTargets needReload netId netObjNull newOverlay nextMenuItemIndex ' +
285 'nextWeatherChange nMenuItems not numberOfEnginesRTD numberToDate objectCurators objectFromNetId ' +
286 'objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch ' +
287 'onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter ' +
288 'onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected ' +
289 'onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch ' +
290 'openCuratorInterface openDLCPage openMap openSteamApp openYoutubeVideo or orderGetIn overcast ' +
291 'overcastForecast owner param params parseNumber parseSimpleArray parseText parsingNamespace ' +
292 'particlesQuality pickWeaponPool pitch pixelGrid pixelGridBase pixelGridNoUIScale pixelH pixelW ' +
293 'playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide ' +
294 'playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission ' +
295 'playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ' +
296 'ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ' +
297 'ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound ' +
298 'preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon ' +
299 'primaryWeaponItems primaryWeaponMagazine priority processDiaryLink productVersion profileName ' +
300 'profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition ' +
301 'publicVariable publicVariableClient publicVariableServer pushBack pushBackUnique putWeaponPool ' +
302 'queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate ' +
303 'radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random ' +
304 'rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl ' +
305 'remoteExec remoteExecCall remoteExecutedOwner remove3DENConnection remove3DENEventHandler ' +
306 'remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems ' +
307 'removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas ' +
308 'removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems ' +
309 'removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers ' +
310 'removeAllMusicEventHandlers removeAllOwnedMines removeAllPrimaryWeaponItems removeAllWeapons ' +
311 'removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea ' +
312 'removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks ' +
313 'removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem ' +
314 'removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest ' +
315 'removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret ' +
316 'removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler ' +
317 'removeMusicEventHandler removeOwnedMine removePrimaryWeaponItem removeSecondaryWeaponItem ' +
318 'removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon ' +
319 'removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret ' +
320 'reportRemoteTarget requiredVersion resetCamShake resetSubgroupDirection resize resources ' +
321 'respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadAt ' +
322 'roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ' +
323 'ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ' +
324 'ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW ' +
325 'safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY save3DENInventory saveGame saveIdentity ' +
326 'saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D ' +
327 'scopeName score scoreSide screenshot screenToWorld scriptDone scriptName scudState ' +
328 'secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces ' +
329 'selectDiarySubject selectedEditorObjects selectEditorObject selectionNames selectionPosition ' +
330 'selectLeader selectMax selectMin selectNoPlayer selectPlayer selectRandom selectRandomWeighted ' +
331 'selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult ' +
332 'sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime ' +
333 'set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer ' +
334 'set3DENLinesVisible set3DENLogicType set3DENMissionAttribute set3DENMissionAttributes ' +
335 'set3DENModelsVisible set3DENObjectType set3DENSelected setAccTime setActualCollectiveRTD ' +
336 'setAirplaneThrottle setAirportSide setAmmo setAmmoCargo setAmmoOnPylon setAnimSpeedCoef ' +
337 'setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour ' +
338 'setBleedingRemaining setBrakesRTD setCameraInterest setCamShakeDefParams setCamShakeParams ' +
339 'setCamUseTI setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation ' +
340 'setConvoySeparation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType ' +
341 'setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef ' +
342 'setCustomWeightRTD setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination ' +
343 'setDetailMapBlendPars setDir setDirection setDrawIcon setDriveOnPath setDropInterval ' +
344 'setDynamicSimulationDistance setDynamicSimulationDistanceCoef setEditorMode setEditorObjectScope ' +
345 'setEffectCondition setEngineRPMRTD setFace setFaceAnimation setFatigue setFeatureType ' +
346 'setFlagAnimationPhase setFlagOwner setFlagSide setFlagTexture setFog setFormation ' +
347 'setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo ' +
348 'setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId ' +
349 'setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage ' +
350 'setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setInfoPanel setLeader ' +
351 'setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight ' +
352 'setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare ' +
353 'setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush ' +
354 'setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal ' +
355 'setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize ' +
356 'setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass ' +
357 'setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound ' +
358 'setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture ' +
359 'setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining ' +
360 'setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom ' +
361 'setPilotCameraDirection setPilotCameraRotation setPilotCameraTarget setPilotLight setPiPEffect ' +
362 'setPitch setPlateNumber setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW ' +
363 'setPosATL setPosition setPosWorld setPylonLoadOut setPylonsPriority setRadioMsg setRain ' +
364 'setRainbow setRandomLip setRank setRectangular setRepairCargo setRotorBrakeRTD setShadowDistance ' +
365 'setShotParents setSide setSimpleTaskAlwaysVisible setSimpleTaskCustomData ' +
366 'setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimpleTaskType ' +
367 'setSimulWeatherLayers setSize setSkill setSlingLoad setSoundEffect setSpeaker setSpeech ' +
368 'setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits ' +
369 'setTargetAge setTaskMarkerOffset setTaskResult setTaskState setTerrainGrid setText ' +
370 'setTimeMultiplier setTitleEffect setTrafficDensity setTrafficDistance setTrafficGap ' +
371 'setTrafficSpeed setTriggerActivation setTriggerArea setTriggerStatements setTriggerText ' +
372 'setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitLoadout setUnitPos ' +
373 'setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnitTrait setUnloadInCombat ' +
374 'setUserActionText setUserMFDText setUserMFDvalue setVariable setVectorDir setVectorDirAndUp ' +
375 'setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleCargo setVehicleId ' +
376 'setVehicleLock setVehiclePosition setVehicleRadar setVehicleReceiveRemoteTargets ' +
377 'setVehicleReportOwnPosition setVehicleReportRemoteTargets setVehicleTIPars setVehicleVarName ' +
378 'setVelocity setVelocityModelSpace setVelocityTransformation setViewDistance ' +
379 'setVisibleIfTreeCollapsed setWantedRPMRTD setWaves setWaypointBehaviour setWaypointCombatMode ' +
380 'setWaypointCompletionRadius setWaypointDescription setWaypointForceBehaviour setWaypointFormation ' +
381 'setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName ' +
382 'setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout ' +
383 'setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce ' +
384 'setWindStr setWingForceScaleRTD setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu ' +
385 'showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer ' +
386 'shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap ' +
387 'shownPad shownRadio shownScoretable shownUAVFeed shownWarrant shownWatch showPad showRadio ' +
388 'showScoretable showSubtitles showUAVFeed showWarrant showWatch showWaypoint showWaypoints side ' +
389 'sideChat sideEnemy sideFriendly sideRadio simpleTasks simulationEnabled simulCloudDensity ' +
390 'simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime ' +
391 'sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed ' +
392 'slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode ' +
393 'splitString sqrt squadParams stance startLoadingScreen step stop stopEngineRTD stopped str ' +
394 'sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth ' +
395 'switchableUnits switchAction switchCamera switchGesture switchLight switchMove ' +
396 'synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd ' +
397 'synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat systemOfUnits tan ' +
398 'targetKnowledge targets targetsAggregate targetsQuery taskAlwaysVisible taskChildren ' +
399 'taskCompleted taskCustomData taskDescription taskDestination taskHint taskMarkerOffset taskParent ' +
400 'taskResult taskState taskType teamMember teamName teams teamSwitch teamSwitchEnabled teamType ' +
401 'terminate terrainIntersect terrainIntersectASL terrainIntersectAtASL text textLog textLogFormat ' +
402 'tg time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText toArray toFixed toLower ' +
403 'toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle ' +
404 'triggerAttachObject triggerAttachVehicle triggerDynamicSimulation triggerStatements triggerText ' +
405 'triggerTimeout triggerTimeoutCurrent triggerType turretLocal turretOwner turretUnit tvAdd tvClear ' +
406 'tvCollapse tvCollapseAll tvCount tvCurSel tvData tvDelete tvExpand tvExpandAll tvPicture ' +
407 'tvSetColor tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorDisabled ' +
408 'tvSetPictureColorSelected tvSetPictureRight tvSetPictureRightColor tvSetPictureRightColorDisabled ' +
409 'tvSetPictureRightColorSelected tvSetText tvSetTooltip tvSetValue tvSort tvSortByValue tvText ' +
410 'tvTooltip tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator ' +
411 'unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems ' +
412 'uniformMagazines unitAddons unitAimPosition unitAimPositionVisual unitBackpack unitIsUAV unitPos ' +
413 'unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement ' +
414 'unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAISteeringComponent ' +
415 'useAudioTimeForMoves userInputDisabled vectorAdd vectorCos vectorCrossProduct vectorDiff ' +
416 'vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo ' +
417 'vectorMagnitude vectorMagnitudeSqr vectorModelToWorld vectorModelToWorldVisual vectorMultiply ' +
418 'vectorNormalized vectorUp vectorUpVisual vectorWorldToModel vectorWorldToModelVisual vehicle ' +
419 'vehicleCargoEnabled vehicleChat vehicleRadio vehicleReceiveRemoteTargets vehicleReportOwnPosition ' +
420 'vehicleReportRemoteTargets vehicles vehicleVarName velocity velocityModelSpace verifySignature ' +
421 'vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap ' +
422 'visiblePosition visiblePositionASL visibleScoretable visibleWatch waves waypointAttachedObject ' +
423 'waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour ' +
424 'waypointCombatMode waypointCompletionRadius waypointDescription waypointForceBehaviour ' +
425 'waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName ' +
426 'waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed ' +
427 'waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible ' +
428 'weaponAccessories weaponAccessoriesCargo weaponCargo weaponDirection weaponInertia weaponLowered ' +
429 'weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD WFSideText wind ',
430 literal:
431 'blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak ' +
432 'locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic ' +
433 'sideUnknown taskNull teamMemberNull true west'
434 },
435 contains: [
436 hljs.C_LINE_COMMENT_MODE,
437 hljs.C_BLOCK_COMMENT_MODE,
438 hljs.NUMBER_MODE,
439 VARIABLE,
440 FUNCTION,
441 STRINGS,
442 PREPROCESSOR
443 ],
444 illegal: /#|^\$ /
445 };
446}
447
448module.exports = sqf;
Note: See TracBrowser for help on using the repository browser.