class
DisposalDevice
- 20 properties
- 50 functions
Extends InteractiveDevice Device game.DeviceBase game.Object ent.GameEntity ent.Entity IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
additionalMeshComponent | ent.MeshComponent? | 0x3D0 | scripted |
npcBody | WeakHandle<NPCPuppet> | 0x3E0 | scripted |
playerStateMachineBlackboard | WeakHandle<game.IBlackboard> | 0x3F0 | scripted |
sideTriggerNames | CName[] | 0x400 | scripted |
triggerComponents | game.StaticTriggerAreaComponent?[] | 0x410 | scripted |
currentDisposalSyncName | CName | 0x420 | scripted |
currentKillSyncName | CName | 0x428 | scripted |
isNonlethal | bool | 0x430 | scripted |
physicalMeshNames | CName[] | 0x438 | scripted |
physicalMeshes | ent.PhysicalMeshComponent?[] | 0x448 | scripted |
lethalTakedownKillDelay | float | 0x458 | scripted |
lethalTakedownComponentNames | CName[] | 0x460 | scripted |
lethalTakedownComponents | ent.IPlacedComponent?[] | 0x470 | scripted |
isReactToHit | bool | 0x480 | scripted |
distractionSoundName | CName | 0x488 | scripted |
distractionSoundDuration | float | 0x490 | scripted |
workspotDuration | float | 0x494 | scripted |
OnReplacerChangedCallback | red.CallbackObject? | 0x498 | scripted |
OnTakedownChangedCallback | red.CallbackObject? | 0x4A8 | scripted |
OnCarryingChangedCallback | red.CallbackObject? | 0x4B8 | scripted |
Functions
DisposalDeviceController? GetController()overrideRTTIre.Hooks.Place( "DisposalDevice", "GetController;", (DisposalDevice_GetController x) => { return re.Hooks.CallOriginal<re.msgpack.DisposalDeviceController>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_GetController( DisposalDevice self );DisposalDeviceControllerPS? GetDevicePS()overrideRTTIre.Hooks.Place( "DisposalDevice", "GetDevicePS;", (DisposalDevice_GetDevicePS x) => { return re.Hooks.CallOriginal<re.msgpack.DisposalDeviceControllerPS>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_GetDevicePS( DisposalDevice self );bool OnRequestComponents(ent.EntityRequestComponentsInterface ri)overrideRTTIre.Hooks.Place( "DisposalDevice", "OnRequestComponents", (DisposalDevice_OnRequestComponents x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnRequestComponents( DisposalDevice self, ent.EntityRequestComponentsInterface ri );bool OnTakeControl(ent.EntityResolveComponentsInterface ri)overrideRTTIre.Hooks.Place( "DisposalDevice", "OnTakeControl", (DisposalDevice_OnTakeControl x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnTakeControl( DisposalDevice self, ent.EntityResolveComponentsInterface ri );void OnMaraudersMapDeviceDebug(world.MaraudersMapDevicesSink sink)overrideRTTIre.Hooks.PlaceVoid( "DisposalDevice", "OnMaraudersMapDeviceDebug;MaraudersMapDevicesSink", (DisposalDevice_OnMaraudersMapDeviceDebug x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnMaraudersMapDeviceDebug( DisposalDevice self, world.MaraudersMapDevicesSink? sink );void ResolveGameplayState()overrideRTTIre.Hooks.PlaceVoid( "DisposalDevice", "ResolveGameplayState;", (DisposalDevice_ResolveGameplayState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_ResolveGameplayState( DisposalDevice self );bool OnGameAttached()overrideRTTIre.Hooks.Place( "DisposalDevice", "OnGameAttached", (DisposalDevice_OnGameAttached x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnGameAttached( DisposalDevice self );bool OnReplacerChanged(bool value)RTTIre.Hooks.Place( "DisposalDevice", "OnReplacerChanged", (DisposalDevice_OnReplacerChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnReplacerChanged( DisposalDevice self, bool value );void SetUpPlayerStateMachineBlackboard()RTTIre.Hooks.PlaceVoid( "DisposalDevice", "SetUpPlayerStateMachineBlackboard;", (DisposalDevice_SetUpPlayerStateMachineBlackboard x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_SetUpPlayerStateMachineBlackboard( DisposalDevice self );bool OnTakedownChanged(int value)RTTIre.Hooks.Place( "DisposalDevice", "OnTakedownChanged", (DisposalDevice_OnTakedownChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnTakedownChanged( DisposalDevice self, int value );bool OnCarryingChanged(bool value)RTTIre.Hooks.Place( "DisposalDevice", "OnCarryingChanged", (DisposalDevice_OnCarryingChanged x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnCarryingChanged( DisposalDevice self, bool value );bool OnDistraction(Distraction evt)RTTIre.Hooks.Place( "DisposalDevice", "OnDistraction", (DisposalDevice_OnDistraction x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnDistraction( DisposalDevice self, Distraction? evt );bool OnSpiderbotDistractionPerformed(SpiderbotDistractionPerformed evt)RTTIre.Hooks.Place( "DisposalDevice", "OnSpiderbotDistractionPerformed", (DisposalDevice_OnSpiderbotDistractionPerformed x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnSpiderbotDistractionPerformed( DisposalDevice self, SpiderbotDistractionPerformed? evt );bool OnDisposeBody(DisposeBody evt)RTTIre.Hooks.Place( "DisposalDevice", "OnDisposeBody", (DisposalDevice_OnDisposeBody x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnDisposeBody( DisposalDevice self, DisposeBody? evt );bool OnTakedownAndDisposeBody(TakedownAndDisposeBody evt)RTTIre.Hooks.Place( "DisposalDevice", "OnTakedownAndDisposeBody", (DisposalDevice_OnTakedownAndDisposeBody x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnTakedownAndDisposeBody( DisposalDevice self, TakedownAndDisposeBody? evt );bool OnNonlethalTakedownAndDisposeBody(NonlethalTakedownAndDisposeBody evt)RTTIre.Hooks.Place( "DisposalDevice", "OnNonlethalTakedownAndDisposeBody", (DisposalDevice_OnNonlethalTakedownAndDisposeBody x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnNonlethalTakedownAndDisposeBody( DisposalDevice self, NonlethalTakedownAndDisposeBody? evt );void TakedownAndDispose(bool isNonlethal)RTTIre.Hooks.PlaceVoid( "DisposalDevice", "TakedownAndDispose;Bool", (DisposalDevice_TakedownAndDispose x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_TakedownAndDispose( DisposalDevice self, bool isNonlethal );void SetNpcIsDisposedBlackboard()RTTIre.Hooks.PlaceVoid( "DisposalDevice", "SetNpcIsDisposedBlackboard;", (DisposalDevice_SetNpcIsDisposedBlackboard x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_SetNpcIsDisposedBlackboard( DisposalDevice self );void HideNPCPermanently()RTTIre.Hooks.PlaceVoid( "DisposalDevice", "HideNPCPermanently;", (DisposalDevice_HideNPCPermanently x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_HideNPCPermanently( DisposalDevice self );bool OnWorkspotFinished(CName componentName)overrideRTTIre.Hooks.Place( "DisposalDevice", "OnWorkspotFinished", (DisposalDevice_OnWorkspotFinished x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnWorkspotFinished( DisposalDevice self, CName componentName );bool OnNPCKillDelayEvent(NPCKillDelayEvent evt)overrideRTTIre.Hooks.Place( "DisposalDevice", "OnNPCKillDelayEvent", (DisposalDevice_OnNPCKillDelayEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnNPCKillDelayEvent( DisposalDevice self, NPCKillDelayEvent? evt );void EnableLethalTakedownComponents()RTTIre.Hooks.PlaceVoid( "DisposalDevice", "EnableLethalTakedownComponents;", (DisposalDevice_EnableLethalTakedownComponents x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_EnableLethalTakedownComponents( DisposalDevice self );void SetTakedownCameraAnimFeature(int value)RTTIre.Hooks.PlaceVoid( "DisposalDevice", "SetTakedownCameraAnimFeature;Int32", (DisposalDevice_SetTakedownCameraAnimFeature x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_SetTakedownCameraAnimFeature( DisposalDevice self, int value );void PlayTransformAnim(CName animationName)RTTIre.Hooks.PlaceVoid( "DisposalDevice", "PlayTransformAnim;CName", (DisposalDevice_PlayTransformAnim x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_PlayTransformAnim( DisposalDevice self, CName animationName );void InitializeAlreadyUsedDevice()RTTIre.Hooks.PlaceVoid( "DisposalDevice", "InitializeAlreadyUsedDevice;", (DisposalDevice_InitializeAlreadyUsedDevice x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_InitializeAlreadyUsedDevice( DisposalDevice self );void SendRefreshInteractionEvent()RTTIre.Hooks.PlaceVoid( "DisposalDevice", "SendRefreshInteractionEvent;", (DisposalDevice_SendRefreshInteractionEvent x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_SendRefreshInteractionEvent( DisposalDevice self );bool OnTimerEvent(TimerEvent evt)RTTIre.Hooks.Place( "DisposalDevice", "OnTimerEvent", (DisposalDevice_OnTimerEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnTimerEvent( DisposalDevice self, TimerEvent? evt );void StartGlitching(EGlitchState glitchState, float? intensity)overrideRTTIre.Hooks.PlaceVoid( "DisposalDevice", "StartGlitching;EGlitchStateFloat", (DisposalDevice_StartGlitching x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_StartGlitching( DisposalDevice self, EGlitchState glitchState, float? intensity );void StopGlitching()overrideRTTIre.Hooks.PlaceVoid( "DisposalDevice", "StopGlitching;", (DisposalDevice_StopGlitching x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_StopGlitching( DisposalDevice self );bool OnToggleActivation(ToggleActivation evt)overrideRTTIre.Hooks.Place( "DisposalDevice", "OnToggleActivation", (DisposalDevice_OnToggleActivation x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnToggleActivation( DisposalDevice self, ToggleActivation? evt );bool OnStopSoundDisposal(StopSoundDisposal evt)RTTIre.Hooks.Place( "DisposalDevice", "OnStopSoundDisposal", (DisposalDevice_OnStopSoundDisposal x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnStopSoundDisposal( DisposalDevice self, StopSoundDisposal? evt );void ActivatePhysicalMeshes()RTTIre.Hooks.PlaceVoid( "DisposalDevice", "ActivatePhysicalMeshes;", (DisposalDevice_ActivatePhysicalMeshes x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_ActivatePhysicalMeshes( DisposalDevice self );bool OnHit(game.events.HitEvent evt)overrideRTTIre.Hooks.Place( "DisposalDevice", "OnHit", (DisposalDevice_OnHit x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnHit( DisposalDevice self, game.events.HitEvent? evt );EGameplayRole DeterminGameplayRole()overrideRTTIre.Hooks.Place( "DisposalDevice", "DeterminGameplayRole;", (DisposalDevice_DeterminGameplayRole x) => { return re.Hooks.CallOriginal<re.msgpack.EGameplayRole>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_DeterminGameplayRole( DisposalDevice self );float DeterminGameplayRoleMappinRange(SDeviceMappinData data)overrideRTTIre.Hooks.Place( "DisposalDevice", "DeterminGameplayRoleMappinRange;script_ref<SDeviceMappinData>", (DisposalDevice_DeterminGameplayRoleMappinRange x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_DeterminGameplayRoleMappinRange( DisposalDevice self, SDeviceMappinData data );bool IsBodyDisposalPossible()overrideRTTIre.Hooks.Place( "DisposalDevice", "IsBodyDisposalPossible;", (DisposalDevice_IsBodyDisposalPossible x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_IsBodyDisposalPossible( DisposalDevice self );bool OnSpiderbotExplodeExplosiveDevicePerformed(SpiderbotExplodeExplosiveDevicePerformed evt)RTTIre.Hooks.Place( "DisposalDevice", "OnSpiderbotExplodeExplosiveDevicePerformed", (DisposalDevice_OnSpiderbotExplodeExplosiveDevicePerformed x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnSpiderbotExplodeExplosiveDevicePerformed( DisposalDevice self, SpiderbotExplodeExplosiveDevicePerformed? evt );void StartExplosionPipeline(WeakHandle<game.Object> instigator, float? additionalDelays)RTTIre.Hooks.PlaceVoid( "DisposalDevice", "StartExplosionPipeline;GameObjectFloat", (DisposalDevice_StartExplosionPipeline x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_StartExplosionPipeline( DisposalDevice self, WeakHandle<game.Object> instigator, float? additionalDelays );bool OnExplosiveDeviceDelayedEvent(ExplosiveDeviceDelayedEvent evt)RTTIre.Hooks.Place( "DisposalDevice", "OnExplosiveDeviceDelayedEvent", (DisposalDevice_OnExplosiveDeviceDelayedEvent x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnExplosiveDeviceDelayedEvent( DisposalDevice self, ExplosiveDeviceDelayedEvent? evt );void Explode(int index, WeakHandle<game.Object> instigator)RTTIre.Hooks.PlaceVoid( "DisposalDevice", "Explode;Int32GameObject", (DisposalDevice_Explode x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_Explode( DisposalDevice self, int index, WeakHandle<game.Object> instigator );bool OnOverChargeDevice(OverchargeDevice evt)RTTIre.Hooks.Place( "DisposalDevice", "OnOverChargeDevice", (DisposalDevice_OnOverChargeDevice x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_OnOverChargeDevice( DisposalDevice self, OverchargeDevice? evt );float GetAttackRange(TDBID attackTDBID)RTTIre.Hooks.Place( "DisposalDevice", "GetAttackRange;TweakDBID", (DisposalDevice_GetAttackRange x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_GetAttackRange( DisposalDevice self, TDBID attackTDBID );void Distract(int index)RTTIre.Hooks.PlaceVoid( "DisposalDevice", "Distract;Int32", (DisposalDevice_Distract x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_Distract( DisposalDevice self, int index );void DoAttack(TDBID damageType)RTTIre.Hooks.PlaceVoid( "DisposalDevice", "DoAttack;TweakDBID", (DisposalDevice_DoAttack x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_DoAttack( DisposalDevice self, TDBID damageType );void SpawnVFXs(game.FxResource fx)RTTIre.Hooks.PlaceVoid( "DisposalDevice", "SpawnVFXs;FxResource", (DisposalDevice_SpawnVFXs x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_SpawnVFXs( DisposalDevice self, game.FxResource fx );void CheckCurrentSide()RTTIre.Hooks.PlaceVoid( "DisposalDevice", "CheckCurrentSide;", (DisposalDevice_CheckCurrentSide x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_CheckCurrentSide( DisposalDevice self );bool HasImportantInteraction()overrideRTTIre.Hooks.Place( "DisposalDevice", "HasImportantInteraction;", (DisposalDevice_HasImportantInteraction x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_HasImportantInteraction( DisposalDevice self );bool HasAnyDirectInteractionActive()overrideRTTIre.Hooks.Place( "DisposalDevice", "HasAnyDirectInteractionActive;", (DisposalDevice_HasAnyDirectInteractionActive x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_HasAnyDirectInteractionActive( DisposalDevice self );void UpdateLightAppearance()RTTIre.Hooks.PlaceVoid( "DisposalDevice", "UpdateLightAppearance;", (DisposalDevice_UpdateLightAppearance x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_UpdateLightAppearance( DisposalDevice self );EMappinVisualState DeterminGameplayRoleMappinVisuaState(SDeviceMappinData data)overrideRTTIre.Hooks.Place( "DisposalDevice", "DeterminGameplayRoleMappinVisuaState;script_ref<SDeviceMappinData>", (DisposalDevice_DeterminGameplayRoleMappinVisuaState x) => { return re.Hooks.CallOriginal<re.msgpack.EMappinVisualState>(); } ); [Msgpack.Gen] public readonly partial record struct DisposalDevice_DeterminGameplayRoleMappinVisuaState( DisposalDevice self, SDeviceMappinData data );