Device class
Device
Inheritance
Base: game.DeviceBase
Derived
BaseDestructibleDevice, DropPointModule, ElectricLight, GlitchedTurret, InteractiveDevice, InteractiveSign, InvisibleSceneStash, ProximityDetector, SimpleOnTurnOnPlayEffectDevice, TrafficLight
Show 1 more of 11 derived classes
Properties
| Property | Type | |
|---|---|---|
controller | ScriptableDeviceComponent? | scripted |
wasVisible | bool | scripted |
isVisible | bool | scripted |
controllerTypeName | CName | scripted |
deviceState | EDeviceStatus | scripted |
uiComponent | WeakHandle<IWorldWidgetComponent> | scripted |
screenDefinition | SUIScreenDefinition | scripted |
isUIdirty | bool | scripted |
onInputHintManagerInitializedChangedCallback | red.CallbackObject? | scripted |
personalLinkComponent | work.WorkspotResourceComponent? | scripted |
durabilityType | EDeviceDurabilityType | scripted |
disassemblableComponent | DisassemblableComponent? | scripted |
localization | ent.LocalizationStringComponent? | scripted |
IKslotComponent | ent.SlotComponent? | scripted |
slotComponent | ent.SlotComponent? | scripted |
isInitialized | bool | scripted |
isInsideLogicArea | bool | scripted |
cameraComponent | game.CameraComponent? | scripted |
cameraZoomComponent | game.CameraComponent? | scripted |
cameraZoomActive | bool | scripted |
ToggleZoomInteractionWorkspot | work.WorkspotResourceComponent? | scripted |
ZoomUIListenerID | red.CallbackObject? | scripted |
ZoomStateMachineListenerID | red.CallbackObject? | scripted |
advanceInteractionStateResolveDelayID | game.DelayID | scripted |
activeStatusEffect | TDBID | scripted |
activeProgramToUploadOnNPC | TDBID | scripted |
isQhackUploadInProgerss | bool | scripted |
scanningTweakDBRecord | TDBID | scripted |
updateRunning | bool | scripted |
updateID | game.DelayID | scripted |
delayedUpdateDeviceStateID | game.DelayID | scripted |
blackboard | game.IBlackboard? | scripted |
currentPlayerTargetCallbackID | red.CallbackObject? | scripted |
wasLookedAtLast | bool | scripted |
lastPingSourceID | ent.EntityID | scripted |
networkGridBeamFX | game.FxResource | scripted |
fxResourceMapper | FxResourceMapperComponent? | scripted |
effectVisualization | AreaEffectVisualizationComponent? | scripted |
resourceLibraryComponent | ResourceLibraryComponent? | scripted |
gameplayRoleComponent | GameplayRoleComponent? | scripted |
personalLinkHackSend | bool | scripted |
personalLinkFailsafeID | game.DelayID | scripted |
wasAnimationFastForwarded | bool | scripted |
wasEngineeringSkillcheckTriggered | bool | scripted |
contentScale | TDBID | scripted |
networkGridBeamOffset | Vector4 | scripted |
areaEffectsData | SAreaEffectData[] | scripted |
areaEffectsInFocusMode | SAreaEffectTargetData[] | scripted |
debugOptions | DebuggerProperties | scripted |
currentlyUploadingAction | WeakHandle<ScriptableDeviceAction> | scripted |
workspotActivator | WeakHandle<game.Object> | scripted |
Functions
void DetermineInteractionStateByTask(game.GetActionsContext? context)RTTIvoid DetermineInteractionStateTask(game.ScriptTaskData data)RTTIvoid ResolveGameplayStateByTask()RTTIvoid ResolveGameplayStateTask(game.ScriptTaskData data)RTTIbool OnRequestComponents(ent.EntityRequestComponentsInterface ri)overrideRTTIvoid OnMaraudersMapDeviceDebug(world.MaraudersMapDevicesSink sink)RTTIbool OnTakeControl(ent.EntityResolveComponentsInterface ri)overrideRTTIbool OnDeviceVisible(game.DeviceVisibilityChangedEvent evt)RTTIbool WasVisible()RTTIbool IsVisible()RTTIvoid OnVisibilityChanged()RTTIbool OnGameAttached()overrideRTTIvoid ResolveGameplayState()RTTIvoid SetLogicReady()RTTIbool OnDetach()overrideRTTIbool OnPersitentStateInitialized(GameAttachedEvent evt)RTTIbool OnLogicReady(SetLogicReadyEvent evt)RTTIbool IsInitialized()overrideRTTIbool IsDevice()overrideRTTIvoid SetClearance()RTTIvoid InitializeScanningData()RTTIvoid InitializeScanningDataTask(game.ScriptTaskData data)RTTIbool ResavePersistentData(game.PersistentState ps)RTTIvoid PushData()RTTIvoid PushPersistentData()RTTIbool OnDeath(game.events.DeathEvent evt)RTTIvoid Die()RTTIbool IsActionQueueEnabled()RTTIbool IsActionQueueFull()RTTIvoid SetCurrentlyUploadingAction(ScriptableDeviceAction action)overrideRTTIScriptableDeviceAction? GetCurrentlyUploadingAction()overrideRTTIbool OnQuickSlotCommandUsed(QuickSlotCommandUsed evt)RTTIvoid ExecuteAction(game.interactions.Choice choice, WeakHandle<game.Object> executor, CName layerTag)RTTIbool ExecuteAction(game.device.Action action, WeakHandle<game.Object>? executor)RTTITDBID GetTweakDBRecord()RTTIvoid EnableUpdate(bool shouldEnable, float? time)RTTIvoid FireSingleTick()RTTIbool OnCancelUpdateEvent(CancelDeviceUpdateEvent evt)RTTIbool OnDeviceUpdate(DeviceUpdateEvent evt)RTTIvoid DeviceUpdate()RTTIvoid RestoreDeviceState()RTTIbool UpdateDeviceState(bool? isDelayed)RTTIbool OnDelayedUpdateDeviceStateEvent(DelayedUpdateDeviceStateEvent evt)RTTIbool OnSlaveStateChanged(game.PSDeviceChangedEvent evt)RTTIbool OnPSChangedEvent(game.PSChangedEvent evt)RTTIDeviceLinkComponentPS? GetDeviceLink()overrideRTTIScriptableDeviceComponent? GetController()RTTIvoid SendEventToDefaultPS(red.Event evt)overrideRTTIScriptableDeviceComponentPS? GetDevicePS()RTTICName GetPSName()RTTICName GetPSClassName()overrideRTTIvoid NotifyParents()RTTIbool OnNotifyParents(NotifyParentsEvent evt)RTTIgame.GetActionsContext GetContext(game.Object? processInitiator, game.device.RequestType? requestType)RTTIbool IsPlayerAround()RTTICName GetInputContextName()RTTIstring GetDeviceName()RTTIstring GetDeviceStatusString()RTTIEDeviceStatus GetDeviceState()RTTIbool IsDeviceSecured()RTTIent.LocalizationStringComponent? GetLocalization()RTTIDeviceBaseBlackboardDef? GetBlackboardDef()RTTIgame.IBlackboard? GetBlackboard()RTTIDeviceInkGameControllerBase? GetGameController()RTTIScreenDefinitionPackage GetScreenDefinition()RTTIbool IsUIdirty()RTTIbool IsReadyForUI()RTTIDebuggerProperties GetDebuggerProperties()RTTIvoid CreateBlackboard()RTTIbool ShouldEnableRemoteLayer()overrideRTTIbool IsConnectedToBackdoorDevice()overrideRTTIbool IsBackdoor()overrideRTTIbool IsActiveBackdoor()overrideRTTIbool IsQuickHackAble()overrideRTTIbool IsPotentiallyQuickHackable()RTTIbool IsQuickHacksExposed()overrideRTTIbool IsBreached()overrideRTTIstring GetNetworkSecurityLevel()RTTIbool IsControllingDevices()overrideRTTIbool HasAnySlaveDevices()overrideRTTIbool HasImportantInteraction()overrideRTTIbool ShouldRevealDevicesGrid()RTTISecuritySystemControllerPS? GetSecuritySystem()overrideRTTIbool IsConnectedToSecuritySystem()overrideRTTIbool IsConnectedToActionsSequencer()RTTIbool IsLockedViaSequencer()RTTIbool IsTargetTresspassingMyZone(game.Object target)overrideRTTIFxResourceMapperComponent? GetFxResourceMapper()RTTIResourceLibraryComponent? GetResourceLibrary()RTTIbool OnDurabilityLimitReach(DurabilityLimitReach evt)RTTIbool OnChangeJuryrigTrapState(ChangeJuryrigTrapState evt)RTTIbool OnPerformedAction(PerformedAction evt)RTTIvoid ResolveIllegalAction(game.Object executor, float duration)RTTIvoid FastForwardAnimations()RTTIbool OnToggleON(ToggleON evt)RTTIbool OnToggleActivation(ToggleActivation evt)RTTIbool OnTogglePower(TogglePower evt)RTTIbool OnSetDeviceUnpowered(SetDeviceUnpowered evt)RTTIbool OnSetDevicePowered(SetDevicePowered evt)RTTIbool OnSetON(SetDeviceON evt)RTTIbool OnSetOFF(SetDeviceOFF evt)RTTIbool OnAuthorizeUser(AuthorizeUser evt)RTTIbool OnSetAuthorizationModuleON(SetAuthorizationModuleON evt)RTTIbool OnSetAuthorizationModuleOFF(SetAuthorizationModuleOFF evt)RTTIbool OnDisassembleDevice(DisassembleDevice evt)RTTIbool OnToggleJuryrigTrap(ToggleJuryrigTrap evt)RTTIbool OnTogglePersonalLink(TogglePersonalLink evt)RTTIvoid TogglePersonalLink(bool toggle, game.Object puppet)RTTIvoid InitiatePersonalLinkWorkspot(game.Object puppet)RTTICName GetSlotTag()RTTIbool OnRepeatApplyAnimFeatureHACK(RepeatPersonalLinkAnimFeaturesHACK evt)RTTIbool OnToggleZoomInteraction(ToggleZoomInteraction evt)RTTIbool OnQuestForceCameraZoom(QuestForceCameraZoom evt)RTTIvoid EvaluateCameraZoomState(game.Object executor, bool? instant)RTTIbool ShouldExitZoomOnAuthorization()RTTIvoid ShowAdvanceInteractionInputHints()RTTIbool OnInputHintManagerInitializedChanged(string value)RTTIvoid HideAdvanceInteractionInputHints()RTTIvoid ToggleCameraZoom(bool toggle, bool? instant)RTTIbool OnIsUIZoomDeviceChange(bool value)RTTIbool OnUnregisterFromZoomBlackboardEvent(UnregisterFromZoomBlackboardEvent evt)RTTIbool OnOpenFullscreenUI(OpenFullscreenUI evt)RTTIvoid RegisterPlayerInputListener(bool shouldRegister)RTTIbool OnQuestForceEnabled(QuestForceEnabled evt)RTTIbool OnQuestForceDisabled(QuestForceDisabled evt)RTTIbool OnQuestForcePower(QuestForcePower evt)RTTIbool OnQuestForceUnpower(QuestForceUnpower evt)RTTIbool OnQuestForceEnableAuthorization(QuestForceAuthorizationEnabled evt)RTTIbool OnQuestForceDisableAuthorization(QuestForceAuthorizationDisabled evt)RTTIbool OnQuestForceArmJuryrigTrap(QuestForceJuryrigTrapArmed evt)RTTIbool OnQuestForceDeactivateJuryrigTrap(QuestForceJuryrigTrapDeactivated evt)RTTIbool OnQuestForceON(QuestForceON evt)RTTIbool OnQuestForceOFF(QuestForceOFF evt)RTTIbool OnQuestForceSecuritySystemSafe(QuestForceSecuritySystemSafe evt)RTTIbool OnQuestForceSecuritySystemAlarmed(QuestForceSecuritySystemAlarmed evt)RTTIbool OnQuestForceSecuritySystemArmed(QuestForceSecuritySystemArmed evt)RTTIbool OnAttitudeChanged(game.events.AttitudeChangedEvent evt)overrideRTTIbool OnSecuritySystemOutput(SecuritySystemOutput evt)RTTIbool OnSecuritySystemForceAttitudeChange(SecuritySystemForceAttitudeChange evt)RTTIbool OnSecurityAreaCrossingPerimeter(SecurityAreaCrossingPerimeter evt)RTTIvoid InitializeScreenDefinition()RTTIbool ShouldAlwasyRefreshUIInLogicAra()RTTIvoid RefreshUI(bool? isDelayed)RTTIbool OnToggleUIInteractivity(ToggleUIInteractivity evt)RTTIbool OnUIAction(UIActionEvent evt)RTTIbool OnRequestUiRefresh(RequestUIRefreshEvent evt)RTTIbool OnRequesBreadCrumbBarUpdate(RequestBreadCrumbBarUpdateEvent evt)RTTIbool OnRequestActionWidgetsUpdate(RequestActionWidgetsUpdateEvent evt)RTTIbool OnDeviceWidgetUpdate(RequestDeviceWidgetUpdateEvent evt)RTTIvoid RequestActionWidgetsUpdate(game.IBlackboard blackboard)RTTIvoid RequestDeviceWidgetsUpdate(game.IBlackboard blackboard)RTTIvoid RequestThumbnailWidgetsUpdate(game.IBlackboard blackboard)RTTIvoid SetZoomBlackboardValues(bool newState, float? lockPlayerFor)RTTIbool OnAdvanceInteractionStateResolveEvent(AdvanceInteractionStateResolveEvent evt)RTTIvoid EnterWorkspot(game.Object activator, bool? freeCamera, CName? componentName, CName? deviceData)RTTIbool OnPlayInDeviceCallbackEvent(game.PlayInDeviceCallbackEvent evt)RTTIvoid EnterWorkspotWithIK(game.Object activator, bool shouldCrouch, CName? cameraFlavour, CName? componentName, Vector4? cameraPosition, Quaternion? cameraRotation, Vector4? rightHandPosition, Quaternion? rightHandRotation, Vector4? leftHandPosition, Quaternion? leftHandRotation)RTTIvoid LeaveWorkspot(game.Object activator)RTTIbool OnWorkspotFinished(CName componentName)RTTIbool OnMissingWorkspotComponentFailsafeEvent(MissingWorkspotComponentFailsafeEvent evt)RTTIvoid DetermineInteractionState(game.GetActionsContext? context)RTTIvoid ResetChoicesByEvent()RTTIvoid AdjustInteractionComponent()RTTIbool IsDirectInteractionCondition()RTTIvoid ExecuteDeviceStateOperation()RTTIvoid ExecuteBaseActionOperation(CName actionClassName)RTTIvoid RestoreBaseActionOperations()RTTIvoid SetJuryrigTrapComponentState(bool newState)RTTIvoid SetJuryrigTrapState(EJuryrigTrapState newState)RTTIbool ShouldShowScanner()overrideRTTIbool CompileScannerChunks()overrideRTTIstring GetScannerName()RTTITDBID GetScannerAttitudeTweak()overrideRTTIvoid SetScanningProgressBarText()RTTIbool ShouldShowDamageNumber()RTTIvoid ReactToHit(game.events.HitEvent hit)RTTIVector4 GetHitSourcePosition(ent.EntityID hitSourceEntityID)RTTIvoid ControlledDeviceInputAction(bool isPressed)RTTIvoid PlayEffect(CName effectEventName, CName effectEventTag)RTTIvoid SetMeshAppearance(CName appearance, CName? component)RTTIgame.Object? GetPlayerMainObject()RTTIent.EntityID ExtractEntityID(ent.TriggerEvent evt)RTTIbool IsPlayer(ent.EntityID entityID)RTTIvoid ActivateDevice()RTTIvoid DeactivateDevice()RTTIvoid RestorePower()RTTIvoid CutPower()RTTIvoid TurnAuthorizationModuleON()RTTIvoid TurnAuthorizationModuleOFF()RTTIvoid ArmJuryrigTrap()RTTIvoid DeactivateJuryrigTrap()RTTIvoid TurnOnDevice()RTTIvoid TurnOffDevice()RTTIvoid BreakDevice()RTTIvoid SetStateSafe()RTTIvoid SetStateAlarmed()RTTIvoid SetStateArmed()RTTIbool ShouldInitiateDebug()RTTIbool OnHUDInstruction(HUDInstruction evt)overrideRTTIbool OnScanningActionFinishedEvent(game.ScanningActionFinishedEvent evt)RTTIbool CanRevealRemoteActionsWheel()overrideRTTIbool OnQuickHackPanelStateChanged(QuickHackPanelStateEvent evt)RTTIbool HasDirectActionsActive()overrideRTTIint GetBlackboardIntVariable(game.bb.ScriptID_Int32 id)RTTIvoid SendQuickhackCommands(bool shouldOpen)overrideRTTIListRTTIGetPlayerCyberDeck() int GetMatchingActionProgramName(game.device.Action[] actions, string searchWord)RTTIbool OnUploadProgressStateChanged(UploadProgramProgressEvent evt)RTTIvoid ShowQuickHackDuration(ScriptableDeviceAction action)RTTIbool CanPlayerUseQuickHackVulnerability(TDBID data)overrideRTTIvoid ResolveRemoteActions(bool state)RTTIvoid RefreshInteraction()RTTIbool OnScanningLookedAt(game.ScanningLookAtEvent evt)overrideRTTIbool ShouldPulseNetwork()RTTIbool CanOverrideNetworkContext()overrideRTTIbool IsNetworkKnownToPlayer()overrideRTTIbool OnPulseEvent(game.VisionModeUpdateVisuals evt)overrideRTTIFocusForcedHighlightData? GetDefaultHighlight()overrideRTTIEFocusOutlineType GetCurrentOutline()overrideRTTIDeviceConnectionsHighlightSystem? GetDeviceConnectionsHighlightSystem()RTTIbool OnNotifyHighlightedDevice(NotifyHighlightedDevice evt)RTTIbool NotifyConnectionHighlightSystem(bool IsHighlightON, bool IsNotifiedByMasterDevice)RTTIvoid SendSkillCheckInfo(bool display)RTTIvoid SendDisableAreaIndicatorEvent()RTTIbool OnDisableAreaIndicator(DisableAreaIndicatorEvent evt)RTTIbool OnAreaEnter(ent.AreaEnteredEvent evt)RTTIbool OnAreaExit(ent.AreaExitedEvent evt)RTTIbool OnHitEvent(game.events.HitEvent hit)RTTIbool OnProjectileBreachEvent(ProjectileBreachEvent evt)RTTIvoid ProjectileExposeQuickHacks()RTTIbool OnDelayedDeviceOperation(DelayedOperationEvent evt)RTTIbool OndDeviceOperationTriggerDelayed(DelayedDeviceOperationTriggerEvent evt)RTTIbool OnPlayerDetectedVisibleEvent(sense.OnDetectedEvent evt)RTTIvoid ResolveDeviceOperationOnFocusMode(game.VisionModeType visionType, bool activated)RTTIvoid RegisterPlayerTargetCallback()RTTIvoid UnRegisterPlayerTargetCallback()RTTIfloat GetCurrentHealth()RTTIfloat GetTotalHealth()RTTIvoid ProcessDamagePipeline(game.events.HitEvent evt)overrideRTTIvoid ApplyDamage(game.damage.AttackData attackData)RTTIbool IsHighlightedInFocusMode()overrideRTTIvoid TriggerAreaEffectDistractionByName(CName effectName)RTTIvoid TriggerAreaEffectDistractionByAction(ScriptableDeviceAction action)RTTIfloat GetAreaEffectLifetimeByName(CName effectName)RTTIfloat GetAreaEffectLifetimeByAction(ScriptableDeviceAction action)RTTIfloat GetAreaEffectStimRangeByAction(ScriptableDeviceAction action)RTTIAreaEffectData? GetDefaultDistractionAreaEffectData()RTTIvoid TriggerArreaEffectDistraction(AreaEffectData effectData, game.Object? executor)RTTIVector4[] GetNodePosition(NodeRef? nodeRef)RTTIVector4[] GetCachedInvestigationPositionsArray(world.GlobalNodeRef globalNodeRef)RTTIvoid SetInvestigationPositionsArray(world.GlobalNodeRef globalNodeRef, Vector4[] arr)RTTIbool HasInvestigationPositionsArrayCached(world.GlobalNodeRef globalNodeRef)RTTIVector4 GetDistractionPointPosition(WeakHandle<game.Object> device)RTTIbool CanBeInvestigated()overrideRTTIbool IsInvestigated()RTTIent.EntityID[] GetWillingInvestigators()RTTIbool OnUpdateWillingInvestigators(UpdateWillingInvestigators evt)RTTIVector4 CheckQueryStartPoint(WorldTransform transform)RTTIent.Entity? GetEntityFromNode(NodeRef nodeRef)RTTIgame.Object? GetStimTarget()RTTIent.Entity? GetDistractionControllerSource(AreaEffectData? effectData)RTTIfloat GetDistractionStimLifetime(float defaultValue)RTTINetworkBlackboardDef? GetNetworkBlackboardDef()RTTIgame.IBlackboard? GetNetworkBlackboard()RTTIbool OnToggleNetrunnerDive(ToggleNetrunnerDive evt)RTTIvoid PerformDive(int attempt, bool isRemote)RTTIvoid TerminateConnection()RTTIvoid DisplayConnectionWindowOnPlayerHUD(bool shouldDisplay, int attempt)RTTIvoid OnQuestMinigameRequest()RTTIbool OnAccessPointMiniGameStatus(game.ui.AccessPointMiniGameStatus evt)RTTIbool OnSetExposeQuickHacks(SetExposeQuickHacks evt)RTTIbool IsLookedAt()RTTIVector4 GetNetworkBeamOffset()RTTICName GetNetworkLinkSlotName()overrideRTTIgame.FxResource GetDefaultDevicesBeamResource()RTTIgame.FxResource GetDefaultNetworkBeamResource()RTTIgame.FxResource GetBreachedNetworkBeamResource()RTTIbool IsNetworkLinkDynamic()overrideRTTIvoid RevealNetworkGrid_Event(bool shouldDraw, Vector4? ownerEntityPosition, game.FxResource? fxDefault, game.FxResource? fxBreached)RTTIvoid RevealDevicesGrid_Event(bool shouldDraw, Vector4? ownerEntityPosition, game.FxResource? fxDefault)RTTIvoid PingNetworkGrid_Event(Vector4 ownerEntityPosition, game.FxResource fxResource, float lifetime, EPingType pingType, bool revealSlave, bool revealMaster, bool ignoreRevealed)RTTIvoid RevealNetworkGrid(bool shouldDraw)RTTIvoid PingNetworkGrid(float lifetime, EPingType pingType, bool revealSlave, bool revealMaster, bool ignoreRevealed)RTTIvoid PingNetworkGrid(float lifetime, EPingType pingType, game.FxResource resource, bool revealSlave, bool revealMaster, bool ignoreRevealed)RTTIVector4 GetNetworkBeamEndpoint()overrideRTTIvoid RevealDevicesGrid(bool shouldDraw)RTTIbool OnReavealDevicesGrid(RevealDevicesGridOnEntityEvent evt)RTTIbool ShouldBeHighlightedLongerOnPing()RTTIbool OnRevealDeviceRequest(RevealDeviceRequest evt)RTTIbool OnRevealNetworkGridRequestFromNetworkSystem(RevealNetworkGridNetworkRequest evt)RTTIbool OnRevealNetworkGridOnPulse(RevealNetworkGridOnPulse evt)RTTIbool OnRevealStateChanged(RevealStateChangedEvent evt)RTTIvoid StartPingingNetwork()overrideRTTIvoid StopPingingNetwork()overrideRTTIbool OnActionPing(PingDevice evt)RTTIvoid PulseNetwork(bool revealNetworkAtEnd)overrideRTTIvoid ToggleAreaIndicator(bool turnOn)RTTIbool OnTimetableEntryTriggered(DeviceTimetableEvent evt)RTTIbool OnToggleComponents(ToggleComponentsEvent evt)RTTIvoid ResolveComponents(SComponentOperationData[] componentsData)RTTIvoid ToggleComponentByName(CName componentName, bool toggle)RTTIbool OnPlayBink(PlayBinkEvent evt)RTTIgame.FxResource GetFxResourceByKey(CName key)overrideRTTIvoid AddHudButtonHelper(string argText, CName argIcon)RTTIvoid RemoveHudButtonHelper()RTTIbool OnFactChanged(game.FactChangedEvent evt)RTTIbool IsTechie()overrideRTTIbool IsSolo()overrideRTTIbool IsNetrunner()overrideRTTIbool IsCyberdeckEquippedOnPlayer()RTTIbool HasAnyPlaystyle()RTTIbool HasActiveStaticHackingSkillcheck()RTTIbool HasAnySkillCheckActive()RTTIbool CanPassAnySkillCheck()RTTIbool CanPassAnySkillCheckOnMaster()RTTIbool IsHackingSkillCheckActive()overrideRTTIbool IsDemolitionSkillCheckActive()overrideRTTIbool IsEngineeringSkillCheckActive()overrideRTTIbool CanPassEngineeringSkillCheck()overrideRTTIbool CanPassDemolitionSkillCheck()overrideRTTIbool CanPassHackingSkillCheck()overrideRTTIbool HasAnyQuickHackActive()RTTIbool HasAnyActiveQuickHackVulnerabilities()RTTIbool HasAnySpiderBotOrdersActive()RTTIbool HasAnyDistractions()RTTIfloat GetDistractionRange(DeviceStimType type)RTTIfloat GetSmallestDistractionRange(DeviceStimType type)RTTIbool IsQuest()overrideRTTIvoid MarkAsQuest(bool isQuest)overrideRTTIvoid ResolveQuestMarkOnFact()RTTIvoid ResolveQuestImportanceOnPerformedAction(ScriptableDeviceAction action)RTTIbool HasAnyNetworkLink()RTTIbool HasAnyNetworkLink(bool ignorePingLinks)RTTIbool IsGameplayRoleValid(EGameplayRole role)overrideRTTIbool IsActive()overrideRTTIbool IsGameplayRelevant()overrideRTTITDBID GetContentScale()overrideRTTIEGameplayRole GetCurrentGameplayRole()RTTIbool IsGameplayRoleStatic()RTTIvoid ReEvaluateGameplayRole()RTTIvoid ForceReEvaluateGameplayRole()RTTIEMappinVisualState DeterminGameplayRoleMappinVisuaState(SDeviceMappinData data)overrideRTTIfloat DeterminGameplayRoleMappinRange(SDeviceMappinData data)overrideRTTIvoid ClearQuickHacks()RTTIbool OnSetDeviceAttitude(SetDeviceAttitude evt)RTTIbool OnQuickHackToggleOn(QuickHackToggleON evt)RTTIbool OnQuickHackDistraction(QuickHackDistraction evt)RTTIbool OnQuestStartGlitch(QuestStartGlitch evt)RTTIbool OnQuestStopGlitch(QuestStopGlitch evt)RTTIbool OnGlitchScreen(GlitchScreen evt)RTTIvoid StartGlitching(EGlitchState glitchState, float? intensity)RTTIvoid StopGlitching()RTTIbool HasActiveDistraction()overrideRTTIbool HasActiveQuickHackUpload()overrideRTTIvoid SetGameplayRoleToNone()RTTIvoid SetGameplayRole(EGameplayRole role)RTTIVector4 GetPlaystyleMappinSlotWorldPos()overrideRTTIWorldTransform GetPlaystyleMappinSlotWorldTransform()overrideRTTIVector4 GetPlaystyleMappinLocalPos()overrideRTTIbool OnSpiderbotOrderCompletedEvent(SpiderbotOrderCompletedEvent evt)RTTIvoid OrderSpiderbot()RTTIbool ShouldAllowSpiderbotToPerformAction()RTTIbool OnSendSpiderbotToPerformActionEvent(SendSpiderbotToPerformActionEvent evt)RTTIvoid SendSetIsSpiderbotInteractionOrderedEvent(bool value)RTTIent.SlotComponent? GetSlotComponent()RTTIvoid InitializeGameplayObjectives()RTTIGameplayQuestSystem? GetGameplayQuestSystem()RTTIvoid ShowGameplayObjective(GemplayObjectiveData data)RTTIvoid CreateGameplayObjective(GemplayObjectiveData data)RTTIvoid SucceedGameplayObjective(GemplayObjectiveData data)RTTIvoid RemoveGameplayObjective(GemplayObjectiveData data)RTTIvoid ResolveGameplayObjectives(bool show)RTTIbool OnCommunicationEvent(CommunicationEvent evt)RTTIbool HasWillingInvestigator(ent.EntityID id)RTTIvoid CheckDistractionAchievemnt()RTTIvoid ApplyActiveStatusEffect(ent.EntityID target, TDBID statusEffect)RTTITDBID GetActiveStatusEffect()RTTIvoid SetActiveStatusEffect(TDBID effect)RTTIvoid ClearActiveStatusEffect()RTTIbool IsActiveStatusEffectValid()RTTIvoid SetActiveProgramToUploadOnNPC(TDBID program)RTTITDBID GetActiveProgramToUploadOnNPC()RTTIvoid ClearActiveProgramToUploadOnNPC()RTTIbool IsActiveProgramToUploadOnNPCValid()RTTIvoid UploadActiveProgramOnNPC(ent.EntityID targetID)RTTIbool OnQuestResolveSkillchecks(ResolveAllSkillchecksEvent evt)RTTIbool OnQuestSetSkillchecks(SetSkillcheckEvent evt)RTTIbool OnChangeLoopCurveEvent(ChangeLoopCurveEvent evt)RTTIbool OnActionCooldownEvent(ActionCooldownEvent evt)RTTIbool OnDisableRPGRequirementsForQucikHackActions(DisableRPGRequirementsForDeviceActions evt)RTTIVector4 GetAcousticQuerryStartPoint()overrideRTTIbool OnReturnToDeviceScreenEvent(ReturnToDeviceScreenEvent evt)RTTIbool OnToggleTakeOverControl(ToggleTakeOverControl evt)RTTIbool OnTCSTakeOverControlActivate(TCSTakeOverControlActivate evt)RTTIbool OnTCSTakeOverControlDeactivate(TCSTakeOverControlDeactivate evt)RTTIvoid TakeControlOverCamera(bool isOn)RTTIvoid HandlePlayerStateMachineZoom(float value)RTTIbool OnPlayerStateMachineZoom(float value)RTTIbool OnTCSInputXAxisEvent(TCSInputXAxisEvent evt)RTTIbool OnTCSInputYAxisEvent(TCSInputYAxisEvent evt)RTTIbool OnTCSInputXYAxisEvent(TCSInputXYAxisEvent evt)RTTIbool OnTCSInputDeviceAttack(TCSInputDeviceAttack evt)RTTIbool OnTCSInputCameraZoom(TCSInputCameraZoom evt)RTTIbool ShouldRegisterToHUD()overrideRTTIbool OnOverloadDevice(OverloadDevice evt)RTTIvoid StartOverload()RTTIvoid StopOverload(float killDelay)RTTIvoid KillNPCWorkspotUser(float killDelay)RTTIbool OnNPCKillDelayEvent(NPCKillDelayEvent evt)RTTIvoid CreateEMPGameEffect(float range)RTTIvoid StopEMPGameEffect()RTTIvoid AddActiveContext(game.device.RequestType context)RTTIvoid RemoveActiveContext(game.device.RequestType context)RTTIvoid EvaluateProximityMappinInteractionLayerState()RTTIvoid EnableProximityMappinInteractionLayer(bool enable)RTTIvoid ShowMappinOnProximity()RTTIvoid HideMappinOnProximity()RTTIvoid EvaluateProximityRevealInteractionLayerState()RTTIvoid EnableProximityRevealInteractionLayer(bool enable)RTTIvoid StartRevealingOnProximity()RTTIvoid StopRevealingOnProximity(float lifetime)RTTIfloat GetRevealOnProximityStopLifetimeValue()RTTIgame.FxInstance? CreateFxInstance(game.FxResource resource, WorldTransform transform)RTTIbool OnHandleEngineeringSkillcheckSFX(ActionEngineering evt)RTTICName GetEngineeringSkillcheckSFXName()RTTIstatic game.Object? GetPlayerMainObjectStatic(ScriptGameInstance context)staticRTTI globalstatic game.device.Clearance? GetInteractionClearance()staticRTTI globalstatic game.data.StimType MapStimType(DeviceStimType stim)staticRTTI global