Class
UGA_Interact_Timed_C
: UGA_Interact_Timed : UInteractAbility : UBETGameplayAbility : UGameplayAbility : UObject0x00x0440
Members 6
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | UberGraphFrame | FPointerToUberGraphFrame | Transient+2 flags | {} | |
| 0x08 | LineTraceObject | UObject* | 6 flags | nullptr | |
| 0x08 | UpdateTimerHandle | FTimerHandle | 5 flags | {Handle=0} | |
| 0x04 | ElapsedTime | float | 7 flags | 0 | |
| 0x042C | 0x04 | padding / unreflected | |||
| 0x08 | InputReleasedTask | UAbilityTask_WaitGameplayEvent* | 6 flags | nullptr | |
| 0x08 | As Pawn | APawn* | 7 flags | nullptr | |
Inherited from UGA_Interact_Timed 6
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x04 | UpdateRate | float | Protected+9 flags | 0.016666668 | |
| 0x03CC | 0x04 | padding / unreflected | |||
| 0x08 | InteractComponent | UBETInteractComponent* | TransientProtected+9 flags | nullptr | |
| 0x08 | TimedInteractingPawn | APawn* | 6 flags | nullptr | |
| 0x08 | CachedInteractTarget | UObject* | 6 flags | nullptr | |
| 0x08 | ReleasedEventTask | UAbilityTask_WaitGameplayEvent* | 6 flags | nullptr | |
| 0x08 | UpdateDelayTask | UAbilityTask_WaitDelay* | 6 flags | nullptr | |
Inherited from UInteractAbility 2
Inherited from UBETGameplayAbility 1
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x01 | ActivationPolicy | EBETAbilityActivationPolicy | Protected+9 flags | OnInputTriggered |
Inherited from UGameplayAbility 30
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x20 | AbilityTags | FGameplayTagContainer | 3 flags | {GameplayTags=[], ParentTags=[]} | |
| 0x01 | bReplicateInputDirectly | bool | 7 flags | false | |
| 0x01 | RemoteInstanceEnded | bool | 5 flags | false | |
| 0x00D2 | 0x04 | padding / unreflected | |||
| 0x01 | ReplicationPolicy | EGameplayAbilityReplicationPolicy | Protected+7 flags | ReplicateNo | |
| 0x01 | InstancingPolicy | EGameplayAbilityInstancingPolicy | Protected+7 flags | InstancedPerExecution | |
| 0x01 | bServerRespectsRemoteAbilityCancellation | bool | Protected+7 flags | true | |
| 0x01 | bRetriggerInstancedAbility | bool | Protected+7 flags | false | |
| 0x00DA | 0x02 | padding / unreflected | |||
| 0x14 | CurrentActivationInfo | FGameplayAbilityActivationInfo | Protected+4 flags | {ActivationMode=Authority, bCanBeEndedByOtherInstance=false… | |
| 0xB0 | CurrentEventData | FGameplayEventData | Protected+3 flags | {EventTag={TagName=None}, Instigator=nullptr, Target=nullpt… | |
| 0x01 | NetExecutionPolicy | EGameplayAbilityNetExecutionPolicy | Protected+7 flags | LocalPredicted | |
| 0x01 | NetSecurityPolicy | EGameplayAbilityNetSecurityPolicy | Protected+7 flags | ClientOrServer | |
| 0x01A2 | 0x06 | padding / unreflected | |||
| 0x08 | CostGameplayEffectClass | TSubclassOf<UGameplayEffect> | Protected+7 flags | nullptr | |
| 0x10 | AbilityTriggers | TArray<FAbilityTriggerData> | Protected+4 flags | [] | |
| 0x08 | CooldownGameplayEffectClass | TSubclassOf<UGameplayEffect> | Protected+7 flags | nullptr | |
| 0x20 | CancelAbilitiesWithTag | FGameplayTagContainer | Protected+3 flags | {GameplayTags=[], ParentTags=[]} | |
| 0x20 | BlockAbilitiesWithTag | FGameplayTagContainer | Protected+3 flags | {GameplayTags=[], ParentTags=[]} | |
| 0x20 | ActivationOwnedTags | FGameplayTagContainer | Protected+3 flags | {GameplayTags=[], ParentTags=[]} | |
| 0x20 | ActivationRequiredTags | FGameplayTagContainer | Protected+3 flags | {GameplayTags=[], ParentTags=[]} | |
| 0x20 | ActivationBlockedTags | FGameplayTagContainer | Protected+3 flags | {GameplayTags=[], ParentTags=[]} | |
| 0x20 | SourceRequiredTags | FGameplayTagContainer | Protected+3 flags | {GameplayTags=[], ParentTags=[]} | |
| 0x20 | SourceBlockedTags | FGameplayTagContainer | Protected+3 flags | {GameplayTags=[], ParentTags=[]} | |
| 0x20 | TargetRequiredTags | FGameplayTagContainer | Protected+3 flags | {GameplayTags=[], ParentTags=[]} | |
| 0x20 | TargetBlockedTags | FGameplayTagContainer | Protected+3 flags | {GameplayTags=[], ParentTags=[]} | |
| 0x02E8 | 0x20 | padding / unreflected | |||
| 0x10 | ActiveTasks | TArray<UGameplayTask*> | Protected+4 flags | [] | |
| 0x0318 | 0x10 | padding / unreflected | |||
| 0x08 | CurrentMontage | UAnimMontage* | Protected+6 flags | nullptr | |
| 0x0330 | 0x60 | padding / unreflected | |||
| 0x01 | bIsActive | bool | Protected+5 flags | false | |
| 0x01 | bIsAbilityEnding | bool | Protected+5 flags | false | |
| 0x01 | bIsCancelable | bool | Protected+5 flags | false | |
| 0x01 | bIsBlockingOtherAbilities | bool | Protected+5 flags | false | |
| 0x0394 | 0x14 | padding / unreflected | |||
| 0x01 | bMarkPendingKillOnAbilityEnd | bool | Protected+7 flags | false | |
Functions 5
| Signature | Flags | Native | Params |
|---|---|---|---|
void K2_OnEndAbility(bool bWasCancelled)Script32 statements · 835 bytes of bytecode0x0000CachedElapsedTime = 0f;0x0017K2Node_MakeStruct_GameplayEventData.EventTag = GameplayTag{FName(Gameplay.Event.Interact.Timed.End)};0x004DK2Node_MakeStruct_GameplayEventData.Instigator = nullptr;0x0061K2Node_MakeStruct_GameplayEventData.Target = nullptr;0x0075K2Node_MakeStruct_GameplayEventData.OptionalObject = LineTraceObject;0x0091K2Node_MakeStruct_GameplayEventData.OptionalObject2 = nullptr;0x00A5K2Node_MakeStruct_GameplayEventData.ContextHandle = GameplayEffectContextHandle{};0x00CEK2Node_MakeStruct_GameplayEventData.InstigatorTags = GameplayTagContainer{{}};0x0105K2Node_MakeStruct_GameplayEventData.TargetTags = GameplayTagContainer{{}};0x013CK2Node_MakeStruct_GameplayEventData.EventMagnitude = 0f;0x015CK2Node_MakeStruct_GameplayEventData.TargetData = GameplayAbilityTargetDataHandle{};0x0185SendGameplayEvent(GameplayTag{FName(Gameplay.Event.Interact.Timed.End)}, K2Node_MakeStruct_GameplayEventData);0x01B7CachedElapsedTime = ElapsedTime;0x01D2ElapsedTime = 0f;0x01E9CallFunc_IsValid_ReturnValue = IsValid(LineTraceObject);0x0206if (!(CallFunc_IsValid_ReturnValue)) goto Label_0340;0x0214K2Node_DynamicCast_AsInteractable_Actor_1 = Cast<InteractableActor>(LineTraceObject);0x0238K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsInteractable_Actor_1);0x0255if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0330;0x0263CallFunc_TimedInteractUpdate_ReturnValue = K2Node_DynamicCast_AsInteractable_Actor_1.TimedInteractUpdate(As Pawn, 0f, 0f);0x02A5Label_02A5:0x02A5K2Node_DynamicCast_AsInteractable_Actor = Cast<InteractableActor>(LineTraceObject);0x02C9K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsInteractable_Actor);0x02E6if (!(K2Node_DynamicCast_bSuccess)) goto Label_0340;0x02F4K2Node_DynamicCast_AsInteractable_Actor.TimedInteractEnd(As Pawn, CachedElapsedTime);0x032Bgoto Label_0340;0x0330Label_0330:0x0330CallFunc_TimedInteractUpdate_ReturnValue = false;0x033Bgoto Label_02A5;0x0340Label_0340:0x0340return;0x0342// end of script | EventProtected | 0x01 | |
void OnFinish_C56296F04D7C1D5C93AB3CADD75EA0A2()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_GA_Interact_Timed(1695);0x000Freturn;0x0011// end of script | 0x00 | ||
void EventReceived_CC218B6D48CA800BF2FB8783F502F555(const FGameplayEventData& Payload)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_CustomEvent_Payload = Payload;0x0012ExecuteUbergraph_GA_Interact_Timed(10);0x0021return;0x0023// end of script | 0xB0 | ||
void K2_ActivateAbility()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_GA_Interact_Timed(1555);0x000Freturn;0x0011// end of script | EventProtected | 0x00 | |
void ExecuteUbergraph_GA_Interact_Timed(int32 EntryPoint)Script90 statements · 1,703 bytes of bytecode0x0000goto [EntryPoint];0x000ATemp_struct_Variable = K2Node_CustomEvent_Payload;0x0025K2_EndAbility();0x0033goto Label_06A4;0x0038Label_0038:0x0038CallFunc_WaitGameplayEvent_ReturnValue = WaitGameplayEvent(this, GameplayTag{FName(Gameplay.Event.Interact.Timed.Released)}, nullptr, false, true);0x006BCallFunc_IsValid_ReturnValue = IsValid(CallFunc_WaitGameplayEvent_ReturnValue);0x0088if (!(CallFunc_IsValid_ReturnValue)) goto Label_00F6;0x0096K2Node_CreateDelegate_OutputDelegate.Bind(this, EventReceived_CC218B6D48CA800BF2FB8783F502F555);0x00ADCallFunc_WaitGameplayEvent_ReturnValue.EventReceived += K2Node_CreateDelegate_OutputDelegate;0x00D6CallFunc_WaitGameplayEvent_ReturnValue.ReadyForActivation();0x00F6Label_00F6:0x00F6InputReleasedTask = CallFunc_WaitGameplayEvent_ReturnValue;0x0109Label_0109:0x0109CallFunc_Add_DoubleDouble_A_ImplicitCast = Cast<4>(ElapsedTime);0x0126CallFunc_Add_DoubleDouble_B_ImplicitCast = Cast<4>(UpdateRate);0x0143CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast, CallFunc_Add_DoubleDouble_B_ImplicitCast);0x0171K2Node_VariableSet_ElapsedTime_ImplicitCast = Cast<3>(CallFunc_Add_DoubleDouble_ReturnValue);0x018EElapsedTime = K2Node_VariableSet_ElapsedTime_ImplicitCast;0x01A9CallFunc_ConeTrace_ReturnValue_1 = InteractComponent.ConeTrace(InteractComponent.InteractConeTraceDistance);0x01F6CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_ConeTrace_ReturnValue_1, LineTraceObject);0x021Cif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_02E4;0x022AK2Node_DynamicCast_AsInteractable_Actor = Cast<InteractableActor>(LineTraceObject);0x024EK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsInteractable_Actor);0x026Bif (!(K2Node_DynamicCast_bSuccess)) goto Label_02F7;0x0279CallFunc_TimedInteractUpdate_ReturnValue = K2Node_DynamicCast_AsInteractable_Actor.TimedInteractUpdate(As Pawn, ElapsedTime, UpdateRate);0x02C3Label_02C3:0x02C3if (!(CallFunc_TimedInteractUpdate_ReturnValue)) goto Label_0307;0x02D1K2_EndAbility();0x02DFgoto Label_06A4;0x02E4Label_02E4:0x02E4K2_EndAbility();0x02F2goto Label_06A4;0x02F7Label_02F7:0x02F7CallFunc_TimedInteractUpdate_ReturnValue = false;0x0302goto Label_02C3;0x0307Label_0307:0x0307CallFunc_WaitDelay_ReturnValue = WaitDelay(this, UpdateRate);0x0325CallFunc_IsValid_ReturnValue_3 = IsValid(CallFunc_WaitDelay_ReturnValue);0x0342if (!(CallFunc_IsValid_ReturnValue_3)) goto Label_06A4;0x0350K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnFinish_C56296F04D7C1D5C93AB3CADD75EA0A2);0x0367CallFunc_WaitDelay_ReturnValue.OnFinish += K2Node_CreateDelegate_OutputDelegate_1;0x0390CallFunc_WaitDelay_ReturnValue.ReadyForActivation();0x03B0goto Label_06A4;0x03B5Label_03B5:0x03B5CallFunc_ConeTrace_ReturnValue = InteractComponent.ConeTrace(InteractComponent.InteractConeTraceDistance);0x0402LineTraceObject = CallFunc_ConeTrace_ReturnValue;0x0415CallFunc_IsValid_ReturnValue_2 = IsValid(LineTraceObject);0x0432if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_0544;0x0440CallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(LineTraceObject, /Script/BETGame.InteractableActor);0x0466if (!(CallFunc_DoesImplementInterface_ReturnValue)) goto Label_0531;0x0474K2Node_DynamicCast_AsInteractable_Actor_1 = Cast<InteractableActor>(LineTraceObject);0x0498K2Node_DynamicCast_bSuccess_2 = Cast<2>(K2Node_DynamicCast_AsInteractable_Actor_1);0x04B5if (!(K2Node_DynamicCast_bSuccess_2)) goto Label_0521;0x04C3CallFunc_ImplementsTimedInteract_ReturnValue = K2Node_DynamicCast_AsInteractable_Actor_1.ImplementsTimedInteract(As Pawn);0x04FBLabel_04FB:0x04FBif (!(CallFunc_ImplementsTimedInteract_ReturnValue)) goto Label_050E;0x0509goto Label_0038;0x050ELabel_050E:0x050EK2_EndAbility();0x051Cgoto Label_06A4;0x0521Label_0521:0x0521CallFunc_ImplementsTimedInteract_ReturnValue = false;0x052Cgoto Label_04FB;0x0531Label_0531:0x0531K2_EndAbility();0x053Fgoto Label_06A4;0x0544Label_0544:0x0544K2_EndAbility();0x0552goto Label_06A4;0x0557Label_0557:0x0557CallFunc_GetComponentByClass_ReturnValue = As Pawn.GetComponentByClass(/Script/BETGame.BETInteractComponent);0x058ACallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetComponentByClass_ReturnValue);0x05A7if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0600;0x05B5CallFunc_GetComponentByClass_ReturnValue = As Pawn.GetComponentByClass(/Script/BETGame.BETInteractComponent);0x05E8InteractComponent = CallFunc_GetComponentByClass_ReturnValue;0x05FBgoto Label_03B5;0x0600Label_0600:0x0600K2_EndAbility();0x060Egoto Label_06A4;0x0613CallFunc_GetActorInfo_ReturnValue = GetActorInfo();0x062FK2Node_DynamicCast_AsPawn = Cast<Pawn>(CallFunc_GetActorInfo_ReturnValue.AvatarActor);0x065CK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsPawn);0x0679if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_06A4;0x0687As Pawn = K2Node_DynamicCast_AsPawn;0x069Agoto Label_0557;0x069Fgoto Label_0109;0x06A4Label_06A4:0x06A4return;0x06A6// end of script | Final | 0x04 |