Zdexby TheHolyOneZ
6,144 classes
Class

UWG_PlayerHUD_Golf_C

: URGPlayerHUDGolf : UUserWidget : UWidget : UVisual : UObject
/Game/Ride/UI/PlayerHUD/WG_PlayerHUD_Golf.WG_PlayerHUD_Golf_C 0x0461 (1,121 B) align 8 inherited 0x0388 34 scripted vtable /Game/Ride/UI/PlayerHUD/WG_PlayerHUD_Golf
0x00x0461

Members 26

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08WG_InWorldGolfIconsUWG_InWorldGolfIcons_C*10 flagsnullptr
0x08WG_GolfSwingUWG_GolfSwing_C*10 flagsnullptr
0x08WG_GolfScoreUWG_GolfScore_C*10 flagsnullptr
0x08WG_GolfLeaderBoardUWG_ScoreCard_C*10 flagsnullptr
0x08WG_GolfInfoScreenUWG_GolfInfoScreen_C*10 flagsnullptr
0x08WG_GolfClubInfoUWG_GolfClubInfo_C*10 flagsnullptr
0x08PlayerTurnNotificationTextUCommonTextBlock*10 flagsnullptr
0x08PlayerGolfTermUCommonTextBlock*10 flagsnullptr
0x08HitDistanceNotificationTextUCommonTextBlock*10 flagsnullptr
0x08FlightCamImageUImage*10 flagsnullptr
0x08FlightCamGroupUOverlay*10 flagsnullptr
0x08ClubtextUCommonTextBlock*10 flagsnullptr
0x08PlayersTurnUWidgetAnimation*Transient+6 flagsnullptr
0x08HitNotificationUWidgetAnimation*Transient+6 flagsnullptr
0x08PlayerWinningUWidgetAnimation*Transient+6 flagsnullptr
0x08PlayersGolfTermUWidgetAnimation*Transient+6 flagsnullptr
0x08ShowBallcamUWidgetAnimation*Transient+6 flagsnullptr
0x08HideBallcamUWidgetAnimation*Transient+6 flagsnullptr
0x08GolfBallFocusdouble7 flags0
0x08CurrentlyHeldGolfClubAActor*7 flagsnullptr
0x10OnHeldClubUpdatedFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x10OnGolfBallFocusUpdatedFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x08TargetUIOpacitydouble7 flags1
0x08CurrentUIOpacitydouble7 flags1
0x01IsBallCamShowingbool7 flagsfalse
Inherited from URGPlayerHUDGolf 4
OffsetSizeNameTypeFlagsDefault
0x08InWorldIconsWidgetURGPlayerHUDGolf_InWorldIcons*10 flagsnullptr
0x18GolfBallWorldOffsetFVector7 flags{X=0, Y=0, Z=50}
0x18FlagWorldOffsetFVector7 flags{X=0, Y=0, Z=50}
0x10KnownOtherPlayersTArray<APlayerState*>TransientProtected+2 flags[]
Inherited from UUserWidget 23
OffsetSizeNameTypeFlagsDefault
0x10ColorAndOpacityFLinearColor7 flags{R=1, G=1, B=1, A=1}
0x10ColorAndOpacityDelegateFScriptDelegate5 flags<delegate>
0x14ForegroundColorFSlateColor3 flags{SpecifiedColor={R=1, G=0, B=1, A=1}, ColorUseRule=UseColor…
0x10ForegroundColorDelegateFScriptDelegate5 flags<delegate>
0x01E40x04padding / unreflected
0x10OnVisibilityChangedFMulticastScriptDelegate4 flags<delegate>
0x01F80x30padding / unreflected
0x10PaddingFMargin6 flags{Left=0, Top=0, Right=0, Bottom=0}
0x04Priorityint327 flags0
0x01bIsFocusable : 1bit 0bool5 flagsfalse
0x01bStopAction : 1bit 1bool5 flagsfalse
0x01bAutomaticallyRegisterInputOnConstruction : 1bit 2bool3 flagsfalse
0x023D0x03padding / unreflected
0x10QueuedWidgetAnimationTransitionsTArray<FQueuedWidgetAnimationTransition>Transient+2 flags[]
0x10ActiveSequencePlayersTArray<UUMGSequencePlayer*>Transient+4 flags[]
0x08AnimationTickManagerUUMGSequenceTickManager*Transient+6 flagsnullptr
0x10StoppedSequencePlayersTArray<UUMGSequencePlayer*>Transient+4 flags[]
0x02780x40padding / unreflected
0x10NamedSlotBindingsTArray<FNamedSlotBinding>3 flags[]
0x10ExtensionsTArray<UUserWidgetExtension*>6 flags[]
0x08WidgetTreeUWidgetTree*Transient+8 flagsnullptr
0x01bHasScriptImplementedTick : 1bit 0bool3 flagstrue
0x01bHasScriptImplementedPaint : 1bit 1bool3 flagstrue
0x02E10x17padding / unreflected
0x01TickFrequencyEWidgetTickFrequency9 flagsAuto
0x02F90x03padding / unreflected
0x10DesiredFocusWidgetFWidgetChild5 flags{WidgetName=None, WidgetPtr=nullptr}
0x030C0x04padding / unreflected
0x08InputComponentUInputComponent*TransientProtected+9 flagsnullptr
0x10AnimationCallbacksTArray<FAnimationEventBinding>TransientProtected+4 flags[]
Inherited from UWidget 23
OffsetSizeNameTypeFlagsDefault
0x08SlotUPanelSlot*13 flagsnullptr
0x10bIsEnabledDelegateFScriptDelegate5 flags<delegate>
0x10ToolTipTextDelegateFScriptDelegate5 flags<delegate>
0x10ToolTipTextFText3 flags<FText>
0x08ToolTipWidgetUWidget*12 flagsnullptr
0x10ToolTipWidgetDelegateFScriptDelegate5 flags<delegate>
0x10VisibilityDelegateFScriptDelegate5 flags<delegate>
0x38RenderTransformFWidgetTransform4 flags{Translation={X=0, Y=0}, Scale={X=1, Y=1}, Shear={X=0, Y=0}…
0x10RenderTransformPivotFVector2D7 flags{X=0.5, Y=0.5}
0x01FlowDirectionPreferenceEFlowDirectionPreference7 flagsInherit
0x01bIsVariable : 1bit 0bool3 flagstrue
0x01bCreatedByConstructionScript : 1bit 1boolTransient+3 flagsfalse
0x01bIsEnabled : 1bit 2bool5 flagstrue
0x01bOverride_Cursor : 1bit 3bool4 flagsfalse
0x01bIsVolatile : 1bit 4boolProtected+6 flagsfalse
0x01CursorEMouseCursor8 flagsDefault
0x01ClippingEWidgetClipping7 flagsInherit
0x01VisibilityESlateVisibility7 flagsVisible
0x01PixelSnappingEWidgetPixelSnapping7 flagsInherit
0x00DE0x02padding / unreflected
0x04RenderOpacityfloatProtected+7 flags1
0x00E40x04padding / unreflected
0x08AccessibleWidgetDataUSlateAccessibleWidgetData*9 flagsnullptr
0x00F80x40padding / unreflected
0x10NativeBindingsTArray<UPropertyBinding*>TransientProtected+4 flags[]

Functions 34

SignatureFlagsNativeParams
void OnHeldClubUpdatedFunction(AActor* GolfClub)
Script47 statements · 1,377 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(GolfClub);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_04EB;0x002BK2Node_DynamicCast_AsBPI_Golf = Cast<BPI_Golf_C>(GolfClub);0x004FK2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Golf);0x006Cif (!(K2Node_DynamicCast_bSuccess)) goto Label_0516;0x007AK2Node_DynamicCast_AsBPI_Golf.GetGolfClubData(CallFunc_GetGolfClubData_DisplayName, CallFunc_GetGolfClubData_DistanceTypeText, CallFunc_GetGolfClubData_MaxDistance);0x00BALabel_00BA:0x00BACallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_GetGolfClubData_MaxDistance, 0.01);0x00E8CallFunc_Round_ReturnValue = Round(CallFunc_Multiply_DoubleDouble_ReturnValue);0x010DCallFunc_Conv_IntToInt64_ReturnValue = Conv_IntToInt64(CallFunc_Round_ReturnValue);0x0132K2Node_MakeStruct_FormatArgumentData.ArgumentName = "DistanceType";0x015BK2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x0178K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_GetGolfClubData_DistanceTypeText;0x019CK2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x01C0K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x01E0K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0204K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0221K2Node_MakeStruct_FormatArgumentData_1.ArgumentName = "Max Distance";0x024AK2Node_MakeStruct_FormatArgumentData_1.ArgumentValueType = 0;0x0267K2Node_MakeStruct_FormatArgumentData_1.ArgumentValue = FText();0x0284K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueInt = CallFunc_Conv_IntToInt64_ReturnValue;0x02A8K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueFloat = 0f;0x02C8K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueDouble = 0;0x02ECK2Node_MakeStruct_FormatArgumentData_1.ArgumentValueGender = 0;0x0309K2Node_MakeStruct_FormatArgumentData_2.ArgumentName = "ClubName";0x032EK2Node_MakeStruct_FormatArgumentData_2.ArgumentValueType = 4;0x034BK2Node_MakeStruct_FormatArgumentData_2.ArgumentValue = CallFunc_GetGolfClubData_DisplayName;0x036FK2Node_MakeStruct_FormatArgumentData_2.ArgumentValueInt = 0;0x0393K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueFloat = 0f;0x03B3K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueDouble = 0;0x03D7K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueGender = 0;0x03F4K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData_2, K2Node_MakeStruct_FormatArgumentData, K2Node_MakeStruct_FormatArgumentData_1};0x041ACallFunc_Format_ReturnValue = Format(NSLOCTEXT("F183B5EB47E12DBACC869C9F112D1E7E", "", "{ClubName}\r\n{DistanceType}\r\n{Max Distance} m"), K2Node_MakeArray_Array);0x0493Clubtext.SetText(CallFunc_Format_ReturnValue);0x04C0Clubtext.SetVisibility(4);0x04E6goto Label_055E;0x04EBLabel_04EB:0x04EBClubtext.SetVisibility(2);0x0511goto Label_055E;0x0516Label_0516:0x0516CallFunc_GetGolfClubData_DisplayName = FText();0x052ACallFunc_GetGolfClubData_DistanceTypeText = FText();0x053ECallFunc_GetGolfClubData_MaxDistance = 0;0x0559goto Label_00BA;0x055ELabel_055E:0x055Ereturn;0x0560// end of script
Public0x08
void UpdateUIRenderOpacity(double DeltaTime)
Script37 statements · 1,014 bytes of bytecode
0x0000PushFlow(Label_03F3);0x0005CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(CurrentUIOpacity, TargetUIOpacity);0x002Bif (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) PopFlow();0x0035Temp_int_Loop_Counter_Variable = 0;0x004CTemp_int_Array_Index_Variable = 0;0x0063Label_0063:0x0063K2Node_MakeArray_Array = {WG_InWorldGolfIcons, WG_GolfScore, WG_GolfLeaderBoard, WG_GolfClubInfo, PlayerTurnNotificationText, HitDistanceNotificationText};0x00A4CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array);0x00DFCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0105if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0291;0x0113Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x012EPushFlow(Label_03A9);0x0133CallFunc_FInterpTo_ReturnValue = FInterpTo(CurrentUIOpacity, TargetUIOpacity, DeltaTime, 1);0x0173CurrentUIOpacity = CallFunc_FInterpTo_ReturnValue;0x018ECallFunc_FInterpTo_ReturnValue = FInterpTo(CurrentUIOpacity, TargetUIOpacity, DeltaTime, 1);0x01CEK2Node_MakeArray_Array = {WG_InWorldGolfIcons, WG_GolfScore, WG_GolfLeaderBoard, WG_GolfClubInfo, PlayerTurnNotificationText, HitDistanceNotificationText};0x020F/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x024ACallFunc_SetRenderOpacity_InOpacity_ImplicitCast = Cast<3>(CallFunc_FInterpTo_ReturnValue);0x0267CallFunc_Array_Get_Item.SetRenderOpacity(CallFunc_SetRenderOpacity_InOpacity_ImplicitCast);0x0290PopFlow();0x0291Label_0291:0x0291CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x02A9K2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetOwningPlayer_ReturnValue);0x02CDK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x02EAif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x02F4K2Node_DynamicCast_AsBP_First_Person_Player_Controller.GetPlayerHUDSharedWidget(CallFunc_GetPlayerHUDSharedWidget_HUD_Widget);0x0321CallFunc_GetPlayerHUDSharedWidget_HUD_Widget.SetGolfFocusMode(CurrentUIOpacity);0x034EK2Node_DynamicCast_AsBP_First_Person_Player_Controller.GetPlayerHUDWidget(CallFunc_GetPlayerHUDWidget_HUD_Widget);0x037BCallFunc_GetPlayerHUDWidget_HUD_Widget.SetGolfFocusMode(CurrentUIOpacity);0x03A8PopFlow();0x03A9Label_03A9:0x03A9CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03D3Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03EEgoto Label_0063;0x03F3Label_03F3:0x03F3return;0x03F5// end of script
Private0x08
void FadeUI(bool FadeIn)
Script4 statements · 85 bytes of bytecode
0x0000CallFunc_SelectFloat_ReturnValue = SelectFloat(1, 0, FadeIn);0x0037TargetUIOpacity = CallFunc_SelectFloat_ReturnValue;0x0052return;0x0054// end of script
Private0x01
void TagToGolfTerm(const FGameplayTag& GolfScoreTag, const bool& ValidGolfTerm, const E_Golf_Terms& GolfTerm)
Script14 statements · 474 bytes of bytecode
0x0000K2Node_MakeVariable_MakeVariableOutput = TMap{GameplayTag{FName(Golf.Score.HoleInOne)}: 0, GameplayTag{FName(Golf.Score.Albatross)}: 1, GameplayTag{FName(Golf.Score.Eagle)}: 2, GameplayTag{FName(Golf.Score.Birdie)}: 3, GameplayTag{FName(Golf.Score.Par)}: 4, GameplayTag{FName(Golf.Score.Bogey)}: 5, GameplayTag{FName(Golf.Score.DoubleBogey)}: 6};0x00DAStrokesToGolfTerm = K2Node_MakeVariable_MakeVariableOutput;0x00F5CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(StrokesToGolfTerm, GolfScoreTag, CallFunc_Map_Find_Value);0x013Aif (!(CallFunc_Map_Find_ReturnValue)) goto Label_01B8;0x0148CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(StrokesToGolfTerm, GolfScoreTag, CallFunc_Map_Find_Value);0x018DValidGolfTerm = true;0x0198GolfTerm = CallFunc_Map_Find_Value;0x01B3goto Label_01D7;0x01B8Label_01B8:0x01B8ValidGolfTerm = false;0x01C3GolfTerm = 0;0x01D7Label_01D7:0x01D7return;0x01D9// end of script
Public0x0A
void OnPlayerFinishedHole(APlayerState* PlayerState, ARGGolfHole* Hole, int32 Strokes, const FGameplayTag& ScoreTag, int32 ScoreRelativeToPar, int32 TotalRelativeToPar, bool bIsLocalPlayer)
Script45 statements · 1,524 bytes of bytecode
0x0000if (!(bIsLocalPlayer)) goto Label_023F;0x000ETagToGolfTerm(ScoreTag, CallFunc_TagToGolfTerm_ValidGolfTerm, CallFunc_TagToGolfTerm_GolfTerm);0x0037if (!(CallFunc_TagToGolfTerm_ValidGolfTerm)) goto Label_05F1;0x0045CallFunc_Conv_NumericPropertyToText_ReturnValue = /Script/Engine.Default__KismetTextLibrary.Conv_NumericPropertyToText(CallFunc_TagToGolfTerm_GolfTerm);0x0080K2Node_MakeStruct_FormatArgumentData.ArgumentName = "GolfTerm";0x00A5K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x00C2K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_NumericPropertyToText_ReturnValue;0x00E6K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x010AK2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x012AK2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x014EK2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x016BK2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x017FCallFunc_Format_ReturnValue = Format(NSLOCTEXT("86CF2AA14E176AC1CDB62AB9AB9C983D", "", "{GolfTerm}"), K2Node_MakeArray_Array);0x01D6PlayerGolfTerm.SetText(CallFunc_Format_ReturnValue);0x0203CallFunc_PlayAnimation_ReturnValue = PlayAnimation(PlayersGolfTerm, 0f, 1, 0, 1f, false);0x023Agoto Label_05F1;0x023FLabel_023F:0x023FCallFunc_IsValid_ReturnValue = IsValid(PlayerState);0x025Cif (!(CallFunc_IsValid_ReturnValue)) goto Label_05F1;0x026ATagToGolfTerm(ScoreTag, CallFunc_TagToGolfTerm_ValidGolfTerm_1, CallFunc_TagToGolfTerm_GolfTerm_1);0x0293if (!(CallFunc_TagToGolfTerm_ValidGolfTerm_1)) goto Label_05F1;0x02A1CallFunc_Conv_NumericPropertyToText_ReturnValue_1 = /Script/Engine.Default__KismetTextLibrary.Conv_NumericPropertyToText(CallFunc_TagToGolfTerm_GolfTerm_1);0x02DCK2Node_MakeStruct_FormatArgumentData_1.ArgumentName = "GolfTerm";0x0301K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueType = 4;0x031EK2Node_MakeStruct_FormatArgumentData_1.ArgumentValue = CallFunc_Conv_NumericPropertyToText_ReturnValue_1;0x0342K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueInt = 0;0x0366K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueFloat = 0f;0x0386K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueDouble = 0;0x03AAK2Node_MakeStruct_FormatArgumentData_1.ArgumentValueGender = 0;0x03C7CallFunc_GetPlayerName_ReturnValue = PlayerState.GetPlayerName();0x03F9CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetPlayerName_ReturnValue);0x041EK2Node_MakeStruct_FormatArgumentData_2.ArgumentName = "Player";0x0441K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueType = 4;0x045EK2Node_MakeStruct_FormatArgumentData_2.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x0482K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueInt = 0;0x04A6K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueFloat = 0f;0x04C6K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueDouble = 0;0x04EAK2Node_MakeStruct_FormatArgumentData_2.ArgumentValueGender = 0;0x0507K2Node_MakeArray_Array_1 = {K2Node_MakeStruct_FormatArgumentData_2, K2Node_MakeStruct_FormatArgumentData_1};0x0524CallFunc_Format_ReturnValue_1 = Format(NSLOCTEXT("E2B4A0E64258243C6D183285465C08A0", "", "{Player} scored a {GolfTerm}"), K2Node_MakeArray_Array_1);0x058DPlayerGolfTerm.SetText(CallFunc_Format_ReturnValue_1);0x05BACallFunc_PlayAnimation_ReturnValue_1 = PlayAnimation(PlayersGolfTerm, 0f, 1, 0, 1f, false);0x05F1Label_05F1:0x05F1return;0x05F3// end of script
Public0x25
void DeterminePlayersForTieBreak(TArray<APlayerState*>& TieBreakPlayers, int32 TotalStrokes)
Script40 statements · 1,164 bytes of bytecode
0x0000PushFlow(Label_0489);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(TieBreakPlayers);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_01D6;0x00A2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BDPushFlow(Label_043F);0x00C2/Script/Engine.Default__KismetArrayLibrary.Array_Get(TieBreakPlayers, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00FDCallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x011Aif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0124/Script/Engine.Default__KismetArrayLibrary.Array_Get(TieBreakPlayers, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x015FCallFunc_GetPlayerName_ReturnValue = CallFunc_Array_Get_Item.GetPlayerName();0x0191CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(PlayerNames, CallFunc_GetPlayerName_ReturnValue);0x01D5PopFlow();0x01D6Label_01D6:0x01D6CallFunc_JoinStringArray_ReturnValue = JoinStringArray(PlayerNames, " and ");0x0202LocalStringNames = CallFunc_JoinStringArray_ReturnValue;0x021DCallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(LocalStringNames);0x0242PlayerTextNames = CallFunc_Conv_StringToText_ReturnValue;0x025DK2Node_MakeStruct_FormatArgumentData.ArgumentName = "TieBreakPlayer01";0x028AK2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x02A7K2Node_MakeStruct_FormatArgumentData.ArgumentValue = PlayerTextNames;0x02CBK2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x02EFK2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x030FK2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0333K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0350K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x0364CallFunc_Format_ReturnValue = Format(NSLOCTEXT("1C2D8A4F4AF59B55E3291CB5BF259680", "", "TieBreak rund between\r\n{TieBreakPlayer01}"), K2Node_MakeArray_Array);0x03DAPlayerTurnNotificationText.SetText(CallFunc_Format_ReturnValue);0x0407CallFunc_PlayAnimation_ReturnValue = PlayAnimation(PlayerWinning, 0f, 1, 0, 1f, false);0x043EPopFlow();0x043FLabel_043F:0x043FCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0469Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0484goto Label_0033;0x0489Label_0489:0x0489return;0x048B// end of script
Public0x14
void CheckForTieBreakBetweenPlayers(TArray<FRGGolfRoundResult>& Results, const bool& GoToTieBreak, TArray<APlayerState*>& TieBreakPlayers)
Script31 statements · 765 bytes of bytecode
0x0000PushFlow(Label_02FA);0x0005CheckForSimilarRanks = 1000;0x001CTemp_int_Loop_Counter_Variable = 0;0x0033Temp_int_Array_Index_Variable = 0;0x004ALabel_004A:0x004ACallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Results);0x0085CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00ABif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0220;0x00B9Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00D4PushFlow(Label_02B0);0x00D9/Script/Engine.Default__KismetArrayLibrary.Array_Get(Results, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0114if (!(CallFunc_Array_Get_Item.bIsWinner)) PopFlow();0x0127/Script/Engine.Default__KismetArrayLibrary.Array_Get(Results, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0162CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Array_Get_Item.Rank, 1);0x018Dif (!(CallFunc_EqualEqual_IntInt_ReturnValue)) PopFlow();0x0197/Script/Engine.Default__KismetArrayLibrary.Array_Get(Results, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01D2CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(WinningPlayerStates, CallFunc_Array_Get_Item.PlayerState);0x021FPopFlow();0x0220Label_0220:0x0220CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(WinningPlayerStates);0x025BCallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Array_Length_ReturnValue_1, 1);0x027DGoToTieBreak = CallFunc_Greater_IntInt_ReturnValue;0x0290TieBreakPlayers = WinningPlayerStates;0x02ABgoto Label_02FA;0x02B0Label_02B0:0x02B0CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02DATemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02F5goto Label_004A;0x02FALabel_02FA:0x02FAreturn;0x02FC// end of script
Public0x28
void DetermineWinnerOfRound(TArray<FRGGolfRoundResult>& Results)
Script76 statements · 2,479 bytes of bytecode
0x0000PushFlow(Label_09AC);0x0005Temp_bool_True_if_break_was_hit_Variable = false;0x0010Temp_int_Loop_Counter_Variable = 0;0x0027Temp_int_Array_Index_Variable = 0;0x003ELabel_003E:0x003ECallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Results);0x0079CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0096CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00BCCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x00E2if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0277;0x00F0Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x010BPushFlow(Label_0962);0x0110/Script/Engine.Default__KismetArrayLibrary.Array_Get(Results, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x014Bif (!(CallFunc_Array_Get_Item.bIsWinner)) PopFlow();0x015E/Script/Engine.Default__KismetArrayLibrary.Array_Get(Results, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0199WonByTieBreak = CallFunc_Array_Get_Item.bWonInPlayoff;0x01B5/Script/Engine.Default__KismetArrayLibrary.Array_Get(Results, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01F0LocalWinner Player State = CallFunc_Array_Get_Item.PlayerState;0x020C/Script/Engine.Default__KismetArrayLibrary.Array_Get(Results, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0247Local Total Strokes = CallFunc_Array_Get_Item.TotalStrokes;0x026BTemp_bool_True_if_break_was_hit_Variable = true;0x0276PopFlow();0x0277Label_0277:0x0277if (!(WonByTieBreak)) goto Label_05FC;0x0285CallFunc_Conv_IntToInt64_ReturnValue = Conv_IntToInt64(Local Total Strokes);0x02AAK2Node_MakeStruct_FormatArgumentData.ArgumentName = "TotalStrokes";0x02D3K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 0;0x02F0K2Node_MakeStruct_FormatArgumentData.ArgumentValue = FText();0x030DK2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = CallFunc_Conv_IntToInt64_ReturnValue;0x0331K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0351K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0375K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0392CallFunc_GetPlayerName_ReturnValue = LocalWinner Player State.GetPlayerName();0x03C4CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetPlayerName_ReturnValue);0x03E9K2Node_MakeStruct_FormatArgumentData_1.ArgumentName = "PlayerWinnerName";0x0416K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueType = 4;0x0433K2Node_MakeStruct_FormatArgumentData_1.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x0457K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueInt = 0;0x047BK2Node_MakeStruct_FormatArgumentData_1.ArgumentValueFloat = 0f;0x049BK2Node_MakeStruct_FormatArgumentData_1.ArgumentValueDouble = 0;0x04BFK2Node_MakeStruct_FormatArgumentData_1.ArgumentValueGender = 0;0x04DCK2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData_1, K2Node_MakeStruct_FormatArgumentData};0x04F9CallFunc_Format_ReturnValue = Format(NSLOCTEXT("57257F654B4018A6665EB0A4F3B4CEB5", "", "{PlayerWinnerName} won the round after a tiebreak!\r\nTotal Strokes: {TotalStrokes}"), K2Node_MakeArray_Array);0x0597PlayerTurnNotificationText.SetText(CallFunc_Format_ReturnValue);0x05C4CallFunc_PlayAnimation_ReturnValue = PlayAnimation(PlayerWinning, 0f, 1, 0, 1f, false);0x05FBPopFlow();0x05FCLabel_05FC:0x05FCCallFunc_Conv_IntToInt64_ReturnValue_1 = Conv_IntToInt64(Local Total Strokes);0x0621K2Node_MakeStruct_FormatArgumentData_2.ArgumentName = "TotalStrokes";0x064AK2Node_MakeStruct_FormatArgumentData_2.ArgumentValueType = 0;0x0667K2Node_MakeStruct_FormatArgumentData_2.ArgumentValue = FText();0x0684K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueInt = CallFunc_Conv_IntToInt64_ReturnValue_1;0x06A8K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueFloat = 0f;0x06C8K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueDouble = 0;0x06ECK2Node_MakeStruct_FormatArgumentData_2.ArgumentValueGender = 0;0x0709CallFunc_GetPlayerName_ReturnValue_1 = LocalWinner Player State.GetPlayerName();0x073BCallFunc_Conv_StringToText_ReturnValue_1 = Conv_StringToText(CallFunc_GetPlayerName_ReturnValue_1);0x0760K2Node_MakeStruct_FormatArgumentData_3.ArgumentName = "PlayerWinnerName";0x078DK2Node_MakeStruct_FormatArgumentData_3.ArgumentValueType = 4;0x07AAK2Node_MakeStruct_FormatArgumentData_3.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue_1;0x07CEK2Node_MakeStruct_FormatArgumentData_3.ArgumentValueInt = 0;0x07F2K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueFloat = 0f;0x0812K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueDouble = 0;0x0836K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueGender = 0;0x0853K2Node_MakeArray_Array_1 = {K2Node_MakeStruct_FormatArgumentData_3, K2Node_MakeStruct_FormatArgumentData_2};0x0870CallFunc_Format_ReturnValue_1 = Format(NSLOCTEXT("E1847456416477C29BCD86AA62E1D683", "", "{PlayerWinnerName} won the round!\r\nTotal Strokes: {TotalStrokes}"), K2Node_MakeArray_Array_1);0x08FDPlayerTurnNotificationText.SetText(CallFunc_Format_ReturnValue_1);0x092ACallFunc_PlayAnimation_ReturnValue_1 = PlayAnimation(PlayerWinning, 0f, 1, 0, 1f, false);0x0961PopFlow();0x0962Label_0962:0x0962CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x098CTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x09A7goto Label_003E;0x09ACLabel_09AC:0x09ACreturn;0x09AE// end of script
Public0x10
void OnOtherPlayerLeft(APlayerState* PlayerState)
Script3 statements · 48 bytes of bytecode
0x0000WG_InWorldGolfIcons.OnOtherPlayerLeft(PlayerState);0x002Dreturn;0x002F// end of script
EventProtected0x08
void OnOtherPlayerBallUpdated(APlayerState* PlayerState, const FVector2D& ScreenPosition, const FVector2D& NormalizedScreenPosition, bool bIsOnScreen, float DistanceToBall, bool bHasBall)
Script3 statements · 93 bytes of bytecode
0x0000WG_InWorldGolfIcons.OnOtherPlayerBallUpdated(PlayerState, ScreenPosition, NormalizedScreenPosition, bIsOnScreen, DistanceToBall, bHasBall);0x005Areturn;0x005C// end of script
EventProtected0x31
void OnGolfBallHit(APlayerState* OwningPlayerState, APlayerState* HittingPlayerState, float AirDistance, float TotalDistance)
Script114 statements · 4,141 bytes of bytecode
0x0000PushFlow(Label_102A);0x0005PushFlow(Label_0041);0x000ACallFunc_IsValid_ReturnValue_1 = IsValid(OwningPlayerState);0x0027if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0FC2;0x0035LocalShouldShowNotification = true;0x0040PopFlow();0x0041Label_0041:0x0041if (!(LocalShouldShowNotification)) PopFlow();0x004BCallFunc_IsValid_ReturnValue = IsValid(OwningPlayerState);0x0068if (!(CallFunc_IsValid_ReturnValue)) goto Label_088C;0x0076CallFunc_Divide_DoubleDouble_A_ImplicitCast_1 = Cast<4>(TotalDistance);0x0093CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Divide_DoubleDouble_A_ImplicitCast_1, 100);0x00C1CallFunc_Conv_DoubleToText_ReturnValue = Conv_DoubleToText(CallFunc_Divide_DoubleDouble_ReturnValue, 0, false, false, 1, 324, 1, 1);0x00FECallFunc_Divide_DoubleDouble_A_ImplicitCast = Cast<4>(AirDistance);0x011BCallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CallFunc_Divide_DoubleDouble_A_ImplicitCast, 100);0x0149CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_1, 0.5);0x016FCallFunc_Conv_DoubleToText_ReturnValue_1 = Conv_DoubleToText(CallFunc_Divide_DoubleDouble_ReturnValue_1, 0, false, false, 1, 324, 1, 1);0x01ACK2Node_MakeStruct_FormatArgumentData_1.ArgumentName = "TotalDistance";0x01D6K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueType = 4;0x01F3K2Node_MakeStruct_FormatArgumentData_1.ArgumentValue = CallFunc_Conv_DoubleToText_ReturnValue;0x0217K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueInt = 0;0x023BK2Node_MakeStruct_FormatArgumentData_1.ArgumentValueFloat = 0f;0x025BK2Node_MakeStruct_FormatArgumentData_1.ArgumentValueDouble = 0;0x027FK2Node_MakeStruct_FormatArgumentData_1.ArgumentValueGender = 0;0x029CK2Node_MakeStruct_FormatArgumentData_2.ArgumentName = "AirDistance";0x02C4K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueType = 4;0x02E1K2Node_MakeStruct_FormatArgumentData_2.ArgumentValue = CallFunc_Conv_DoubleToText_ReturnValue_1;0x0305K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueInt = 0;0x0329K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueFloat = 0f;0x0349K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueDouble = 0;0x036DK2Node_MakeStruct_FormatArgumentData_2.ArgumentValueGender = 0;0x038AK2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData_2};0x039ECallFunc_Format_ReturnValue = Format(NSLOCTEXT("826859374742809FDE7C23AF47819C16", "", "\r\nAir Distance: {AirDistance} m"), K2Node_MakeArray_Array);0x040ACallFunc_GetPlayerName_ReturnValue = OwningPlayerState.GetPlayerName();0x043CCallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetPlayerName_ReturnValue);0x0461Temp_text_Variable = NSLOCTEXT("52D1D76E4CF292330CA8168639EF291D", "", "You");0x049ETemp_text_Variable_1 = FText();0x04B2Temp_bool_Variable_1 = CallFunc_LessEqual_DoubleDouble_ReturnValue;0x04C5CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x04DDCallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(HittingPlayerState, CallFunc_GetOwningPlayer_ReturnValue.PlayerState);0x0519Temp_bool_Variable = CallFunc_EqualEqual_ObjectObject_ReturnValue;0x052CK2Node_MakeStruct_FormatArgumentData_5.ArgumentName = "PlayerHitText";0x0556K2Node_MakeStruct_FormatArgumentData_5.ArgumentValueType = 4;0x0573K2Node_MakeStruct_FormatArgumentData_5.ArgumentValue = Switch(Temp_bool_Variable, false => CallFunc_Conv_StringToText_ReturnValue, true => Temp_text_Variable, default => K2Node_Select_Default_1);0x05C3K2Node_MakeStruct_FormatArgumentData_5.ArgumentValueInt = 0;0x05E7K2Node_MakeStruct_FormatArgumentData_5.ArgumentValueFloat = 0f;0x0607K2Node_MakeStruct_FormatArgumentData_5.ArgumentValueDouble = 0;0x062BK2Node_MakeStruct_FormatArgumentData_5.ArgumentValueGender = 0;0x0648K2Node_MakeStruct_FormatArgumentData_6.ArgumentName = "AirDistanceText";0x0674K2Node_MakeStruct_FormatArgumentData_6.ArgumentValueType = 4;0x0691K2Node_MakeStruct_FormatArgumentData_6.ArgumentValue = Switch(Temp_bool_Variable_1, false => CallFunc_Format_ReturnValue, true => Temp_text_Variable_1, default => K2Node_Select_Default);0x06E1K2Node_MakeStruct_FormatArgumentData_6.ArgumentValueInt = 0;0x0705K2Node_MakeStruct_FormatArgumentData_6.ArgumentValueFloat = 0f;0x0725K2Node_MakeStruct_FormatArgumentData_6.ArgumentValueDouble = 0;0x0749K2Node_MakeStruct_FormatArgumentData_6.ArgumentValueGender = 0;0x0766K2Node_MakeArray_Array_2 = {K2Node_MakeStruct_FormatArgumentData_5, K2Node_MakeStruct_FormatArgumentData_6, K2Node_MakeStruct_FormatArgumentData_1};0x078CCallFunc_Format_ReturnValue_2 = Format(NSLOCTEXT("9C59AFEA4E1B782776B6ACA086489622", "", "{PlayerHitText} hit a ball{AirDistanceText}\r\nTotal Distance: {TotalDistance} m"), K2Node_MakeArray_Array_2);0x0827HitDistanceNotificationText.SetText(CallFunc_Format_ReturnValue_2);0x0854CallFunc_PlayAnimation_ReturnValue_1 = PlayAnimation(HitNotification, 0f, 1, 0, 1f, false);0x088BPopFlow();0x088CLabel_088C:0x088CCallFunc_Divide_DoubleDouble_A_ImplicitCast_1 = Cast<4>(TotalDistance);0x08A9CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Divide_DoubleDouble_A_ImplicitCast_1, 100);0x08D7CallFunc_Conv_DoubleToText_ReturnValue = Conv_DoubleToText(CallFunc_Divide_DoubleDouble_ReturnValue, 0, false, false, 1, 324, 1, 1);0x0914CallFunc_Divide_DoubleDouble_A_ImplicitCast = Cast<4>(AirDistance);0x0931CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CallFunc_Divide_DoubleDouble_A_ImplicitCast, 100);0x095FK2Node_MakeStruct_FormatArgumentData.ArgumentName = "TotalDistance";0x0989K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x09A6K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_DoubleToText_ReturnValue;0x09CAK2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x09EEK2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0A0EK2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0A32K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0A4FCallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_1, 0.5);0x0A75CallFunc_Conv_DoubleToText_ReturnValue_1 = Conv_DoubleToText(CallFunc_Divide_DoubleDouble_ReturnValue_1, 0, false, false, 1, 324, 1, 1);0x0AB2K2Node_MakeStruct_FormatArgumentData_2.ArgumentName = "AirDistance";0x0ADAK2Node_MakeStruct_FormatArgumentData_2.ArgumentValueType = 4;0x0AF7K2Node_MakeStruct_FormatArgumentData_2.ArgumentValue = CallFunc_Conv_DoubleToText_ReturnValue_1;0x0B1BK2Node_MakeStruct_FormatArgumentData_2.ArgumentValueInt = 0;0x0B3FK2Node_MakeStruct_FormatArgumentData_2.ArgumentValueFloat = 0f;0x0B5FK2Node_MakeStruct_FormatArgumentData_2.ArgumentValueDouble = 0;0x0B83K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueGender = 0;0x0BA0K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData_2};0x0BB4CallFunc_Format_ReturnValue = Format(NSLOCTEXT("826859374742809FDE7C23AF47819C16", "", "\r\nAir Distance: {AirDistance} m"), K2Node_MakeArray_Array);0x0C20Temp_text_Variable_1 = FText();0x0C34CallFunc_MakeLiteralText_ReturnValue = MakeLiteralText(NSLOCTEXT("781FE49E4C4C906898248E8BF4C87603", "", "You"));0x0C7BK2Node_MakeStruct_FormatArgumentData_3.ArgumentName = "PlayerHitText";0x0CA5K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueType = 4;0x0CC2K2Node_MakeStruct_FormatArgumentData_3.ArgumentValue = CallFunc_MakeLiteralText_ReturnValue;0x0CE6K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueInt = 0;0x0D0AK2Node_MakeStruct_FormatArgumentData_3.ArgumentValueFloat = 0f;0x0D2AK2Node_MakeStruct_FormatArgumentData_3.ArgumentValueDouble = 0;0x0D4EK2Node_MakeStruct_FormatArgumentData_3.ArgumentValueGender = 0;0x0D6BTemp_bool_Variable_1 = CallFunc_LessEqual_DoubleDouble_ReturnValue;0x0D7EK2Node_MakeStruct_FormatArgumentData_4.ArgumentName = "AirDistanceText";0x0DAAK2Node_MakeStruct_FormatArgumentData_4.ArgumentValueType = 4;0x0DC7K2Node_MakeStruct_FormatArgumentData_4.ArgumentValue = Switch(Temp_bool_Variable_1, false => CallFunc_Format_ReturnValue, true => Temp_text_Variable_1, default => K2Node_Select_Default);0x0E17K2Node_MakeStruct_FormatArgumentData_4.ArgumentValueInt = 0;0x0E3BK2Node_MakeStruct_FormatArgumentData_4.ArgumentValueFloat = 0f;0x0E5BK2Node_MakeStruct_FormatArgumentData_4.ArgumentValueDouble = 0;0x0E7FK2Node_MakeStruct_FormatArgumentData_4.ArgumentValueGender = 0;0x0E9CK2Node_MakeArray_Array_1 = {K2Node_MakeStruct_FormatArgumentData_3, K2Node_MakeStruct_FormatArgumentData_4, K2Node_MakeStruct_FormatArgumentData};0x0EC2CallFunc_Format_ReturnValue_1 = Format(NSLOCTEXT("9C59AFEA4E1B782776B6ACA086489622", "", "{PlayerHitText} hit a ball{AirDistanceText}\r\nTotal Distance: {TotalDistance} m"), K2Node_MakeArray_Array_1);0x0F5DHitDistanceNotificationText.SetText(CallFunc_Format_ReturnValue_1);0x0F8ACallFunc_PlayAnimation_ReturnValue = PlayAnimation(HitNotification, 0f, 1, 0, 1f, false);0x0FC1PopFlow();0x0FC2Label_0FC2:0x0FC2CallFunc_GetOwningPlayer_ReturnValue_1 = GetOwningPlayer();0x0FDACallFunc_EqualEqual_ObjectObject_ReturnValue_1 = EqualEqual_ObjectObject(HittingPlayerState, CallFunc_GetOwningPlayer_ReturnValue_1.PlayerState);0x1016LocalShouldShowNotification = CallFunc_EqualEqual_ObjectObject_ReturnValue_1;0x1029PopFlow();0x102ALabel_102A:0x102Areturn;0x102C// end of script
EventProtected0x18
void OnPenaltyStrokeAdded(APlayerState* PlayerState)
Script30 statements · 855 bytes of bytecode
0x0000PushFlow(Label_0354);0x0005PushFlow(Label_0128);0x000ACallFunc_GetPlayerController_ReturnValue = PlayerState.GetPlayerController();0x0034CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerController_ReturnValue);0x0051if (!(CallFunc_IsValid_ReturnValue)) goto Label_0160;0x005FCallFunc_GetPlayerController_ReturnValue = PlayerState.GetPlayerController();0x0089CallFunc_IsLocalController_ReturnValue = CallFunc_GetPlayerController_ReturnValue.IsLocalController();0x00B7if (!(CallFunc_IsLocalController_ReturnValue)) goto Label_0160;0x00C5PlayerTurnNotificationText.SetText(NSLOCTEXT("E497FF664A10364022C69DA070306F35", "", "You got a penalty (+1)"));0x0127PopFlow();0x0128Label_0128:0x0128CallFunc_PlayAnimation_ReturnValue = PlayAnimation(PlayersTurn, 0f, 1, 0, 1f, false);0x015FPopFlow();0x0160Label_0160:0x0160CallFunc_GetPlayerName_ReturnValue = PlayerState.GetPlayerName();0x0192CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetPlayerName_ReturnValue);0x01B7K2Node_MakeStruct_FormatArgumentData.ArgumentName = "Player Name";0x01DFK2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x01FCK2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x0220K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x0244K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0264K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0288K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x02A5K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x02B9CallFunc_Format_ReturnValue = Format(NSLOCTEXT("4A2298854B6D802B4C1319B50EC246E7", "", "{Player Name} got a penalty (+1)"), K2Node_MakeArray_Array);0x0326PlayerTurnNotificationText.SetText(CallFunc_Format_ReturnValue);0x0353PopFlow();0x0354Label_0354:0x0354return;0x0356// end of script
EventProtected0x08
void UpdateHeldClub()
Script22 statements · 562 bytes of bytecode
0x0000CallFunc_GetOwningPlayerPawn_ReturnValue = GetOwningPlayerPawn();0x0014K2Node_DynamicCast_AsRGFirst_Person_Character = Cast<RGFirstPersonCharacter>(CallFunc_GetOwningPlayerPawn_ReturnValue);0x0038K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRGFirst_Person_Character);0x0055if (!(K2Node_DynamicCast_bSuccess)) goto Label_022F;0x0063CallFunc_GetCurrentPickedUpActor_ReturnValue = K2Node_DynamicCast_AsRGFirst_Person_Character.GetCurrentPickedUpActor();0x0091CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(CallFunc_GetCurrentPickedUpActor_ReturnValue, SoftObject("/Game/Ride/Interactables/Golf/GolfClub/BP_Interactable_GolfClub.BP_Interactable_GolfClub_C"));0x010Bif (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_01DD;0x0119CallFunc_GetCurrentPickedUpActor_ReturnValue = K2Node_DynamicCast_AsRGFirst_Person_Character.GetCurrentPickedUpActor();0x0147CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(CallFunc_GetCurrentPickedUpActor_ReturnValue, CurrentlyHeldGolfClub);0x016Dif (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) goto Label_022F;0x017BCallFunc_GetCurrentPickedUpActor_ReturnValue = K2Node_DynamicCast_AsRGFirst_Person_Character.GetCurrentPickedUpActor();0x01A9CurrentlyHeldGolfClub = CallFunc_GetCurrentPickedUpActor_ReturnValue;0x01BCOnHeldClubUpdated.Broadcast(CurrentlyHeldGolfClub);0x01D8goto Label_022F;0x01DDLabel_01DD:0x01DDCallFunc_IsValid_ReturnValue = IsValid(CurrentlyHeldGolfClub);0x01FAif (!(CallFunc_IsValid_ReturnValue)) goto Label_022F;0x0208CurrentlyHeldGolfClub = nullptr;0x0213OnHeldClubUpdated.Broadcast(CurrentlyHeldGolfClub);0x022FLabel_022F:0x022Freturn;0x0231// end of script
Public0x00
void UpdateGolfBallFocus(double DeltaTime)
Script31 statements · 877 bytes of bytecode
0x0000LocalGolfBallFocus = 0;0x001BCallFunc_GetOwningPlayerPawn_ReturnValue = GetOwningPlayerPawn();0x002FK2Node_DynamicCast_AsRGFirst_Person_Character = Cast<RGFirstPersonCharacter>(CallFunc_GetOwningPlayerPawn_ReturnValue);0x0053K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRGFirst_Person_Character);0x0070if (!(K2Node_DynamicCast_bSuccess)) goto Label_036A;0x007ECallFunc_GetCurrentLookedAtObject_ReturnValue = K2Node_DynamicCast_AsRGFirst_Person_Character.GetCurrentLookedAtObject();0x00ACCallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(CallFunc_GetCurrentLookedAtObject_ReturnValue, SoftObject("/Game/Ride/Interactables/Golf/GolfClub/BP_Interactable_GolfBall.BP_Interactable_GolfBall_C"));0x0126if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_023F;0x0134CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(DeltaTime, 5);0x0162CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(GolfBallFocus, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0190LocalGolfBallFocus = CallFunc_Add_DoubleDouble_ReturnValue;0x01ABLabel_01AB:0x01ABCallFunc_FClamp_ReturnValue = FClamp(LocalGolfBallFocus, 0, 1);0x01E2LocalGolfBallFocus = CallFunc_FClamp_ReturnValue;0x01FDCallFunc_NearlyEqual_FloatFloat_ReturnValue = NearlyEqual_FloatFloat(LocalGolfBallFocus, GolfBallFocus, 1e-06);0x022Cif (!(CallFunc_NearlyEqual_FloatFloat_ReturnValue)) goto Label_02BB;0x023Agoto Label_036A;0x023FLabel_023F:0x023FCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(DeltaTime, 5);0x026DCallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(GolfBallFocus, CallFunc_Multiply_DoubleDouble_ReturnValue);0x029BLocalGolfBallFocus = CallFunc_Subtract_DoubleDouble_ReturnValue;0x02B6goto Label_01AB;0x02BBLabel_02BB:0x02BBGolfBallFocus = LocalGolfBallFocus;0x02D6CallFunc_GetCurrentLookedAtObject_ReturnValue = K2Node_DynamicCast_AsRGFirst_Person_Character.GetCurrentLookedAtObject();0x0304K2Node_DynamicCast_AsActor = Cast<Actor>(CallFunc_GetCurrentLookedAtObject_ReturnValue);0x0328K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsActor);0x0345OnGolfBallFocusUpdated.Broadcast(GolfBallFocus, K2Node_DynamicCast_AsActor);0x036ALabel_036A:0x036Areturn;0x036C// end of script
Public0x08
void UpdateGolfSwingProgress(double NormalizedProgress)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x08
void OnFlagUpdated(const FVector2D& ScreenPosition, const FVector2D& NormalizedScreenPosition, bool bIsOnScreen, float DistanceToFlag)
Script3 statements · 75 bytes of bytecode
0x0000WG_InWorldGolfIcons.OnFlagUpdated(ScreenPosition, NormalizedScreenPosition, bIsOnScreen, DistanceToFlag);0x0048return;0x004A// end of script
EventProtected0x28
void OnBallUpdated(const FVector2D& ScreenPosition, const FVector2D& NormalizedScreenPosition, bool bIsOnScreen, float DistanceToBall, bool bHasBall)
Script3 statements · 84 bytes of bytecode
0x0000WG_InWorldGolfIcons.OnBallUpdated(ScreenPosition, NormalizedScreenPosition, bIsOnScreen, DistanceToBall, bHasBall);0x0051return;0x0053// end of script
EventProtected0x29
void OnNewTurn(APlayerState* PreviousPlayer, APlayerState* NewPlayer)
Script46 statements · 1,231 bytes of bytecode
0x0000PushFlow(Label_04CC);0x0005SetBallCamTrackActorVisiblity(false);0x0014CallFunc_IsValid_ReturnValue = IsValid(NewPlayer);0x0031if (!(CallFunc_IsValid_ReturnValue)) goto Label_006B;0x003FCallFunc_IsAnimationPlaying_ReturnValue = IsAnimationPlaying(PlayersTurn);0x005Cif (!(CallFunc_IsAnimationPlaying_ReturnValue)) goto Label_00FB;0x006APopFlow();0x006BLabel_006B:0x006BPlayerTurnNotificationText.SetText(NSLOCTEXT("C9CFBAE64FCA99CE706D5789A720186B", "", "End of round"));0x00C3CallFunc_PlayAnimation_ReturnValue = PlayAnimation(PlayersTurn, 0f, 1, 0, 1f, false);0x00FAPopFlow();0x00FBLabel_00FB:0x00FBPushFlow(Label_0439);0x0100CallFunc_GetPlayerController_ReturnValue = NewPlayer.GetPlayerController();0x012ACallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetPlayerController_ReturnValue);0x0147if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0250;0x0155CallFunc_GetPlayerController_ReturnValue = NewPlayer.GetPlayerController();0x017FCallFunc_IsLocalController_ReturnValue = CallFunc_GetPlayerController_ReturnValue.IsLocalController();0x01ADif (!(CallFunc_IsLocalController_ReturnValue)) goto Label_0250;0x01BBCallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(PreviousPlayer, NewPlayer);0x01E1if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_0471;0x01EFPlayerTurnNotificationText.SetText(NSLOCTEXT("C4A6584F49C3A4775ACD56AFBD90013C", "", "It's Your Turn Again"));0x024FPopFlow();0x0250Label_0250:0x0250CallFunc_GetPlayerName_ReturnValue = NewPlayer.GetPlayerName();0x0282CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetPlayerName_ReturnValue);0x02A7K2Node_MakeStruct_FormatArgumentData.ArgumentName = "Player Name";0x02CFK2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x02ECK2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x0310K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x0334K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0354K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0378K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0395K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x03A9CallFunc_Format_ReturnValue = Format(NSLOCTEXT("8292C5B545C44025777E57AF64DDAF9D", "", "{Player Name} Up Next"), K2Node_MakeArray_Array);0x040BPlayerTurnNotificationText.SetText(CallFunc_Format_ReturnValue);0x0438PopFlow();0x0439Label_0439:0x0439CallFunc_PlayAnimation_ReturnValue_1 = PlayAnimation(PlayersTurn, 0f, 1, 0, 1f, false);0x0470PopFlow();0x0471Label_0471:0x0471PlayerTurnNotificationText.SetText(NSLOCTEXT("B4002D844D0BB062B89C7EAB6AEB01DD", "", "It's Your Turn"));0x04CBPopFlow();0x04CCLabel_04CC:0x04CCreturn;0x04CE// end of script
Public0x10
void OnCurrentHoleChanged(ARGGolfHole* NewHole)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x08
void Tick(const FGeometry& MyGeometry, float InDeltaTime)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_MyGeometry = MyGeometry;0x0012PersistentFrame.K2Node_Event_InDeltaTime = InDeltaTime;0x0024ExecuteUbergraph_WG_PlayerHUD_Golf(1561);0x0033return;0x0035// end of script
EventPublic0x3C
void OnMaxStrokesReached(APlayerState* PlayerState, bool bIsLocalPlayer)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_PlayerState_3 = PlayerState;0x0012PersistentFrame.K2Node_Event_bIsLocalPlayer_3 = bIsLocalPlayer;0x0024ExecuteUbergraph_WG_PlayerHUD_Golf(1680);0x0033return;0x0035// end of script
EventProtected0x09
void OnGameCompleted(TArray<FRGGolfRoundResult>& Results)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Results = Results;0x0012ExecuteUbergraph_WG_PlayerHUD_Golf(1735);0x0021return;0x0023// end of script
EventProtected0x10
void OnPlayoffStarted(TArray<APlayerState*>& TiedPlayers, int32 TiedTotalStrokes)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_TiedPlayers = TiedPlayers;0x0012PersistentFrame.K2Node_Event_TiedTotalStrokes = TiedTotalStrokes;0x0024ExecuteUbergraph_WG_PlayerHUD_Golf(1790);0x0033return;0x0035// end of script
EventProtected0x14
void Construct()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_WG_PlayerHUD_Golf(1845);0x000Freturn;0x0011// end of script
EventPublic0x00
void OnSwingStarted(APlayerState* PlayerState, bool bIsLocalPlayer)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_PlayerState_2 = PlayerState;0x0012PersistentFrame.K2Node_Event_bIsLocalPlayer_2 = bIsLocalPlayer;0x0024ExecuteUbergraph_WG_PlayerHUD_Golf(1892);0x0033return;0x0035// end of script
EventProtected0x09
void OnSwingCompleted(APlayerState* PlayerState, bool bIsLocalPlayer, float Power, const FVector2D& Precision, const FVector2D& CleanHit)
Script8 statements · 108 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_PlayerState_1 = PlayerState;0x0012PersistentFrame.K2Node_Event_bIsLocalPlayer_1 = bIsLocalPlayer;0x0024PersistentFrame.K2Node_Event_Power = Power;0x0036PersistentFrame.K2Node_Event_Precision = Precision;0x0048PersistentFrame.K2Node_Event_CleanHit = CleanHit;0x005AExecuteUbergraph_WG_PlayerHUD_Golf(1918);0x0069return;0x006B// end of script
EventProtected0x30
void OnSwingAborted(APlayerState* PlayerState, bool bIsLocalPlayer)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_PlayerState = PlayerState;0x0012PersistentFrame.K2Node_Event_bIsLocalPlayer = bIsLocalPlayer;0x0024ExecuteUbergraph_WG_PlayerHUD_Golf(1944);0x0033return;0x0035// end of script
EventProtected0x09
void OnBallCamTrackActorChanged(AActor* TrackActor)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_TrackActor = TrackActor;0x0012ExecuteUbergraph_WG_PlayerHUD_Golf(1970);0x0021return;0x0023// end of script
EventProtected0x08
void OnPumpiModeEnabled(bool bEnabled)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_bEnabled = bEnabled;0x0012ExecuteUbergraph_WG_PlayerHUD_Golf(2023);0x0021return;0x0023// end of script
EventPublic0x01
void OnIntroSequenceFinished()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_WG_PlayerHUD_Golf(2150);0x000Freturn;0x0011// end of script
0x00
void SetBallCamTrackActorVisiblity(bool Visible)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Visible = Visible;0x0012ExecuteUbergraph_WG_PlayerHUD_Golf(2284);0x0021return;0x0023// end of script
0x01
void ExecuteUbergraph_WG_PlayerHUD_Golf(int32 EntryPoint)
Script104 statements · 2,383 bytes of bytecode
0x0000PushFlow(Label_094C);0x0005goto [EntryPoint];0x000FCallFunc_GetPlayerName_ReturnValue = K2Node_Event_PlayerState_3.GetPlayerName();0x0041CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetPlayerName_ReturnValue);0x0066K2Node_MakeStruct_FormatArgumentData.ArgumentName = "PlayerName";0x008DK2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x00AAK2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x00CEK2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x00F2K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0112K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0136K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0153K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x0167CallFunc_Format_ReturnValue = Format(NSLOCTEXT("F2978E0E48D7303BE50A9E8AF8CAEBAA", "", "{PlayerName} reached max strokes"), K2Node_MakeArray_Array);0x01D4HitDistanceNotificationText.SetText(CallFunc_Format_ReturnValue);0x0201CallFunc_PlayAnimation_ReturnValue = PlayAnimation(HitNotification, 0f, 1, 0, 1f, false);0x0238PopFlow();0x0239Label_0239:0x0239if (!(IsBallCamShowing)) goto Label_0248;0x0247PopFlow();0x0248Label_0248:0x0248CallFunc_PlayAnimation_ReturnValue_1 = PlayAnimation(ShowBallcam, 0f, 1, 0, 1f, false);0x027FIsBallCamShowing = true;0x028APopFlow();0x028BDetermineWinnerOfRound(K2Node_Event_Results);0x02A2PopFlow();0x02A3DeterminePlayersForTieBreak(K2Node_Event_TiedPlayers, K2Node_Event_TiedTotalStrokes);0x02C3PopFlow();0x02C4Label_02C4:0x02C4CallFunc_GetGolfGameManager_ReturnValue = GetGolfGameManager(this);0x02D9K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnCurrentHoleChanged);0x02F0CallFunc_GetGolfGameManager_ReturnValue.OnCurrentHoleChanged += K2Node_CreateDelegate_OutputDelegate_1;0x0319CallFunc_GetGolfGameManager_ReturnValue = GetGolfGameManager(this);0x032EK2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnNewTurn);0x0345CallFunc_GetGolfGameManager_ReturnValue.OnNewTurn += K2Node_CreateDelegate_OutputDelegate_2;0x036ECallFunc_GetGolfGameManager_ReturnValue = GetGolfGameManager(this);0x0383K2Node_CreateDelegate_OutputDelegate_3.Bind(this, OnPlayerFinishedHole);0x039ACallFunc_GetGolfGameManager_ReturnValue.OnPlayerFinishedHoleDelegate += K2Node_CreateDelegate_OutputDelegate_3;0x03C3CallFunc_GetGameInstance_ReturnValue = GetGameInstance(this);0x03D8K2Node_DynamicCast_AsRide_Game_Instance = Cast<RideGameInstance_C>(CallFunc_GetGameInstance_ReturnValue);0x03FCK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRide_Game_Instance);0x0419if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0423K2Node_DynamicCast_AsRide_Game_Instance.ShouldTriggerGolfIntro(CallFunc_ShouldTriggerGolfIntro_TriggerGolfIntro);0x0450if (!(CallFunc_ShouldTriggerGolfIntro_TriggerGolfIntro)) PopFlow();0x045AK2Node_DynamicCast_AsRide_Game_Instance.EnableTriggerGolfIntro(false);0x047FCallFunc_GetAllActorsOfClassWithTag_OutActors = {};0x048AGetAllActorsOfClassWithTag(this, /Script/LevelSequence.ReplicatedLevelSequenceActor, FName(GolfIntroSequence), CallFunc_GetAllActorsOfClassWithTag_OutActors);0x04B4CallFunc_Array_IsValidIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsValidIndex(CallFunc_GetAllActorsOfClassWithTag_OutActors, 0);0x04ECif (!(CallFunc_Array_IsValidIndex_ReturnValue)) PopFlow();0x04F6/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClassWithTag_OutActors, 0, CallFunc_Array_Get_Item);0x052DCallFunc_GetSequencePlayer_ReturnValue = CallFunc_Array_Get_Item.GetSequencePlayer();0x0557CallFunc_GetSequencePlayer_ReturnValue.Play();0x0577K2Node_CreateDelegate_OutputDelegate.Bind(this, OnIntroSequenceFinished);0x058E/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClassWithTag_OutActors, 0, CallFunc_Array_Get_Item);0x05C5CallFunc_GetSequencePlayer_ReturnValue = CallFunc_Array_Get_Item.GetSequencePlayer();0x05EFCallFunc_GetSequencePlayer_ReturnValue.OnFinished += K2Node_CreateDelegate_OutputDelegate;0x0618PopFlow();0x0619CallFunc_UpdateGolfBallFocus_DeltaTime_ImplicitCast = Cast<4>(K2Node_Event_InDeltaTime);0x0636UpdateGolfBallFocus(CallFunc_UpdateGolfBallFocus_DeltaTime_ImplicitCast);0x064DUpdateHeldClub();0x065BCallFunc_UpdateUIRenderOpacity_DeltaTime_ImplicitCast = Cast<4>(K2Node_Event_InDeltaTime);0x0678UpdateUIRenderOpacity(CallFunc_UpdateUIRenderOpacity_DeltaTime_ImplicitCast);0x068FPopFlow();0x0690Delay(this, 2f, LatentActionInfo{0xF, 1135900810, FName(ExecuteUbergraph_WG_PlayerHUD_Golf), this});0x06C6PopFlow();0x06C7Delay(this, 3f, LatentActionInfo{0x28B, 1568624210, FName(ExecuteUbergraph_WG_PlayerHUD_Golf), this});0x06FDPopFlow();0x06FEDelay(this, 3f, LatentActionInfo{0x2A3, -1223816204, FName(ExecuteUbergraph_WG_PlayerHUD_Golf), this});0x0734PopFlow();0x0735K2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnHeldClubUpdatedFunction);0x074COnHeldClubUpdated += K2Node_CreateDelegate_OutputDelegate_4;0x075Fgoto Label_02C4;0x0764if (!(K2Node_Event_bIsLocalPlayer_2)) PopFlow();0x076EFadeUI(false);0x077DPopFlow();0x077Eif (!(K2Node_Event_bIsLocalPlayer_1)) PopFlow();0x0788FadeUI(true);0x0797PopFlow();0x0798if (!(K2Node_Event_bIsLocalPlayer)) PopFlow();0x07A2FadeUI(true);0x07B1PopFlow();0x07B2CallFunc_IsValid_ReturnValue = IsValid(K2Node_Event_TrackActor);0x07CFSetBallCamTrackActorVisiblity(CallFunc_IsValid_ReturnValue);0x07E6PopFlow();0x07E7Temp_byte_Variable = 1;0x07FBTemp_byte_Variable_1 = 4;0x080FTemp_bool_Variable = K2Node_Event_bEnabled;0x0822SetVisibility(Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default));0x0865PopFlow();0x0866CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x087EK2Node_DynamicCast_AsRGPlayer_Controller = Cast<RGPlayerController>(CallFunc_GetOwningPlayer_ReturnValue);0x08A2K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsRGPlayer_Controller);0x08BFif (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x08C9K2Node_DynamicCast_AsRGPlayer_Controller.SetPumpiMode(false, false);0x08EBPopFlow();0x08ECif (!(K2Node_CustomEvent_Visible)) goto Label_08FF;0x08FAgoto Label_0239;0x08FFLabel_08FF:0x08FFif (!(IsBallCamShowing)) PopFlow();0x0909CallFunc_PlayAnimation_ReturnValue_2 = PlayAnimation(HideBallcam, 0f, 1, 0, 1f, false);0x0940IsBallCamShowing = false;0x094BPopFlow();0x094CLabel_094C:0x094Creturn;0x094E// end of script
Final0x04
void OnGolfBallFocusUpdated__DelegateSignature(double BallFocus, AActor* GolfBall)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x10
void OnHeldClubUpdated__DelegateSignature(AActor* GolfClub)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x08

Used by 2

types with a member, parameter or interface of this type