Difference between revisions of "Script commands"
From NexusWiki
(HzVrzbaFIZxWlv) |
(Undo revision 34958 by 200.203.89.82 (talk)) |
||
(6 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | + | This aims to be a complete listing of all the script commands available while editing [[Nexus - The Jupiter Incident]] files. It is sorted using the same structure as the official modding documentation, that has been included in the game. If you're looking for more info about a particular command, then click on it and read the detailed description. | |
+ | |||
+ | ==Script structure commands== | ||
+ | |||
+ | ===Structure=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[Choose]] | ||
+ | *[[ChooseFirst]] | ||
+ | *[[Delay]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[If]] | ||
+ | *[[IsValid]] | ||
+ | *[[When]] | ||
+ | ! style="vertical-align:top; width: 33%;" | | ||
+ | *[[While]] | ||
+ | |} | ||
+ | |||
+ | ===Variable manager=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[Ceil]] | ||
+ | *[[Cos]] | ||
+ | *[[Exp]] | ||
+ | *[[Floor]] | ||
+ | *[[Log]] | ||
+ | *[[Max]] | ||
+ | *[[Min]] | ||
+ | *[[Not]] | ||
+ | *[[Pow]] | ||
+ | *[[Rnd]] | ||
+ | *[[Round]] | ||
+ | *[[Sin]] | ||
+ | *[[Sqrt]] | ||
+ | *[[Col]] | ||
+ | *[[CHeat]] | ||
+ | *[[CPlanck]] | ||
+ | *[[CInv]] | ||
+ | *[[CAdd]] | ||
+ | *[[CAdda]] | ||
+ | *[[CMul]] | ||
+ | *[[CLerp]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[CBrig]] | ||
+ | *[[CEqu]] | ||
+ | *[[GetVal]] | ||
+ | *[[IsName]] | ||
+ | *[[Rot]] | ||
+ | *[[V2Rot]] | ||
+ | *[[R2Vec]] | ||
+ | *[[Requ]] | ||
+ | *[[RNull]] | ||
+ | *[[SLen]] | ||
+ | *[[SCat]] | ||
+ | *[[SSub]] | ||
+ | *[[SNum]] | ||
+ | *[[SNumPad]] | ||
+ | *[[SCmp]] | ||
+ | *[[SiCmp]] | ||
+ | *[[Set]] | ||
+ | *[[SetVal]] | ||
+ | *[[XfIdent]] | ||
+ | *[[XfTran]] | ||
+ | *[[XfRotX]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[XfRotY]] | ||
+ | *[[XfRotZ]] | ||
+ | *[[XfRot]] | ||
+ | *[[XfScale]] | ||
+ | *[[XfInv]] | ||
+ | *[[XfTran]] | ||
+ | *[[XfMul]] | ||
+ | *[[Vec]] | ||
+ | *[[VNull]] | ||
+ | *[[VRandomOrth]] | ||
+ | *[[VLen]] | ||
+ | *[[VSqLen]] | ||
+ | *[[VNorm]] | ||
+ | *[[VNeg]] | ||
+ | *[[VAdd]] | ||
+ | *[[VSub]] | ||
+ | *[[VMul]] | ||
+ | *[[VDot]] | ||
+ | *[[VCross]] | ||
+ | *[[VEqu]] | ||
+ | *[[VXform]] | ||
+ | |} | ||
+ | |||
+ | ===Selection=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[AddItem]] | ||
+ | *[[AddList]] | ||
+ | *[[AllNum]] | ||
+ | *[[Copy]] | ||
+ | *[[CopyIf]] | ||
+ | *[[DeleteSelect]] | ||
+ | *[[Deselect]] | ||
+ | *[[Dim]] | ||
+ | *[[Empty]] | ||
+ | *[[ExecList]] | ||
+ | *[[obj:Colony]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[FindUnder]] | ||
+ | *[[FirstNotScanned]] | ||
+ | *[[GetFreeSel]] | ||
+ | *[[GetN]] | ||
+ | *[[IndexOf]] | ||
+ | *[[InSelection]] | ||
+ | *[[MaxList]] | ||
+ | *[[NumOf]] | ||
+ | *[[Pick]] | ||
+ | *[[PickFirst]] | ||
+ | *[[PickMax]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[PickN]] | ||
+ | *[[RemoveFirst]] | ||
+ | *[[RemoveItem]] | ||
+ | *[[Select]] | ||
+ | *[[SelectBoats]] | ||
+ | *[[SelectDevices]] | ||
+ | *[[SelectEx]] | ||
+ | *[[SelectShips]] | ||
+ | *[[SelWeightMul]] | ||
+ | *[[SetN]] | ||
+ | *[[SubList]] | ||
+ | |} | ||
+ | |||
+ | ===Event handling=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[Call]] | ||
+ | *[[ClearTimer]] | ||
+ | *[[Disable]] | ||
+ | *[[Enable]] | ||
+ | *[[EventEx]] | ||
+ | *[[LocalEvent]] | ||
+ | *[[MEvent]] | ||
+ | *[[PEvent]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[Return]] | ||
+ | *[[RootEvent]] | ||
+ | *[[Timer]] | ||
+ | *[[StartTimer]] | ||
+ | *[[UCall]] | ||
+ | *[[UEvent]] | ||
+ | *[[UTimer]] | ||
+ | *[[EnableGUIEvents]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[RequestFiredEvent]] | ||
+ | *[[obj:tRequestCriticalDamageEvent]] | ||
+ | *[[obj:tRequestDetectionEvent]] | ||
+ | *[[obj:tRequestEnergyOnMax]] | ||
+ | *[[obj:tRequestNoShipsInRangeEvent]] | ||
+ | *[[obj:tRequestOverforceEvent]] | ||
+ | *[[obj:tRequestShipInRangeEvent]] | ||
+ | |} | ||
+ | |||
+ | ===Statemachine=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[ChangeState]] | ||
+ | *[[ChangeTick]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[GetMachine]] | ||
+ | *[[IsInState]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[LeaveState]] | ||
+ | |} | ||
+ | |||
+ | ===Multiplay=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[MpGameOver]] | ||
+ | *[[MpGetPlayer]] | ||
+ | *[[MpGetPlayerCount]] | ||
+ | *[[MpGetPlayerKills]] | ||
+ | *[[MpGetPlayerGain]] | ||
+ | *[[MpGetTeamKills]] | ||
+ | *[[MpGetTeamGain]] | ||
+ | *[[MpGetTeamRace]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[MpGetWinningCondition]] | ||
+ | *[[MpGetWinningConditionParam]] | ||
+ | *[[MpHoldPrepare]] | ||
+ | *[[MpHoldPrepare]] | ||
+ | *[[MpIsIndividual]] | ||
+ | *[[MpIsPlayerValid]] | ||
+ | *[[MpEnableJumpIn]] | ||
+ | *[[MpEnableJumpOut]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[MpSetDead]] | ||
+ | *[[MpSetTeamGain]] | ||
+ | *[[MpSetPlayerGain]] | ||
+ | *[[MpSetWinnerTeam]] | ||
+ | *[[MpSetWinnerPlayer]] | ||
+ | *[[MpSpawnPoint]] | ||
+ | *[[SetSceneRadius]] | ||
+ | |} | ||
+ | |||
+ | ==Mission script commands== | ||
+ | |||
+ | ===Scene=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[AddMechaLegion]] | ||
+ | *[[AddNavigPoint]] | ||
+ | *[[Area]] | ||
+ | *[[AreaExplosion]] | ||
+ | *[[AssignSecret]] | ||
+ | *[[celestial:uPlanetSurfBattle]] | ||
+ | *[[ClearArea]] | ||
+ | *[[CloseGate]] | ||
+ | *[[EnableAI]] | ||
+ | *[[EndTraffic]] | ||
+ | *[[GameOver]] | ||
+ | *[[GenAsteroidField]] | ||
+ | *[[GetHidden]] | ||
+ | *[[GetSceneObj]] | ||
+ | *[[GetStation]] | ||
+ | *[[GuiEnable]] | ||
+ | *[[GuiSelect]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[MissionObjective]] | ||
+ | *[[MoveNPC]] | ||
+ | *[[npc:uStepRank]] | ||
+ | *[[npc:uAddMedal]] | ||
+ | *[[npc:uHasMedal]] | ||
+ | *[[OpenGate]] | ||
+ | *[[PlayEfx]] | ||
+ | *[[PlayMovie]] | ||
+ | *[[PlayMusic]] | ||
+ | *[[PreCacheNPC]] | ||
+ | *[[UQuitMission]] | ||
+ | *[[ScanEnable]] | ||
+ | *[[SelectShip]] | ||
+ | *[[SelectSquadron]] | ||
+ | *[[SetArea]] | ||
+ | *[[SetAreaAbs]] | ||
+ | *[[SetFogColor]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[SetFogDensity]] | ||
+ | *[[SetListOrder]] | ||
+ | *[[SetListPriority]] | ||
+ | *[[SetMotionFactor]] | ||
+ | *[[SetObjectivePrimary]] | ||
+ | *[[SetOwnRace]] | ||
+ | *[[SetPlayersRace]] | ||
+ | *[[SetScreenFilter]] | ||
+ | *[[SetXPCategories]] | ||
+ | *[[ShowMissionStatus]] | ||
+ | *[[SoundEnable]] | ||
+ | *[[StartCountdown]] | ||
+ | *[[StartTraffic]] | ||
+ | *[[StopCountdown]] | ||
+ | *[[Transmission]] | ||
+ | |} | ||
+ | |||
+ | ===Jump=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[AppearFleet]] | ||
+ | *[[JumpInShips]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[SetFleetEntry]] | ||
+ | *[[StartJump]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | |} | ||
+ | |||
+ | ===Operations of races=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[ForbidFirePurp]] | ||
+ | *[[GetNavigPoint]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[GetRelation]] | ||
+ | *[[Race2civilization]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[SetRelation]] | ||
+ | |} | ||
+ | |||
+ | ===Messages and postings=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[Dialog]] | ||
+ | *[[DeletePendingDialogs]] | ||
+ | *[[HideDialog]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[NoTitle]] | ||
+ | *[[NoTutorial]] | ||
+ | *[[Title]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[TitleNoTime]] | ||
+ | *[[Tutorial]] | ||
+ | |} | ||
+ | |||
+ | ===Camera handling=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[CamBoatView]] | ||
+ | *[[CamGoRound]] | ||
+ | *[[CamLinear]] | ||
+ | *[[CamLocate]] | ||
+ | *[[CamLockPos]] | ||
+ | *[[CamLookAt]] | ||
+ | *[[CamMoveAndTurn]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[CamMoveTo]] | ||
+ | *[[CamOrient]] | ||
+ | *[[CamOrientAbs]] | ||
+ | *[[CamOrientRoll]] | ||
+ | *[[CamRoll]] | ||
+ | *[[CamShift]] | ||
+ | *[[CamTargetView]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[CamTripleMode]] | ||
+ | *[[CamTurnTo]] | ||
+ | *[[CamWeaponView]] | ||
+ | *[[ChangeLocation]] | ||
+ | *[[FadeScreen]] | ||
+ | |} | ||
+ | |||
+ | ==Ship related commands== | ||
+ | |||
+ | ===General=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[Add2Fleet]] | ||
+ | *[[AddBreachPoint]] | ||
+ | *[[AnimateShip]] | ||
+ | *[[Appear]] | ||
+ | *[[BlinkShip]] | ||
+ | *[[ClearLampSignal]] | ||
+ | *[[CreateShip]] | ||
+ | *[[DeleteShip]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[Disappear]] | ||
+ | *[[DockOut]] | ||
+ | *[[Evacuate]] | ||
+ | *[[Explode]] | ||
+ | *[[GetDockPoint]] | ||
+ | *[[SetLampSignal]] | ||
+ | *[[NumBreachPoints]] | ||
+ | *[[NumDockPoints]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[PlayShipAnim]] | ||
+ | *[[RenameShip]] | ||
+ | *[[SendTransport]] | ||
+ | *[[obj:tSetWarning]] | ||
+ | *[[SetUndamageable]] | ||
+ | *[[SplitShip]] | ||
+ | *[[Terminate]] | ||
+ | *[[UniteShips]] | ||
+ | |} | ||
+ | |||
+ | ===Tactics=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[NumShooters]] | ||
+ | *[[IsShot]] | ||
+ | *[[EverShot]] | ||
+ | *[[EnableEvacBoats]] | ||
+ | *[[EnableUnit]] | ||
+ | *[[GetDefense]] | ||
+ | *[[SendCommand]] | ||
+ | *[[SetFlakTargets]] | ||
+ | *[[obj:tAwayFrom]] | ||
+ | *[[obj:tAwayFromIntensity]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[obj:tClearAway]] | ||
+ | *[[obj:tClearAwayAll]] | ||
+ | *[[obj:tClearCommand]] | ||
+ | *[[obj:tClearFire]] | ||
+ | *[[obj:tClearForbid]] | ||
+ | *[[obj:tClearGuard]] | ||
+ | *[[obj:tClearTerritory]] | ||
+ | *[[obj:tDamage]] | ||
+ | *[[obj:tDamageRecalc]] | ||
+ | *[[obj:tDange]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[obj:tDangerBase]] | ||
+ | *[[obj:tAutoEnergyMode]] | ||
+ | *[[obj:tEnergyMode]] | ||
+ | *[[obj:tEngineMode]] | ||
+ | *[[obj:tFireTo]] | ||
+ | *[[obj:tGuard]] | ||
+ | *[[obj:tPlayerControl]] | ||
+ | *[[obj:tRequestFirstHitEvent]] | ||
+ | *[[obj:tSetForbid]] | ||
+ | |} | ||
+ | |||
+ | ===Movement and territory=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[ClearOrient]] | ||
+ | *[[ClearLongRangeDir]] | ||
+ | *[[CloseAbs]] | ||
+ | *[[CloseOff]] | ||
+ | *[[CloseShip]] | ||
+ | *[[DeactivateEngine]] | ||
+ | *[[Distance]] | ||
+ | *[[EnableDodge]] | ||
+ | *[[EnableFortPass]] | ||
+ | *[[ForceOrient]] | ||
+ | ! style="width: 33%;" | | ||
+ | *[[InArea]] | ||
+ | *[[LongRangeArrive]] | ||
+ | *[[PutShip]] | ||
+ | *[[PutShipRel]] | ||
+ | *[[Range]] | ||
+ | *[[SetAbsSpeed]] | ||
+ | *[[SetGlobalSpeedFactor]] | ||
+ | *[[SetLongRangeDir]] | ||
+ | *[[SetMicroJumpArea]] | ||
+ | *[[SetSpeedFactor]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[SetTerrArea]] | ||
+ | *[[SetTerritory]] | ||
+ | *[[ShipGoRound]] | ||
+ | *[[obj:tClearMove]] | ||
+ | *[[obj:tGetMaxVelocity]] | ||
+ | *[[obj:tGetVelocity]] | ||
+ | *[[obj:tMoveTo]] | ||
+ | *[[obj:tMoveToIntensity]] | ||
+ | *[[obj:tSetTerritory]] | ||
+ | |} | ||
+ | |||
+ | ===Devices and weapons=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[ActivateDevice]] | ||
+ | *[[ActivateDeviceType]] | ||
+ | *[[CanPenetrate]] | ||
+ | *[[DeleteDevice]] | ||
+ | *[[DeviceFocused]] | ||
+ | *[[EnableDevice]] | ||
+ | *[[EnableActivateEvents]] | ||
+ | *[[EnableMechaEmitShip]] | ||
+ | *[[FocusDevice]] | ||
+ | ! style="width: 33%;" | | ||
+ | *[[GetDevices]] | ||
+ | *[[GetDevScanned]] | ||
+ | *[[HasDevType]] | ||
+ | *[[InSet]] | ||
+ | *[[InstallDevice]] | ||
+ | *[[LoadWeapon]] | ||
+ | *[[Purpose]] | ||
+ | *[[SetDevScanned]] | ||
+ | *[[SetPrecision]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[SetRepairFactor]] | ||
+ | *[[SetScanned]] | ||
+ | *[[TargetWeapon]] | ||
+ | *[[TransferDevice]] | ||
+ | *[[TransferSquadron]] | ||
+ | *[[WeaponDamage]] | ||
+ | *[[WeaponMode]] | ||
+ | |} | ||
+ | |||
+ | ===Detection=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[DetectEnable]] | ||
+ | *[[FreezeReconState]] | ||
+ | *[[GetDetected]] | ||
+ | *[[GetIdentified]] | ||
+ | *[[GetScanned]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[HideShip]] | ||
+ | *[[IdentEnable]] | ||
+ | *[[MakeFullyKnown]] | ||
+ | *[[ScanEnable]] | ||
+ | *[[SetDetected]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[SetDetectedFaded]] | ||
+ | *[[SetDevScanned]] | ||
+ | *[[SetIdentified]] | ||
+ | *[[SetMisidentified]] | ||
+ | *[[UnhideShip]] | ||
+ | |} | ||
+ | |||
+ | ===Formations=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[EndFormation]] | ||
+ | *[[PutFormationWings]] | ||
+ | *[[StartFormation]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[obj:tClearFollow]] | ||
+ | *[[obj:tClearFormation]] | ||
+ | *[[obj:tFollow]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[obj:tSetFormation]] | ||
+ | |} | ||
+ | |||
+ | ==Campaign script commands== | ||
+ | |||
+ | These commands are being used by the story rules located in ''universe/story/rules''. They control progression in the campaign and connect the individual missions to one another. | ||
+ | |||
+ | ===Equipment and stock=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[obj:uInset]] | ||
+ | *[[obj:uInstallDevice]] | ||
+ | *[[obj:uRemoveDevice]] | ||
+ | *[[obj:uSetRequired]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[obj:uSetResourcePoints]] | ||
+ | *[[uAddDevicesToStock]] | ||
+ | *[[uClearResourceStock]] | ||
+ | *[[uFleetScreenReadOnly]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[uRepairPlayersFleet]] | ||
+ | *[[uShowFleetScreen]] | ||
+ | |} | ||
+ | |||
+ | ===Mission progression=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[uEnterMission]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[uEnterMissionQuick]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[uSetNextMission]] | ||
+ | |} | ||
+ | |||
+ | ===Miscellaneous=== | ||
+ | {| style="width: 100%; background-color: transparent; text-align: left;" | ||
+ | ! style="width: 33%" | | ||
+ | *[[obj:uCopyReproducableDevTypes]] | ||
+ | *[[obj:uSetParent]] | ||
+ | *[[uDifficultyLevel]] | ||
+ | *[[uGet]] | ||
+ | ! style="width: 33%" | | ||
+ | *[[uGetNPC]] | ||
+ | *[[uGetPlayersFleet]] | ||
+ | *[[uGui_EnableCommand]] | ||
+ | *[[uPlayBink]] | ||
+ | ! style="width: 33%; vertical-align: top;" | | ||
+ | *[[uPlayBriefing]] | ||
+ | *[[uSelectNR]] | ||
+ | *[[uSetDetectionLevel]] | ||
+ | *[[uSetStoryDate]] | ||
+ | |} | ||
+ | |||
+ | |||
+ | [[Category:Modding Help]] |
Latest revision as of 10:20, 1 May 2013
This aims to be a complete listing of all the script commands available while editing Nexus - The Jupiter Incident files. It is sorted using the same structure as the official modding documentation, that has been included in the game. If you're looking for more info about a particular command, then click on it and read the detailed description.
Contents
Script structure commands
Structure
Variable manager
Selection
Event handling
Statemachine
Multiplay
Mission script commands
Scene
Jump
Operations of races
Messages and postings
Camera handling
General
Tactics
Movement and territory
Devices and weapons
Detection
Formations
Campaign script commands
These commands are being used by the story rules located in universe/story/rules. They control progression in the campaign and connect the individual missions to one another.