BlackICE Scripting

class

ExplosiveDevice

  • 20 properties
  • 51 functions
  • 3 derived classes

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

Properties

PropertyTypeOffset
numberOfComponentsToONint0x440 scripted
numberOfComponentsToOFFint0x444 scripted
indexesOfComponentsToOFFint[]0x448 scripted
shouldDistractionEnableColliderbool0x458 scripted
shouldDistractionVFXstaybool0x459 scripted
loopAudioEventCName0x460 scripted
spawnedFxInstancesToKillgame.FxInstance?[]0x468 scripted
meshent.MeshComponent?0x478 scripted
colliderent.IPlacedComponent?0x488 scripted
distractionColliderent.IPlacedComponent?0x498 scripted
numberOfReceivedHitsint0x4A8 scripted
devicePenetrationHealthfloat0x4AC scripted
killedByExplosionbool0x4B0 scripted
distractionTimeStartfloat0x4B4 scripted
isBroadcastingEnvironmentalHazardStimbool0x4B8 scripted
explodedByQuickhackbool0x4B9 scripted
switchAppearanceOnExplosionbool0x4BA scripted
explodedAppearanceNameCName0x4C0 scripted
componentsONent.IPlacedComponent?[]0x4C8 scripted
componentsOFFent.IPlacedComponent?[]0x4D8 scripted

Functions

  • bool OnPostInitialize(ent.PostInitializeEvent evt) overrideRTTI
  • bool OnPreUninitialize(ent.PreUninitializeEvent evt) overrideRTTI
  • bool OnRequestComponents(ent.EntityRequestComponentsInterface ri) overrideRTTI
  • bool OnTakeControl(ent.EntityResolveComponentsInterface ri) overrideRTTI
  • void ResolveGameplayState() overrideRTTI
  • ExplosiveDeviceController? GetController() overrideRTTI
  • ExplosiveDeviceControllerPS? GetDevicePS() overrideRTTI
  • bool OnDeath(game.events.DeathEvent evt) overrideRTTI
  • void HandleDeath(WeakHandle<game.Object> instigator) overrideRTTI
  • float GetAttackRange(TDBID attackTDBID) RTTI
  • void StartExplosionPipeline(WeakHandle<game.Object> instigator, float? additionalDelays) RTTI
  • bool OnExplosiveDeviceDelayedEvent(ExplosiveDeviceDelayedEvent evt) RTTI
  • void Explode(int index, WeakHandle<game.Object> instigator) RTTI
  • void DoPhysicsPulse(TDBID damageType) RTTI
  • void Explosion(int index) RTTI
  • bool OnExplosiveDeviceHideDeviceEvent(ExplosiveDeviceHideDeviceEvent evt) RTTI
  • void DoAttack(TDBID damageType, WeakHandle<game.Object>? instigator) RTTI
  • void DoAdditionalGameEffect(EExplosiveAdditionalGameEffectType additionalGameEffect) RTTI
  • void ToggleVisibility(bool visible) RTTI
  • void SendSwapMeshDelayedEvent(float delay) RTTI
  • bool OnSwapMeshDelayedEvent(SwapMeshDelayedEvent evt) RTTI
  • void KillAllFxInstances() RTTI
  • bool SpawnVFXs(CName[] fxEventName) RTTI
  • void SpawnVFXs(game.FxResource fx, Vector4? newPosition, Vector4? hitDirection) RTTI
  • bool OnSpiderbotExplodeExplosiveDevicePerformed(SpiderbotExplodeExplosiveDevicePerformed evt) RTTI
  • bool OnSpiderbotDistractExplosiveDevicePerformed(SpiderbotDistractExplosiveDevicePerformed evt) RTTI
  • bool OnQuestForceDetonate(QuestForceDetonate evt) RTTI
  • bool OnForceDetonate(ForceDetonate evt) RTTI
  • bool OnQuickHackExplodeExplosive(QuickHackExplodeExplosive evt) RTTI
  • bool OnQuickHackDistractExplosive(QuickHackDistractExplosive evt) RTTI
  • void TurnOffDevice() overrideRTTI
  • void TurnOnDevice() overrideRTTI
  • void ToggleComponentsON_OFF(bool visible) RTTI
  • void ToggleLightsON_OFF(bool on) RTTI
  • void StartDistraction(bool? loopAnimation) overrideRTTI
  • void StopDistraction() overrideRTTI
  • EGameplayRole DeterminGameplayRole() overrideRTTI
  • float DeterminGameplayRoleMappinRange(SDeviceMappinData data) overrideRTTI
  • bool OnHit(game.events.HitEvent evt) overrideRTTI
  • void DamagePipelineFinalized(game.events.HitEvent evt) overrideRTTI
  • bool OnDamageReceived(game.events.DamageReceivedEvent evt) overrideRTTI
  • void InitializeHealthDecay(float health, float delay) RTTI
  • void BroadcastEnvironmentalHazardStimuli() RTTI
  • void RemoveEnvironmentalHazardStimuli() RTTI
  • bool ValidateRelicCWAttack(game.damage.AttackData attackData) RTTI
  • bool IsExplosive() overrideRTTI
  • bool CanOverrideNetworkContext() overrideRTTI
  • bool HasImportantInteraction() overrideRTTI
  • bool HasAnyDirectInteractionActive() overrideRTTI
  • EFocusOutlineType GetCurrentOutline() overrideRTTI
  • FocusForcedHighlightData? GetDefaultHighlight() overrideRTTI