BlackICE Scripting

class

BaseScriptableAction

  • 19 properties
  • 55 functions
  • 2 derived classes

Extends game.device.Action red.Event IScriptable ISerializable

Properties

PropertyTypeOffset
requesterIDent.EntityID0x0 scripted
executorWeakHandle<game.Object>0x8 scripted
proxyExecutorWeakHandle<game.Object>0x18 scripted
costComponentsWeakHandle<game.data.ObjectActionCost_Record>[]0x28 scripted
objectActionIDTDBID0x38 scripted
objectActionRecordWeakHandle<game.data.ObjectAction_Record>0x40 scripted
inkWidgetIDTDBID0x50 scripted
interactionChoicegame.interactions.Choice0x58 scripted
interactionLayerCName0xF8 scripted
isActionRPGCheckDissabledbool0x100 scripted
canSkipPayCostbool0x101 scripted
calculatedBaseCostint0x104 scripted
deviceActionQueueDeviceActionQueue?0x108 scripted
isActionQueueingUsedbool0x118 scripted
isQueuedActionbool0x119 scripted
isInactivebool0x11A scripted
isTargetDeadbool0x11B scripted
activationTimeReductionfloat0x11C scripted
IsAppliedByMonowirebool0x120 scripted

Functions

  • game.PersistentState? GetOwnerPS(ScriptGameInstance game) RTTI
  • void RegisterAsRequester(ent.EntityID id) RTTI
  • ent.EntityID GetRequesterID() RTTI
  • void SetExecutor(WeakHandle<game.Object> executor) RTTI
  • WeakHandle<game.Object> GetExecutor() RTTI
  • void SetProxyExecutor(WeakHandle<game.Object> proxy) RTTI
  • WeakHandle<game.Object> GetProxyExecutor() RTTI
  • WeakHandle<DeviceActionQueue> GetDeviceActionQueue() RTTI
  • int GetDeviceActionQueueSize() RTTI
  • int GetDeviceActionMaxQueueSize() RTTI
  • CName[] GetDeviceActionQueueNames() RTTI
  • bool IsFirstUniqueCategoryInQueue(ent.EntityID targetID, game.data.HackCategory category) RTTI
  • CName GetActionID() RTTI
  • WeakHandle<game.data.ObjectAction_Record> GetObjectActionRecord() RTTI
  • TDBID GetObjectActionID() RTTI
  • TDBID GetGameplayCategoryID() RTTI
  • WeakHandle<game.data.ObjectActionGameplayCategory_Record> GetGameplayCategoryRecord() RTTI
  • void SetObjectActionID(TDBID id) RTTI
  • string GetTweakDBChoiceRecord() RTTI
  • TDBID GetTweakDBChoiceID() RTTI
  • void SetIsActionRPGCheckDissabled(bool value) RTTI
  • bool GetIsActionRPGCheckDissabled() RTTI
  • void SetInactive() RTTI
  • void SetActive() RTTI
  • bool IsInactive() RTTI
  • bool IsInteractionChoiceValid() RTTI
  • void ProduceInteractionPart() RTTI
  • bool IsPossible(WeakHandle<game.Object> target, WeakHandle<game.data.ObjectAction_Record>? actionRecord, WeakHandle<game.ObjectActionsCallbackController>? objectActionsCallbackController) RTTI
  • bool CanInterrupt(WeakHandle<game.Object> target, WeakHandle<game.data.ObjectAction_Record>? actionRecord) RTTI
  • bool IsVisible(game.GetActionsContext context, WeakHandle<game.ObjectActionsCallbackController>? objectActionsCallbackController) RTTI
  • bool IsVisible(WeakHandle<game.Object> player, WeakHandle<game.ObjectActionsCallbackController>? objectActionsCallbackController) RTTI
  • void ProcessRPGAction(ScriptGameInstance gameInstance, GameplayRoleComponent? gameplayRoleComponent) RTTI
  • void StartAction(ScriptGameInstance gameInstance) RTTI
  • void CompleteAction(ScriptGameInstance gameInstance) RTTI
  • void StartUpload(ScriptGameInstance gameInstance) RTTI
  • bool PutActionInQuickhackQueue(ScriptGameInstance gameInstance, GameplayRoleComponent gameplayRoleComponent) RTTI
  • void ProcessStatusEffects(WeakHandle<game.data.ObjectActionEffect_Record>[] actionEffects, ScriptGameInstance gameInstance) RTTI
  • void ProcessEffectors(WeakHandle<game.data.ObjectActionEffect_Record>[] actionEffects, ScriptGameInstance gameInstance) RTTI
  • void ResetStatusEffectIfActionIsQueued(ent.EntityID entityID, game.data.StatusEffect_Record statusEffectRecord, ScriptGameInstance gameInstance) RTTI
  • float GetActivationTime() RTTI
  • float GetCooldownDuration() RTTI
  • bool IsEyesInTheSkyPerk() RTTI
  • float GetModifiedDurationTime(float baseValue) RTTI
  • float GetDurationTime() RTTI
  • bool CanPayCost(game.Object? user, bool? checkForOverclockedState) RTTI
  • bool CanSkipPayCost(bool isJustConsulting) RTTI
  • bool PayCost(bool? checkForOverclockedState) RTTI
  • int GetCost() RTTI
  • int GetBaseCost() RTTI
  • float GetPowerLevelDiff() RTTI
  • float GetExecutorLevel() RTTI
  • float GetMadnessLvl3ProgramCostReduction(ent.EntityID targetID) RTTI
  • float GetDetonateGranadeCostReduction(bool legendaryPlusPlus) RTTI
  • static void GetCostMods(WeakHandle<game.data.ObjectActionCost_Record>[] costComponents, out WeakHandle<game.data.StatModifier_Record>[] costMods) staticRTTI global
  • static int GetBaseCostStatic(WeakHandle<game.Object> executor, WeakHandle<game.data.ObjectAction_Record> actionRecord) staticRTTI global