DisposalDevice class
DisposalDevice
Inheritance
Base: InteractiveDevice
Derived
None.
Properties
| Property | Type | |
|---|---|---|
additionalMeshComponent | ent.MeshComponent? | scripted |
npcBody | WeakHandle<NPCPuppet> | scripted |
playerStateMachineBlackboard | WeakHandle<game.IBlackboard> | scripted |
sideTriggerNames | CName[] | scripted |
triggerComponents | game.StaticTriggerAreaComponent?[] | scripted |
currentDisposalSyncName | CName | scripted |
currentKillSyncName | CName | scripted |
isNonlethal | bool | scripted |
physicalMeshNames | CName[] | scripted |
physicalMeshes | ent.PhysicalMeshComponent?[] | scripted |
lethalTakedownKillDelay | float | scripted |
lethalTakedownComponentNames | CName[] | scripted |
lethalTakedownComponents | ent.IPlacedComponent?[] | scripted |
isReactToHit | bool | scripted |
distractionSoundName | CName | scripted |
distractionSoundDuration | float | scripted |
workspotDuration | float | scripted |
OnReplacerChangedCallback | red.CallbackObject? | scripted |
OnTakedownChangedCallback | red.CallbackObject? | scripted |
OnCarryingChangedCallback | red.CallbackObject? | scripted |
Functions
DisposalDeviceController? GetController()overrideRTTIDisposalDeviceControllerPS? GetDevicePS()overrideRTTIbool OnRequestComponents(ent.EntityRequestComponentsInterface ri)overrideRTTIbool OnTakeControl(ent.EntityResolveComponentsInterface ri)overrideRTTIvoid OnMaraudersMapDeviceDebug(world.MaraudersMapDevicesSink sink)overrideRTTIvoid ResolveGameplayState()overrideRTTIbool OnGameAttached()overrideRTTIbool OnReplacerChanged(bool value)RTTIvoid SetUpPlayerStateMachineBlackboard()RTTIbool OnTakedownChanged(int value)RTTIbool OnCarryingChanged(bool value)RTTIbool OnDistraction(Distraction evt)RTTIbool OnSpiderbotDistractionPerformed(SpiderbotDistractionPerformed evt)RTTIbool OnDisposeBody(DisposeBody evt)RTTIbool OnTakedownAndDisposeBody(TakedownAndDisposeBody evt)RTTIbool OnNonlethalTakedownAndDisposeBody(NonlethalTakedownAndDisposeBody evt)RTTIvoid TakedownAndDispose(bool isNonlethal)RTTIvoid SetNpcIsDisposedBlackboard()RTTIvoid HideNPCPermanently()RTTIbool OnWorkspotFinished(CName componentName)overrideRTTIbool OnNPCKillDelayEvent(NPCKillDelayEvent evt)overrideRTTIvoid EnableLethalTakedownComponents()RTTIvoid SetTakedownCameraAnimFeature(int value)RTTIvoid PlayTransformAnim(CName animationName)RTTIvoid InitializeAlreadyUsedDevice()RTTIvoid SendRefreshInteractionEvent()RTTIbool OnTimerEvent(TimerEvent evt)RTTIvoid StartGlitching(EGlitchState glitchState, float? intensity)overrideRTTIvoid StopGlitching()overrideRTTIbool OnToggleActivation(ToggleActivation evt)overrideRTTIbool OnStopSoundDisposal(StopSoundDisposal evt)RTTIvoid ActivatePhysicalMeshes()RTTIbool OnHit(game.events.HitEvent evt)overrideRTTIEGameplayRole DeterminGameplayRole()overrideRTTIfloat DeterminGameplayRoleMappinRange(SDeviceMappinData data)overrideRTTIbool IsBodyDisposalPossible()overrideRTTIbool OnSpiderbotExplodeExplosiveDevicePerformed(SpiderbotExplodeExplosiveDevicePerformed evt)RTTIvoid StartExplosionPipeline(WeakHandle<game.Object> instigator, float? additionalDelays)RTTIbool OnExplosiveDeviceDelayedEvent(ExplosiveDeviceDelayedEvent evt)RTTIvoid Explode(int index, WeakHandle<game.Object> instigator)RTTIbool OnOverChargeDevice(OverchargeDevice evt)RTTIfloat GetAttackRange(TDBID attackTDBID)RTTIvoid Distract(int index)RTTIvoid DoAttack(TDBID damageType)RTTIvoid SpawnVFXs(game.FxResource fx)RTTIvoid CheckCurrentSide()RTTIbool HasImportantInteraction()overrideRTTIbool HasAnyDirectInteractionActive()overrideRTTIvoid UpdateLightAppearance()RTTIEMappinVisualState DeterminGameplayRoleMappinVisuaState(SDeviceMappinData data)overrideRTTI