REDNODE / GAME API

TakeOverControlSystem

classscriptedClass

extends ScriptableSystem › IScriptableSystem › IScriptable › ISerializable

Properties 14

NameTypeFlags
chainLockSourcesarray<CName>scriptedprivate
controlledObjectwref<GameObject>scriptedprivate
isActionButtonLockedBoolscriptedprivate
isChainForcedFromQuestBoolscriptedprivate
isDeviceChainCreationLockedBoolscriptedprivate
isInputLockedFromQuestBoolscriptedprivate
isInputRegisteredBoolscriptedprivate
isReleaseOnHitLockedBoolscriptedprivate
lastInputSimTimeFloatscriptedprivate
sniperNestObjectwref<GameObject>scriptedprivate
takeControlSourceIDEntityIDscriptedprivate
TCDUpdateDelayIDDelayIDscriptedprivate
TCSupdateRateFloatscriptedprivate
timestampLastTCSFloatscriptedprivate

Methods 44

private final func BreakTCSUpdate()scripted
private final func CleanupActiveEntityInChainBlackboard()scripted
private final func CleanupChainBlackboard()scripted
private final func CleanupControlledObject()scripted
private final func CreateTCSUpdate()scripted
private final const func EnablePlayerTPPRepresenation(enable: Bool)scripted
private final func ForceChainFromQuestRequest(isChainForced: Bool)scripted
private final func GetCameraDataFromControlledObject(ent: ref<GameObject>, player: ref<GameObject>)scripted
private final func GetChain() -> array<SWidgetPackage>scripted
public final const func GetControlledObject() -> ref<GameObject>scripted
private final func GetCurrentActiveDeviceChainBlackboardIndex(deviceChain: script_ref<array<SWidgetPackage>>) -> Int32scripted
private final func GetPackageFromChainNextToMe(higher: Bool, out isValid: Bool) -> SWidgetPackagescripted
private func HideAdvanceInteractionInputHints()scripted
public final const func IsDeviceChainCreationLocked() -> Boolscripted
public final const func IsDeviceControlled() -> Boolscripted
public final const func IsInputLockedFromQuest() -> Boolscripted
private func IsSavingLocked() -> Boolscripted
private final func LockInputFromQuestRequest(isLocked: Bool)scripted
private final func MoveToSpecificEntity(entity: EntityID)scripted
protected cb func OnAction(action: ListenerAction, consumer: ListenerActionConsumer) -> Boolscripted
private final func OnLockDeviceChainCreationRequest(request: ref<LockDeviceChainCreation>)scripted
private final func OnLockReleaseOnHitRequest(request: ref<LockReleaseOnHit>)scripted
private final func OnLockTakeControlActionRequest(request: ref<LockTakeControlAction>)scripted
private final func OnRemoveFromChainRequest(request: ref<RemoveFromChainRequest>)scripted
private final func OnRequestQuestTakeControlInputLock(request: ref<RequestQuestTakeControlInputLock>)scripted
private final func OnRequestReleaseControl(request: ref<RequestReleaseControl>)scripted
private final func OnRequestTakeControl(request: ref<RequestTakeControl>)scripted
private final func OnTCSUpdate(request: ref<TCSUpdate>)scripted
private final func PSMSetIsPlayerControllDevice(controllsDevice: Bool)scripted
private final func RefreshDebug(lastXYValue: Bool)scripted
private final func RegisterAsCurrentObject(entityID: EntityID)scripted
private final func RegisterBBActiveObjectAsCurrentObject()scripted
private final func RegisterObjectHandle(EntID: EntityID)scripted
private final func RegisterSystemOnInput(register: Bool)scripted
private final func ReleaseCurrentObject()scripted
private final func ReturnToDeviceScreen()scripted
private final func SendTSCActivateEventToEntity(isQuickhack: Bool)scripted
private final func ShowChainControls(show: Bool)scripted
private final func ToggleToMainPlayerObject()scripted
private final func ToggleToNextControlledDevice()scripted
private final func ToggleToOtherDeviceFromChain(otherPackage: script_ref<SWidgetPackage>)scripted
private final func ToggleToPreviousControlledDevice()scripted
private final func TryFillControlBlackboard(evt: ref<RequestTakeControl>)scripted
private final func TryFillControlBlackboardByForce(evt: ref<RequestTakeControl>)scripted