Zdexby TheHolyOneZ
9,486 classes
Class

UGA_TadpolePhotovoltaicCharger_C

: UUWEGameplayAbility : UGameplayAbility : UObject
/Game/Blueprints/AbilitySystem/Abilities/Tadpole/Upgrades/GA_TadpolePhotovoltaicCharger.GA_TadpolePhotovoltaicCharger_C 0x0568 (1,384 B) align 8 inherited 0x0538 7 scripted vtable /Game/Blueprints/AbilitySystem/Abilities/Tadpole/Upgrades/GA_TadpolePhotovoltaicCharger
0x00x0568

Members 5

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08SunlightTraceDistancedouble7 flags5000
0x10GameplayEffectSpecHandleFGameplayEffectSpecHandle3 flags{}
0x04BaseEnergyGenerationfloat7 flags20
0x055C0x04padding / unreflected
0x08TimerFTimerHandle5 flags{Handle=0}
Inherited from UUWEGameplayAbility 22
OffsetSizeNameTypeFlagsDefault
0x10OnTaskDeactivatedFMulticastScriptDelegate4 flags<delegate>
0x01bRestartOnPossessbool8 flagsfalse
0x01bCanEverShowInputPromptbool7 flagstrue
0x03C20x02padding / unreflected
0x04GenericCostfloat8 flags0
0x04GenericCooldownfloat8 flags0
0x01bWaitAbilityEndWhenUnequippingbool8 flagsfalse
0x03CD0x03padding / unreflected
0x04MaxDistancefloat10 flags0
0x03D40x04padding / unreflected
0x08InputActionUInputAction*10 flagsnullptr
0x08AbilityTagFGameplayTag7 flags{TagName=None}
0x20GrantedTagsFGameplayTagContainer5 flags{GameplayTags=[], ParentTags=[]}
0x04080x10padding / unreflected
0x68AbilityInfoDataFAbilityInfoDataProtected+5 flags{PrimaryTextKeys=[], SecondaryTextKeys=[], TextInputOverrid…
0x01ActivationPolicyEUWEAbilityActivationPolicyProtected+9 flagsOnInputTriggered
0x01ActivationGroupEUWEAbilityActivationGroupProtected+9 flagsIndependent
0x04820x02padding / unreflected
0x04Priorityint32Protected+9 flags0
0x01bInputPromptOnlyWhenActivatableboolProtected+9 flagsfalse
0x04890x07padding / unreflected
0x10ActivationConditionsTArray<UUWEAbilityCondition*>Protected+10 flags[]
0x10InputPromptsTArray<FUWEAbilityInputPrompt>Protected+7 flags[]
0x10AttachedEffectsTArray<TSubclassOf<UGameplayEffect>>Protected+7 flags[]
0x04C00x08padding / unreflected
0x01bCanBeSavedboolProtected+9 flagsfalse
0x01bHasSavePropertiesboolProtected+9 flagsfalse
0x01bUWEIsAbilityEndingbool5 flagsfalse
0x04CB0x15padding / unreflected
0x08OptionalGameplayEventDataUUWEBaseGameplayEventData*8 flagsnullptr
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 7

SignatureFlagsNativeParams
void GetTimeOfDayFraction(const double& TOD)
Script18 statements · 360 bytes of bytecode
0x0000CallFunc_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
Public0x08
float CalculatePowerGenerationScale()
Script35 statements · 707 bytes of bytecode
0x0000PushFlow(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
Public0x04
void CheckBlocked(const bool& IsBlocked)
Script21 statements · 743 bytes of bytecode
0x0000CallFunc_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
Public0x01
void CheckBlockTimerEvent()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_GA_TadpolePhotovoltaicCharger(216);0x000Freturn;0x0011// end of script
0x00
void K2_ActivateAbility()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_GA_TadpolePhotovoltaicCharger(705);0x000Freturn;0x0011// end of script
EventProtected0x00
void K2_OnEndAbility(bool bWasCancelled)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_bWasCancelled = bWasCancelled;0x0012ExecuteUbergraph_GA_TadpolePhotovoltaicCharger(710);0x0021return;0x0023// end of script
EventProtected0x01
void ExecuteUbergraph_GA_TadpolePhotovoltaicCharger(int32 EntryPoint)
Script39 statements · 718 bytes of bytecode
0x0000goto [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
Final0x04