BlackICE Scripting

class

InteractiveDevice

  • 10 properties
  • 54 functions
  • 53 derived classes

Extends Device game.DeviceBase game.Object ent.GameEntity ent.Entity IScriptable ISerializable

Properties

PropertyTypeOffset
interactiongame.interactions.Component?0x350 scripted
interactionIndicatorgame.LightComponent?0x360 scripted
disableAreaIndicatorIDgame.DelayID0x370 scripted
delayedUIRefreshIDgame.DelayID0x378 scripted
isPlayerAroundbool0x380 scripted
disableAreaIndicatorDelayActivebool0x381 scripted
objectActionsCallbackCtrlgame.ObjectActionsCallbackController?0x388 scripted
investigationDataInvestigationData[]0x398 scripted
actionRestrictionPlayerBBWeakHandle<game.IBlackboard>0x3A8 scripted
actionRestrictionCallbackIDred.CallbackObject?0x3B8 scripted

Functions

  • bool OnRequestComponents(ent.EntityRequestComponentsInterface ri) overrideRTTI
  • bool OnTakeControl(ent.EntityResolveComponentsInterface ri) overrideRTTI
  • bool OnDetach() overrideRTTI
  • void ToggleDirectLayer(bool input) RTTI
  • void ToggleLogicLayer(bool input) RTTI
  • void DeactivateDevice() overrideRTTI
  • void ActivateDevice() overrideRTTI
  • void CutPower() overrideRTTI
  • void TurnOnDevice() overrideRTTI
  • void TurnOffDevice() overrideRTTI
  • bool UpdateDeviceState(bool? isDelayed) overrideRTTI
  • void TurnOnIndicator() RTTI
  • void TurnOffIndicator() RTTI
  • bool IsPlayerAround() overrideRTTI
  • bool OnInteractionActivated(game.interactions.InteractionActivationEvent evt) RTTI
  • void OnVisibilityChanged() overrideRTTI
  • bool OnLogicReady(SetLogicReadyEvent evt) overrideRTTI
  • Vector4[] GetCachedInvestigationPositionsArray(world.GlobalNodeRef globalNodeRef) overrideRTTI
  • int GetInvestigationDataIndexFor(world.GlobalNodeRef globalNodeRef) RTTI
  • void SetInvestigationPositionsArray(world.GlobalNodeRef globalNodeRef, Vector4[] arr) overrideRTTI
  • bool HasInvestigationPositionsArrayCached(world.GlobalNodeRef globalNodeRef) overrideRTTI
  • void SetIsDoorInteractionActiveBB(game.interactions.InteractionActivationEvent evt, bool isActive) RTTI
  • void OnDirectInteractionActive(game.interactions.InteractionActivationEvent evt, bool isInteractionActive) RTTI
  • game.IBlackboard? GetPlayerStateMachineBB(game.Object requester) RTTI
  • bool OnInteractionUsed(game.interactions.ChoiceEvent evt) RTTI
  • bool OnPerformedAction(PerformedAction evt) overrideRTTI
  • void RefreshInteraction(game.device.RequestType requestType, WeakHandle<game.Object> executor) RTTI
  • void RefreshInteractionTask(game.ScriptTaskData data) RTTI
  • void EstimateIfPlayerEntersOrLeaves(game.interactions.InteractionActivationEvent evt) RTTI
  • bool OnAction(game.input.ScriptListenerAction action, game.input.ScriptListenerActionConsumer consumer) RTTI
  • bool OnUIRefreshedEvent(UIRefreshedEvent evt) RTTI
  • bool OnUIUnstreamedEvent(UIUnstreamedEvent evt) RTTI
  • void RefreshUI(bool? isDelayed) overrideRTTI
  • bool OnForceUIRefreshEvent(ForceUIRefreshEvent evt) RTTI
  • bool OnDelayedUIRefreshEvent(DelayedUIRefreshEvent evt) RTTI
  • bool IsReadyForUI() overrideRTTI
  • void DetermineInteractionState(game.GetActionsContext? context) overrideRTTI
  • void ResetChoicesByEvent() overrideRTTI
  • bool OnToggleUIInteractivity(ToggleUIInteractivity evt) overrideRTTI
  • void StartUsing() RTTI
  • void StopUsing() RTTI
  • void RequestDebuggerRegistration(ScriptedPuppet activator) RTTI
  • void UpdateDebugInfo() RTTI
  • void PrintWorldSpaceDebug() RTTI
  • Vector4 GetNetworkBeamEndpoint() overrideRTTI
  • bool HasAnyDirectInteractionActive() overrideRTTI
  • bool OnEMPHitEvent(EMPHitEvent evt) RTTI
  • bool OnEMPEnded(EMPEnded evt) RTTI
  • bool OnSetUICameraZoomEvent(SetUICameraZoomEvent evt) RTTI
  • void CreateObjectActionsCallbackController(WeakHandle<ent.Entity> instigator) RTTI
  • void DestroyObjectActionsCallbackController() RTTI
  • bool OnObjectActionRefreshEvent(game.ObjectActionRefreshEvent evt) RTTI
  • void RegisterActionRestrictionCallback() RTTI
  • void UnregisterActionRestrictionCallback() RTTI