BlackICE Scripting

class

DisposalDevice

  • 20 properties
  • 50 functions

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

Properties

PropertyTypeOffset
additionalMeshComponentent.MeshComponent?0x3D0 scripted
npcBodyWeakHandle<NPCPuppet>0x3E0 scripted
playerStateMachineBlackboardWeakHandle<game.IBlackboard>0x3F0 scripted
sideTriggerNamesCName[]0x400 scripted
triggerComponentsgame.StaticTriggerAreaComponent?[]0x410 scripted
currentDisposalSyncNameCName0x420 scripted
currentKillSyncNameCName0x428 scripted
isNonlethalbool0x430 scripted
physicalMeshNamesCName[]0x438 scripted
physicalMeshesent.PhysicalMeshComponent?[]0x448 scripted
lethalTakedownKillDelayfloat0x458 scripted
lethalTakedownComponentNamesCName[]0x460 scripted
lethalTakedownComponentsent.IPlacedComponent?[]0x470 scripted
isReactToHitbool0x480 scripted
distractionSoundNameCName0x488 scripted
distractionSoundDurationfloat0x490 scripted
workspotDurationfloat0x494 scripted
OnReplacerChangedCallbackred.CallbackObject?0x498 scripted
OnTakedownChangedCallbackred.CallbackObject?0x4A8 scripted
OnCarryingChangedCallbackred.CallbackObject?0x4B8 scripted

Functions

  • DisposalDeviceController? GetController() overrideRTTI
  • DisposalDeviceControllerPS? GetDevicePS() overrideRTTI
  • bool OnRequestComponents(ent.EntityRequestComponentsInterface ri) overrideRTTI
  • bool OnTakeControl(ent.EntityResolveComponentsInterface ri) overrideRTTI
  • void OnMaraudersMapDeviceDebug(world.MaraudersMapDevicesSink sink) overrideRTTI
  • void ResolveGameplayState() overrideRTTI
  • bool OnGameAttached() overrideRTTI
  • bool OnReplacerChanged(bool value) RTTI
  • void SetUpPlayerStateMachineBlackboard() RTTI
  • bool OnTakedownChanged(int value) RTTI
  • bool OnCarryingChanged(bool value) RTTI
  • bool OnDistraction(Distraction evt) RTTI
  • bool OnSpiderbotDistractionPerformed(SpiderbotDistractionPerformed evt) RTTI
  • bool OnDisposeBody(DisposeBody evt) RTTI
  • bool OnTakedownAndDisposeBody(TakedownAndDisposeBody evt) RTTI
  • bool OnNonlethalTakedownAndDisposeBody(NonlethalTakedownAndDisposeBody evt) RTTI
  • void TakedownAndDispose(bool isNonlethal) RTTI
  • void SetNpcIsDisposedBlackboard() RTTI
  • void HideNPCPermanently() RTTI
  • bool OnWorkspotFinished(CName componentName) overrideRTTI
  • bool OnNPCKillDelayEvent(NPCKillDelayEvent evt) overrideRTTI
  • void EnableLethalTakedownComponents() RTTI
  • void SetTakedownCameraAnimFeature(int value) RTTI
  • void PlayTransformAnim(CName animationName) RTTI
  • void InitializeAlreadyUsedDevice() RTTI
  • void SendRefreshInteractionEvent() RTTI
  • bool OnTimerEvent(TimerEvent evt) RTTI
  • void StartGlitching(EGlitchState glitchState, float? intensity) overrideRTTI
  • void StopGlitching() overrideRTTI
  • bool OnToggleActivation(ToggleActivation evt) overrideRTTI
  • bool OnStopSoundDisposal(StopSoundDisposal evt) RTTI
  • void ActivatePhysicalMeshes() RTTI
  • bool OnHit(game.events.HitEvent evt) overrideRTTI
  • EGameplayRole DeterminGameplayRole() overrideRTTI
  • float DeterminGameplayRoleMappinRange(SDeviceMappinData data) overrideRTTI
  • bool IsBodyDisposalPossible() overrideRTTI
  • bool OnSpiderbotExplodeExplosiveDevicePerformed(SpiderbotExplodeExplosiveDevicePerformed evt) RTTI
  • void StartExplosionPipeline(WeakHandle<game.Object> instigator, float? additionalDelays) RTTI
  • bool OnExplosiveDeviceDelayedEvent(ExplosiveDeviceDelayedEvent evt) RTTI
  • void Explode(int index, WeakHandle<game.Object> instigator) RTTI
  • bool OnOverChargeDevice(OverchargeDevice evt) RTTI
  • float GetAttackRange(TDBID attackTDBID) RTTI
  • void Distract(int index) RTTI
  • void DoAttack(TDBID damageType) RTTI
  • void SpawnVFXs(game.FxResource fx) RTTI
  • void CheckCurrentSide() RTTI
  • bool HasImportantInteraction() overrideRTTI
  • bool HasAnyDirectInteractionActive() overrideRTTI
  • void UpdateLightAppearance() RTTI
  • EMappinVisualState DeterminGameplayRoleMappinVisuaState(SDeviceMappinData data) overrideRTTI