InteractiveDevice
Base: Device
ActivatedDeviceTransfromAnim, AnimatedSign, ArcadeMachine, BaseAnimatedDevice, BasicDistractionDevice, BillboardDevice, CandleDevice, ChestPress, DataTerm, DisassemblableEntitySimple
DisplayGlass, DisposalDevice, Door, Frame, Fridge, GameplayLight, GenericDevice, HoloDevice, HoloFeeder, HoloTable, InteractiveAd, InteractiveMasterDevice, Intercom, JudysDoor, Jukebox, Ladder, LcdScreen, MovableDevice, NcartTimetable, NetrunnerChair, NumericDisplay, OdaCementBag, PerkTraining, PlatformDevice, Portal, Radio, RoadBlock, RoboticArms, SecurityGateLock, SecurityLocker, ServerNode, Speaker, Stash, StaticPlatform, Stillage, TV, Toilet, VendingMachine, VendingTerminal, Wardrobe, WeakFence, WeaponTraining, WindowBlinders
| Property | Type | |
|---|---|---|
interaction | game.interactions.Component? | scripted |
interactionIndicator | game.LightComponent? | scripted |
disableAreaIndicatorID | game.DelayID | scripted |
delayedUIRefreshID | game.DelayID | scripted |
isPlayerAround | bool | scripted |
disableAreaIndicatorDelayActive | bool | scripted |
objectActionsCallbackCtrl | game.ObjectActionsCallbackController? | scripted |
investigationData | InvestigationData[] | scripted |
actionRestrictionPlayerBB | WeakHandle<game.IBlackboard> | scripted |
actionRestrictionCallbackID | red.CallbackObject? | scripted |
bool OnRequestComponents(ent.EntityRequestComponentsInterface ri) overrideRTTIbool OnTakeControl(ent.EntityResolveComponentsInterface ri) overrideRTTIbool OnDetach() overrideRTTIvoid ToggleDirectLayer(bool input) RTTIvoid ToggleLogicLayer(bool input) RTTIvoid DeactivateDevice() overrideRTTIvoid ActivateDevice() overrideRTTIvoid CutPower() overrideRTTIvoid TurnOnDevice() overrideRTTIvoid TurnOffDevice() overrideRTTIbool UpdateDeviceState(bool? isDelayed) overrideRTTIvoid TurnOnIndicator() RTTIvoid TurnOffIndicator() RTTIbool IsPlayerAround() overrideRTTIbool OnInteractionActivated(game.interactions.InteractionActivationEvent evt) RTTIvoid OnVisibilityChanged() overrideRTTIbool OnLogicReady(SetLogicReadyEvent evt) overrideRTTIVector4[] GetCachedInvestigationPositionsArray(world.GlobalNodeRef globalNodeRef) overrideRTTIint GetInvestigationDataIndexFor(world.GlobalNodeRef globalNodeRef) RTTIvoid SetInvestigationPositionsArray(world.GlobalNodeRef globalNodeRef, Vector4[] arr) overrideRTTIbool HasInvestigationPositionsArrayCached(world.GlobalNodeRef globalNodeRef) overrideRTTIvoid SetIsDoorInteractionActiveBB(game.interactions.InteractionActivationEvent evt, bool isActive) RTTIvoid OnDirectInteractionActive(game.interactions.InteractionActivationEvent evt, bool isInteractionActive) RTTIgame.IBlackboard? GetPlayerStateMachineBB(game.Object requester) RTTIbool OnInteractionUsed(game.interactions.ChoiceEvent evt) RTTIbool OnPerformedAction(PerformedAction evt) overrideRTTIvoid RefreshInteraction(game.device.RequestType requestType, WeakHandle<game.Object> executor) RTTIvoid RefreshInteractionTask(game.ScriptTaskData data) RTTIvoid EstimateIfPlayerEntersOrLeaves(game.interactions.InteractionActivationEvent evt) RTTIbool OnAction(game.input.ScriptListenerAction action, game.input.ScriptListenerActionConsumer consumer) RTTIbool OnUIRefreshedEvent(UIRefreshedEvent evt) RTTIbool OnUIUnstreamedEvent(UIUnstreamedEvent evt) RTTIvoid RefreshUI(bool? isDelayed) overrideRTTIbool OnForceUIRefreshEvent(ForceUIRefreshEvent evt) RTTIbool OnDelayedUIRefreshEvent(DelayedUIRefreshEvent evt) RTTIbool IsReadyForUI() overrideRTTIvoid DetermineInteractionState(game.GetActionsContext? context) overrideRTTIvoid ResetChoicesByEvent() overrideRTTIbool OnToggleUIInteractivity(ToggleUIInteractivity evt) overrideRTTIvoid StartUsing() RTTIvoid StopUsing() RTTIvoid RequestDebuggerRegistration(ScriptedPuppet activator) RTTIvoid UpdateDebugInfo() RTTIvoid PrintWorldSpaceDebug() RTTIVector4 GetNetworkBeamEndpoint() overrideRTTIbool HasAnyDirectInteractionActive() overrideRTTIbool OnEMPHitEvent(EMPHitEvent evt) RTTIbool OnEMPEnded(EMPEnded evt) RTTIbool OnSetUICameraZoomEvent(SetUICameraZoomEvent evt) RTTIvoid CreateObjectActionsCallbackController(WeakHandle<ent.Entity> instigator) RTTIvoid DestroyObjectActionsCallbackController() RTTIbool OnObjectActionRefreshEvent(game.ObjectActionRefreshEvent evt) RTTIvoid RegisterActionRestrictionCallback() RTTIvoid UnregisterActionRestrictionCallback() RTTIbool OnActionRestrictionChanged(string value) RTTI