BlackICE Scripting

class

TakeOverControlSystem

  • 14 properties
  • 50 functions

Extends game.ScriptableSystem game.IScriptableSystem IScriptable ISerializable

Properties

PropertyTypeOffset
controlledObjectWeakHandle<game.Object>0x0 scripted
takeControlSourceIDent.EntityID0x10 scripted
isInputRegisteredbool0x18 scripted
isInputLockedFromQuestbool0x19 scripted
isChainForcedFromQuestbool0x1A scripted
isActionButtonLockedbool0x1B scripted
isDeviceChainCreationLockedbool0x1C scripted
isReleaseOnHitLockedbool0x1D scripted
chainLockSourcesCName[]0x20 scripted
TCDUpdateDelayIDgame.DelayID0x30 scripted
TCSupdateRatefloat0x38 scripted
lastInputSimTimefloat0x3C scripted
sniperNestObjectWeakHandle<game.Object>0x40 scripted
timestampLastTCSfloat0x50 scripted

Functions

  • game.Object? GetControlledObject() RTTI
  • bool IsInputLockedFromQuest() RTTI
  • bool IsDeviceControlled() RTTI
  • bool IsSavingLocked() overrideRTTI
  • void CleanupControlledObject() RTTI
  • void OnLockTakeControlActionRequest(LockTakeControlAction request) RTTI
  • void OnLockReleaseOnHitRequest(LockReleaseOnHit request) RTTI
  • void OnLockDeviceChainCreationRequest(LockDeviceChainCreation request) RTTI
  • bool IsDeviceChainCreationLocked() RTTI
  • void LockInputFromQuestRequest(bool isLocked) RTTI
  • void ForceChainFromQuestRequest(bool isChainForced) RTTI
  • void OnRequestTakeControl(RequestTakeControl request) RTTI
  • void OnRemoveFromChainRequest(RemoveFromChainRequest request) RTTI
  • void OnRequestReleaseControl(RequestReleaseControl request) RTTI
  • void OnRequestQuestTakeControlInputLock(RequestQuestTakeControlInputLock request) RTTI
  • void ReleaseCurrentObject() RTTI
  • void RegisterAsCurrentObject(ent.EntityID entityID) RTTI
  • void RegisterBBActiveObjectAsCurrentObject() RTTI
  • void RegisterObjectHandle(ent.EntityID EntID) RTTI
  • void SendTSCActivateEventToEntity(bool isQuickhack) RTTI
  • void GetCameraDataFromControlledObject(game.Object ent, game.Object player) RTTI
  • SWidgetPackage[] GetChain() RTTI
  • void TryFillControlBlackboard(RequestTakeControl evt) RTTI
  • void TryFillControlBlackboardByForce(RequestTakeControl evt) RTTI
  • void RegisterSystemOnInput(bool register) RTTI
  • void ShowChainControls(bool show) RTTI
  • void PSMSetIsPlayerControllDevice(bool controllsDevice) RTTI
  • void ToggleToNextControlledDevice() RTTI
  • void ToggleToPreviousControlledDevice() RTTI
  • void ToggleToOtherDeviceFromChain(SWidgetPackage otherPackage) RTTI
  • void ToggleToMainPlayerObject() RTTI
  • void ReturnToDeviceScreen() RTTI
  • SWidgetPackage GetPackageFromChainNextToMe(bool higher, out bool isValid) RTTI
  • int GetCurrentActiveDeviceChainBlackboardIndex(SWidgetPackage[] deviceChain) RTTI
  • void MoveToSpecificEntity(ent.EntityID entity) RTTI
  • void EnablePlayerTPPRepresenation(bool enable) RTTI
  • void CleanupChainBlackboard() RTTI
  • void CleanupActiveEntityInChainBlackboard() RTTI
  • bool OnAction(game.input.ScriptListenerAction action, game.input.ScriptListenerActionConsumer consumer) RTTI
  • void HideAdvanceInteractionInputHints() RTTI
  • void CreateTCSUpdate() RTTI
  • void BreakTCSUpdate() RTTI
  • void OnTCSUpdate(TCSUpdate request) RTTI
  • void RefreshDebug(bool lastXYValue) RTTI
  • static void PlayFollowupEvent(ScriptGameInstance game, red.Event followupEvent, ent.EntityID followupEventEntityID) staticRTTI global
  • static void CreateInputHint(ScriptGameInstance context, bool isVisible) staticRTTI global
  • static void ReleaseControlOfRemoteControlledVehicle(ScriptGameInstance game, ent.EntityID playerID) staticRTTI global
  • static bool ReleaseControl(ScriptGameInstance game, red.Event followupEvent, ent.EntityID followupEventEntityID) staticRTTI global
  • static void RequestTakeControl(game.Object context, ToggleTakeOverControl originalevent) staticRTTI global
  • static bool ReleaseControlOnHit(WeakHandle<PlayerPuppet> player) staticRTTI global