class
ExplosiveDeviceControllerPS
- 11 properties
- 39 functions
- 3 derived classes
Extends BasicDistractionDeviceControllerPS ScriptableDeviceComponentPS SharedGameplayPS game.DeviceComponentPS game.ComponentPS game.PersistentState IScriptable ISerializable
Properties
| Property | Type | Offset | |
|---|---|---|---|
explosiveSkillChecks | EngDemoContainer? | 0x2C0 | scripted |
explosionDefinition | ExplosiveDeviceResourceDefinition[] | 0x2D0 | scripted |
explosiveWithQhacks | bool | 0x2E0 | scripted |
HealthDecay | float | 0x2E4 | scripted |
timeToMeshSwap | float | 0x2E8 | scripted |
shouldDistractionHitVFXIgnoreHitPosition | bool | 0x2EC | scripted |
canBeDisabledWithQhacks | bool | 0x2ED | scripted |
disarmed | bool | 0x2EE | scripted |
exploded | bool | 0x2EF | scripted |
provideExplodeAction | bool | 0x2F0 | scripted |
doExplosiveEngineerLogic | bool | 0x2F1 | scripted |
Functions
bool OnInstantiated()overrideRTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "OnInstantiated", (ExplosiveDeviceControllerPS_OnInstantiated x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_OnInstantiated( ExplosiveDeviceControllerPS self );BaseSkillCheckContainer? GetSkillCheckContainerForSetup()overrideRTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "GetSkillCheckContainerForSetup;", (ExplosiveDeviceControllerPS_GetSkillCheckContainerForSetup x) => { return re.Hooks.CallOriginal<re.msgpack.BaseSkillCheckContainer>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_GetSkillCheckContainerForSetup( ExplosiveDeviceControllerPS self );void GameAttached()overrideRTTIre.Hooks.PlaceVoid( "ExplosiveDeviceControllerPS", "GameAttached;", (ExplosiveDeviceControllerPS_GameAttached x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_GameAttached( ExplosiveDeviceControllerPS self );void PushPersistentData()RTTIre.Hooks.PlaceVoid( "ExplosiveDeviceControllerPS", "PushPersistentData;", (ExplosiveDeviceControllerPS_PushPersistentData x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_PushPersistentData( ExplosiveDeviceControllerPS self );ExplosiveDeviceResourceDefinition GetExplosionDefinition(int index)RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "GetExplosionDefinition;Int32", (ExplosiveDeviceControllerPS_GetExplosionDefinition x) => { return re.Hooks.CallOriginal<re.msgpack.ExplosiveDeviceResourceDefinition>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_GetExplosionDefinition( ExplosiveDeviceControllerPS self, int index );ExplosiveDeviceResourceDefinition[] GetExplosionDefinitionArray()RTTIbool IsExplosiveWithQhacks()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "IsExplosiveWithQhacks;", (ExplosiveDeviceControllerPS_IsExplosiveWithQhacks x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_IsExplosiveWithQhacks( ExplosiveDeviceControllerPS self );float GetHealthDecay()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "GetHealthDecay;", (ExplosiveDeviceControllerPS_GetHealthDecay x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_GetHealthDecay( ExplosiveDeviceControllerPS self );float GetTimeToMeshSwap()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "GetTimeToMeshSwap;", (ExplosiveDeviceControllerPS_GetTimeToMeshSwap x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_GetTimeToMeshSwap( ExplosiveDeviceControllerPS self );bool GetDistractionHitVFXIgnoreHitPosition()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "GetDistractionHitVFXIgnoreHitPosition;", (ExplosiveDeviceControllerPS_GetDistractionHitVFXIgnoreHitPosition x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_GetDistractionHitVFXIgnoreHitPosition( ExplosiveDeviceControllerPS self );bool IsDisabledWithQhacks()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "IsDisabledWithQhacks;", (ExplosiveDeviceControllerPS_IsDisabledWithQhacks x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_IsDisabledWithQhacks( ExplosiveDeviceControllerPS self );bool IsExploded()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "IsExploded;", (ExplosiveDeviceControllerPS_IsExploded x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_IsExploded( ExplosiveDeviceControllerPS self );bool DoExplosiveResolveGameplayLogic()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "DoExplosiveResolveGameplayLogic;", (ExplosiveDeviceControllerPS_DoExplosiveResolveGameplayLogic x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_DoExplosiveResolveGameplayLogic( ExplosiveDeviceControllerPS self );void SetExplodedState(bool state)RTTIre.Hooks.PlaceVoid( "ExplosiveDeviceControllerPS", "SetExplodedState;Bool", (ExplosiveDeviceControllerPS_SetExplodedState x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_SetExplodedState( ExplosiveDeviceControllerPS self, bool state );SpiderbotExplodeExplosiveDevice? ActionSpiderbotExplodeExplosiveDevice()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "ActionSpiderbotExplodeExplosiveDevice;", (ExplosiveDeviceControllerPS_ActionSpiderbotExplodeExplosiveDevice x) => { return re.Hooks.CallOriginal<re.msgpack.SpiderbotExplodeExplosiveDevice>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_ActionSpiderbotExplodeExplosiveDevice( ExplosiveDeviceControllerPS self );EntityNotificationType OnSpiderbotExplodeExplosiveDevice(SpiderbotExplodeExplosiveDevice evt)RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "OnSpiderbotExplodeExplosiveDevice;SpiderbotExplodeExplosiveDevice", (ExplosiveDeviceControllerPS_OnSpiderbotExplodeExplosiveDevice x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_OnSpiderbotExplodeExplosiveDevice( ExplosiveDeviceControllerPS self, SpiderbotExplodeExplosiveDevice? evt );SpiderbotExplodeExplosiveDevicePerformed? ActionSpiderbotExplodeExplosiveDevicePerformed()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "ActionSpiderbotExplodeExplosiveDevicePerformed;", (ExplosiveDeviceControllerPS_ActionSpiderbotExplodeExplosiveDevicePerformed x) => { return re.Hooks.CallOriginal<re.msgpack.SpiderbotExplodeExplosiveDevicePerformed>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_ActionSpiderbotExplodeExplosiveDevicePerformed( ExplosiveDeviceControllerPS self );EntityNotificationType OnSpiderbotExplodeExplosiveDevicePerformed(SpiderbotExplodeExplosiveDevicePerformed evt)RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "OnSpiderbotExplodeExplosiveDevicePerformed;SpiderbotExplodeExplosiveDevicePerformed", (ExplosiveDeviceControllerPS_OnSpiderbotExplodeExplosiveDevicePerformed x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_OnSpiderbotExplodeExplosiveDevicePerformed( ExplosiveDeviceControllerPS self, SpiderbotExplodeExplosiveDevicePerformed? evt );SpiderbotDistractExplosiveDevice? ActionSpiderbotDistractExplosiveDevice()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "ActionSpiderbotDistractExplosiveDevice;", (ExplosiveDeviceControllerPS_ActionSpiderbotDistractExplosiveDevice x) => { return re.Hooks.CallOriginal<re.msgpack.SpiderbotDistractExplosiveDevice>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_ActionSpiderbotDistractExplosiveDevice( ExplosiveDeviceControllerPS self );EntityNotificationType OnSpiderbotDistractExplosiveDevice(SpiderbotDistractExplosiveDevice evt)RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "OnSpiderbotDistractExplosiveDevice;SpiderbotDistractExplosiveDevice", (ExplosiveDeviceControllerPS_OnSpiderbotDistractExplosiveDevice x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_OnSpiderbotDistractExplosiveDevice( ExplosiveDeviceControllerPS self, SpiderbotDistractExplosiveDevice? evt );SpiderbotDistractExplosiveDevicePerformed? ActionSpiderbotDistractExplosiveDevicePerformed()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "ActionSpiderbotDistractExplosiveDevicePerformed;", (ExplosiveDeviceControllerPS_ActionSpiderbotDistractExplosiveDevicePerformed x) => { return re.Hooks.CallOriginal<re.msgpack.SpiderbotDistractExplosiveDevicePerformed>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_ActionSpiderbotDistractExplosiveDevicePerformed( ExplosiveDeviceControllerPS self );EntityNotificationType OnSpiderbotDistractExplosiveDevicePerformed(SpiderbotDistractExplosiveDevicePerformed evt)RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "OnSpiderbotDistractExplosiveDevicePerformed;SpiderbotDistractExplosiveDevicePerformed", (ExplosiveDeviceControllerPS_OnSpiderbotDistractExplosiveDevicePerformed x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_OnSpiderbotDistractExplosiveDevicePerformed( ExplosiveDeviceControllerPS self, SpiderbotDistractExplosiveDevicePerformed? evt );QuestForceDetonate? ActionQuestForceDetonate()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "ActionQuestForceDetonate;", (ExplosiveDeviceControllerPS_ActionQuestForceDetonate x) => { return re.Hooks.CallOriginal<re.msgpack.QuestForceDetonate>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_ActionQuestForceDetonate( ExplosiveDeviceControllerPS self );EntityNotificationType OnQuestForceDetonate(QuestForceDetonate evt)RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "OnQuestForceDetonate;QuestForceDetonate", (ExplosiveDeviceControllerPS_OnQuestForceDetonate x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_OnQuestForceDetonate( ExplosiveDeviceControllerPS self, QuestForceDetonate? evt );ForceDetonate? ActionForceDetonate()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "ActionForceDetonate;", (ExplosiveDeviceControllerPS_ActionForceDetonate x) => { return re.Hooks.CallOriginal<re.msgpack.ForceDetonate>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_ActionForceDetonate( ExplosiveDeviceControllerPS self );EntityNotificationType OnForceDetonate(ForceDetonate evt)RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "OnForceDetonate;ForceDetonate", (ExplosiveDeviceControllerPS_OnForceDetonate x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_OnForceDetonate( ExplosiveDeviceControllerPS self, ForceDetonate? evt );QuickHackExplodeExplosive? ActionQuickHackExplodeExplosive()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "ActionQuickHackExplodeExplosive;", (ExplosiveDeviceControllerPS_ActionQuickHackExplodeExplosive x) => { return re.Hooks.CallOriginal<re.msgpack.QuickHackExplodeExplosive>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_ActionQuickHackExplodeExplosive( ExplosiveDeviceControllerPS self );EntityNotificationType OnQuickHackExplodeExplosive(QuickHackExplodeExplosive evt)RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "OnQuickHackExplodeExplosive;QuickHackExplodeExplosive", (ExplosiveDeviceControllerPS_OnQuickHackExplodeExplosive x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_OnQuickHackExplodeExplosive( ExplosiveDeviceControllerPS self, QuickHackExplodeExplosive? evt );QuickHackDistractExplosive? ActionQuickHackDistractExplosive()RTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "ActionQuickHackDistractExplosive;", (ExplosiveDeviceControllerPS_ActionQuickHackDistractExplosive x) => { return re.Hooks.CallOriginal<re.msgpack.QuickHackDistractExplosive>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_ActionQuickHackDistractExplosive( ExplosiveDeviceControllerPS self );QuickHackToggleON? ActionQuickHackToggleON()overrideRTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "ActionQuickHackToggleON;", (ExplosiveDeviceControllerPS_ActionQuickHackToggleON x) => { return re.Hooks.CallOriginal<re.msgpack.QuickHackToggleON>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_ActionQuickHackToggleON( ExplosiveDeviceControllerPS self );bool GetActions(out game.device.Action[] actions, game.GetActionsContext context)overrideRTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "GetActions;array<DeviceAction>GetActionsContext", (ExplosiveDeviceControllerPS_GetActions x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_GetActions( ExplosiveDeviceControllerPS self, game.device.Action[] actions, game.GetActionsContext context );game.device.Action? GetQuestActionByName(CName actionName)overrideRTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "GetQuestActionByName;CName", (ExplosiveDeviceControllerPS_GetQuestActionByName x) => { return re.Hooks.CallOriginal<re.msgpack.game.device.Action>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_GetQuestActionByName( ExplosiveDeviceControllerPS self, CName actionName );void GetQuestActions(out game.device.Action[] actions, game.GetActionsContext context)overrideRTTIre.Hooks.PlaceVoid( "ExplosiveDeviceControllerPS", "GetQuestActions;array<DeviceAction>script_ref<GetActionsContext>", (ExplosiveDeviceControllerPS_GetQuestActions x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_GetQuestActions( ExplosiveDeviceControllerPS self, game.device.Action[] actions, game.GetActionsContext context );bool CanCreateAnyQuickHackActions()overrideRTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "CanCreateAnyQuickHackActions;", (ExplosiveDeviceControllerPS_CanCreateAnyQuickHackActions x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_CanCreateAnyQuickHackActions( ExplosiveDeviceControllerPS self );void GetQuickHackActions(out game.device.Action[] actions, game.GetActionsContext context)overrideRTTIre.Hooks.PlaceVoid( "ExplosiveDeviceControllerPS", "GetQuickHackActions;array<DeviceAction>script_ref<GetActionsContext>", (ExplosiveDeviceControllerPS_GetQuickHackActions x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_GetQuickHackActions( ExplosiveDeviceControllerPS self, game.device.Action[] actions, game.GetActionsContext context );TDBID GetDeviceIconTweakDBID()overrideRTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "GetDeviceIconTweakDBID;", (ExplosiveDeviceControllerPS_GetDeviceIconTweakDBID x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_GetDeviceIconTweakDBID( ExplosiveDeviceControllerPS self );TDBID GetBackgroundTextureTweakDBID()overrideRTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "GetBackgroundTextureTweakDBID;", (ExplosiveDeviceControllerPS_GetBackgroundTextureTweakDBID x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_GetBackgroundTextureTweakDBID( ExplosiveDeviceControllerPS self );EntityNotificationType OnActionEngineering(ActionEngineering evt)overrideRTTIre.Hooks.Place( "ExplosiveDeviceControllerPS", "OnActionEngineering;ActionEngineering", (ExplosiveDeviceControllerPS_OnActionEngineering x) => { return re.Hooks.CallOriginal<re.msgpack.EntityNotificationType>(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_OnActionEngineering( ExplosiveDeviceControllerPS self, ActionEngineering? evt );void Disarm(ScriptableDeviceAction action)RTTIre.Hooks.PlaceVoid( "ExplosiveDeviceControllerPS", "Disarm;ScriptableDeviceAction", (ExplosiveDeviceControllerPS_Disarm x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct ExplosiveDeviceControllerPS_Disarm( ExplosiveDeviceControllerPS self, ScriptableDeviceAction? action );