0x00x0568
Members 5
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x08 | UberGraphFrame | FPointerToUberGraphFrame | Transient+2 flags | {} | |
| 0x08 | SunlightTraceDistance | double | 7 flags | 5000 | |
| 0x10 | GameplayEffectSpecHandle | FGameplayEffectSpecHandle | 3 flags | {} | |
| 0x04 | BaseEnergyGeneration | float | 7 flags | 20 | |
| 0x055C | 0x04 | padding / unreflected | |||
| 0x08 | Timer | FTimerHandle | 5 flags | {Handle=0} | |
Inherited from UUWEGameplayAbility 22
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| 0x10 | OnTaskDeactivated | FMulticastScriptDelegate | 4 flags | <delegate> | |
| 0x01 | bRestartOnPossess | bool | 8 flags | false | |
| 0x01 | bCanEverShowInputPrompt | bool | 7 flags | true | |
| 0x03C2 | 0x02 | padding / unreflected | |||
| 0x04 | GenericCost | float | 8 flags | 0 | |
| 0x04 | GenericCooldown | float | 8 flags | 0 | |
| 0x01 | bWaitAbilityEndWhenUnequipping | bool | 8 flags | false | |
| 0x03CD | 0x03 | padding / unreflected | |||
| 0x04 | MaxDistance | float | 10 flags | 0 | |
| 0x03D4 | 0x04 | padding / unreflected | |||
| 0x08 | InputAction | UInputAction* | 10 flags | nullptr | |
| 0x08 | AbilityTag | FGameplayTag | 7 flags | {TagName=None} | |
| 0x20 | GrantedTags | FGameplayTagContainer | 5 flags | {GameplayTags=[], ParentTags=[]} | |
| 0x0408 | 0x10 | padding / unreflected | |||
| 0x68 | AbilityInfoData | FAbilityInfoData | Protected+5 flags | {PrimaryTextKeys=[], SecondaryTextKeys=[], TextInputOverrid… | |
| 0x01 | ActivationPolicy | EUWEAbilityActivationPolicy | Protected+9 flags | OnInputTriggered | |
| 0x01 | ActivationGroup | EUWEAbilityActivationGroup | Protected+9 flags | Independent | |
| 0x0482 | 0x02 | padding / unreflected | |||
| 0x04 | Priority | int32 | Protected+9 flags | 0 | |
| 0x01 | bInputPromptOnlyWhenActivatable | bool | Protected+9 flags | false | |
| 0x0489 | 0x07 | padding / unreflected | |||
| 0x10 | ActivationConditions | TArray<UUWEAbilityCondition*> | Protected+10 flags | [] | |
| 0x10 | InputPrompts | TArray<FUWEAbilityInputPrompt> | Protected+7 flags | [] | |
| 0x10 | AttachedEffects | TArray<TSubclassOf<UGameplayEffect>> | Protected+7 flags | [] | |
| 0x04C0 | 0x08 | padding / unreflected | |||
| 0x01 | bCanBeSaved | bool | Protected+9 flags | false | |
| 0x01 | bHasSaveProperties | bool | Protected+9 flags | false | |
| 0x01 | bUWEIsAbilityEnding | bool | 5 flags | false | |
| 0x04CB | 0x15 | padding / unreflected | |||
| 0x08 | OptionalGameplayEventData | UUWEBaseGameplayEventData* | 8 flags | nullptr | |
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 7
| Signature | Flags | Native | Params |
|---|---|---|---|
void GetTimeOfDayFraction(const double& TOD)Script18 statements · 360 bytes of bytecode0x0000CallFunc_GetGameState_ReturnValue = GetGameState(this);0x0015K2Node_DynamicCast_AsSN2Game_State = Cast<SN2GameState>(CallFunc_GetGameState_ReturnValue);0x0039K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsSN2Game_State);0x0056if (!(K2Node_DynamicCast_bSuccess)) goto Label_012A;0x0064CallFunc_IsValid_ReturnValue = IsValid(K2Node_DynamicCast_AsSN2Game_State.TimeOfDayComponent);0x0097if (!(CallFunc_IsValid_ReturnValue)) goto Label_014A;0x00A5CallFunc_GetTimeOfDayFraction_ReturnValue = K2Node_DynamicCast_AsSN2Game_State.TimeOfDayComponent.GetTimeOfDayFraction();0x00EDK2Node_FunctionResult_TOD_ImplicitCast = Cast<4>(CallFunc_GetTimeOfDayFraction_ReturnValue);0x010ATOD = K2Node_FunctionResult_TOD_ImplicitCast;0x0125goto Label_0165;0x012ALabel_012A:0x012ATOD = 0;0x0145goto Label_0165;0x014ALabel_014A:0x014ATOD = 0;0x0165Label_0165:0x0165return;0x0167// end of script | Public | 0x08 | |
float CalculatePowerGenerationScale()Script35 statements · 707 bytes of bytecode0x0000PushFlow(Label_02B8);0x0005PushFlow(Label_0214);0x000APushFlow(Label_010E);0x000FOutScale = 1;0x002ACallFunc_GetAvatarActorFromActorInfo_ReturnValue = GetAvatarActorFromActorInfo();0x003ECallFunc_K2_GetActorLocation_ReturnValue = CallFunc_GetAvatarActorFromActorInfo_ReturnValue.K2_GetActorLocation();0x0070CallFunc_GetDepthAtLocation_ReturnValue = GetDepthAtLocation(CallFunc_GetAvatarActorFromActorInfo_ReturnValue, CallFunc_K2_GetActorLocation_ReturnValue, 1f);0x00A3EvaluateCurveTableRow(/Game/Blueprints/AbilitySystem/Effects/Vehicles/Tadpole/CT_Tadpole_PhotovoltaicCharger.CT_Tadpole_PhotovoltaicCharger, FName(DepthCurve), CallFunc_GetDepthAtLocation_ReturnValue, CallFunc_EvaluateCurveTableRow_OutResult_1, CallFunc_EvaluateCurveTableRow_OutXY_1, "");0x00E0K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(CallFunc_EvaluateCurveTableRow_OutResult_1, 0);0x00FFif (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_0251;0x010DPopFlow();0x010ELabel_010E:0x010EGetTimeOfDayFraction(CallFunc_GetTimeOfDayFraction_TOD);0x0125CallFunc_EvaluateCurveTableRow_InXY_ImplicitCast = Cast<3>(CallFunc_GetTimeOfDayFraction_TOD);0x0142EvaluateCurveTableRow(/Game/Blueprints/AbilitySystem/Effects/Vehicles/Tadpole/CT_Tadpole_PhotovoltaicCharger.CT_Tadpole_PhotovoltaicCharger, FName(TimeOfDayCurve), CallFunc_EvaluateCurveTableRow_InXY_ImplicitCast, CallFunc_EvaluateCurveTableRow_OutResult, CallFunc_EvaluateCurveTableRow_OutXY, "");0x017FK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_EvaluateCurveTableRow_OutResult, 0);0x019Eif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_01AD;0x01ACPopFlow();0x01ADLabel_01AD:0x01ADCallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_EvaluateCurveTableRow_OutXY);0x01CACallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, OutScale);0x01F8OutScale = CallFunc_Multiply_DoubleDouble_ReturnValue_1;0x0213PopFlow();0x0214Label_0214:0x0214K2Node_FunctionResult_ReturnValue_ImplicitCast = Cast<3>(OutScale);0x0231ReturnValue = K2Node_FunctionResult_ReturnValue_ImplicitCast;0x024Cgoto Label_02B8;0x0251Label_0251:0x0251CallFunc_Multiply_DoubleDouble_A_ImplicitCast_1 = Cast<4>(CallFunc_EvaluateCurveTableRow_OutXY_1);0x026ECallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast_1, OutScale);0x029COutScale = CallFunc_Multiply_DoubleDouble_ReturnValue;0x02B7PopFlow();0x02B8Label_02B8:0x02B8return ReturnValue;0x02C2// end of script | Public | 0x04 | |
void CheckBlocked(const bool& IsBlocked)Script21 statements · 743 bytes of bytecode0x0000CallFunc_GetAvatarActorFromActorInfo_ReturnValue = GetAvatarActorFromActorInfo();0x0014CallFunc_GetActorUpVector_ReturnValue = CallFunc_GetAvatarActorFromActorInfo_ReturnValue.GetActorUpVector();0x0046CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(SunlightTraceDistance);0x006BCallFunc_K2_GetActorLocation_ReturnValue = CallFunc_GetAvatarActorFromActorInfo_ReturnValue.K2_GetActorLocation();0x009DCallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetActorUpVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x00CBCallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x00F9CallFunc_BoxTraceSingle_ReturnValue = BoxTraceSingle(this, CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_Add_VectorVector_ReturnValue, FVector(20, 20, 0), FRotator(0, 0, 0), 0, false, Temp_object_Variable, 0, CallFunc_BoxTraceSingle_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x01B3if (!(CallFunc_BoxTraceSingle_ReturnValue)) goto Label_02C9;0x01C1BreakHitResult(CallFunc_BoxTraceSingle_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0276CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_BreakHitResult_HitComponent.Mobility, 0);0x02ABif (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_02D9;0x02B9IsBlocked = true;0x02C4goto Label_02E4;0x02C9Label_02C9:0x02C9IsBlocked = false;0x02D4goto Label_02E4;0x02D9Label_02D9:0x02D9IsBlocked = false;0x02E4Label_02E4:0x02E4return;0x02E6// end of script | Public | 0x01 | |
void CheckBlockTimerEvent()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_GA_TadpolePhotovoltaicCharger(216);0x000Freturn;0x0011// end of script | 0x00 | ||
void K2_ActivateAbility()Script3 statements · 18 bytes of bytecode0x0000ExecuteUbergraph_GA_TadpolePhotovoltaicCharger(705);0x000Freturn;0x0011// end of script | EventProtected | 0x00 | |
void K2_OnEndAbility(bool bWasCancelled)Script4 statements · 36 bytes of bytecode0x0000PersistentFrame.K2Node_Event_bWasCancelled = bWasCancelled;0x0012ExecuteUbergraph_GA_TadpolePhotovoltaicCharger(710);0x0021return;0x0023// end of script | EventProtected | 0x01 | |
void ExecuteUbergraph_GA_TadpolePhotovoltaicCharger(int32 EntryPoint)Script39 statements · 718 bytes of bytecode0x0000goto [EntryPoint];0x000ALabel_000A:0x000AK2_ClearAndInvalidateTimerHandle(this, Timer);0x001Egoto Label_02CB;0x0023Label_0023:0x0023K2Node_CreateDelegate_OutputDelegate.Bind(this, CheckBlockTimerEvent);0x003ACallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 1f, true, false, 0f, 0f);0x0070Timer = CallFunc_K2_SetTimerDelegate_ReturnValue;0x008BCheckBlockTimerEvent();0x0099goto Label_02CB;0x009ELabel_009E:0x009ECallFunc_K2_CommitAbility_ReturnValue = K2_CommitAbility();0x00B6if (!(CallFunc_K2_CommitAbility_ReturnValue)) goto Label_00C9;0x00C4goto Label_0023;0x00C9Label_00C9:0x00C9K2_CancelAbility();0x00D3goto Label_02CB;0x00D8CheckBlocked(CallFunc_CheckBlocked_IsBlocked);0x00EFif (!(CallFunc_CheckBlocked_IsBlocked)) goto Label_0102;0x00FDgoto Label_02CB;0x0102Label_0102:0x0102CallFunc_GetAbilityLevel_ReturnValue = GetAbilityLevel();0x011ECallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_GetAbilityLevel_ReturnValue);0x0143CallFunc_MakeOutgoingGameplayEffectSpec_Level_ImplicitCast = Cast<3>(CallFunc_Conv_IntToDouble_ReturnValue);0x0160CallFunc_MakeOutgoingGameplayEffectSpec_ReturnValue = MakeOutgoingGameplayEffectSpec(/Game/Blueprints/AbilitySystem/Effects/Vehicles/Tadpole/GE_Tadpole_PhotovoltaicCharger.GE_Tadpole_PhotovoltaicCharger_C, CallFunc_MakeOutgoingGameplayEffectSpec_Level_ImplicitCast);0x018EGameplayEffectSpecHandle = CallFunc_MakeOutgoingGameplayEffectSpec_ReturnValue;0x01A9CallFunc_CalculatePowerGenerationScale_ReturnValue = CalculatePowerGenerationScale();0x01C9CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_CalculatePowerGenerationScale_ReturnValue);0x01E6CallFunc_Multiply_DoubleDouble_B_ImplicitCast = Cast<4>(BaseEnergyGeneration);0x0203CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, CallFunc_Multiply_DoubleDouble_B_ImplicitCast);0x0231CallFunc_AssignTagSetByCallerMagnitude_Magnitude_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x024ECallFunc_AssignTagSetByCallerMagnitude_ReturnValue = AssignTagSetByCallerMagnitude(GameplayEffectSpecHandle, GameplayTag{FName(SetByCaller.Override)}, CallFunc_AssignTagSetByCallerMagnitude_Magnitude_ImplicitCast);0x0297CallFunc_K2_ApplyGameplayEffectSpecToOwner_ReturnValue = K2_ApplyGameplayEffectSpecToOwner(GameplayEffectSpecHandle);0x02BCgoto Label_02CB;0x02C1goto Label_009E;0x02C6goto Label_000A;0x02CBLabel_02CB:0x02CBreturn;0x02CD// end of script | Final | 0x04 |