0x00x03F8
Members 5
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | UberGraphFrame | FPointerToUberGraphFrame | Transient+2 flags | {} | |
| 0x08 | PreviousYawMin | double | 7 flags | 0 | |
| 0x08 | PreviousYawMax | double | 7 flags | 359.998993 | |
| 0x08 | PCM | APlayerCameraManager* | 8 flags | nullptr | |
| 0x08 | SPCM | ASurvivorPlayerCameraManager* | 7 flags | nullptr |
Inherited from ULookBackAbility 1
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x18 | InitialRotation | FRotator | Protected+5 flags | {Pitch=0, Yaw=0, Roll=0} |
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 CacheCameraManager()Script11 statements · 262 bytes of bytecode0x0000CallFunc_GetActorInfo_ReturnValue = GetActorInfo();0x001CCallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetActorInfo_ReturnValue.PlayerController.PlayerCameraManager);0x0058if (!(CallFunc_IsValid_ReturnValue)) goto Label_0103;0x0066CallFunc_GetActorInfo_ReturnValue = GetActorInfo();0x0082K2Node_DynamicCast_AsSurvivor_Player_Camera_Manager = Cast<SurvivorPlayerCameraManager>(CallFunc_GetActorInfo_ReturnValue.PlayerController.PlayerCameraManager);0x00C5K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsSurvivor_Player_Camera_Manager);0x00E2if (!(K2Node_DynamicCast_bSuccess)) goto Label_0103;0x00F0SPCM = K2Node_DynamicCast_AsSurvivor_Player_Camera_Manager;0x0103Label_0103:0x0103return;0x0105// end of script | Public | 0x00 | |
void K2_OnInputReleased(const FGameplayAbilitySpecHandle& Handle, FGameplayAbilityActorInfo& ActorInfo, const FGameplayAbilityActivationInfo& ActivationInfo)Script6 statements · 72 bytes of bytecode0x0000PersistentFrame.K2Node_Event_Handle = Handle;0x0012PersistentFrame.K2Node_Event_ActorInfo = ActorInfo;0x0024PersistentFrame.K2Node_Event_ActivationInfo = ActivationInfo;0x0036ExecuteUbergraph_GA_LookBack(1068);0x0045return;0x0047// end of script | EventProtected | 0x64 | |
void K2_OnEndAbility(bool bWasCancelled)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_Event_bWasCancelled = bWasCancelled;0x0012ExecuteUbergraph_GA_LookBack(1226);0x0021return;0x0023// end of script | EventProtected | 0x01 | |
void K2_ActivateAbility()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_GA_LookBack(1231);0x000Freturn;0x0011// end of script | EventProtected | 0x00 | |
void SetYaw()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_GA_LookBack(1325);0x000Freturn;0x0011// end of script | 0x00 | ||
void ExecuteUbergraph_GA_LookBack(int32 EntryPoint)Script57 statements · 1,333 bytes of bytecode0x0000goto [EntryPoint];0x000ALabel_000A:0x000ASPCM.ResetYawUnwrapState();0x002AK2Node_VariableSet_ViewYawMax_ImplicitCast = Cast<3>(PreviousYawMax);0x0047SPCM.ViewYawMax = K2Node_VariableSet_ViewYawMax_ImplicitCast;0x0078K2Node_VariableSet_ViewYawMin_ImplicitCast = Cast<3>(PreviousYawMin);0x0095SPCM.ViewYawMin = K2Node_VariableSet_ViewYawMin_ImplicitCast;0x00C6Label_00C6:0x00C6CallFunc_GetAvatarActorFromActorInfo_ReturnValue_1 = GetAvatarActorFromActorInfo();0x00DAK2Node_DynamicCast_AsPawn_1 = Cast<Pawn>(CallFunc_GetAvatarActorFromActorInfo_ReturnValue_1);0x00FEK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsPawn_1);0x011Bif (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0532;0x0129K2Node_DynamicCast_AsPawn_1.bUseControllerRotationYaw = true;0x014Agoto Label_0532;0x014FLabel_014F:0x014FCallFunc_IsValid_ReturnValue = IsValid(SPCM);0x016Cif (!(CallFunc_IsValid_ReturnValue)) goto Label_0532;0x017ASPCM.ViewYawMin = -130f;0x01A7SPCM.ViewYawMax = 130f;0x01D4goto Label_0532;0x01D9Label_01D9:0x01D9CallFunc_IsValid_ReturnValue_1 = IsValid(SPCM);0x01F6if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_00C6;0x0204goto Label_000A;0x0209Label_0209:0x0209CallFunc_GetAvatarActorFromActorInfo_ReturnValue = GetAvatarActorFromActorInfo();0x021DK2Node_DynamicCast_AsPawn = Cast<Pawn>(CallFunc_GetAvatarActorFromActorInfo_ReturnValue);0x0241K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsPawn);0x025Eif (!(K2Node_DynamicCast_bSuccess)) goto Label_0532;0x026CCallFunc_GetControlRotation_ReturnValue = K2Node_DynamicCast_AsPawn.GetControlRotation();0x029EBreakRotator(CallFunc_GetControlRotation_ReturnValue, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x02CCCallFunc_GetBaseAimRotation_ReturnValue = K2Node_DynamicCast_AsPawn.GetBaseAimRotation();0x0302BreakRotator(CallFunc_GetBaseAimRotation_ReturnValue, CallFunc_BreakRotator_Roll_1, CallFunc_BreakRotator_Pitch_1, CallFunc_BreakRotator_Yaw_1);0x0330CallFunc_GetActorInfo_ReturnValue = GetActorInfo();0x034CCallFunc_MakeRotator_ReturnValue = MakeRotator(CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw_1);0x0383CallFunc_GetActorInfo_ReturnValue.PlayerController.SetControlRotation(CallFunc_MakeRotator_ReturnValue);0x03B9CallFunc_GetControlRotation_ReturnValue = K2Node_DynamicCast_AsPawn.GetControlRotation();0x03EBInitialRotation = CallFunc_GetControlRotation_ReturnValue;0x0406K2Node_DynamicCast_AsPawn.bUseControllerRotationYaw = false;0x0427goto Label_014F;0x042CCallFunc_StartControlRotationLerp_ReturnValue = SPCM.StartControlRotationLerp(InitialRotation, 15f, /Game/Player/Abilities/LookBack/C_LookBackReset.C_LookBackReset, 0.5f);0x0472K2Node_CreateDelegate_OutputDelegate.Bind(this, SetYaw);0x0489CallFunc_StartControlRotationLerp_ReturnValue.OnLerpCompleted += K2Node_CreateDelegate_OutputDelegate;0x04B2goto Label_0532;0x04B7Label_04B7:0x04B7K2_EndAbility();0x04C5goto Label_0532;0x04CAgoto Label_01D9;0x04CFCacheCameraManager();0x04DDCallFunc_IsValid_ReturnValue_2 = IsValid(SPCM);0x04FAif (!(CallFunc_IsValid_ReturnValue_2)) goto Label_0209;0x0508SPCM.ResetYawUnwrapState();0x0528goto Label_0209;0x052Dgoto Label_04B7;0x0532Label_0532:0x0532return;0x0534// end of script | Final | 0x04 |