Zdexby TheHolyOneZ
5,372 classes
Class

UITM_CreateNewSaveSlot_Entry_C

: UUserWidget : UWidget : UVisual : UObject
/Game/UI/Menu_SaveSlots/ITM_CreateNewSaveSlot_Entry.ITM_CreateNewSaveSlot_Entry_C 0x02D0 (720 B) align 8 inherited 0x0260 13 scripted vtable /Game/UI/Menu_SaveSlots/ITM_CreateNewSaveSlot_Entry
0x00x02D0

Members 11

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08FlashingTextUWidgetAnimation*Transient+7 flagsnullptr
0x08Basic_CurrentProgressUBasic_ButtonCutCorner_C*9 flagsnullptr
0x08Basic_NewProgressUBasic_ButtonCutCorner_C*9 flagsnullptr
0x08IMG_MissionIconUImage*9 flagsnullptr
0x08SaveslotName_InputUBasic_TextInputField_C*9 flagsnullptr
0x10saveSlotNameFString5 flags""
0x01ResetProgressbool6 flagsfalse
0x02A10x07padding / unreflected
0x10OnSaveslotCreatedFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x10IlligalCharsFString5 flags"?.*|/\\\":<>[]{}\\()\"';@&$"
0x08CurrentProgressTooltipUBasic_ToolTip_C*8 flagsnullptr
Inherited from UUserWidget 20
OffsetSizeNameTypeFlagsDefault
0x10ColorAndOpacityFLinearColor8 flags{R=1, G=1, B=1, A=1}
0x10ColorAndOpacityDelegateFScriptDelegate4 flags<delegate>
0x28ForegroundColorFSlateColor4 flags{SpecifiedColor={R=1, G=0, B=1, A=1}, ColorUseRule=2}
0x10ForegroundColorDelegateFScriptDelegate4 flags<delegate>
0x10OnVisibilityChangedFMulticastScriptDelegate4 flags<delegate>
0x01780x18padding / unreflected
0x10PaddingFMargin7 flags{Left=0, Top=0, Right=0, Bottom=0}
0x10ActiveSequencePlayersTArray<UUMGSequencePlayer*>Transient+2 flags[]
0x08AnimationTickManagerUUMGSequenceTickManager*Transient+5 flagsnullptr
0x10StoppedSequencePlayersTArray<UUMGSequencePlayer*>Transient+2 flags[]
0x10NamedSlotBindingsTArray<FNamedSlotBinding>3 flags[]
0x08WidgetTreeUWidgetTree*Transient+7 flagsnullptr
0x04Priorityint328 flags0
0x01bSupportsKeyboardFocus : 1bit 0boolDeprecated+3 flagstrue
0x01bIsFocusable : 1bit 1bool5 flagsfalse
0x01bStopAction : 1bit 2bool5 flagsfalse
0x01bHasScriptImplementedTick : 1bit 3bool3 flagstrue
0x01bHasScriptImplementedPaint : 1bit 4bool3 flagstrue
0x01E50x0Bpadding / unreflected
0x01TickFrequencyEWidgetTickFrequency9 flagsAuto
0x01F10x07padding / unreflected
0x08InputComponentUInputComponent*TransientProtected+8 flagsnullptr
0x10AnimationCallbacksTArray<FAnimationEventBinding>TransientProtected+4 flags[]
Inherited from UWidget 22
OffsetSizeNameTypeFlagsDefault
0x08SlotUPanelSlot*12 flagsnullptr
0x10bIsEnabledDelegateFScriptDelegate4 flags<delegate>
0x18ToolTipTextFText4 flags<FText>
0x10ToolTipTextDelegateFScriptDelegate4 flags<delegate>
0x08ToolTipWidgetUWidget*12 flagsnullptr
0x10ToolTipWidgetDelegateFScriptDelegate4 flags<delegate>
0x10VisibilityDelegateFScriptDelegate4 flags<delegate>
0x1CRenderTransformFWidgetTransform5 flags{Translation={X=0, Y=0}, Scale={X=1, Y=1}, Shear={X=0, Y=0}…
0x08RenderTransformPivotFVector2D8 flags{X=0.5, Y=0.5}
0x01bIsVariable : 1bit 0bool3 flagstrue
0x01bCreatedByConstructionScript : 1bit 1boolTransient+3 flagsfalse
0x01bIsEnabled : 1bit 2bool6 flagstrue
0x01bOverride_Cursor : 1bit 3bool4 flagsfalse
0x00B50x03padding / unreflected
0x08AccessibleWidgetDataUSlateAccessibleWidgetData*8 flagsnullptr
0x01bIsVolatile : 1bit 0boolProtected+6 flagsfalse
0x01Cursoruint89 flags1
0x01ClippingEWidgetClipping6 flagsInherit
0x01VisibilityESlateVisibility6 flagsVisible
0x04RenderOpacityfloat6 flags1
0x01FlowDirectionPreferenceEFlowDirectionPreference6 flagsInherit
0x00D10x27padding / unreflected
0x10NativeBindingsTArray<UPropertyBinding*>TransientProtected+2 flags[]

Functions 13

SignatureFlagsNativeParams
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
Public0x08
void CheckForIlligalChars(const FString& inString, const bool& IsIlligal)
Script36 statements · 700 bytes of bytecode
0x0000PushFlow(Label_02B9);0x0005CallFunc_Contains_ReturnValue = Contains(inString, "backup", false, false);0x002CCallFunc_isEmpty_ReturnValue = isEmpty(inString);0x0049CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_isEmpty_ReturnValue, CallFunc_Contains_ReturnValue);0x006Fif (!(CallFunc_BooleanOR_ReturnValue)) goto Label_008D;0x007DIsIlligal = true;0x0088goto Label_02B9;0x008DLabel_008D:0x008DTemp_bool_True_if_break_was_hit_Variable = false;0x0098Temp_int_Loop_Counter_Variable = 0;0x00AFTemp_int_Array_Index_Variable = 0;0x00C6Label_00C6:0x00C6CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x00E3CallFunc_GetCharacterArrayFromString_ReturnValue = GetCharacterArrayFromString(IlligalChars);0x0108CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetCharacterArrayFromString_ReturnValue);0x0143CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0169CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x018Fif (!(CallFunc_BooleanAND_ReturnValue)) goto Label_025F;0x019DTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01B8PushFlow(Label_026F);0x01BDCallFunc_GetCharacterArrayFromString_ReturnValue = GetCharacterArrayFromString(IlligalChars);0x01E2/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetCharacterArrayFromString_ReturnValue, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x021DCallFunc_Contains_ReturnValue_1 = Contains(inString, CallFunc_Array_Get_Item, false, false);0x0245if (!(CallFunc_Contains_ReturnValue_1)) PopFlow();0x024FIsIlligal = true;0x025Agoto Label_02B9;0x025FLabel_025F:0x025FIsIlligal = false;0x026Agoto Label_02B9;0x026FLabel_026F:0x026FCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0299Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02B4goto Label_00C6;0x02B9Label_02B9:0x02B9return;0x02BB// end of script
Public0x11
void ChangeSave(const FString& Name, bool Reset, bool StartTutorial)
Script18 statements · 540 bytes of bytecode
0x0000Temp_byte_Variable = 0;0x0014CallFunc_Replace_ReturnValue = Replace(Name, " ", "_", 1);0x0041Temp_byte_Variable_1 = 2;0x0055Temp_bool_Variable = Reset;0x0068CallFunc_GetFSDGameUserSettings_ReturnValue = GetFSDGameUserSettings();0x007CCallFunc_GetFSDGameUserSettings_ReturnValue.SetCurrentUserSaveSlotName(this, CallFunc_Replace_ReturnValue, Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default));0x00DBCallFunc_Replace_ReturnValue = Replace(Name, " ", "_", 1);0x0108CallFunc_GetFSDSaveGame_ReturnValue = GetFSDSaveGame(this);0x011DCallFunc_GetFSDGameInstance_ReturnValue = GetFSDGameInstance(this);0x0132CallFunc_GetAvailableUserSlotIndex_ReturnValue = GetAvailableUserSlotIndex(CallFunc_GetFSDGameInstance_ReturnValue);0x0157CallFunc_GetFSDSaveGame_ReturnValue.SetIndexAndName(CallFunc_GetAvailableUserSlotIndex_ReturnValue, CallFunc_Replace_ReturnValue);0x0189CallFunc_Not_PreBool_ReturnValue = Not_PreBool(StartTutorial);0x01A6CallFunc_GetFSDSaveGame_ReturnValue_1 = GetFSDSaveGame(this);0x01BBCallFunc_GetFSDSaveGame_ReturnValue_1.HasPlayedTutorial = CallFunc_Not_PreBool_ReturnValue;0x01E4CallFunc_GetFSDSaveGame_ReturnValue_1 = GetFSDSaveGame(this);0x01F9CallFunc_GetFSDSaveGame_ReturnValue_1.SaveToDisk();0x0219return;0x021B// end of script
Public0x12
void SaveSlotNameExists(const bool& Exists)
Script28 statements · 563 bytes of bytecode
0x0000PushFlow(Label_0230);0x0005CallFunc_GetFSDGameInstance_ReturnValue = GetFSDGameInstance(this);0x001ACallFunc_GetAllSavesFromDisk_ReturnValue = GetAllSavesFromDisk(CallFunc_GetFSDGameInstance_ReturnValue);0x003FTemp_int_Loop_Counter_Variable = 0;0x0056Temp_int_Array_Index_Variable = 0;0x006DLabel_006D:0x006DCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllSavesFromDisk_ReturnValue);0x00A8CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00CEif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_01D6;0x00DCTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00F7PushFlow(Label_01E6);0x00FCCallFunc_Replace_ReturnValue = Replace(saveSlotName, " ", "_", 1);0x0129/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllSavesFromDisk_ReturnValue, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0164CallFunc_GetName_ReturnValue = CallFunc_Array_Get_Item.GetName();0x0196CallFunc_EqualEqual_StrStr_ReturnValue = EqualEqual_StrStr(CallFunc_GetName_ReturnValue, CallFunc_Replace_ReturnValue);0x01BCif (!(CallFunc_EqualEqual_StrStr_ReturnValue)) PopFlow();0x01C6Exists = true;0x01D1goto Label_0230;0x01D6Label_01D6:0x01D6Exists = false;0x01E1goto Label_0230;0x01E6Label_01E6:0x01E6CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0210Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x022Bgoto Label_006D;0x0230Label_0230:0x0230return;0x0232// end of script
Public0x01
void SaveNameInputError()
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
Public0x00
void BndEvt__SaveslotName_Input_K2Node_ComponentBoundEvent_2_OnTextCommitted__DelegateSignature(const FText& Text, uint8 CommitMethod)
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
void BndEvt__Basic_ButtonCutCorner_K2Node_ComponentBoundEvent_3_OnReleased__DelegateSignature()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_ITM_CreateNewSaveSlot_Entry(1282);0x000Freturn;0x0011// end of script
0x00
void Answer(bool Yes)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Yes_1 = Yes;0x0012ExecuteUbergraph_ITM_CreateNewSaveSlot_Entry(1363);0x0021return;0x0023// end of script
0x01
void BndEvt__Basic_NewProgress_K2Node_ComponentBoundEvent_0_OnReleased__DelegateSignature()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_ITM_CreateNewSaveSlot_Entry(1382);0x000Freturn;0x0011// end of script
0x00
void TutorialAnswer(bool Yes)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Yes = Yes;0x0012ExecuteUbergraph_ITM_CreateNewSaveSlot_Entry(1387);0x0021return;0x0023// end of script
0x01
void BndEvt__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
void ExecuteUbergraph_ITM_CreateNewSaveSlot_Entry(int32 EntryPoint)
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
Final0x04
void OnSaveslotCreated__DelegateSignature()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00

Used by 1

types with a member, parameter or interface of this type