UWidget*CreateCurrentProgressButtonToolTip()Script11 statements · 315 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(CurrentProgressTooltip);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0043;0x002BReturnValue = CurrentProgressTooltip;0x003Egoto Label_0130;0x0043Label_0043:0x0043/Game/UI/ToolTips/LIB_ToolTips.Default__LIB_ToolTips_C.CreateBasicToolTip(Basic_CurrentProgress, NSLOCTEXT("3EB089A244A343A2504E418846C08614", "", "Create a new save, with the current progress maintained."), Vector2D{0f, 50f}, Vector2D{0.5f, 0f}, this, CallFunc_CreateBasicToolTip_ToolTipWidget);0x010ACurrentProgressTooltip = CallFunc_CreateBasicToolTip_ToolTipWidget;0x011DReturnValue = CurrentProgressTooltip;0x0130Label_0130:0x0130return ReturnValue;0x013A// end of script
voidSaveNameInputError()Script13 statements · 670 bytes of bytecode
0x0000CallFunc_PlayAnimation_ReturnValue = PlayAnimation(this.FlashingText, 0f, 1, 0, 1f, false);0x003DTemp_text_Variable = NSLOCTEXT("D54D2D6D4C93DA04362831A793E5E818", "", "Save name cannot include the word backup...");0x00A2Temp_text_Variable_1 = NSLOCTEXT("734B51A44BED021C1BDC0AB625D9BD22", "", "Save name cannot contain special characters...");0x010ATemp_text_Variable_2 = NSLOCTEXT("5CB43AC54F5E37993891C2B20507BC51", "", "Please input name of save...");0x0160CallFunc_isEmpty_ReturnValue = isEmpty(saveSlotName);0x017DCallFunc_Contains_ReturnValue = Contains(saveSlotName, "backup", false, false);0x01A4Temp_bool_Variable_1 = CallFunc_isEmpty_ReturnValue;0x01B7Temp_bool_Variable = CallFunc_Contains_ReturnValue;0x01CASaveslotName_Input.InputField.SetHintText(Switch(Temp_bool_Variable_1, false => Switch(Temp_bool_Variable, false => Temp_text_Variable_1, true => Temp_text_Variable, default => K2Node_Select_Default), true => Temp_text_Variable_2, default => K2Node_Select_Default_1));0x0261SaveslotName_Input.SetText(FText());0x0287saveSlotName = "";0x029Breturn;0x029D// end of script
Public
0x00
voidBndEvt__SaveslotName_Input_K2Node_ComponentBoundEvent_2_OnTextCommitted__DelegateSignature(const FText& Text, uint8CommitMethod)Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_Text_1 = Text;0x0012PersistentFrame.K2Node_ComponentBoundEvent_CommitMethod = CommitMethod;0x0024ExecuteUbergraph_ITM_CreateNewSaveSlot_Entry(10);0x0033return;0x0035// end of script
0x19
voidBndEvt__Basic_ButtonCutCorner_K2Node_ComponentBoundEvent_3_OnReleased__DelegateSignature()Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_ITM_CreateNewSaveSlot_Entry(1282);0x000Freturn;0x0011// end of script
0x00
voidAnswer(boolYes)Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Yes_1 = Yes;0x0012ExecuteUbergraph_ITM_CreateNewSaveSlot_Entry(1363);0x0021return;0x0023// end of script
0x01
voidBndEvt__Basic_NewProgress_K2Node_ComponentBoundEvent_0_OnReleased__DelegateSignature()Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_ITM_CreateNewSaveSlot_Entry(1382);0x000Freturn;0x0011// end of script
0x00
voidTutorialAnswer(boolYes)Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Yes = Yes;0x0012ExecuteUbergraph_ITM_CreateNewSaveSlot_Entry(1387);0x0021return;0x0023// end of script
0x01
voidBndEvt__SaveslotName_Input_K2Node_ComponentBoundEvent_1_OnTextChanged__DelegateSignature(const FText& Text)Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_Text = Text;0x0012ExecuteUbergraph_ITM_CreateNewSaveSlot_Entry(1433);0x0021return;0x0023// end of script
0x18
voidExecuteUbergraph_ITM_CreateNewSaveSlot_Entry(int32EntryPoint)Script65 statements · 1,724 bytes of bytecode
0x0000goto [EntryPoint];0x000ACallFunc_Conv_TextToString_ReturnValue = Conv_TextToString(K2Node_ComponentBoundEvent_Text_1);0x002FsaveSlotName = CallFunc_Conv_TextToString_ReturnValue;0x004Agoto Label_06B9;0x004FLabel_004F:0x004FCheckForIlligalChars(saveSlotName, CallFunc_CheckForIlligalChars_IsIlligal);0x006Fif (!(CallFunc_CheckForIlligalChars_IsIlligal)) goto Label_0090;0x007DSaveNameInputError();0x008Bgoto Label_06B9;0x0090Label_0090:0x0090ResetProgress = true;0x009BLabel_009B:0x009BCallFunc_GetFSDSaveGame_ReturnValue = GetFSDSaveGame(this);0x00B0CallFunc_GetFSDSaveGame_ReturnValue.SaveToDisk();0x00D0SaveSlotNameExists(CallFunc_SaveSlotNameExists_Exists);0x00E7if (!(CallFunc_SaveSlotNameExists_Exists)) goto Label_03A0;0x00F5CallFunc_GetWindowManager_ReturnValue = GetWindowManager(this);0x010ACallFunc_OpenSingleUseWindow_ReturnValue = CallFunc_GetWindowManager_ReturnValue.OpenSingleUseWindow(/Game/UI/Art/WidgetParts/Basic_Popup_YesNoPrompt.Basic_Popup_YesNoPrompt_C, 550);0x0142CallFunc_Conv_StringToText_ReturnValue = Conv_StringToText(saveSlotName);0x0167K2Node_MakeStruct_FormatArgumentData.ArgumentName = "savename";0x018CK2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 4;0x01A9K2Node_MakeStruct_FormatArgumentData.ArgumentValue = CallFunc_Conv_StringToText_ReturnValue;0x01CDK2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = 0;0x01EDK2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x020DK2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x022AK2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x023ECallFunc_Format_ReturnValue = Format(NSLOCTEXT("F0DE8CC24899CD20B47F32B88633A42A", "", "Warning: You already have a Save Slot with the name: {savename}. Pressing Yes will OVERWRITE that Save Slot. This action can NOT be undone."), K2Node_MakeArray_Array);0x0316K2Node_CreateDelegate_OutputDelegate_1.Bind(this, Answer);0x032DCallFunc_OpenSingleUseWindow_ReturnValue.Show(NSLOCTEXT("39372B544339618DCC3FD89FF759E7A2", "", "Overwrite Save Game"), CallFunc_Format_ReturnValue, K2Node_CreateDelegate_OutputDelegate_1, true);0x039Bgoto Label_06B9;0x03A0Label_03A0:0x03A0if (!(ResetProgress)) goto Label_04C9;0x03AECallFunc_GetWindowManager_ReturnValue_1 = GetWindowManager(this);0x03C3CallFunc_OpenSingleUseWindow_ReturnValue_1 = CallFunc_GetWindowManager_ReturnValue_1.OpenSingleUseWindow(/Game/UI/Art/WidgetParts/Basic_Popup_YesNoPrompt.Basic_Popup_YesNoPrompt_C, 550);0x03FBK2Node_CreateDelegate_OutputDelegate.Bind(this, TutorialAnswer);0x0412CallFunc_OpenSingleUseWindow_ReturnValue_1.Show(NSLOCTEXT("9381F8C44458A76F5AE71D86F1FAAEE7", "", "Tutorial level"), NSLOCTEXT("B7E85C654866AB4950538A86AC7FF40B", "", "Do you want to restart the tutorial level?"), K2Node_CreateDelegate_OutputDelegate, true);0x04C4goto Label_06B9;0x04C9Label_04C9:0x04C9ChangeSave(saveSlotName, ResetProgress, false);0x04EALabel_04EA:0x04EAOnSaveslotCreated.Broadcast();0x04FDgoto Label_06B9;0x0502CheckForIlligalChars(saveSlotName, CallFunc_CheckForIlligalChars_IsIlligal_1);0x0522if (!(CallFunc_CheckForIlligalChars_IsIlligal_1)) goto Label_0543;0x0530SaveNameInputError();0x053Egoto Label_06B9;0x0543Label_0543:0x0543ResetProgress = false;0x054Egoto Label_009B;0x0553if (!(K2Node_CustomEvent_Yes_1)) goto Label_06B9;0x0561goto Label_03A0;0x0566goto Label_004F;0x056BChangeSave(saveSlotName, ResetProgress, K2Node_CustomEvent_Yes);0x0594goto Label_04EA;0x0599CallFunc_Conv_TextToString_ReturnValue_1 = Conv_TextToString(K2Node_ComponentBoundEvent_Text);0x05BECallFunc_Len_ReturnValue = Len(CallFunc_Conv_TextToString_ReturnValue_1);0x05E3CallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(CallFunc_Len_ReturnValue, 0);0x0605if (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) goto Label_06B9;0x0613CallFunc_Conv_TextToString_ReturnValue_1 = Conv_TextToString(K2Node_ComponentBoundEvent_Text);0x0638CallFunc_GetSubstring_ReturnValue = GetSubstring(CallFunc_Conv_TextToString_ReturnValue_1, 0, 19);0x0667CallFunc_Conv_StringToText_ReturnValue_1 = Conv_StringToText(CallFunc_GetSubstring_ReturnValue);0x068CSaveslotName_Input.SetText(CallFunc_Conv_StringToText_ReturnValue_1);0x06B9Label_06B9:0x06B9return;0x06BB// end of script
Final
0x04
voidOnSaveslotCreated__DelegateSignature()Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public
0x00
Used by 1
types with a member, parameter or interface of this type