sqf.js 31 KB

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