Zdexby TheHolyOneZ
6,829 classes
Class

UGA_Crouch_C

: UBETGameplayAbility : UGameplayAbility : UObject
/Game/Player/Abilities/Crouch/GA_Crouch.GA_Crouch_C 0x0400 (1,024 B) align 8 inherited 0x03B8 6 scripted vtable /Game/Player/Abilities/Crouch/GA_Crouch
0x00x0400

Members 4

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x10EncumberedTagHandleFGameplayTagChangedEventWrapperSpecHandle3 flags{}
0x20TagsToCancelAbilityFGameplayTagContainer2 flags{GameplayTags=[1 item], ParentTags=[1 item]}
0x10NewVarFGameplayTagChangedEventWrapperSpecHandle3 flags{}
Inherited from UBETGameplayAbility 1
OffsetSizeNameTypeFlagsDefault
0x01ActivationPolicyEBETAbilityActivationPolicyProtected+9 flagsOnInputTriggered
Inherited from UGameplayAbility 30
OffsetSizeNameTypeFlagsDefault
0x20AbilityTagsFGameplayTagContainer3 flags{GameplayTags=[], ParentTags=[]}
0x01bReplicateInputDirectlybool7 flagsfalse
0x01RemoteInstanceEndedbool5 flagsfalse
0x00D20x04padding / unreflected
0x01ReplicationPolicyEGameplayAbilityReplicationPolicyProtected+7 flagsReplicateNo
0x01InstancingPolicyEGameplayAbilityInstancingPolicyProtected+7 flagsInstancedPerExecution
0x01bServerRespectsRemoteAbilityCancellationboolProtected+7 flagstrue
0x01bRetriggerInstancedAbilityboolProtected+7 flagsfalse
0x00DA0x02padding / unreflected
0x14CurrentActivationInfoFGameplayAbilityActivationInfoProtected+4 flags{ActivationMode=Authority, bCanBeEndedByOtherInstance=false…
0xB0CurrentEventDataFGameplayEventDataProtected+3 flags{EventTag={TagName=None}, Instigator=nullptr, Target=nullpt…
0x01NetExecutionPolicyEGameplayAbilityNetExecutionPolicyProtected+7 flagsLocalPredicted
0x01NetSecurityPolicyEGameplayAbilityNetSecurityPolicyProtected+7 flagsClientOrServer
0x01A20x06padding / unreflected
0x08CostGameplayEffectClassTSubclassOf<UGameplayEffect>Protected+7 flagsnullptr
0x10AbilityTriggersTArray<FAbilityTriggerData>Protected+4 flags[]
0x08CooldownGameplayEffectClassTSubclassOf<UGameplayEffect>Protected+7 flagsnullptr
0x20CancelAbilitiesWithTagFGameplayTagContainerProtected+3 flags{GameplayTags=[], ParentTags=[]}
0x20BlockAbilitiesWithTagFGameplayTagContainerProtected+3 flags{GameplayTags=[], ParentTags=[]}
0x20ActivationOwnedTagsFGameplayTagContainerProtected+3 flags{GameplayTags=[], ParentTags=[]}
0x20ActivationRequiredTagsFGameplayTagContainerProtected+3 flags{GameplayTags=[], ParentTags=[]}
0x20ActivationBlockedTagsFGameplayTagContainerProtected+3 flags{GameplayTags=[], ParentTags=[]}
0x20SourceRequiredTagsFGameplayTagContainerProtected+3 flags{GameplayTags=[], ParentTags=[]}
0x20SourceBlockedTagsFGameplayTagContainerProtected+3 flags{GameplayTags=[], ParentTags=[]}
0x20TargetRequiredTagsFGameplayTagContainerProtected+3 flags{GameplayTags=[], ParentTags=[]}
0x20TargetBlockedTagsFGameplayTagContainerProtected+3 flags{GameplayTags=[], ParentTags=[]}
0x02E80x20padding / unreflected
0x10ActiveTasksTArray<UGameplayTask*>Protected+4 flags[]
0x03180x10padding / unreflected
0x08CurrentMontageUAnimMontage*Protected+6 flagsnullptr
0x03300x60padding / unreflected
0x01bIsActiveboolProtected+5 flagsfalse
0x01bIsAbilityEndingboolProtected+5 flagsfalse
0x01bIsCancelableboolProtected+5 flagsfalse
0x01bIsBlockingOtherAbilitiesboolProtected+5 flagsfalse
0x03940x14padding / unreflected
0x01bMarkPendingKillOnAbilityEndboolProtected+7 flagsfalse

Functions 6

SignatureFlagsNativeParams
void HasValidCrouchBase(const bool& IsValid)
Script20 statements · 558 bytes of bytecode
0x0000CallFunc_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
Public0x01
void K2_ActivateAbility()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_GA_Crouch(25);0x000Freturn;0x0011// end of script
EventProtected0x00
void K2_OnEndAbility(bool bWasCancelled)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_bWasCancelled = bWasCancelled;0x0012ExecuteUbergraph_GA_Crouch(632);0x0021return;0x0023// end of script
EventProtected0x01
void K2_OnInputPressed(const FGameplayAbilitySpecHandle& Handle, FGameplayAbilityActorInfo& ActorInfo, const FGameplayAbilityActivationInfo& ActivationInfo, bool bCanActivateAbility)
Script7 statements · 90 bytes of bytecode
0x0000PersistentFrame.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
EventProtected0x65
void OnCancelTagAdded(FGameplayTag& Tag, int32 TagCount)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.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 bytecode
0x0000goto [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
Final0x04