TakeOverControlSystem class
TakeOverControlSystem
Inheritance
Base: game.ScriptableSystem
Derived
None.
Properties
| Property | Type | |
|---|---|---|
controlledObject | WeakHandle<game.Object> | scripted |
takeControlSourceID | ent.EntityID | scripted |
isInputRegistered | bool | scripted |
isInputLockedFromQuest | bool | scripted |
isChainForcedFromQuest | bool | scripted |
isActionButtonLocked | bool | scripted |
isDeviceChainCreationLocked | bool | scripted |
isReleaseOnHitLocked | bool | scripted |
chainLockSources | CName[] | scripted |
TCDUpdateDelayID | game.DelayID | scripted |
TCSupdateRate | float | scripted |
lastInputSimTime | float | scripted |
sniperNestObject | WeakHandle<game.Object> | scripted |
timestampLastTCS | float | scripted |
Functions
game.Object? GetControlledObject()RTTIbool IsInputLockedFromQuest()RTTIbool IsDeviceControlled()RTTIbool IsSavingLocked()overrideRTTIvoid CleanupControlledObject()RTTIvoid OnLockTakeControlActionRequest(LockTakeControlAction request)RTTIvoid OnLockReleaseOnHitRequest(LockReleaseOnHit request)RTTIvoid OnLockDeviceChainCreationRequest(LockDeviceChainCreation request)RTTIbool IsDeviceChainCreationLocked()RTTIvoid LockInputFromQuestRequest(bool isLocked)RTTIvoid ForceChainFromQuestRequest(bool isChainForced)RTTIvoid OnRequestTakeControl(RequestTakeControl request)RTTIvoid OnRemoveFromChainRequest(RemoveFromChainRequest request)RTTIvoid OnRequestReleaseControl(RequestReleaseControl request)RTTIvoid OnRequestQuestTakeControlInputLock(RequestQuestTakeControlInputLock request)RTTIvoid ReleaseCurrentObject()RTTIvoid RegisterAsCurrentObject(ent.EntityID entityID)RTTIvoid RegisterBBActiveObjectAsCurrentObject()RTTIvoid RegisterObjectHandle(ent.EntityID EntID)RTTIvoid SendTSCActivateEventToEntity(bool isQuickhack)RTTIvoid GetCameraDataFromControlledObject(game.Object ent, game.Object player)RTTISWidgetPackage[] GetChain()RTTIvoid TryFillControlBlackboard(RequestTakeControl evt)RTTIvoid TryFillControlBlackboardByForce(RequestTakeControl evt)RTTIvoid RegisterSystemOnInput(bool register)RTTIvoid ShowChainControls(bool show)RTTIvoid PSMSetIsPlayerControllDevice(bool controllsDevice)RTTIvoid ToggleToNextControlledDevice()RTTIvoid ToggleToPreviousControlledDevice()RTTIvoid ToggleToOtherDeviceFromChain(SWidgetPackage otherPackage)RTTIvoid ToggleToMainPlayerObject()RTTIvoid ReturnToDeviceScreen()RTTIint GetCurrentActiveDeviceChainBlackboardIndex(SWidgetPackage[] deviceChain)RTTIvoid MoveToSpecificEntity(ent.EntityID entity)RTTIvoid EnablePlayerTPPRepresenation(bool enable)RTTIvoid CleanupChainBlackboard()RTTIvoid CleanupActiveEntityInChainBlackboard()RTTIbool OnAction(game.input.ScriptListenerAction action, game.input.ScriptListenerActionConsumer consumer)RTTIvoid HideAdvanceInteractionInputHints()RTTIvoid CreateTCSUpdate()RTTIvoid BreakTCSUpdate()RTTIvoid OnTCSUpdate(TCSUpdate request)RTTIvoid RefreshDebug(bool lastXYValue)RTTIstatic void PlayFollowupEvent(ScriptGameInstance game, red.Event followupEvent, ent.EntityID followupEventEntityID)staticRTTI globalstatic void CreateInputHint(ScriptGameInstance context, bool isVisible)staticRTTI globalstatic void ReleaseControlOfRemoteControlledVehicle(ScriptGameInstance game, ent.EntityID playerID)staticRTTI globalstatic bool ReleaseControl(ScriptGameInstance game, red.Event followupEvent, ent.EntityID followupEventEntityID)staticRTTI globalstatic void RequestTakeControl(game.Object context, ToggleTakeOverControl originalevent)staticRTTI globalstatic bool ReleaseControlOnHit(WeakHandle<PlayerPuppet> player)staticRTTI global