REDNODE / GAME API

ScriptableDeviceAction

abstract classscriptedClass

extends BaseScriptableAction › DeviceAction › Event › IScriptable › ISerializable

Extended by 12 types

ActionBool ActionEntityReference ActionFloat ActionInt ActionName ActionNodeRef AddItemForPlayerToPickUp PuppetAction ReserveItemToThisDropPoint SecuritySystemForceAttitudeChange SetCustomPersonalLinkReason TargetAssessmentRequest

Properties 16

NameTypeFlags
actionWidgetPackageSActionWidgetPackagescriptedprotected
activeStatusEffectTweakDBIDscriptedprotected
attachedProgramTweakDBIDscriptedprotected
canTriggerStimBoolscriptedprivate
disableSpreadBoolscriptedprivate
durationFloatscriptedprotected
hasInteractionBoolscriptedprotected
inactiveReasonStringscriptedprotected
interactionIconTypeTweakDBIDscriptedprotected
isQuickHackBoolscriptedprotected
isSpiderbotActionBoolscriptedprotected
propref<DeviceActionProperty>scriptedpublic
shouldActivateDeviceBoolscriptedprivate
spiderbotActionLocationOverrideNodeRefscriptedprotected
wasPerformedOnOwnerBoolscriptedprivate
widgetStylegamedataComputerUIStylescriptedprotected

Methods 63

public final func AddDeviceName(deviceName: script_ref<String>)scripted
public const func CanSpiderbotCompleteThisAction(device: ref<ScriptableDeviceComponentPS>) -> Boolscripted
public final const func CanTriggerStim() -> Boolscripted
public final func ClearIllegal()scripted
public func CompleteAction(gameInstance: GameInstance)scripted
public func CreateActionWidgetPackage(opt actions: array<ref<DeviceAction>>)scripted
public func CreateActionWidgetPackage(widgetTweakDBID: TweakDBID, opt actions: array<ref<DeviceAction>>)scripted
public func CreateCustomInteraction(opt actions: array<ref<DeviceAction>>, customName1: script_ref<String>, customName2: script_ref<String>, opt customID1: TweakDBID, opt customID2: TweakDBID)scripted
public final func CreateInteraction(opt actions: array<ref<DeviceAction>>, opt alternativeMainChoiceRecord: String, opt alternativeMainChoiceTweakDBID: TweakDBID)scripted
public final func GetActionName() -> CNamescripted
public final func GetActionWidgetPackage() -> SActionWidgetPackagescripted
public func GetActiveStatusEffectTweakDBID() -> TweakDBIDscripted
public func GetAttachedProgramTweakDBID() -> TweakDBIDscripted
public final func GetAwarenessCost(gameInstance: GameInstance) -> Floatscripted
public func GetCost() -> Int32scripted
protected func GetDefaultActionName() -> CNamescripted
public final func GetDeviceName() -> Stringscripted
public final const func GetDurationFromTDBRecord(record: TweakDBID) -> Floatscripted
public final const func GetDurationValue() -> Floatscripted
public final const func GetInactiveReason() -> Stringscripted
public func GetInkWidgetLibraryID() -> CNamescripted
public func GetInkWidgetLibraryPath() -> ResRefscripted
public func GetInkWidgetTweakDBID() -> TweakDBIDscripted
public final func GetInteractionChoice() -> InteractionChoicescripted
public const func GetInteractionIcon() -> wref<ChoiceCaptionIconPart_Record>scripted
public final func GetInteractionLayer() -> CNamescripted
public const func GetObjectActionRecord() -> wref<ObjectAction_Record>scripted
protected func GetOwnerPS(game: GameInstance) -> ref<ScriptableDeviceComponentPS>scripted
public final func GetRequestType() -> gamedeviceRequestTypescripted
public final func GetSpiderbotLocationOverrideReference() -> NodeRefscripted
public func HasUI() -> Boolscripted
public final const func IsCompleted() -> Boolscripted
public final func IsIllegal() -> Boolscripted
public final const func IsQuickHack() -> Boolscripted
public final const func IsRemoteHack() -> Boolscripted
public final const func IsSpiderbotAction() -> Boolscripted
public final const func IsSpreadDisabled() -> Boolscripted
public final const func IsStarted() -> Boolscripted
private final func ProduceInteractionParts()scripted
public func ResolveAction(data: ref<ResolveActionData>) -> Boolscripted
protected final func ResolveActionWidgetTweakDBData()scripted
public func SetActiveStatusEffectTweakDBID(effectID: TweakDBID)scripted
public final func SetAsQuickHack(opt wasExecutedAtLeastOnce: Bool)scripted
public final func SetAsSpiderbotAction()scripted
public func SetAttachedProgramTweakDBID(programID: TweakDBID)scripted
public final func SetCanSkipPayCost(value: Bool)scripted
public final func SetCanTriggerStim(canTrigger: Bool)scripted
public final func SetCompleted()scripted
public final func SetDisableSpread(value: Bool)scripted
public final func SetDurationValue(duration: Float)scripted
public final func SetIllegal(isIllegal: Bool)scripted
public final func SetInactiveReason(reasonStr: script_ref<String>)scripted
public final func SetInactiveReasonAsCaption()scripted
public final func SetInactiveWithReason(isActiveIf: Bool, reason: script_ref<String>)scripted
public func SetInkWidgetTweakDBID(id: TweakDBID)scripted
public func SetInteractionIcon(iconType: TweakDBID)scripted
public final func SetInteractionLayer(layer: CName)scripted
public func SetObjectActionID(id: TweakDBID)scripted
public final func SetShouldActivateDevice(value: Bool)scripted
public final func SetSpiderbotLocationOverrideReference(targetLocationReference: NodeRef)scripted
public final func SetWidgetStyle(style: gamedataComputerUIStyle)scripted
public final const func ShouldActivateDevice() -> Boolscripted
private func StartUpload(gameInstance: GameInstance)scripted