void OnHeldClubUpdatedFunction (AActor * GolfClub ) Script47 statements · 1,377 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(GolfClub);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_04EB;0x002B K2Node_DynamicCast_AsBPI_Golf = Cast<BPI_Golf_C>(GolfClub);0x004F K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Golf);0x006C if (!(K2Node_DynamicCast_bSuccess)) goto Label_0516;0x007A K2Node_DynamicCast_AsBPI_Golf.GetGolfClubData(CallFunc_GetGolfClubData_DisplayName, CallFunc_GetGolfClubData_DistanceTypeText, CallFunc_GetGolfClubData_MaxDistance);0x00BA Label_00BA:0x00BA CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_GetGolfClubData_MaxDistance, 0.01);0x00E8 CallFunc_Round_ReturnValue = Round(CallFunc_Multiply_DoubleDouble_ReturnValue);0x010D CallFunc_Conv_IntToInt64_ReturnValue = Conv_IntToInt64(CallFunc_Round_ReturnValue);0x0132 K2Node_MakeStruct_FormatArgumentData.ArgumentName = "DistanceType";0x015B K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x0178 K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_GetGolfClubData_DistanceTypeText;0x019C K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x01C0 K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x01E0 K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0204 K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0221 K2Node_MakeStruct_FormatArgumentData_1.ArgumentName = "Max Distance";0x024A K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueType = 0;0x0267 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValue = FText();0x0284 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueInt = CallFunc_Conv_IntToInt64_ReturnValue;0x02A8 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueFloat = 0f;0x02C8 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueDouble = 0;0x02EC K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueGender = 0;0x0309 K2Node_MakeStruct_FormatArgumentData_2.ArgumentName = "ClubName";0x032E K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueType = 4;0x034B K2Node_MakeStruct_FormatArgumentData_2.ArgumentValue = CallFunc_GetGolfClubData_DisplayName;0x036F K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueInt = 0;0x0393 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueFloat = 0f;0x03B3 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueDouble = 0;0x03D7 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueGender = 0;0x03F4 K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData_2, K2Node_MakeStruct_FormatArgumentData, K2Node_MakeStruct_FormatArgumentData_1};0x041A CallFunc_Format_ReturnValue = Format(NSLOCTEXT("F183B5EB47E12DBACC869C9F112D1E7E", "", "{ClubName}\r\n{DistanceType}\r\n{Max Distance} m"), K2Node_MakeArray_Array);0x0493 Clubtext.SetText(CallFunc_Format_ReturnValue);0x04C0 Clubtext.SetVisibility(4);0x04E6 goto Label_055E;0x04EB Label_04EB:0x04EB Clubtext.SetVisibility(2);0x0511 goto Label_055E;0x0516 Label_0516:0x0516 CallFunc_GetGolfClubData_DisplayName = FText();0x052A CallFunc_GetGolfClubData_DistanceTypeText = FText();0x053E CallFunc_GetGolfClubData_MaxDistance = 0;0x0559 goto Label_00BA;0x055E Label_055E:0x055E return;Public 0x1495c50 0x08 void UpdateUIRenderOpacity (double DeltaTime ) Script37 statements · 1,014 bytes of bytecode 0x0000 PushFlow(Label_03F3);0x0005 CallFunc_NotEqual_DoubleDouble_ReturnValue = NotEqual_DoubleDouble(CurrentUIOpacity, TargetUIOpacity);0x002B if (!(CallFunc_NotEqual_DoubleDouble_ReturnValue)) PopFlow();0x0035 Temp_int_Loop_Counter_Variable = 0;0x004C Temp_int_Array_Index_Variable = 0;0x0063 Label_0063:0x0063 K2Node_MakeArray_Array = {WG_InWorldGolfIcons, WG_GolfScore, WG_GolfLeaderBoard, WG_GolfClubInfo, PlayerTurnNotificationText, HitDistanceNotificationText};0x00A4 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array);0x00DF CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0105 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0291;0x0113 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x012E PushFlow(Label_03A9);0x0133 CallFunc_FInterpTo_ReturnValue = FInterpTo(CurrentUIOpacity, TargetUIOpacity, DeltaTime, 1);0x0173 CurrentUIOpacity = CallFunc_FInterpTo_ReturnValue;0x018E CallFunc_FInterpTo_ReturnValue = FInterpTo(CurrentUIOpacity, TargetUIOpacity, DeltaTime, 1);0x01CE K2Node_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);0x024A CallFunc_SetRenderOpacity_InOpacity_ImplicitCast = Cast<3>(CallFunc_FInterpTo_ReturnValue);0x0267 CallFunc_Array_Get_Item.SetRenderOpacity(CallFunc_SetRenderOpacity_InOpacity_ImplicitCast);0x0290 PopFlow();0x0291 Label_0291:0x0291 CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x02A9 K2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetOwningPlayer_ReturnValue);0x02CD K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x02EA if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x02F4 K2Node_DynamicCast_AsBP_First_Person_Player_Controller.GetPlayerHUDSharedWidget(CallFunc_GetPlayerHUDSharedWidget_HUD_Widget);0x0321 CallFunc_GetPlayerHUDSharedWidget_HUD_Widget.SetGolfFocusMode(CurrentUIOpacity);0x034E K2Node_DynamicCast_AsBP_First_Person_Player_Controller.GetPlayerHUDWidget(CallFunc_GetPlayerHUDWidget_HUD_Widget);0x037B CallFunc_GetPlayerHUDWidget_HUD_Widget.SetGolfFocusMode(CurrentUIOpacity);0x03A8 PopFlow();0x03A9 Label_03A9:0x03A9 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03D3 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03EE goto Label_0063;0x03F3 Label_03F3:0x03F3 return;Private 0x1495c50 0x08 void FadeUI (bool FadeIn ) Script4 statements · 85 bytes of bytecode 0x0000 CallFunc_SelectFloat_ReturnValue = SelectFloat(1, 0, FadeIn);0x0037 TargetUIOpacity = CallFunc_SelectFloat_ReturnValue;0x0052 return;Private 0x1495c50 0x01 void TagToGolfTerm (const FGameplayTag & GolfScoreTag , const bool & ValidGolfTerm , const E_Golf_Terms & GolfTerm ) Script14 statements · 474 bytes of bytecode 0x0000 K2Node_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};0x00DA StrokesToGolfTerm = K2Node_MakeVariable_MakeVariableOutput;0x00F5 CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(StrokesToGolfTerm, GolfScoreTag, CallFunc_Map_Find_Value);0x013A if (!(CallFunc_Map_Find_ReturnValue)) goto Label_01B8;0x0148 CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(StrokesToGolfTerm, GolfScoreTag, CallFunc_Map_Find_Value);0x018D ValidGolfTerm = true;0x0198 GolfTerm = CallFunc_Map_Find_Value;0x01B3 goto Label_01D7;0x01B8 Label_01B8:0x01B8 ValidGolfTerm = false;0x01C3 GolfTerm = 0;0x01D7 Label_01D7:0x01D7 return;Public 0x1495c50 0x0A void OnPlayerFinishedHole (APlayerState * PlayerState , ARGGolfHole * Hole , int32 Strokes , const FGameplayTag & ScoreTag , int32 ScoreRelativeToPar , int32 TotalRelativeToPar , bool bIsLocalPlayer ) Script45 statements · 1,524 bytes of bytecode 0x0000 if (!(bIsLocalPlayer)) goto Label_023F;0x000E TagToGolfTerm(ScoreTag, CallFunc_TagToGolfTerm_ValidGolfTerm, CallFunc_TagToGolfTerm_GolfTerm);0x0037 if (!(CallFunc_TagToGolfTerm_ValidGolfTerm)) goto Label_05F1;0x0045 CallFunc_Conv_NumericPropertyToText_ReturnValue = /Script/Engine.Default__KismetTextLibrary.Conv_NumericPropertyToText(CallFunc_TagToGolfTerm_GolfTerm);0x0080 K2Node_MakeStruct_FormatArgumentData.ArgumentName = "GolfTerm";0x00A5 K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x00C2 K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_NumericPropertyToText_ReturnValue;0x00E6 K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x010A K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x012A K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x014E K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x016B K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x017F CallFunc_Format_ReturnValue = Format(NSLOCTEXT("86CF2AA14E176AC1CDB62AB9AB9C983D", "", "{GolfTerm}"), K2Node_MakeArray_Array);0x01D6 PlayerGolfTerm.SetText(CallFunc_Format_ReturnValue);0x0203 CallFunc_PlayAnimation_ReturnValue = PlayAnimation(PlayersGolfTerm, 0f, 1, 0, 1f, false);0x023A goto Label_05F1;0x023F Label_023F:0x023F CallFunc_IsValid_ReturnValue = IsValid(PlayerState);0x025C if (!(CallFunc_IsValid_ReturnValue)) goto Label_05F1;0x026A TagToGolfTerm(ScoreTag, CallFunc_TagToGolfTerm_ValidGolfTerm_1, CallFunc_TagToGolfTerm_GolfTerm_1);0x0293 if (!(CallFunc_TagToGolfTerm_ValidGolfTerm_1)) goto Label_05F1;0x02A1 CallFunc_Conv_NumericPropertyToText_ReturnValue_1 = /Script/Engine.Default__KismetTextLibrary.Conv_NumericPropertyToText(CallFunc_TagToGolfTerm_GolfTerm_1);0x02DC K2Node_MakeStruct_FormatArgumentData_1.ArgumentName = "GolfTerm";0x0301 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueType = 4;0x031E K2Node_MakeStruct_FormatArgumentData_1.ArgumentValue = CallFunc_Conv_NumericPropertyToText_ReturnValue_1;0x0342 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueInt = 0;0x0366 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueFloat = 0f;0x0386 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueDouble = 0;0x03AA K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueGender = 0;0x03C7 CallFunc_GetPlayerName_ReturnValue = PlayerState.GetPlayerName();0x03F9 CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetPlayerName_ReturnValue);0x041E K2Node_MakeStruct_FormatArgumentData_2.ArgumentName = "Player";0x0441 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueType = 4;0x045E K2Node_MakeStruct_FormatArgumentData_2.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x0482 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueInt = 0;0x04A6 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueFloat = 0f;0x04C6 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueDouble = 0;0x04EA K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueGender = 0;0x0507 K2Node_MakeArray_Array_1 = {K2Node_MakeStruct_FormatArgumentData_2, K2Node_MakeStruct_FormatArgumentData_1};0x0524 CallFunc_Format_ReturnValue_1 = Format(NSLOCTEXT("E2B4A0E64258243C6D183285465C08A0", "", "{Player} scored a {GolfTerm}"), K2Node_MakeArray_Array_1);0x058D PlayerGolfTerm.SetText(CallFunc_Format_ReturnValue_1);0x05BA CallFunc_PlayAnimation_ReturnValue_1 = PlayAnimation(PlayersGolfTerm, 0f, 1, 0, 1f, false);0x05F1 Label_05F1:0x05F1 return;Public 0x1495c50 0x25 void DeterminePlayersForTieBreak (TArray<APlayerState *> & TieBreakPlayers , int32 TotalStrokes ) Script40 statements · 1,164 bytes of bytecode 0x0000 PushFlow(Label_0489);0x0005 Temp_int_Loop_Counter_Variable = 0;0x001C Temp_int_Array_Index_Variable = 0;0x0033 Label_0033:0x0033 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(TieBreakPlayers);0x006E CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_01D6;0x00A2 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BD PushFlow(Label_043F);0x00C2 /Script/Engine.Default__KismetArrayLibrary.Array_Get(TieBreakPlayers, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00FD CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x011A if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0124 /Script/Engine.Default__KismetArrayLibrary.Array_Get(TieBreakPlayers, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x015F CallFunc_GetPlayerName_ReturnValue = CallFunc_Array_Get_Item.GetPlayerName();0x0191 CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(PlayerNames, CallFunc_GetPlayerName_ReturnValue);0x01D5 PopFlow();0x01D6 Label_01D6:0x01D6 CallFunc_JoinStringArray_ReturnValue = JoinStringArray(PlayerNames, " and ");0x0202 LocalStringNames = CallFunc_JoinStringArray_ReturnValue;0x021D CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(LocalStringNames);0x0242 PlayerTextNames = CallFunc_Conv_StringToText_ReturnValue;0x025D K2Node_MakeStruct_FormatArgumentData.ArgumentName = "TieBreakPlayer01";0x028A K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x02A7 K2Node_MakeStruct_FormatArgumentData.ArgumentValue = PlayerTextNames;0x02CB K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x02EF K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x030F K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0333 K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0350 K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x0364 CallFunc_Format_ReturnValue = Format(NSLOCTEXT("1C2D8A4F4AF59B55E3291CB5BF259680", "", "TieBreak rund between\r\n{TieBreakPlayer01}"), K2Node_MakeArray_Array);0x03DA PlayerTurnNotificationText.SetText(CallFunc_Format_ReturnValue);0x0407 CallFunc_PlayAnimation_ReturnValue = PlayAnimation(PlayerWinning, 0f, 1, 0, 1f, false);0x043E PopFlow();0x043F Label_043F:0x043F CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0469 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0484 goto Label_0033;0x0489 Label_0489:0x0489 return;Public 0x1495c50 0x14 void CheckForTieBreakBetweenPlayers (TArray<FRGGolfRoundResult > & Results , const bool & GoToTieBreak , TArray<APlayerState *> & TieBreakPlayers ) Script31 statements · 765 bytes of bytecode 0x0000 PushFlow(Label_02FA);0x0005 CheckForSimilarRanks = 1000;0x001C Temp_int_Loop_Counter_Variable = 0;0x0033 Temp_int_Array_Index_Variable = 0;0x004A Label_004A:0x004A CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Results);0x0085 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00AB if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0220;0x00B9 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00D4 PushFlow(Label_02B0);0x00D9 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Results, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0114 if (!(CallFunc_Array_Get_Item.bIsWinner)) PopFlow();0x0127 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Results, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0162 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Array_Get_Item.Rank, 1);0x018D if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) PopFlow();0x0197 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Results, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01D2 CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(WinningPlayerStates, CallFunc_Array_Get_Item.PlayerState);0x021F PopFlow();0x0220 Label_0220:0x0220 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(WinningPlayerStates);0x025B CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Array_Length_ReturnValue_1, 1);0x027D GoToTieBreak = CallFunc_Greater_IntInt_ReturnValue;0x0290 TieBreakPlayers = WinningPlayerStates;0x02AB goto Label_02FA;0x02B0 Label_02B0:0x02B0 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02DA Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02F5 goto Label_004A;0x02FA Label_02FA:0x02FA return;Public 0x1495c50 0x28 void DetermineWinnerOfRound (TArray<FRGGolfRoundResult > & Results ) Script76 statements · 2,479 bytes of bytecode 0x0000 PushFlow(Label_09AC);0x0005 Temp_bool_True_if_break_was_hit_Variable = false;0x0010 Temp_int_Loop_Counter_Variable = 0;0x0027 Temp_int_Array_Index_Variable = 0;0x003E Label_003E:0x003E CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Results);0x0079 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0096 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00BC CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x00E2 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0277;0x00F0 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x010B PushFlow(Label_0962);0x0110 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Results, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x014B if (!(CallFunc_Array_Get_Item.bIsWinner)) PopFlow();0x015E /Script/Engine.Default__KismetArrayLibrary.Array_Get(Results, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0199 WonByTieBreak = CallFunc_Array_Get_Item.bWonInPlayoff;0x01B5 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Results, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01F0 LocalWinner Player State = CallFunc_Array_Get_Item.PlayerState;0x020C /Script/Engine.Default__KismetArrayLibrary.Array_Get(Results, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0247 Local Total Strokes = CallFunc_Array_Get_Item.TotalStrokes;0x026B Temp_bool_True_if_break_was_hit_Variable = true;0x0276 PopFlow();0x0277 Label_0277:0x0277 if (!(WonByTieBreak)) goto Label_05FC;0x0285 CallFunc_Conv_IntToInt64_ReturnValue = Conv_IntToInt64(Local Total Strokes);0x02AA K2Node_MakeStruct_FormatArgumentData.ArgumentName = "TotalStrokes";0x02D3 K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 0;0x02F0 K2Node_MakeStruct_FormatArgumentData.ArgumentValue = FText();0x030D K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = CallFunc_Conv_IntToInt64_ReturnValue;0x0331 K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0351 K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0375 K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0392 CallFunc_GetPlayerName_ReturnValue = LocalWinner Player State.GetPlayerName();0x03C4 CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetPlayerName_ReturnValue);0x03E9 K2Node_MakeStruct_FormatArgumentData_1.ArgumentName = "PlayerWinnerName";0x0416 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueType = 4;0x0433 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x0457 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueInt = 0;0x047B K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueFloat = 0f;0x049B K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueDouble = 0;0x04BF K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueGender = 0;0x04DC K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData_1, K2Node_MakeStruct_FormatArgumentData};0x04F9 CallFunc_Format_ReturnValue = Format(NSLOCTEXT("57257F654B4018A6665EB0A4F3B4CEB5", "", "{PlayerWinnerName} won the round after a tiebreak!\r\nTotal Strokes: {TotalStrokes}"), K2Node_MakeArray_Array);0x0597 PlayerTurnNotificationText.SetText(CallFunc_Format_ReturnValue);0x05C4 CallFunc_PlayAnimation_ReturnValue = PlayAnimation(PlayerWinning, 0f, 1, 0, 1f, false);0x05FB PopFlow();0x05FC Label_05FC:0x05FC CallFunc_Conv_IntToInt64_ReturnValue_1 = Conv_IntToInt64(Local Total Strokes);0x0621 K2Node_MakeStruct_FormatArgumentData_2.ArgumentName = "TotalStrokes";0x064A K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueType = 0;0x0667 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValue = FText();0x0684 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueInt = CallFunc_Conv_IntToInt64_ReturnValue_1;0x06A8 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueFloat = 0f;0x06C8 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueDouble = 0;0x06EC K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueGender = 0;0x0709 CallFunc_GetPlayerName_ReturnValue_1 = LocalWinner Player State.GetPlayerName();0x073B CallFunc_Conv_StringToText_ReturnValue_1 = Conv_StringToText(CallFunc_GetPlayerName_ReturnValue_1);0x0760 K2Node_MakeStruct_FormatArgumentData_3.ArgumentName = "PlayerWinnerName";0x078D K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueType = 4;0x07AA K2Node_MakeStruct_FormatArgumentData_3.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue_1;0x07CE K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueInt = 0;0x07F2 K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueFloat = 0f;0x0812 K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueDouble = 0;0x0836 K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueGender = 0;0x0853 K2Node_MakeArray_Array_1 = {K2Node_MakeStruct_FormatArgumentData_3, K2Node_MakeStruct_FormatArgumentData_2};0x0870 CallFunc_Format_ReturnValue_1 = Format(NSLOCTEXT("E1847456416477C29BCD86AA62E1D683", "", "{PlayerWinnerName} won the round!\r\nTotal Strokes: {TotalStrokes}"), K2Node_MakeArray_Array_1);0x08FD PlayerTurnNotificationText.SetText(CallFunc_Format_ReturnValue_1);0x092A CallFunc_PlayAnimation_ReturnValue_1 = PlayAnimation(PlayerWinning, 0f, 1, 0, 1f, false);0x0961 PopFlow();0x0962 Label_0962:0x0962 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x098C Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x09A7 goto Label_003E;0x09AC Label_09AC:0x09AC return;Public 0x1495c50 0x10 void OnOtherPlayerLeft (APlayerState * PlayerState ) Script3 statements · 48 bytes of bytecode 0x0000 WG_InWorldGolfIcons.OnOtherPlayerLeft(PlayerState);0x002D return;Event Protected 0x1495c50 0x08 void OnOtherPlayerBallUpdated (APlayerState * PlayerState , const FVector2D & ScreenPosition , const FVector2D & NormalizedScreenPosition , bool bIsOnScreen , float DistanceToBall , bool bHasBall ) Script3 statements · 93 bytes of bytecode 0x0000 WG_InWorldGolfIcons.OnOtherPlayerBallUpdated(PlayerState, ScreenPosition, NormalizedScreenPosition, bIsOnScreen, DistanceToBall, bHasBall);0x005A return;Event Protected 0x1495c50 0x31 void OnGolfBallHit (APlayerState * OwningPlayerState , APlayerState * HittingPlayerState , float AirDistance , float TotalDistance ) Script114 statements · 4,141 bytes of bytecode 0x0000 PushFlow(Label_102A);0x0005 PushFlow(Label_0041);0x000A CallFunc_IsValid_ReturnValue_1 = IsValid(OwningPlayerState);0x0027 if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0FC2;0x0035 LocalShouldShowNotification = true;0x0040 PopFlow();0x0041 Label_0041:0x0041 if (!(LocalShouldShowNotification)) PopFlow();0x004B CallFunc_IsValid_ReturnValue = IsValid(OwningPlayerState);0x0068 if (!(CallFunc_IsValid_ReturnValue)) goto Label_088C;0x0076 CallFunc_Divide_DoubleDouble_A_ImplicitCast_1 = Cast<4>(TotalDistance);0x0093 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Divide_DoubleDouble_A_ImplicitCast_1, 100);0x00C1 CallFunc_Conv_DoubleToText_ReturnValue = Conv_DoubleToText(CallFunc_Divide_DoubleDouble_ReturnValue, 0, false, false, 1, 324, 1, 1);0x00FE CallFunc_Divide_DoubleDouble_A_ImplicitCast = Cast<4>(AirDistance);0x011B CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CallFunc_Divide_DoubleDouble_A_ImplicitCast, 100);0x0149 CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_1, 0.5);0x016F CallFunc_Conv_DoubleToText_ReturnValue_1 = Conv_DoubleToText(CallFunc_Divide_DoubleDouble_ReturnValue_1, 0, false, false, 1, 324, 1, 1);0x01AC K2Node_MakeStruct_FormatArgumentData_1.ArgumentName = "TotalDistance";0x01D6 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueType = 4;0x01F3 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValue = CallFunc_Conv_DoubleToText_ReturnValue;0x0217 K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueInt = 0;0x023B K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueFloat = 0f;0x025B K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueDouble = 0;0x027F K2Node_MakeStruct_FormatArgumentData_1.ArgumentValueGender = 0;0x029C K2Node_MakeStruct_FormatArgumentData_2.ArgumentName = "AirDistance";0x02C4 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueType = 4;0x02E1 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValue = CallFunc_Conv_DoubleToText_ReturnValue_1;0x0305 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueInt = 0;0x0329 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueFloat = 0f;0x0349 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueDouble = 0;0x036D K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueGender = 0;0x038A K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData_2};0x039E CallFunc_Format_ReturnValue = Format(NSLOCTEXT("826859374742809FDE7C23AF47819C16", "", "\r\nAir Distance: {AirDistance} m"), K2Node_MakeArray_Array);0x040A CallFunc_GetPlayerName_ReturnValue = OwningPlayerState.GetPlayerName();0x043C CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetPlayerName_ReturnValue);0x0461 Temp_text_Variable = NSLOCTEXT("52D1D76E4CF292330CA8168639EF291D", "", "You");0x049E Temp_text_Variable_1 = FText();0x04B2 Temp_bool_Variable_1 = CallFunc_LessEqual_DoubleDouble_ReturnValue;0x04C5 CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x04DD CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(HittingPlayerState, CallFunc_GetOwningPlayer_ReturnValue.PlayerState);0x0519 Temp_bool_Variable = CallFunc_EqualEqual_ObjectObject_ReturnValue;0x052C K2Node_MakeStruct_FormatArgumentData_5.ArgumentName = "PlayerHitText";0x0556 K2Node_MakeStruct_FormatArgumentData_5.ArgumentValueType = 4;0x0573 K2Node_MakeStruct_FormatArgumentData_5.ArgumentValue = Switch(Temp_bool_Variable, false => CallFunc_Conv_StringToText_ReturnValue, true => Temp_text_Variable, default => K2Node_Select_Default_1);0x05C3 K2Node_MakeStruct_FormatArgumentData_5.ArgumentValueInt = 0;0x05E7 K2Node_MakeStruct_FormatArgumentData_5.ArgumentValueFloat = 0f;0x0607 K2Node_MakeStruct_FormatArgumentData_5.ArgumentValueDouble = 0;0x062B K2Node_MakeStruct_FormatArgumentData_5.ArgumentValueGender = 0;0x0648 K2Node_MakeStruct_FormatArgumentData_6.ArgumentName = "AirDistanceText";0x0674 K2Node_MakeStruct_FormatArgumentData_6.ArgumentValueType = 4;0x0691 K2Node_MakeStruct_FormatArgumentData_6.ArgumentValue = Switch(Temp_bool_Variable_1, false => CallFunc_Format_ReturnValue, true => Temp_text_Variable_1, default => K2Node_Select_Default);0x06E1 K2Node_MakeStruct_FormatArgumentData_6.ArgumentValueInt = 0;0x0705 K2Node_MakeStruct_FormatArgumentData_6.ArgumentValueFloat = 0f;0x0725 K2Node_MakeStruct_FormatArgumentData_6.ArgumentValueDouble = 0;0x0749 K2Node_MakeStruct_FormatArgumentData_6.ArgumentValueGender = 0;0x0766 K2Node_MakeArray_Array_2 = {K2Node_MakeStruct_FormatArgumentData_5, K2Node_MakeStruct_FormatArgumentData_6, K2Node_MakeStruct_FormatArgumentData_1};0x078C CallFunc_Format_ReturnValue_2 = Format(NSLOCTEXT("9C59AFEA4E1B782776B6ACA086489622", "", "{PlayerHitText} hit a ball{AirDistanceText}\r\nTotal Distance: {TotalDistance} m"), K2Node_MakeArray_Array_2);0x0827 HitDistanceNotificationText.SetText(CallFunc_Format_ReturnValue_2);0x0854 CallFunc_PlayAnimation_ReturnValue_1 = PlayAnimation(HitNotification, 0f, 1, 0, 1f, false);0x088B PopFlow();0x088C Label_088C:0x088C CallFunc_Divide_DoubleDouble_A_ImplicitCast_1 = Cast<4>(TotalDistance);0x08A9 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Divide_DoubleDouble_A_ImplicitCast_1, 100);0x08D7 CallFunc_Conv_DoubleToText_ReturnValue = Conv_DoubleToText(CallFunc_Divide_DoubleDouble_ReturnValue, 0, false, false, 1, 324, 1, 1);0x0914 CallFunc_Divide_DoubleDouble_A_ImplicitCast = Cast<4>(AirDistance);0x0931 CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CallFunc_Divide_DoubleDouble_A_ImplicitCast, 100);0x095F K2Node_MakeStruct_FormatArgumentData.ArgumentName = "TotalDistance";0x0989 K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x09A6 K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_DoubleToText_ReturnValue;0x09CA K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x09EE K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0A0E K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0A32 K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0A4F CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue_1, 0.5);0x0A75 CallFunc_Conv_DoubleToText_ReturnValue_1 = Conv_DoubleToText(CallFunc_Divide_DoubleDouble_ReturnValue_1, 0, false, false, 1, 324, 1, 1);0x0AB2 K2Node_MakeStruct_FormatArgumentData_2.ArgumentName = "AirDistance";0x0ADA K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueType = 4;0x0AF7 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValue = CallFunc_Conv_DoubleToText_ReturnValue_1;0x0B1B K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueInt = 0;0x0B3F K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueFloat = 0f;0x0B5F K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueDouble = 0;0x0B83 K2Node_MakeStruct_FormatArgumentData_2.ArgumentValueGender = 0;0x0BA0 K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData_2};0x0BB4 CallFunc_Format_ReturnValue = Format(NSLOCTEXT("826859374742809FDE7C23AF47819C16", "", "\r\nAir Distance: {AirDistance} m"), K2Node_MakeArray_Array);0x0C20 Temp_text_Variable_1 = FText();0x0C34 CallFunc_MakeLiteralText_ReturnValue = MakeLiteralText(NSLOCTEXT("781FE49E4C4C906898248E8BF4C87603", "", "You"));0x0C7B K2Node_MakeStruct_FormatArgumentData_3.ArgumentName = "PlayerHitText";0x0CA5 K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueType = 4;0x0CC2 K2Node_MakeStruct_FormatArgumentData_3.ArgumentValue = CallFunc_MakeLiteralText_ReturnValue;0x0CE6 K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueInt = 0;0x0D0A K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueFloat = 0f;0x0D2A K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueDouble = 0;0x0D4E K2Node_MakeStruct_FormatArgumentData_3.ArgumentValueGender = 0;0x0D6B Temp_bool_Variable_1 = CallFunc_LessEqual_DoubleDouble_ReturnValue;0x0D7E K2Node_MakeStruct_FormatArgumentData_4.ArgumentName = "AirDistanceText";0x0DAA K2Node_MakeStruct_FormatArgumentData_4.ArgumentValueType = 4;0x0DC7 K2Node_MakeStruct_FormatArgumentData_4.ArgumentValue = Switch(Temp_bool_Variable_1, false => CallFunc_Format_ReturnValue, true => Temp_text_Variable_1, default => K2Node_Select_Default);0x0E17 K2Node_MakeStruct_FormatArgumentData_4.ArgumentValueInt = 0;0x0E3B K2Node_MakeStruct_FormatArgumentData_4.ArgumentValueFloat = 0f;0x0E5B K2Node_MakeStruct_FormatArgumentData_4.ArgumentValueDouble = 0;0x0E7F K2Node_MakeStruct_FormatArgumentData_4.ArgumentValueGender = 0;0x0E9C K2Node_MakeArray_Array_1 = {K2Node_MakeStruct_FormatArgumentData_3, K2Node_MakeStruct_FormatArgumentData_4, K2Node_MakeStruct_FormatArgumentData};0x0EC2 CallFunc_Format_ReturnValue_1 = Format(NSLOCTEXT("9C59AFEA4E1B782776B6ACA086489622", "", "{PlayerHitText} hit a ball{AirDistanceText}\r\nTotal Distance: {TotalDistance} m"), K2Node_MakeArray_Array_1);0x0F5D HitDistanceNotificationText.SetText(CallFunc_Format_ReturnValue_1);0x0F8A CallFunc_PlayAnimation_ReturnValue = PlayAnimation(HitNotification, 0f, 1, 0, 1f, false);0x0FC1 PopFlow();0x0FC2 Label_0FC2:0x0FC2 CallFunc_GetOwningPlayer_ReturnValue_1 = GetOwningPlayer();0x0FDA CallFunc_EqualEqual_ObjectObject_ReturnValue_1 = EqualEqual_ObjectObject(HittingPlayerState, CallFunc_GetOwningPlayer_ReturnValue_1.PlayerState);0x1016 LocalShouldShowNotification = CallFunc_EqualEqual_ObjectObject_ReturnValue_1;0x1029 PopFlow();0x102A Label_102A:0x102A return;Event Protected 0x1495c50 0x18 void OnPenaltyStrokeAdded (APlayerState * PlayerState ) Script30 statements · 855 bytes of bytecode 0x0000 PushFlow(Label_0354);0x0005 PushFlow(Label_0128);0x000A CallFunc_GetPlayerController_ReturnValue = PlayerState.GetPlayerController();0x0034 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerController_ReturnValue);0x0051 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0160;0x005F CallFunc_GetPlayerController_ReturnValue = PlayerState.GetPlayerController();0x0089 CallFunc_IsLocalController_ReturnValue = CallFunc_GetPlayerController_ReturnValue.IsLocalController();0x00B7 if (!(CallFunc_IsLocalController_ReturnValue)) goto Label_0160;0x00C5 PlayerTurnNotificationText.SetText(NSLOCTEXT("E497FF664A10364022C69DA070306F35", "", "You got a penalty (+1)"));0x0127 PopFlow();0x0128 Label_0128:0x0128 CallFunc_PlayAnimation_ReturnValue = PlayAnimation(PlayersTurn, 0f, 1, 0, 1f, false);0x015F PopFlow();0x0160 Label_0160:0x0160 CallFunc_GetPlayerName_ReturnValue = PlayerState.GetPlayerName();0x0192 CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetPlayerName_ReturnValue);0x01B7 K2Node_MakeStruct_FormatArgumentData.ArgumentName = "Player Name";0x01DF K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x01FC K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x0220 K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x0244 K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0264 K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0288 K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x02A5 K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x02B9 CallFunc_Format_ReturnValue = Format(NSLOCTEXT("4A2298854B6D802B4C1319B50EC246E7", "", "{Player Name} got a penalty (+1)"), K2Node_MakeArray_Array);0x0326 PlayerTurnNotificationText.SetText(CallFunc_Format_ReturnValue);0x0353 PopFlow();0x0354 Label_0354:0x0354 return;Event Protected 0x1495c50 0x08 void UpdateHeldClub () Script22 statements · 562 bytes of bytecode 0x0000 CallFunc_GetOwningPlayerPawn_ReturnValue = GetOwningPlayerPawn();0x0014 K2Node_DynamicCast_AsRGFirst_Person_Character = Cast<RGFirstPersonCharacter>(CallFunc_GetOwningPlayerPawn_ReturnValue);0x0038 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRGFirst_Person_Character);0x0055 if (!(K2Node_DynamicCast_bSuccess)) goto Label_022F;0x0063 CallFunc_GetCurrentPickedUpActor_ReturnValue = K2Node_DynamicCast_AsRGFirst_Person_Character.GetCurrentPickedUpActor();0x0091 CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(CallFunc_GetCurrentPickedUpActor_ReturnValue, SoftObject("/Game/Ride/Interactables/Golf/GolfClub/BP_Interactable_GolfClub.BP_Interactable_GolfClub_C"));0x010B if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_01DD;0x0119 CallFunc_GetCurrentPickedUpActor_ReturnValue = K2Node_DynamicCast_AsRGFirst_Person_Character.GetCurrentPickedUpActor();0x0147 CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(CallFunc_GetCurrentPickedUpActor_ReturnValue, CurrentlyHeldGolfClub);0x016D if (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) goto Label_022F;0x017B CallFunc_GetCurrentPickedUpActor_ReturnValue = K2Node_DynamicCast_AsRGFirst_Person_Character.GetCurrentPickedUpActor();0x01A9 CurrentlyHeldGolfClub = CallFunc_GetCurrentPickedUpActor_ReturnValue;0x01BC OnHeldClubUpdated.Broadcast(CurrentlyHeldGolfClub);0x01D8 goto Label_022F;0x01DD Label_01DD:0x01DD CallFunc_IsValid_ReturnValue = IsValid(CurrentlyHeldGolfClub);0x01FA if (!(CallFunc_IsValid_ReturnValue)) goto Label_022F;0x0208 CurrentlyHeldGolfClub = nullptr;0x0213 OnHeldClubUpdated.Broadcast(CurrentlyHeldGolfClub);0x022F Label_022F:0x022F return;Public 0x1495c50 0x00 void UpdateGolfBallFocus (double DeltaTime ) Script31 statements · 877 bytes of bytecode 0x0000 LocalGolfBallFocus = 0;0x001B CallFunc_GetOwningPlayerPawn_ReturnValue = GetOwningPlayerPawn();0x002F K2Node_DynamicCast_AsRGFirst_Person_Character = Cast<RGFirstPersonCharacter>(CallFunc_GetOwningPlayerPawn_ReturnValue);0x0053 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRGFirst_Person_Character);0x0070 if (!(K2Node_DynamicCast_bSuccess)) goto Label_036A;0x007E CallFunc_GetCurrentLookedAtObject_ReturnValue = K2Node_DynamicCast_AsRGFirst_Person_Character.GetCurrentLookedAtObject();0x00AC CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(CallFunc_GetCurrentLookedAtObject_ReturnValue, SoftObject("/Game/Ride/Interactables/Golf/GolfClub/BP_Interactable_GolfBall.BP_Interactable_GolfBall_C"));0x0126 if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_023F;0x0134 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(DeltaTime, 5);0x0162 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(GolfBallFocus, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0190 LocalGolfBallFocus = CallFunc_Add_DoubleDouble_ReturnValue;0x01AB Label_01AB:0x01AB CallFunc_FClamp_ReturnValue = FClamp(LocalGolfBallFocus, 0, 1);0x01E2 LocalGolfBallFocus = CallFunc_FClamp_ReturnValue;0x01FD CallFunc_NearlyEqual_FloatFloat_ReturnValue = NearlyEqual_FloatFloat(LocalGolfBallFocus, GolfBallFocus, 1e-06);0x022C if (!(CallFunc_NearlyEqual_FloatFloat_ReturnValue)) goto Label_02BB;0x023A goto Label_036A;0x023F Label_023F:0x023F CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(DeltaTime, 5);0x026D CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(GolfBallFocus, CallFunc_Multiply_DoubleDouble_ReturnValue);0x029B LocalGolfBallFocus = CallFunc_Subtract_DoubleDouble_ReturnValue;0x02B6 goto Label_01AB;0x02BB Label_02BB:0x02BB GolfBallFocus = LocalGolfBallFocus;0x02D6 CallFunc_GetCurrentLookedAtObject_ReturnValue = K2Node_DynamicCast_AsRGFirst_Person_Character.GetCurrentLookedAtObject();0x0304 K2Node_DynamicCast_AsActor = Cast<Actor>(CallFunc_GetCurrentLookedAtObject_ReturnValue);0x0328 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsActor);0x0345 OnGolfBallFocusUpdated.Broadcast(GolfBallFocus, K2Node_DynamicCast_AsActor);0x036A Label_036A:0x036A return;Public 0x1495c50 0x08 void UpdateGolfSwingProgress (double NormalizedProgress ) Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x08 void OnFlagUpdated (const FVector2D & ScreenPosition , const FVector2D & NormalizedScreenPosition , bool bIsOnScreen , float DistanceToFlag ) Script3 statements · 75 bytes of bytecode 0x0000 WG_InWorldGolfIcons.OnFlagUpdated(ScreenPosition, NormalizedScreenPosition, bIsOnScreen, DistanceToFlag);0x0048 return;Event Protected 0x1495c50 0x28 void OnBallUpdated (const FVector2D & ScreenPosition , const FVector2D & NormalizedScreenPosition , bool bIsOnScreen , float DistanceToBall , bool bHasBall ) Script3 statements · 84 bytes of bytecode 0x0000 WG_InWorldGolfIcons.OnBallUpdated(ScreenPosition, NormalizedScreenPosition, bIsOnScreen, DistanceToBall, bHasBall);0x0051 return;Event Protected 0x1495c50 0x29 void OnNewTurn (APlayerState * PreviousPlayer , APlayerState * NewPlayer ) Script46 statements · 1,231 bytes of bytecode 0x0000 PushFlow(Label_04CC);0x0005 SetBallCamTrackActorVisiblity(false);0x0014 CallFunc_IsValid_ReturnValue = IsValid(NewPlayer);0x0031 if (!(CallFunc_IsValid_ReturnValue)) goto Label_006B;0x003F CallFunc_IsAnimationPlaying_ReturnValue = IsAnimationPlaying(PlayersTurn);0x005C if (!(CallFunc_IsAnimationPlaying_ReturnValue)) goto Label_00FB;0x006A PopFlow();0x006B Label_006B:0x006B PlayerTurnNotificationText.SetText(NSLOCTEXT("C9CFBAE64FCA99CE706D5789A720186B", "", "End of round"));0x00C3 CallFunc_PlayAnimation_ReturnValue = PlayAnimation(PlayersTurn, 0f, 1, 0, 1f, false);0x00FA PopFlow();0x00FB Label_00FB:0x00FB PushFlow(Label_0439);0x0100 CallFunc_GetPlayerController_ReturnValue = NewPlayer.GetPlayerController();0x012A CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetPlayerController_ReturnValue);0x0147 if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0250;0x0155 CallFunc_GetPlayerController_ReturnValue = NewPlayer.GetPlayerController();0x017F CallFunc_IsLocalController_ReturnValue = CallFunc_GetPlayerController_ReturnValue.IsLocalController();0x01AD if (!(CallFunc_IsLocalController_ReturnValue)) goto Label_0250;0x01BB CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(PreviousPlayer, NewPlayer);0x01E1 if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_0471;0x01EF PlayerTurnNotificationText.SetText(NSLOCTEXT("C4A6584F49C3A4775ACD56AFBD90013C", "", "It's Your Turn Again"));0x024F PopFlow();0x0250 Label_0250:0x0250 CallFunc_GetPlayerName_ReturnValue = NewPlayer.GetPlayerName();0x0282 CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetPlayerName_ReturnValue);0x02A7 K2Node_MakeStruct_FormatArgumentData.ArgumentName = "Player Name";0x02CF K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x02EC K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x0310 K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x0334 K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0354 K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0378 K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0395 K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x03A9 CallFunc_Format_ReturnValue = Format(NSLOCTEXT("8292C5B545C44025777E57AF64DDAF9D", "", "{Player Name} Up Next"), K2Node_MakeArray_Array);0x040B PlayerTurnNotificationText.SetText(CallFunc_Format_ReturnValue);0x0438 PopFlow();0x0439 Label_0439:0x0439 CallFunc_PlayAnimation_ReturnValue_1 = PlayAnimation(PlayersTurn, 0f, 1, 0, 1f, false);0x0470 PopFlow();0x0471 Label_0471:0x0471 PlayerTurnNotificationText.SetText(NSLOCTEXT("B4002D844D0BB062B89C7EAB6AEB01DD", "", "It's Your Turn"));0x04CB PopFlow();0x04CC Label_04CC:0x04CC return;Public 0x1495c50 0x10 void OnCurrentHoleChanged (ARGGolfHole * NewHole ) Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x08 void Tick (const FGeometry & MyGeometry , float InDeltaTime ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_MyGeometry = MyGeometry;0x0012 PersistentFrame.K2Node_Event_InDeltaTime = InDeltaTime;0x0024 ExecuteUbergraph_WG_PlayerHUD_Golf(1561);0x0033 return;Event Public 0x1495c50 0x3C void OnMaxStrokesReached (APlayerState * PlayerState , bool bIsLocalPlayer ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_PlayerState_3 = PlayerState;0x0012 PersistentFrame.K2Node_Event_bIsLocalPlayer_3 = bIsLocalPlayer;0x0024 ExecuteUbergraph_WG_PlayerHUD_Golf(1680);0x0033 return;Event Protected 0x1495c50 0x09 void OnGameCompleted (TArray<FRGGolfRoundResult > & Results ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_Results = Results;0x0012 ExecuteUbergraph_WG_PlayerHUD_Golf(1735);0x0021 return;Event Protected 0x1495c50 0x10 void OnPlayoffStarted (TArray<APlayerState *> & TiedPlayers , int32 TiedTotalStrokes ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_TiedPlayers = TiedPlayers;0x0012 PersistentFrame.K2Node_Event_TiedTotalStrokes = TiedTotalStrokes;0x0024 ExecuteUbergraph_WG_PlayerHUD_Golf(1790);0x0033 return;Event Protected 0x1495c50 0x14 void Construct () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WG_PlayerHUD_Golf(1845);0x000F return;Event Public 0x1495c50 0x00 void OnSwingStarted (APlayerState * PlayerState , bool bIsLocalPlayer ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_PlayerState_2 = PlayerState;0x0012 PersistentFrame.K2Node_Event_bIsLocalPlayer_2 = bIsLocalPlayer;0x0024 ExecuteUbergraph_WG_PlayerHUD_Golf(1892);0x0033 return;Event Protected 0x1495c50 0x09 void OnSwingCompleted (APlayerState * PlayerState , bool bIsLocalPlayer , float Power , const FVector2D & Precision , const FVector2D & CleanHit ) Script8 statements · 108 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_PlayerState_1 = PlayerState;0x0012 PersistentFrame.K2Node_Event_bIsLocalPlayer_1 = bIsLocalPlayer;0x0024 PersistentFrame.K2Node_Event_Power = Power;0x0036 PersistentFrame.K2Node_Event_Precision = Precision;0x0048 PersistentFrame.K2Node_Event_CleanHit = CleanHit;0x005A ExecuteUbergraph_WG_PlayerHUD_Golf(1918);0x0069 return;Event Protected 0x1495c50 0x30 void OnSwingAborted (APlayerState * PlayerState , bool bIsLocalPlayer ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_PlayerState = PlayerState;0x0012 PersistentFrame.K2Node_Event_bIsLocalPlayer = bIsLocalPlayer;0x0024 ExecuteUbergraph_WG_PlayerHUD_Golf(1944);0x0033 return;Event Protected 0x1495c50 0x09 void OnBallCamTrackActorChanged (AActor * TrackActor ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_TrackActor = TrackActor;0x0012 ExecuteUbergraph_WG_PlayerHUD_Golf(1970);0x0021 return;Event Protected 0x1495c50 0x08 void OnPumpiModeEnabled (bool bEnabled ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_bEnabled = bEnabled;0x0012 ExecuteUbergraph_WG_PlayerHUD_Golf(2023);0x0021 return;Event Public 0x1495c50 0x01 void OnIntroSequenceFinished () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WG_PlayerHUD_Golf(2150);0x000F return;0x1495c50 0x00 void SetBallCamTrackActorVisiblity (bool Visible ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Visible = Visible;0x0012 ExecuteUbergraph_WG_PlayerHUD_Golf(2284);0x0021 return;0x1495c50 0x01 void ExecuteUbergraph_WG_PlayerHUD_Golf (int32 EntryPoint ) Script104 statements · 2,383 bytes of bytecode 0x0000 PushFlow(Label_094C);0x0005 goto [EntryPoint];0x000F CallFunc_GetPlayerName_ReturnValue = K2Node_Event_PlayerState_3.GetPlayerName();0x0041 CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(CallFunc_GetPlayerName_ReturnValue);0x0066 K2Node_MakeStruct_FormatArgumentData.ArgumentName = "PlayerName";0x008D K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x00AA K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x00CE K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x00F2 K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0112 K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x0136 K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0153 K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x0167 CallFunc_Format_ReturnValue = Format(NSLOCTEXT("F2978E0E48D7303BE50A9E8AF8CAEBAA", "", "{PlayerName} reached max strokes"), K2Node_MakeArray_Array);0x01D4 HitDistanceNotificationText.SetText(CallFunc_Format_ReturnValue);0x0201 CallFunc_PlayAnimation_ReturnValue = PlayAnimation(HitNotification, 0f, 1, 0, 1f, false);0x0238 PopFlow();0x0239 Label_0239:0x0239 if (!(IsBallCamShowing)) goto Label_0248;0x0247 PopFlow();0x0248 Label_0248:0x0248 CallFunc_PlayAnimation_ReturnValue_1 = PlayAnimation(ShowBallcam, 0f, 1, 0, 1f, false);0x027F IsBallCamShowing = true;0x028A PopFlow();0x028B DetermineWinnerOfRound(K2Node_Event_Results);0x02A2 PopFlow();0x02A3 DeterminePlayersForTieBreak(K2Node_Event_TiedPlayers, K2Node_Event_TiedTotalStrokes);0x02C3 PopFlow();0x02C4 Label_02C4:0x02C4 CallFunc_GetGolfGameManager_ReturnValue = GetGolfGameManager(this);0x02D9 K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnCurrentHoleChanged);0x02F0 CallFunc_GetGolfGameManager_ReturnValue.OnCurrentHoleChanged += K2Node_CreateDelegate_OutputDelegate_1;0x0319 CallFunc_GetGolfGameManager_ReturnValue = GetGolfGameManager(this);0x032E K2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnNewTurn);0x0345 CallFunc_GetGolfGameManager_ReturnValue.OnNewTurn += K2Node_CreateDelegate_OutputDelegate_2;0x036E CallFunc_GetGolfGameManager_ReturnValue = GetGolfGameManager(this);0x0383 K2Node_CreateDelegate_OutputDelegate_3.Bind(this, OnPlayerFinishedHole);0x039A CallFunc_GetGolfGameManager_ReturnValue.OnPlayerFinishedHoleDelegate += K2Node_CreateDelegate_OutputDelegate_3;0x03C3 CallFunc_GetGameInstance_ReturnValue = GetGameInstance(this);0x03D8 K2Node_DynamicCast_AsRide_Game_Instance = Cast<RideGameInstance_C>(CallFunc_GetGameInstance_ReturnValue);0x03FC K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRide_Game_Instance);0x0419 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0423 K2Node_DynamicCast_AsRide_Game_Instance.ShouldTriggerGolfIntro(CallFunc_ShouldTriggerGolfIntro_TriggerGolfIntro);0x0450 if (!(CallFunc_ShouldTriggerGolfIntro_TriggerGolfIntro)) PopFlow();0x045A K2Node_DynamicCast_AsRide_Game_Instance.EnableTriggerGolfIntro(false);0x047F CallFunc_GetAllActorsOfClassWithTag_OutActors = {};0x048A GetAllActorsOfClassWithTag(this, /Script/LevelSequence.ReplicatedLevelSequenceActor, FName(GolfIntroSequence), CallFunc_GetAllActorsOfClassWithTag_OutActors);0x04B4 CallFunc_Array_IsValidIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsValidIndex(CallFunc_GetAllActorsOfClassWithTag_OutActors, 0);0x04EC if (!(CallFunc_Array_IsValidIndex_ReturnValue)) PopFlow();0x04F6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClassWithTag_OutActors, 0, CallFunc_Array_Get_Item);0x052D CallFunc_GetSequencePlayer_ReturnValue = CallFunc_Array_Get_Item.GetSequencePlayer();0x0557 CallFunc_GetSequencePlayer_ReturnValue.Play();0x0577 K2Node_CreateDelegate_OutputDelegate.Bind(this, OnIntroSequenceFinished);0x058E /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClassWithTag_OutActors, 0, CallFunc_Array_Get_Item);0x05C5 CallFunc_GetSequencePlayer_ReturnValue = CallFunc_Array_Get_Item.GetSequencePlayer();0x05EF CallFunc_GetSequencePlayer_ReturnValue.OnFinished += K2Node_CreateDelegate_OutputDelegate;0x0618 PopFlow();0x0619 CallFunc_UpdateGolfBallFocus_DeltaTime_ImplicitCast = Cast<4>(K2Node_Event_InDeltaTime);0x0636 UpdateGolfBallFocus(CallFunc_UpdateGolfBallFocus_DeltaTime_ImplicitCast);0x064D UpdateHeldClub();0x065B CallFunc_UpdateUIRenderOpacity_DeltaTime_ImplicitCast = Cast<4>(K2Node_Event_InDeltaTime);0x0678 UpdateUIRenderOpacity(CallFunc_UpdateUIRenderOpacity_DeltaTime_ImplicitCast);0x068F PopFlow();0x0690 Delay(this, 2f, LatentActionInfo{0xF, 1135900810, FName(ExecuteUbergraph_WG_PlayerHUD_Golf), this});0x06C6 PopFlow();0x06C7 Delay(this, 3f, LatentActionInfo{0x28B, 1568624210, FName(ExecuteUbergraph_WG_PlayerHUD_Golf), this});0x06FD PopFlow();0x06FE Delay(this, 3f, LatentActionInfo{0x2A3, -1223816204, FName(ExecuteUbergraph_WG_PlayerHUD_Golf), this});0x0734 PopFlow();0x0735 K2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnHeldClubUpdatedFunction);0x074C OnHeldClubUpdated += K2Node_CreateDelegate_OutputDelegate_4;0x075F goto Label_02C4;0x0764 if (!(K2Node_Event_bIsLocalPlayer_2)) PopFlow();0x076E FadeUI(false);0x077D PopFlow();0x077E if (!(K2Node_Event_bIsLocalPlayer_1)) PopFlow();0x0788 FadeUI(true);0x0797 PopFlow();0x0798 if (!(K2Node_Event_bIsLocalPlayer)) PopFlow();0x07A2 FadeUI(true);0x07B1 PopFlow();0x07B2 CallFunc_IsValid_ReturnValue = IsValid(K2Node_Event_TrackActor);0x07CF SetBallCamTrackActorVisiblity(CallFunc_IsValid_ReturnValue);0x07E6 PopFlow();0x07E7 Temp_byte_Variable = 1;0x07FB Temp_byte_Variable_1 = 4;0x080F Temp_bool_Variable = K2Node_Event_bEnabled;0x0822 SetVisibility(Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default));0x0865 PopFlow();0x0866 CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x087E K2Node_DynamicCast_AsRGPlayer_Controller = Cast<RGPlayerController>(CallFunc_GetOwningPlayer_ReturnValue);0x08A2 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsRGPlayer_Controller);0x08BF if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x08C9 K2Node_DynamicCast_AsRGPlayer_Controller.SetPumpiMode(false, false);0x08EB PopFlow();0x08EC if (!(K2Node_CustomEvent_Visible)) goto Label_08FF;0x08FA goto Label_0239;0x08FF Label_08FF:0x08FF if (!(IsBallCamShowing)) PopFlow();0x0909 CallFunc_PlayAnimation_ReturnValue_2 = PlayAnimation(HideBallcam, 0f, 1, 0, 1f, false);0x0940 IsBallCamShowing = false;0x094B PopFlow();0x094C Label_094C:0x094C return;Final 0x1495c50 0x04 void OnGolfBallFocusUpdated__DelegateSignature (double BallFocus , AActor * GolfBall ) Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x10 void OnHeldClubUpdated__DelegateSignature (AActor * GolfClub ) Script2 statements · 3 bytes of bytecode Public 0x1495c50 0x08