Kismet SequenceAction Documentation - BLCM/BLCMods GitHub Wiki

Kismet Sequence Action Documentation


Sequence Actions

SequenceActions (or SeqAct) are the actions in a kismet sequence that actually have significant weight. Most of the time you will be editing a Sequence Action of some form or another.

SeqAct_ActivateRemoteEvent

A RemoteEvent such as, Ash_Dynamic.TheWorld:PersistentLevel.Main_Sequence.A_Real_Boy.SeqAct_ActivateRemoteEvent_0, will search every level until it finds a remote event that matches the EventName property on the SeqAct_ActivateRemoteEvent.

SeqAct_ApplyBehavior

A SeqAct_ApplyBehavior such as, Ash_Combat.TheWorld:PersistentLevel.Main_Sequence.SeqAct_ApplyBehavior_1, will run every Behavior in the Behaviors array, in chronological order of appearance in the array.

SeqAct_AttachToEvent

A SeqAct_AttachToEvent such as, Hunger_Mission_3.TheWorld:PersistentLevel.Main_Sequence.DefendTheCook.SeqAct_AttachToEvent_0, will attach a Kismet Sequence Event(s), noted in the EventLinks array to variable(s) which are noted in the VariableLinks array.

SeqAct_CameraFade

A SeqAct_CameraFade will fade the camera at a set Opacity, Color, Alpha for a set time (FadeOpacity,FadeColor,Alpha,FadeTime).

SeqAct_ChangeCollision

A SeqAct_ChangeCollision will change the collision of objects, (in the VariableLinks array and in the Targets array) to the collision type specified in the CollisionType property.

SeqAct_CommitMapChange

A SeqAct_CommitMapChange will commit a map change.

SeqAct_ConsoleCommand

A SeqAct_ConsoleCommand will run command(s) as specified in the Commands array. It might also apply the command(s) ran to a Variable in the VariableLinks array.

SeqAct_FinishSequence

A SeqAct_FinishSequence will finish the currently running / parent Sequence.

SeqAct_GetDistance

A SeqAct_GetDistance will get the distance between two variables as noted in the VariableLinks property and return a float using the distance between the two variables.

SeqAct_GetLocationAndRotation

A SeqAct_GetLocationAndRotation will get the location and rotation of a variable as noted in the VariableLinks property and return a Vector.

SeqAct_GetVelocity

A SeqAct_GetVelocity will get the velocity of a variable as specified in the VariableLinks array and return a float.

SeqAct_IsInObjectList

A SeqAct_IsInObjectList will run two different SequenceActions depending on if a Variable (once again noted in VariableLinks) is in an ObjectList.

SeqAct_Delay

A SeqAct_Delay will delay for the amount of time specified in Duration.

SeqAct_Interp

These are the back-bone of many things in Borderlands, such as in-game rendered cutscenes! They can run certain and do certain things based on the values in the InterpData specified in the VariableLinks property.

SeqAct_PrepareMapChange

A SeqAct_PrepareMapChange will prepare a map change based on a definition specified in the DefaultMap property. It will generally then run a SeqAct_CommitMapChange to commit the map change. These two SequenceActions are the backbone of Borderlands' multi-level abilities.

GearboxSeqAct_TriggerDialog

A GearboxSeqAct_TriggerDialog and subclasses will trigger a dialog based on the, EventTag, and NameTag.

SeqAct_PlayBinkMovie

A SeqAct_PlayBinkMovie will play a bink movie as specified in Borderlands' WillowGame\Movies directory.

SeqAct_Log

A SeqAct_Log is used to log things to the Borderlands' log file.

SeqAct_SetSequenceVariable

A SeqAct_SetSequenceVariable and subclasses are able to: Add, Divide, Multiply, Subtract, (Cast)[https://en.wikibooks.org/wiki/Computer_Programming/Type_conversion]

SeqAct_Switch

A SeqAct_Switch will run its OutputLinks after the time it's been ran is equal to the LinkCount property. The number the total amount the SeqAct_Switch is ran is also affected by the IncrementAmount although the number is generally 1.

SeqAct_Toggle

A SeqAct_Toggle will toggle off the objects in its VariableLinks.

SeqAct_Teleport

A SeqAct_Teleport will teleport all objects in its VariableLinks to the Destination object in the VariableLinks.