class
BaseScriptableAction
- 19 properties
- 55 functions
- 2 derived classes
Extends game.device.Action red.Event IScriptable ISerializable
Derived
Properties
| Property | Type | Offset | |
|---|---|---|---|
requesterID | ent.EntityID | 0x0 | scripted |
executor | WeakHandle<game.Object> | 0x8 | scripted |
proxyExecutor | WeakHandle<game.Object> | 0x18 | scripted |
costComponents | WeakHandle<game.data.ObjectActionCost_Record>[] | 0x28 | scripted |
objectActionID | TDBID | 0x38 | scripted |
objectActionRecord | WeakHandle<game.data.ObjectAction_Record> | 0x40 | scripted |
inkWidgetID | TDBID | 0x50 | scripted |
interactionChoice | game.interactions.Choice | 0x58 | scripted |
interactionLayer | CName | 0xF8 | scripted |
isActionRPGCheckDissabled | bool | 0x100 | scripted |
canSkipPayCost | bool | 0x101 | scripted |
calculatedBaseCost | int | 0x104 | scripted |
deviceActionQueue | DeviceActionQueue? | 0x108 | scripted |
isActionQueueingUsed | bool | 0x118 | scripted |
isQueuedAction | bool | 0x119 | scripted |
isInactive | bool | 0x11A | scripted |
isTargetDead | bool | 0x11B | scripted |
activationTimeReduction | float | 0x11C | scripted |
IsAppliedByMonowire | bool | 0x120 | scripted |
Functions
game.PersistentState? GetOwnerPS(ScriptGameInstance game)RTTIre.Hooks.Place( "BaseScriptableAction", "GetOwnerPS;GameInstance", (BaseScriptableAction_GetOwnerPS x) => { return re.Hooks.CallOriginal<re.msgpack.game.PersistentState>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetOwnerPS( BaseScriptableAction self, ScriptGameInstance game );void RegisterAsRequester(ent.EntityID id)RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "RegisterAsRequester;EntityID", (BaseScriptableAction_RegisterAsRequester x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_RegisterAsRequester( BaseScriptableAction self, ent.EntityID id );ent.EntityID GetRequesterID()RTTIre.Hooks.Place( "BaseScriptableAction", "GetRequesterID;", (BaseScriptableAction_GetRequesterID x) => { return re.Hooks.CallOriginal<re.msgpack.ent.EntityID>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetRequesterID( BaseScriptableAction self );void SetExecutor(WeakHandle<game.Object> executor)RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "SetExecutor;GameObject", (BaseScriptableAction_SetExecutor x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_SetExecutor( BaseScriptableAction self, WeakHandle<game.Object> executor );WeakHandle<game.Object> GetExecutor()RTTIvoid SetProxyExecutor(WeakHandle<game.Object> proxy)RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "SetProxyExecutor;GameObject", (BaseScriptableAction_SetProxyExecutor x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_SetProxyExecutor( BaseScriptableAction self, WeakHandle<game.Object> proxy );WeakHandle<game.Object> GetProxyExecutor()RTTIWeakHandle<DeviceActionQueue> GetDeviceActionQueue()RTTIint GetDeviceActionQueueSize()RTTIre.Hooks.Place( "BaseScriptableAction", "GetDeviceActionQueueSize;", (BaseScriptableAction_GetDeviceActionQueueSize x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetDeviceActionQueueSize( BaseScriptableAction self );int GetDeviceActionMaxQueueSize()RTTIre.Hooks.Place( "BaseScriptableAction", "GetDeviceActionMaxQueueSize;", (BaseScriptableAction_GetDeviceActionMaxQueueSize x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetDeviceActionMaxQueueSize( BaseScriptableAction self );CName[] GetDeviceActionQueueNames()RTTIbool IsFirstUniqueCategoryInQueue(ent.EntityID targetID, game.data.HackCategory category)RTTIre.Hooks.Place( "BaseScriptableAction", "IsFirstUniqueCategoryInQueue;EntityIDgamedataHackCategory", (BaseScriptableAction_IsFirstUniqueCategoryInQueue x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_IsFirstUniqueCategoryInQueue( BaseScriptableAction self, ent.EntityID targetID, game.data.HackCategory category );CName GetActionID()RTTIre.Hooks.Place( "BaseScriptableAction", "GetActionID;", (BaseScriptableAction_GetActionID x) => { return re.Hooks.CallOriginal<re.msgpack.CName>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetActionID( BaseScriptableAction self );WeakHandle<game.data.ObjectAction_Record> GetObjectActionRecord()RTTITDBID GetObjectActionID()RTTIre.Hooks.Place( "BaseScriptableAction", "GetObjectActionID;", (BaseScriptableAction_GetObjectActionID x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetObjectActionID( BaseScriptableAction self );TDBID GetGameplayCategoryID()RTTIre.Hooks.Place( "BaseScriptableAction", "GetGameplayCategoryID;", (BaseScriptableAction_GetGameplayCategoryID x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetGameplayCategoryID( BaseScriptableAction self );WeakHandle<game.data.ObjectActionGameplayCategory_Record> GetGameplayCategoryRecord()RTTIvoid SetObjectActionID(TDBID id)RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "SetObjectActionID;TweakDBID", (BaseScriptableAction_SetObjectActionID x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_SetObjectActionID( BaseScriptableAction self, TDBID id );string GetTweakDBChoiceRecord()RTTIre.Hooks.Place( "BaseScriptableAction", "GetTweakDBChoiceRecord;", (BaseScriptableAction_GetTweakDBChoiceRecord x) => { return re.Hooks.CallOriginal<re.msgpack.Str>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetTweakDBChoiceRecord( BaseScriptableAction self );TDBID GetTweakDBChoiceID()RTTIre.Hooks.Place( "BaseScriptableAction", "GetTweakDBChoiceID;", (BaseScriptableAction_GetTweakDBChoiceID x) => { return re.Hooks.CallOriginal<re.msgpack.TDBID>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetTweakDBChoiceID( BaseScriptableAction self );void SetIsActionRPGCheckDissabled(bool value)RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "SetIsActionRPGCheckDissabled;Bool", (BaseScriptableAction_SetIsActionRPGCheckDissabled x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_SetIsActionRPGCheckDissabled( BaseScriptableAction self, bool value );bool GetIsActionRPGCheckDissabled()RTTIre.Hooks.Place( "BaseScriptableAction", "GetIsActionRPGCheckDissabled;", (BaseScriptableAction_GetIsActionRPGCheckDissabled x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetIsActionRPGCheckDissabled( BaseScriptableAction self );void SetInactive()RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "SetInactive;", (BaseScriptableAction_SetInactive x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_SetInactive( BaseScriptableAction self );void SetActive()RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "SetActive;", (BaseScriptableAction_SetActive x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_SetActive( BaseScriptableAction self );bool IsInactive()RTTIre.Hooks.Place( "BaseScriptableAction", "IsInactive;", (BaseScriptableAction_IsInactive x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_IsInactive( BaseScriptableAction self );bool IsInteractionChoiceValid()RTTIre.Hooks.Place( "BaseScriptableAction", "IsInteractionChoiceValid;", (BaseScriptableAction_IsInteractionChoiceValid x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_IsInteractionChoiceValid( BaseScriptableAction self );void ProduceInteractionPart()RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "ProduceInteractionPart;", (BaseScriptableAction_ProduceInteractionPart x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_ProduceInteractionPart( BaseScriptableAction self );bool IsPossible(WeakHandle<game.Object> target, WeakHandle<game.data.ObjectAction_Record>? actionRecord, WeakHandle<game.ObjectActionsCallbackController>? objectActionsCallbackController)RTTIre.Hooks.Place( "BaseScriptableAction", "IsPossible;GameObjectObjectAction_RecordgameObjectActionsCallbackController", (BaseScriptableAction_IsPossible x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_IsPossible( BaseScriptableAction self, WeakHandle<game.Object> target, WeakHandle<game.data.ObjectAction_Record>? actionRecord, WeakHandle<game.ObjectActionsCallbackController>? objectActionsCallbackController );bool CanInterrupt(WeakHandle<game.Object> target, WeakHandle<game.data.ObjectAction_Record>? actionRecord)RTTIre.Hooks.Place( "BaseScriptableAction", "CanInterrupt;GameObjectObjectAction_Record", (BaseScriptableAction_CanInterrupt x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_CanInterrupt( BaseScriptableAction self, WeakHandle<game.Object> target, WeakHandle<game.data.ObjectAction_Record>? actionRecord );bool IsVisible(game.GetActionsContext context, WeakHandle<game.ObjectActionsCallbackController>? objectActionsCallbackController)RTTIre.Hooks.Place( "BaseScriptableAction", "IsVisible;script_ref<GetActionsContext>gameObjectActionsCallbackController", (BaseScriptableAction_IsVisible x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_IsVisible( BaseScriptableAction self, game.GetActionsContext context, WeakHandle<game.ObjectActionsCallbackController>? objectActionsCallbackController );bool IsVisible(WeakHandle<game.Object> player, WeakHandle<game.ObjectActionsCallbackController>? objectActionsCallbackController)RTTIre.Hooks.Place( "BaseScriptableAction", "IsVisible;GameObjectgameObjectActionsCallbackController", (BaseScriptableAction_IsVisible2 x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_IsVisible2( BaseScriptableAction self, WeakHandle<game.Object> player, WeakHandle<game.ObjectActionsCallbackController>? objectActionsCallbackController );void ProcessRPGAction(ScriptGameInstance gameInstance, GameplayRoleComponent? gameplayRoleComponent)RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "ProcessRPGAction;GameInstanceGameplayRoleComponent", (BaseScriptableAction_ProcessRPGAction x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_ProcessRPGAction( BaseScriptableAction self, ScriptGameInstance gameInstance, GameplayRoleComponent? gameplayRoleComponent );void StartAction(ScriptGameInstance gameInstance)RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "StartAction;GameInstance", (BaseScriptableAction_StartAction x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_StartAction( BaseScriptableAction self, ScriptGameInstance gameInstance );void CompleteAction(ScriptGameInstance gameInstance)RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "CompleteAction;GameInstance", (BaseScriptableAction_CompleteAction x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_CompleteAction( BaseScriptableAction self, ScriptGameInstance gameInstance );void StartUpload(ScriptGameInstance gameInstance)RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "StartUpload;GameInstance", (BaseScriptableAction_StartUpload x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_StartUpload( BaseScriptableAction self, ScriptGameInstance gameInstance );bool PutActionInQuickhackQueue(ScriptGameInstance gameInstance, GameplayRoleComponent gameplayRoleComponent)RTTIre.Hooks.Place( "BaseScriptableAction", "PutActionInQuickhackQueue;GameInstanceGameplayRoleComponent", (BaseScriptableAction_PutActionInQuickhackQueue x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_PutActionInQuickhackQueue( BaseScriptableAction self, ScriptGameInstance gameInstance, GameplayRoleComponent? gameplayRoleComponent );void ProcessStatusEffects(WeakHandle<game.data.ObjectActionEffect_Record>[] actionEffects, ScriptGameInstance gameInstance)RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "ProcessStatusEffects;script_ref<array<ObjectActionEffect_Record>>GameInstance", (BaseScriptableAction_ProcessStatusEffects x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_ProcessStatusEffects( BaseScriptableAction self, WeakHandle<game.data.ObjectActionEffect_Record>[] actionEffects, ScriptGameInstance gameInstance );void ProcessEffectors(WeakHandle<game.data.ObjectActionEffect_Record>[] actionEffects, ScriptGameInstance gameInstance)RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "ProcessEffectors;script_ref<array<ObjectActionEffect_Record>>GameInstance", (BaseScriptableAction_ProcessEffectors x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_ProcessEffectors( BaseScriptableAction self, WeakHandle<game.data.ObjectActionEffect_Record>[] actionEffects, ScriptGameInstance gameInstance );void ResetStatusEffectIfActionIsQueued(ent.EntityID entityID, game.data.StatusEffect_Record statusEffectRecord, ScriptGameInstance gameInstance)RTTIre.Hooks.PlaceVoid( "BaseScriptableAction", "ResetStatusEffectIfActionIsQueued;EntityIDStatusEffect_RecordGameInstance", (BaseScriptableAction_ResetStatusEffectIfActionIsQueued x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_ResetStatusEffectIfActionIsQueued( BaseScriptableAction self, ent.EntityID entityID, game.data.StatusEffect_Record? statusEffectRecord, ScriptGameInstance gameInstance );float GetActivationTime()RTTIre.Hooks.Place( "BaseScriptableAction", "GetActivationTime;", (BaseScriptableAction_GetActivationTime x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetActivationTime( BaseScriptableAction self );float GetCooldownDuration()RTTIre.Hooks.Place( "BaseScriptableAction", "GetCooldownDuration;", (BaseScriptableAction_GetCooldownDuration x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetCooldownDuration( BaseScriptableAction self );bool IsEyesInTheSkyPerk()RTTIre.Hooks.Place( "BaseScriptableAction", "IsEyesInTheSkyPerk;", (BaseScriptableAction_IsEyesInTheSkyPerk x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_IsEyesInTheSkyPerk( BaseScriptableAction self );float GetModifiedDurationTime(float baseValue)RTTIre.Hooks.Place( "BaseScriptableAction", "GetModifiedDurationTime;Float", (BaseScriptableAction_GetModifiedDurationTime x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetModifiedDurationTime( BaseScriptableAction self, float baseValue );float GetDurationTime()RTTIre.Hooks.Place( "BaseScriptableAction", "GetDurationTime;", (BaseScriptableAction_GetDurationTime x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetDurationTime( BaseScriptableAction self );bool CanPayCost(game.Object? user, bool? checkForOverclockedState)RTTIre.Hooks.Place( "BaseScriptableAction", "CanPayCost;GameObjectBool", (BaseScriptableAction_CanPayCost x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_CanPayCost( BaseScriptableAction self, game.Object? user, bool? checkForOverclockedState );bool CanSkipPayCost(bool isJustConsulting)RTTIre.Hooks.Place( "BaseScriptableAction", "CanSkipPayCost;Bool", (BaseScriptableAction_CanSkipPayCost x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_CanSkipPayCost( BaseScriptableAction self, bool isJustConsulting );bool PayCost(bool? checkForOverclockedState)RTTIre.Hooks.Place( "BaseScriptableAction", "PayCost;Bool", (BaseScriptableAction_PayCost x) => { return re.Hooks.CallOriginal<re.msgpack.Bool>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_PayCost( BaseScriptableAction self, bool? checkForOverclockedState );int GetCost()RTTIre.Hooks.Place( "BaseScriptableAction", "GetCost;", (BaseScriptableAction_GetCost x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetCost( BaseScriptableAction self );int GetBaseCost()RTTIre.Hooks.Place( "BaseScriptableAction", "GetBaseCost;", (BaseScriptableAction_GetBaseCost x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetBaseCost( BaseScriptableAction self );float GetPowerLevelDiff()RTTIre.Hooks.Place( "BaseScriptableAction", "GetPowerLevelDiff;", (BaseScriptableAction_GetPowerLevelDiff x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetPowerLevelDiff( BaseScriptableAction self );float GetExecutorLevel()RTTIre.Hooks.Place( "BaseScriptableAction", "GetExecutorLevel;", (BaseScriptableAction_GetExecutorLevel x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetExecutorLevel( BaseScriptableAction self );float GetMadnessLvl3ProgramCostReduction(ent.EntityID targetID)RTTIre.Hooks.Place( "BaseScriptableAction", "GetMadnessLvl3ProgramCostReduction;EntityID", (BaseScriptableAction_GetMadnessLvl3ProgramCostReduction x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetMadnessLvl3ProgramCostReduction( BaseScriptableAction self, ent.EntityID targetID );float GetDetonateGranadeCostReduction(bool legendaryPlusPlus)RTTIre.Hooks.Place( "BaseScriptableAction", "GetDetonateGranadeCostReduction;Bool", (BaseScriptableAction_GetDetonateGranadeCostReduction x) => { return re.Hooks.CallOriginal<re.msgpack.Float>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetDetonateGranadeCostReduction( BaseScriptableAction self, bool legendaryPlusPlus );static void GetCostMods(WeakHandle<game.data.ObjectActionCost_Record>[] costComponents, out WeakHandle<game.data.StatModifier_Record>[] costMods)staticRTTI globalre.Hooks.PlaceVoid( "BaseScriptableAction", "BaseScriptableAction::GetCostMods;script_ref<array<ObjectActionCost_Record>>array<StatModifier_Record>", (BaseScriptableAction_GetCostMods x) => { re.Hooks.CallOriginalVoid(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetCostMods( WeakHandle<game.data.ObjectActionCost_Record>[] costComponents, WeakHandle<game.data.StatModifier_Record>[] costMods );static int GetBaseCostStatic(WeakHandle<game.Object> executor, WeakHandle<game.data.ObjectAction_Record> actionRecord)staticRTTI globalre.Hooks.Place( "BaseScriptableAction", "BaseScriptableAction::GetBaseCostStatic;GameObjectObjectAction_Record", (BaseScriptableAction_GetBaseCostStatic x) => { return re.Hooks.CallOriginal<re.msgpack.Int>(); } ); [Msgpack.Gen] public readonly partial record struct BaseScriptableAction_GetBaseCostStatic( WeakHandle<game.Object> executor, WeakHandle<game.data.ObjectAction_Record> actionRecord );