0x00x0400
Members 4
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | UberGraphFrame | FPointerToUberGraphFrame | Transient+2 flags | {} | |
| 0x10 | EncumberedTagHandle | FGameplayTagChangedEventWrapperSpecHandle | 3 flags | {} | |
| 0x20 | TagsToCancelAbility | FGameplayTagContainer | 2 flags | {GameplayTags=[1 item], ParentTags=[1 item]} | |
| 0x10 | NewVar | FGameplayTagChangedEventWrapperSpecHandle | 3 flags | {} |
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 6
| Signature | Flags | Native | Params |
|---|---|---|---|
void HasValidCrouchBase(const bool& IsValid)Script20 statements · 558 bytes of bytecode0x0000CallFunc_GetActorInfo_ReturnValue = GetActorInfo();0x001CK2Node_DynamicCast_AsCharacter_Movement_Component = Cast<CharacterMovementComponent>(CallFunc_GetActorInfo_ReturnValue.MovementComponent);0x0049K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsCharacter_Movement_Component);0x0066if (!(K2Node_DynamicCast_bSuccess)) goto Label_022B;0x0074CallFunc_GetMovementBase_ReturnValue = K2Node_DynamicCast_AsCharacter_Movement_Component.GetMovementBase();0x009ECallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetMovementBase_ReturnValue);0x00BBif (!(CallFunc_IsValid_ReturnValue)) goto Label_01B4;0x00C9CallFunc_GetMovementBase_ReturnValue = K2Node_DynamicCast_AsCharacter_Movement_Component.GetMovementBase();0x00F3CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_GetMovementBase_ReturnValue.Mobility, 2);0x0128if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_0220;0x0136PrintString(this, "INFO: Crouching on moving platforms has been disabled.", true, true, LinearColor{1f, 1f, 1f, 1f}, 2f, FName(None));0x01AFgoto Label_022B;0x01B4Label_01B4:0x01B4PrintString(this, "INFO: No movement base to crouch on.", true, true, LinearColor{1f, 1f, 1f, 1f}, 2f, FName(None));0x021Bgoto Label_022B;0x0220Label_0220:0x0220IsValid = true;0x022BLabel_022B:0x022Breturn;0x022D// end of script | Public | 0x01 | |
void K2_ActivateAbility()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_GA_Crouch(25);0x000Freturn;0x0011// end of script | EventProtected | 0x00 | |
void K2_OnEndAbility(bool bWasCancelled)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_Event_bWasCancelled = bWasCancelled;0x0012ExecuteUbergraph_GA_Crouch(632);0x0021return;0x0023// end of script | EventProtected | 0x01 | |
void K2_OnInputPressed(const FGameplayAbilitySpecHandle& Handle, FGameplayAbilityActorInfo& ActorInfo, const FGameplayAbilityActivationInfo& ActivationInfo, bool bCanActivateAbility)Script7 statements · 90 bytes of bytecode0x0000PersistentFrame.K2Node_Event_Handle = Handle;0x0012PersistentFrame.K2Node_Event_ActorInfo = ActorInfo;0x0024PersistentFrame.K2Node_Event_ActivationInfo = ActivationInfo;0x0036PersistentFrame.K2Node_Event_bCanActivateAbility = bCanActivateAbility;0x0048ExecuteUbergraph_GA_Crouch(809);0x0057return;0x0059// end of script | EventProtected | 0x65 | |
void OnCancelTagAdded(FGameplayTag& Tag, int32 TagCount)Script5 statements · 54 bytes of bytecode0x0000PersistentFrame.K2Node_CustomEvent_Tag = Tag;0x0012PersistentFrame.K2Node_CustomEvent_TagCount = TagCount;0x0024ExecuteUbergraph_GA_Crouch(842);0x0033return;0x0035// end of script | 0x0C | ||
void ExecuteUbergraph_GA_Crouch(int32 EntryPoint)Script39 statements · 850 bytes of bytecode0x0000goto [EntryPoint];0x000ALabel_000A:0x000AK2_CancelAbility();0x0014goto Label_034F;0x0019CallFunc_GetActorInfo_ReturnValue_3 = GetActorInfo();0x0035K2Node_CreateDelegate_OutputDelegate.Bind(this, OnCancelTagAdded);0x004CCallFunc_BindEventWrapperToAnyOfGameplayTagContainerChanged_ReturnValue = BindEventWrapperToAnyOfGameplayTagContainerChanged(CallFunc_GetActorInfo_ReturnValue_3.AbilitySystemComponent, TagsToCancelAbility, K2Node_CreateDelegate_OutputDelegate, true, 0);0x008FEncumberedTagHandle = CallFunc_BindEventWrapperToAnyOfGameplayTagContainerChanged_ReturnValue;0x00AACallFunc_GetActorInfo_ReturnValue_1 = GetActorInfo();0x00C6K2Node_DynamicCast_AsSurvivor_CMC = Cast<SurvivorCMC>(CallFunc_GetActorInfo_ReturnValue_1.MovementComponent);0x00F3K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsSurvivor_CMC);0x0110if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_034F;0x011ECallFunc_IsBaseMoving_ReturnValue = K2Node_DynamicCast_AsSurvivor_CMC.IsBaseMoving(FVector(0, 0, 1));0x0165CallFunc_IsFalling_ReturnValue = K2Node_DynamicCast_AsSurvivor_CMC.IsFalling();0x0193CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsBaseMoving_ReturnValue, CallFunc_IsFalling_ReturnValue);0x01B9if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_01DA;0x01C7K2_EndAbility();0x01D5goto Label_034F;0x01DALabel_01DA:0x01DACallFunc_GetActorInfo_ReturnValue_2 = GetActorInfo();0x01F6K2Node_DynamicCast_AsCharacter_1 = Cast<Character>(CallFunc_GetActorInfo_ReturnValue_2.AvatarActor);0x0223K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsCharacter_1);0x0240if (!(K2Node_DynamicCast_bSuccess_2)) goto Label_034F;0x024EK2Node_DynamicCast_AsCharacter_1.Crouch(false);0x0273goto Label_034F;0x0278CallFunc_GetActorInfo_ReturnValue = GetActorInfo();0x0294K2Node_DynamicCast_AsCharacter = Cast<Character>(CallFunc_GetActorInfo_ReturnValue.AvatarActor);0x02C1K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsCharacter);0x02DEif (!(K2Node_DynamicCast_bSuccess)) goto Label_034F;0x02ECK2Node_DynamicCast_AsCharacter.UnCrouch(false);0x0311UnbindAllGameplayTagChangedEventWrappersForHandle(EncumberedTagHandle);0x0324goto Label_034F;0x0329if (!(K2Node_Event_bCanActivateAbility)) goto Label_034F;0x0337K2_EndAbility();0x0345goto Label_034F;0x034Agoto Label_000A;0x034FLabel_034F:0x034Freturn;0x0351// end of script | Final | 0x04 |