UWidget * GetJoinButtonTooltip () Script12 statements · 326 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(JoinButtonTooltip);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0043;0x002B Label_002B:0x002B ReturnValue = JoinButtonTooltip;0x003E goto Label_013B;0x0043 Label_0043:0x0043 /Game/UI/ToolTips/LIB_ToolTips.Default__LIB_ToolTips_C.CreateBasicToolTip(BTN_Join, NSLOCTEXT("FA7F0FA4494D18428C39AA8DB251565D", "", "Will install all required mods (and selected optional mods), and join the session"), Vector2D{0f, 50f}, Vector2D{0.5f, 0f}, this, CallFunc_CreateBasicToolTip_ToolTipWidget);0x0123 JoinButtonTooltip = CallFunc_CreateBasicToolTip_ToolTipWidget;0x0136 goto Label_002B;0x013B Label_013B:0x013B return ReturnValue;Public 0x1f88790 0x08 void UpdateHasModsInstalled () Script10 statements · 337 bytes of bytecode 0x0000 Temp_int_Variable = 0;0x0017 Temp_int_Variable_1 = 1;0x002E CallFunc_GetChildrenCount_ReturnValue = ModsPendingBox.GetChildrenCount();0x0060 CallFunc_GetChildrenCount_ReturnValue_1 = ModsInstalledBox.GetChildrenCount();0x0092 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(CallFunc_GetChildrenCount_ReturnValue_1, CallFunc_GetChildrenCount_ReturnValue);0x00C0 CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Add_IntInt_ReturnValue, 0);0x00E2 Temp_bool_Variable = CallFunc_Greater_IntInt_ReturnValue;0x00F5 HasMods_Switcher.SetActiveWidgetIndex(Switch(Temp_bool_Variable, false => Temp_int_Variable_1, true => Temp_int_Variable, default => K2Node_Select_Default));0x014E return;Public 0x1f88790 0x00 void OnGottonModDependencies (TArray<FString> & ModIds , const FString & ParentMod ) Script46 statements · 1,219 bytes of bytecode 0x0000 PushFlow(Label_04C0);0x0005 ModInstalled = 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(ModIds);0x0079 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x009F if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0410;0x00AD Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00C8 PushFlow(Label_042D);0x00CD /Script/Engine.Default__KismetArrayLibrary.Array_Get(ModIds, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0108 ModId = CallFunc_Array_Get_Item;0x0123 CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(HostMods, ModId);0x015F CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Array_Contains_ReturnValue);0x017C if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x0186 CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(HostMods, ModId);0x01CA CallFunc_Array_AddUnique_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(DependencyMods, ModId);0x020E CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(TotalNumberOfDependenciesToCheck, 1);0x0238 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x0253 TotalNumberOfDependenciesToCheck = Temp_int_Variable;0x026E CallFunc_GetUGCRegistry_ReturnValue = GetUGCRegistry(this);0x0283 CallFunc_IsModInstalled_ReturnValue = CallFunc_GetUGCRegistry_ReturnValue.IsModInstalled(ModId);0x02BA ModInstalled = CallFunc_IsModInstalled_ReturnValue;0x02CD if (!(ModInstalled)) goto Label_0477;0x02DB CallFunc_Array_AddUnique_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(ModsToEnable, ModId);0x031F Label_031F:0x031F CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x0337 CallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/UI/Modding/ITM_Mod_Joining.ITM_Mod_Joining_C, CallFunc_GetOwningPlayer_ReturnValue);0x0374 SetStringPropertyByName(CallFunc_Create_ReturnValue, FName(ModId), ModId);0x039D Temp_bool_Variable = ModInstalled;0x03B0 CallFunc_AddChild_ReturnValue = Switch(Temp_bool_Variable, false => ModsPendingBox, true => ModsInstalledBox, default => K2Node_Select_Default).AddChild(CallFunc_Create_ReturnValue);0x040F PopFlow();0x0410 Label_0410:0x0410 RequestDependenciesOfDependencies();0x041E UpdateHasModsInstalled();0x042C PopFlow();0x042D Label_042D:0x042D CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0457 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0472 goto Label_003E;0x0477 Label_0477:0x0477 CallFunc_Array_AddUnique_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(ModsToInstall, ModId);0x04BB goto Label_031F;0x04C0 Label_04C0:0x04C0 return;Public 0x1f88790 0x20 void UnbindEvents () Script15 statements · 354 bytes of bytecode 0x0000 CallFunc_GetEngineSubsystem_ReturnValue = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x001D CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetEngineSubsystem_ReturnValue);0x003A if (!(CallFunc_IsValid_ReturnValue)) goto Label_015F;0x0048 CallFunc_GetEngineSubsystem_ReturnValue = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x0065 K2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnDownloadFinished);0x007C CallFunc_GetEngineSubsystem_ReturnValue.OnModDownloadExtractProgressFinished -= K2Node_CreateDelegate_OutputDelegate_2;0x00A5 CallFunc_GetEngineSubsystem_ReturnValue = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x00C2 K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnModioUserAuthenticated);0x00D9 CallFunc_GetEngineSubsystem_ReturnValue.OnModioUserAuthenticated -= K2Node_CreateDelegate_OutputDelegate_1;0x0102 CallFunc_GetEngineSubsystem_ReturnValue = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x011F K2Node_CreateDelegate_OutputDelegate.Bind(this, OnErrorInstallingMod);0x0136 CallFunc_GetEngineSubsystem_ReturnValue.OnErrorInstalling -= K2Node_CreateDelegate_OutputDelegate;0x015F Label_015F:0x015F return;Public 0x1f88790 0x00 void OnFetchedTermsOfUse (UModioTermsWrapper * Terms ) Script21 statements · 794 bytes of bytecode 0x0000 CallFunc_GetEngineSubsystem_ReturnValue = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x001D if (!(CallFunc_GetEngineSubsystem_ReturnValue.ModioTermsAndConditionsAccepted)) goto Label_0046;0x0041 goto Label_0317;0x0046 Label_0046:0x0046 CallFunc_IsValid_ReturnValue = IsValid(Terms);0x0063 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0317;0x0071 CallFunc_isEmpty_ReturnValue = Terms.isEmpty();0x009B CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_isEmpty_ReturnValue);0x00B8 if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0317;0x00C6 CallFunc_GetWindowManager_ReturnValue = GetWindowManager(this);0x00DB CallFunc_OpenSingleUseWindow_ReturnValue = CallFunc_GetWindowManager_ReturnValue.OpenSingleUseWindow(/Game/UI/Menu_EscapeMenu/Modding/Dialog_Modding_TermsAndConditions.Dialog_Modding_TermsAndConditions_C, 350);0x0113 K2Node_CreateDelegate_OutputDelegate.Bind(this, AnsweredTerms);0x012A CallFunc_OpenSingleUseWindow_ReturnValue.OnAnswer += K2Node_CreateDelegate_OutputDelegate;0x0153 CallFunc_OpenSingleUseWindow_ReturnValue.ShowTerms(Terms);0x0180 CallFunc_MakeLiteralText_ReturnValue_1 = MakeLiteralText(NSLOCTEXT("FD96C28D4918E56647FF9787D80B076F", "", "If you agree to the terms and conditions you will join the game."));0x0204 CallFunc_OpenSingleUseWindow_ReturnValue.BTN_Yes.SetToolTipText(CallFunc_MakeLiteralText_ReturnValue_1);0x0243 CallFunc_MakeLiteralText_ReturnValue = MakeLiteralText(NSLOCTEXT("0D1A869742CBAF2E427EFF92F20C3DCA", "", "If you don't agree to the terms and conditions you are not able to join the game."));0x02D8 CallFunc_OpenSingleUseWindow_ReturnValue.BTN_No.SetToolTipText(CallFunc_MakeLiteralText_ReturnValue);0x0317 Label_0317:0x0317 return;Public 0x1f88790 0x08 void StartJoinSession () Script17 statements · 337 bytes of bytecode 0x0000 CallFunc_GetEngineSubsystem_ReturnValue = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x001D CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetEngineSubsystem_ReturnValue);0x003A if (!(CallFunc_IsValid_ReturnValue)) goto Label_0089;0x0048 CallFunc_GetEngineSubsystem_ReturnValue = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x0065 CallFunc_GetEngineSubsystem_ReturnValue.MarkRecentlyInstalledModsSuccesful();0x0089 Label_0089:0x0089 CallFunc_FSDIsPasswordRequired_ReturnValue = FSDIsPasswordRequired(Session);0x00A6 if (!(CallFunc_FSDIsPasswordRequired_ReturnValue)) goto Label_0130;0x00B4 Basic_PasswordField.GetPassword(CallFunc_GetPassword_Password);0x00E1 CallFunc_Conv_TextToString_ReturnValue = Conv_TextToString(CallFunc_GetPassword_Password);0x0106 JoinModdedServer.Broadcast(Session, CallFunc_Conv_TextToString_ReturnValue);0x012B goto Label_014E;0x0130 Label_0130:0x0130 JoinModdedServer.Broadcast(Session, "");0x014E Label_014E:0x014E return;Public 0x1f88790 0x00 void OnDownloadFinished (const FString & ModName , const FString & ModId ) Script18 statements · 514 bytes of bytecode 0x0000 CallFunc_Array_RemoveItem_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(ModsToInstall, ModId);0x003C CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(OptionalMods, ModId);0x0078 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(OptionalMods);0x00B3 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Array_Length_ReturnValue, 0);0x00D5 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ModsToInstall);0x0110 CallFunc_EqualEqual_IntInt_ReturnValue_1 = EqualEqual_IntInt(CallFunc_Array_Length_ReturnValue_1, 0);0x0132 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_IntInt_ReturnValue_1, CallFunc_EqualEqual_IntInt_ReturnValue);0x0158 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_01FF;0x0166 CallFunc_GetEngineSubsystem_ReturnValue = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x0183 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetEngineSubsystem_ReturnValue);0x01A0 if (!(CallFunc_IsValid_ReturnValue)) goto Label_01F1;0x01AE CallFunc_GetEngineSubsystem_ReturnValue = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x01CB CallFunc_GetEngineSubsystem_ReturnValue.ApplyPendingMods(true, false);0x01F1 Label_01F1:0x01F1 ReloadWorldAndJoin();0x01FF Label_01FF:0x01FF return;Public 0x1f88790 0x20 void SubscribeToMods () Script55 statements · 1,417 bytes of bytecode 0x0000 PushFlow(Label_0586);0x0005 SubscribtionLoading.SetVisibility(0);0x002B BTN_Join.SetIsEnabled(false);0x0050 BTN_Cancel.SetIsEnabled(false);0x0075 CallFunc_GetEngineSubsystem_ReturnValue = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x0092 K2Node_CreateDelegate_OutputDelegate.Bind(this, OnDownloadFinished);0x00A9 CallFunc_GetEngineSubsystem_ReturnValue.OnModDownloadExtractProgressFinished += K2Node_CreateDelegate_OutputDelegate;0x00D2 Temp_int_Loop_Counter_Variable = 0;0x00E9 Temp_int_Array_Index_Variable = 0;0x0100 Label_0100:0x0100 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ModsToInstall);0x013B CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x0161 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_022D;0x016F Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x018A PushFlow(Label_03CE);0x018F CallFunc_GetEngineSubsystem_ReturnValue_1 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x01AC /Script/Engine.Default__KismetArrayLibrary.Array_Get(ModsToInstall, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x01E7 CallFunc_K2_RequestSubscribe_ReturnValue_1 = CallFunc_GetEngineSubsystem_ReturnValue_1.K2_RequestSubscribe(CallFunc_Array_Get_Item_1);0x021E if (!(CallFunc_K2_RequestSubscribe_ReturnValue_1)) goto Label_0418;0x022C PopFlow();0x022D Label_022D:0x022D Temp_int_Loop_Counter_Variable_1 = 0;0x0244 Temp_int_Array_Index_Variable_1 = 0;0x025B Label_025B:0x025B CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(OptionalMods);0x0296 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x02BC if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x02C6 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x02E1 PushFlow(Label_0384);0x02E6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(OptionalMods, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0321 CallFunc_GetEngineSubsystem_ReturnValue_2 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x033E CallFunc_K2_RequestSubscribe_ReturnValue = CallFunc_GetEngineSubsystem_ReturnValue_2.K2_RequestSubscribe(CallFunc_Array_Get_Item);0x0375 if (!(CallFunc_K2_RequestSubscribe_ReturnValue)) goto Label_04CF;0x0383 PopFlow();0x0384 Label_0384:0x0384 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x03AE Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x03C9 goto Label_025B;0x03CE Label_03CE:0x03CE CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03F8 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0413 goto Label_0100;0x0418 Label_0418:0x0418 /Script/Engine.Default__KismetArrayLibrary.Array_Get(ModsToInstall, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0453 CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr("Failed to subscribe to:", CallFunc_Array_Get_Item_1);0x0491 PrintString(this, CallFunc_Concat_StrStr_ReturnValue_1, true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f);0x04CE PopFlow();0x04CF Label_04CF:0x04CF /Script/Engine.Default__KismetArrayLibrary.Array_Get(OptionalMods, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x050A CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("Failed to subscribe to:", CallFunc_Array_Get_Item);0x0548 PrintString(this, CallFunc_Concat_StrStr_ReturnValue, true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f);0x0585 PopFlow();0x0586 Label_0586:0x0586 return;Public 0x1f88790 0x00 void SetDefaultModDescription () Script9 statements · 582 bytes of bytecode 0x0000 CallFunc_MakeLiteralText_ReturnValue_1 = MakeLiteralText(NSLOCTEXT("0BEC3146458385E9614009BA57E78B95", "", "You are about to join a Sandbox game."));0x0069 AboutToJoinModdedText.SetText(CallFunc_MakeLiteralText_ReturnValue_1);0x0096 CallFunc_MakeLiteralText_ReturnValue = MakeLiteralText(NSLOCTEXT("2E2DF104408B91F6A1146687B2A9330E", "", "The game experience might differ from normal gameplay.\r\nYou might also experience unexpected glitches, bugs, or crashes.\r\nWarning: Your progression is saved to a Sandbox save, instead of your normal one."));0x01A5 DisclaimerModded.SetText(CallFunc_MakeLiteralText_ReturnValue);0x01D2 BTN_Join.SetVisibility(0);0x01F8 BTN_Join.SetIsEnabled(true);0x021D DependenciesLoading.SetVisibility(1);0x0243 return;Public 0x1f88790 0x00 void SetColors () Script12 statements · 400 bytes of bytecode 0x0000 /Game/UI/Art/WidgetParts/LIB_MenuColors.Default__LIB_MenuColors_C.MenuColors(9, this, CallFunc_MenuColors_OutputColor_2);0x0030 Border_0.SetBrushColor(CallFunc_MenuColors_OutputColor_2);0x0059 /Game/UI/Art/WidgetParts/LIB_MenuColors.Default__LIB_MenuColors_C.MenuColors(8, this, CallFunc_MenuColors_OutputColor_1);0x0089 K2Node_MakeStruct_SlateColor_1.SpecifiedColor = CallFunc_MenuColors_OutputColor_1;0x00AD K2Node_MakeStruct_SlateColor_1.ColorUseRule = 0;0x00CA Header.SetColorAndOpacity(K2Node_MakeStruct_SlateColor_1);0x00F3 /Game/UI/Art/WidgetParts/LIB_MenuColors.Default__LIB_MenuColors_C.MenuColors(0, this, CallFunc_MenuColors_OutputColor);0x0123 K2Node_MakeStruct_SlateColor.SpecifiedColor = CallFunc_MenuColors_OutputColor;0x0147 K2Node_MakeStruct_SlateColor.ColorUseRule = 0;0x0164 Image_122.SetBrushTintColor(K2Node_MakeStruct_SlateColor);0x018D return;Public 0x1f88790 0x00 void SetModNames () Script39 statements · 1,434 bytes of bytecode 0x0000 CallFunc_MakeLiteralText_ReturnValue_1 = MakeLiteralText(NSLOCTEXT("5DFAB8BB47F6F49DC71B4A97E89C536C", "", "You are about to join a game running the following mods:"));0x007C AboutToJoinModdedText.SetText(CallFunc_MakeLiteralText_ReturnValue_1);0x00A9 CallFunc_MakeLiteralText_ReturnValue = MakeLiteralText(NSLOCTEXT("6FB5B747449E3A58CE66DCA3D202B5E9", "", "By clicking join you agree to install missing Mods, and deactivate Mods that the host have not installed. Mods may impact your regular game experience and cause crashes. All mods were made by the modding community and are not supported by GSG."));0x01E0 DisclaimerModded.SetText(CallFunc_MakeLiteralText_ReturnValue);0x020D /Script/Engine.Default__KismetArrayLibrary.Array_Clear(ModsToInstall);0x0236 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(HostMods);0x025F /Script/Engine.Default__KismetArrayLibrary.Array_Clear(ModsToEnable);0x0288 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(DependencyMods);0x02B1 ModsInstalledBox.ClearChildren();0x02D5 ModsPendingBox.ClearChildren();0x02F9 TotalNumberOfDependenciesToCheck = 0;0x0310 NumOfDependenciesChecked = 0;0x0327 CallFunc_GetEngineSubsystem_ReturnValue_1 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x0344 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetEngineSubsystem_ReturnValue_1);0x0361 CallFunc_GetUGCRegistry_ReturnValue = GetUGCRegistry(this);0x0376 CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetUGCRegistry_ReturnValue);0x0393 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_IsValid_ReturnValue_1, CallFunc_IsValid_ReturnValue);0x03B9 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0576;0x03C7 CallFunc_GetEngineSubsystem_ReturnValue = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x03E4 CallFunc_GetEngineSubsystem_ReturnValue.ApplyPendingMods(false, false);0x040A K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnRequiredModsFetched);0x0421 CallFunc_GetEngineSubsystem_ReturnValue_2 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x043E CallFunc_FSDGetRequiredModsToDownload_ReturnValue = FSDGetRequiredModsToDownload(Session);0x0463 CallFunc_FetchModsForSession_ReturnValue_1 = CallFunc_GetEngineSubsystem_ReturnValue_2.FetchModsForSession(CallFunc_FSDGetRequiredModsToDownload_ReturnValue, K2Node_CreateDelegate_OutputDelegate_1);0x04A3 K2Node_CreateDelegate_OutputDelegate.Bind(this, OnOptionalModsFetched);0x04BA CallFunc_FSDGetOptionalModsInstalled_ReturnValue = FSDGetOptionalModsInstalled(Session, true);0x04E0 CallFunc_GetEngineSubsystem_ReturnValue_3 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x04FD CallFunc_FetchModsForSession_ReturnValue = CallFunc_GetEngineSubsystem_ReturnValue_3.FetchModsForSession(CallFunc_FSDGetOptionalModsInstalled_ReturnValue, K2Node_CreateDelegate_OutputDelegate);0x053D CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_FetchModsForSession_ReturnValue, CallFunc_FetchModsForSession_ReturnValue_1);0x0563 if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_0589;0x0571 goto Label_0597;0x0576 Label_0576:0x0576 Cancel();0x0584 goto Label_0597;0x0589 Label_0589:0x0589 SetDefaultModDescription();0x0597 Label_0597:0x0597 return;Public 0x1f88790 0x00 void SetSession (const FBlueprintSessionResult & Session ) Script30 statements · 580 bytes of bytecode 0x0000 Session = Session;0x001B Temp_byte_Variable = 0;0x002F Temp_byte_Variable_1 = 1;0x0043 CallFunc_FSDIsPasswordRequired_ReturnValue = FSDIsPasswordRequired(Session);0x0060 Temp_bool_Variable = CallFunc_FSDIsPasswordRequired_ReturnValue;0x0073 Basic_PasswordField.SetVisibility(Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default));0x00CC CallFunc_GetEngineSubsystem_ReturnValue_1 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x00E9 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetEngineSubsystem_ReturnValue_1);0x0106 if (!(CallFunc_IsValid_ReturnValue)) goto Label_01AF;0x0114 K2Node_CreateDelegate_OutputDelegate.Bind(this, OnErrorInstallingMod);0x012B CallFunc_GetEngineSubsystem_ReturnValue_1 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x0148 CallFunc_GetEngineSubsystem_ReturnValue_1.OnErrorInstalling += K2Node_CreateDelegate_OutputDelegate;0x0171 CallFunc_FSDHasHiddenModsNotInstalledOnClient_ReturnValue = FSDHasHiddenModsNotInstalledOnClient(Session);0x018E if (!(CallFunc_FSDHasHiddenModsNotInstalledOnClient_ReturnValue)) goto Label_01C2;0x019C SetHasHiddenMods();0x01AA goto Label_0241;0x01AF Label_01AF:0x01AF Cancel();0x01BD goto Label_0241;0x01C2 Label_01C2:0x01C2 CallFunc_GetEngineSubsystem_ReturnValue = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x01DF CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_GetEngineSubsystem_ReturnValue.ModioTermsAndConditionsAccepted);0x0212 if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_0233;0x0220 RequestTermsOfUse();0x022E goto Label_0241;0x0233 Label_0233:0x0233 SetModNames();0x0241 Label_0241:0x0241 return;Public 0x1f88790 0x108 void BndEvt__Button_Close_K2Node_ComponentBoundEvent_62_OnButtonClickedEvent__DelegateSignature () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_JoiningModded(3173);0x000F return;0x1f88790 0x00 void BndEvt__Button_Join_K2Node_ComponentBoundEvent_45_OnButtonClickedEvent__DelegateSignature () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_JoiningModded(3511);0x000F return;0x1f88790 0x00 void PreConstruct (bool IsDesignTime ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_IsDesignTime = IsDesignTime;0x0012 ExecuteUbergraph_WND_JoiningModded(3566);0x0021 return;Event Public 0x1f88790 0x01 void ReceiveCloseCommand () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_JoiningModded(3712);0x000F return;Event Protected 0x1f88790 0x00 void ReceiveOkCommand () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_JoiningModded(3769);0x000F return;Event Protected 0x1f88790 0x00 void AnsweredTerms (bool Agree ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Agree = Agree;0x0012 ExecuteUbergraph_WND_JoiningModded(3906);0x0021 return;0x1f88790 0x01 void ReloadWorldAndJoin () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_JoiningModded(4447);0x000F return;0x1f88790 0x00 void OnModioUserAuthenticated (bool Authenticated ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Authenticated = Authenticated;0x0012 ExecuteUbergraph_WND_JoiningModded(5190);0x0021 return;0x1f88790 0x01 void Construct () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_JoiningModded(5264);0x000F return;Event Public 0x1f88790 0x00 void Cancel () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_JoiningModded(6019);0x000F return;0x1f88790 0x00 void RequestDependenciesOfDependencies () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_JoiningModded(6456);0x000F return;0x1f88790 0x00 void OnErrorInstallingMod (const FString & ModName , const EUGCPackageError & ErrorType ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_ModName = ModName;0x0012 PersistentFrame.K2Node_CustomEvent_ErrorType = ErrorType;0x0024 ExecuteUbergraph_WND_JoiningModded(6563);0x0033 return;0x1f88790 0x11 void SetHasHiddenMods () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_JoiningModded(6779);0x000F return;0x1f88790 0x00 void OnRequiredModsFetched (TArray<FString> & ModsToEnable , TArray<FString> & ModsToInstall ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_ModsToEnable_1 = ModsToEnable;0x0012 PersistentFrame.K2Node_CustomEvent_ModsToInstall_1 = ModsToInstall;0x0024 ExecuteUbergraph_WND_JoiningModded(7336);0x0033 return;0x1f88790 0x20 void OnOptionalModsFetched (TArray<FString> & ModsToEnable , TArray<FString> & ModsToInstall ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_ModsToEnable = ModsToEnable;0x0012 PersistentFrame.K2Node_CustomEvent_ModsToInstall = ModsToInstall;0x0024 ExecuteUbergraph_WND_JoiningModded(8562);0x0033 return;0x1f88790 0x20 void SetupOptionalMods (TArray<FString> & OptionalModsToSetup , TArray<FString> & OptionalModsToEnable ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_OptionalModsToSetup = OptionalModsToSetup;0x0012 PersistentFrame.K2Node_CustomEvent_OptionalModsToEnable = OptionalModsToEnable;0x0024 ExecuteUbergraph_WND_JoiningModded(8733);0x0033 return;0x1f88790 0x20 void OnSwitchedDownloadStatus (bool ShouldDownload , const FString & ModId ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_ShouldDownload = ShouldDownload;0x0012 PersistentFrame.K2Node_CustomEvent_ModID = ModId;0x0024 ExecuteUbergraph_WND_JoiningModded(8798);0x0033 return;0x1f88790 0x18 void ModdedSaveChosen () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_JoiningModded(9195);0x000F return;0x1f88790 0x00 void RequestTermsOfUse () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_JoiningModded(9200);0x000F return;0x1f88790 0x00 void OnHideDenpendencyLoader () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WND_JoiningModded(9205);0x000F return;0x1f88790 0x00 void ExecuteUbergraph_WND_JoiningModded (int32 EntryPoint ) Script368 statements · 9,267 bytes of bytecode 0x0000 PushFlow(Label_2430);0x0005 goto [EntryPoint];0x000F CallFunc_GetWindowManager_ReturnValue_1 = GetWindowManager(this);0x0024 CallFunc_GetWindowManager_ReturnValue_1.SetSingletonWidgetVisibility(/Game/UI/Modding/TOOLTIP_Mod_Joining.TOOLTIP_Mod_Joining_C, 1);0x004F CallFunc_GetFSDSaveGame_ReturnValue = GetFSDSaveGame(this);0x0064 CallFunc_GetFSDSaveGame_ReturnValue.SaveToDisk();0x0084 CallFunc_GetEngineSubsystem_ReturnValue_4 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x00A1 CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetEngineSubsystem_ReturnValue_4);0x00BE CallFunc_GetUGCRegistry_ReturnValue_5 = GetUGCRegistry(this);0x00D3 CallFunc_IsValid_ReturnValue_4 = IsValid(CallFunc_GetUGCRegistry_ReturnValue_5);0x00F0 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_IsValid_ReturnValue_4, CallFunc_IsValid_ReturnValue_1);0x0116 if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_02C6;0x0124 CallFunc_GetFSDSaveGame_ReturnValue_1 = GetFSDSaveGame(this);0x0139 CallFunc_GetIsModded_ReturnValue = CallFunc_GetFSDSaveGame_ReturnValue_1.GetIsModded();0x0163 CallFunc_FSDIsModdedSandboxServer_ReturnValue = FSDIsModdedSandboxServer(Session);0x0180 CallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(CallFunc_GetIsModded_ReturnValue);0x019D CallFunc_BooleanAND_ReturnValue_3 = BooleanAND(CallFunc_FSDIsModdedSandboxServer_ReturnValue, CallFunc_Not_PreBool_ReturnValue_2);0x01C3 if (!(CallFunc_BooleanAND_ReturnValue_3)) goto Label_02D5;0x01D1 CallFunc_GetWindowManager_ReturnValue_3 = GetWindowManager(this);0x01E6 CallFunc_OpenSingleUseWindow_ReturnValue = CallFunc_GetWindowManager_ReturnValue_3.OpenSingleUseWindow(/Game/UI/Menu_SaveSlots/Popup_ModdedSave.Popup_ModdedSave_C, 202);0x021E CallFunc_OpenSingleUseWindow_ReturnValue.SetCanCancel(true, FText());0x0245 K2Node_CreateDelegate_OutputDelegate_2.Bind(this, Cancel);0x025C CallFunc_OpenSingleUseWindow_ReturnValue.OnModdedSaveCancelled += K2Node_CreateDelegate_OutputDelegate_2;0x0285 K2Node_CreateDelegate_OutputDelegate_3.Bind(this, ModdedSaveChosen);0x029C CallFunc_OpenSingleUseWindow_ReturnValue.OnModdedSaveLoaded += K2Node_CreateDelegate_OutputDelegate_3;0x02C5 PopFlow();0x02C6 Label_02C6:0x02C6 Cancel();0x02D4 PopFlow();0x02D5 Label_02D5:0x02D5 CallFunc_GetEngineSubsystem_ReturnValue_9 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x02F2 CallFunc_GetEngineSubsystem_ReturnValue_9.IsJoining = true;0x0313 Temp_int_Loop_Counter_Variable_1 = 0;0x032A Temp_int_Array_Index_Variable_2 = 0;0x0341 Label_0341:0x0341 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ModsToEnable);0x037C CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x03A2 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0553;0x03B0 Temp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable_1;0x03CB PushFlow(Label_0509);0x03D0 CallFunc_GetUGCRegistry_ReturnValue_1 = GetUGCRegistry(this);0x03E5 /Script/Engine.Default__KismetArrayLibrary.Array_Get(ModsToEnable, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item);0x0420 CallFunc_TryGetPackageFromId_ReturnValue = CallFunc_GetUGCRegistry_ReturnValue_1.TryGetPackageFromId(CallFunc_Array_Get_Item);0x0457 CallFunc_IsValid_ReturnValue_2 = IsValid(CallFunc_TryGetPackageFromId_ReturnValue);0x0474 if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x047E CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(CallFunc_TryGetPackageFromId_ReturnValue.IsMounted);0x04B1 if (!(CallFunc_Not_PreBool_ReturnValue_1)) PopFlow();0x04BB CallFunc_GetUGCRegistry_ReturnValue_2 = GetUGCRegistry(this);0x04D0 CallFunc_MountUGCPackage_ReturnValue = CallFunc_GetUGCRegistry_ReturnValue_2.MountUGCPackage(CallFunc_TryGetPackageFromId_ReturnValue, true);0x0508 PopFlow();0x0509 Label_0509:0x0509 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0533 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x054E goto Label_0341;0x0553 Label_0553:0x0553 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ModsToInstall);0x058E CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Array_Length_ReturnValue, 0);0x05B0 CallFunc_Array_Length_ReturnValue_6 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(OptionalMods);0x05EB CallFunc_EqualEqual_IntInt_ReturnValue_1 = EqualEqual_IntInt(CallFunc_Array_Length_ReturnValue_6, 0);0x060D CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_EqualEqual_IntInt_ReturnValue, CallFunc_EqualEqual_IntInt_ReturnValue_1);0x0633 if (!(CallFunc_BooleanAND_ReturnValue_2)) goto Label_0650;0x0641 ReloadWorldAndJoin();0x064F PopFlow();0x0650 Label_0650:0x0650 SubscribeToMods();0x065E PopFlow();0x065F CallFunc_GetUGCLatentActionManager_ReturnValue = GetUGCLatentActionManager(this);0x0674 CallFunc_IsValid_ReturnValue_6 = IsValid(CallFunc_GetUGCLatentActionManager_ReturnValue);0x0691 if (!(CallFunc_IsValid_ReturnValue_6)) PopFlow();0x069B Label_069B:0x069B CallFunc_GetEngineSubsystem_ReturnValue_10 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x06B8 if (!(CallFunc_GetEngineSubsystem_ReturnValue_10.AuthenticationRequestActive)) goto Label_0713;0x06DC WaitOneFrame(this, LatentActionInfo{0x70E, -1875428485, FName(ExecuteUbergraph_WND_JoiningModded), this});0x070D PopFlow();0x070E goto Label_069B;0x0713 Label_0713:0x0713 CallFunc_GetUGCLatentActionManager_ReturnValue = GetUGCLatentActionManager(this);0x0728 OnFetchedTermsOfUse(CallFunc_GetUGCLatentActionManager_ReturnValue.LatestModioTermsAndConditions);0x0755 PopFlow();0x0756 OnGottonModDependencies(CallFunc_K2_RequestModDependencyList_outModIds, CallFunc_K2_RequestModDependencyList_outParentId);0x0776 CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(DependencyMods, DependencyRequestedMod);0x07B2 CallFunc_Add_IntInt_ReturnValue_5 = Add_IntInt(NumOfDependenciesChecked, 1);0x07DC Temp_int_Variable_2 = CallFunc_Add_IntInt_ReturnValue_5;0x07F7 NumOfDependenciesChecked = Temp_int_Variable_2;0x0812 PopFlow();0x0813 Label_0813:0x0813 CallFunc_GetEngineSubsystem_ReturnValue_1 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x0830 CallFunc_GetEngineSubsystem_ReturnValue_1.RemoveRequestOfType(4);0x0856 Label_0856:0x0856 CallFunc_GetWindowManager_ReturnValue_2 = GetWindowManager(this);0x086B CallFunc_GetWindowManager_ReturnValue_2.SetSingletonWidgetVisibility(/Game/UI/Modding/TOOLTIP_Mod_Joining.TOOLTIP_Mod_Joining_C, 1);0x0896 PopFlow();0x0897 Label_0897:0x0897 CallFunc_GetEngineSubsystem_ReturnValue_1 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x08B4 CallFunc_GetEngineSubsystem_ReturnValue_1.RemoveRequestOfType(2);0x08DA goto Label_0813;0x08DF Label_08DF:0x08DF CallFunc_GetEngineSubsystem_ReturnValue_1 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x08FC CallFunc_GetEngineSubsystem_ReturnValue_1.RemoveRequestOfType(0);0x0922 goto Label_0897;0x0927 Label_0927:0x0927 PushFlow(Label_0A79);0x092C CallFunc_GetOwningPlayer_ReturnValue_3 = GetOwningPlayer();0x0944 CallFunc_Create_ReturnValue_3 = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/UI/Modding/ITM_Mod_Joining.ITM_Mod_Joining_C, CallFunc_GetOwningPlayer_ReturnValue_3);0x0981 /Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_CustomEvent_OptionalModsToEnable, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_2);0x09BC SetStringPropertyByName(CallFunc_Create_ReturnValue_3, FName(ModId), CallFunc_Array_Get_Item_2);0x09E5 CallFunc_AddChild_ReturnValue_2 = ModsPendingBox.AddChild(CallFunc_Create_ReturnValue_3);0x0A18 CallFunc_Add_IntInt_ReturnValue_8 = Add_IntInt(TotalNumberOfDependenciesToCheck, 1);0x0A42 Temp_int_Variable_3 = CallFunc_Add_IntInt_ReturnValue_8;0x0A5D TotalNumberOfDependenciesToCheck = Temp_int_Variable_3;0x0A78 PopFlow();0x0A79 Label_0A79:0x0A79 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0AA3 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0ABE Label_0ABE:0x0ABE CallFunc_Array_Length_ReturnValue_4 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_CustomEvent_OptionalModsToEnable);0x0AF9 CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_4);0x0B1F if (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_0B4D;0x0B2D Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0B48 goto Label_0927;0x0B4D Label_0B4D:0x0B4D BTN_Join.SetIsEnabled(false);0x0B72 DependenciesLoading.SetVisibility(0);0x0B98 RequestDependenciesOfDependencies();0x0BA6 PopFlow();0x0BA7 Label_0BA7:0x0BA7 Temp_int_Loop_Counter_Variable = 0;0x0BBE Temp_int_Array_Index_Variable = 0;0x0BD5 goto Label_0ABE;0x0BDA Label_0BDA:0x0BDA CallFunc_GetEngineSubsystem_ReturnValue_2 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x0BF7 CallFunc_GetEngineSubsystem_ReturnValue_2.K2_RequestFetchModUpdates();0x0C1B PopFlow();0x0C1C Label_0C1C:0x0C1C CallFunc_GetEngineSubsystem_ReturnValue_2 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x0C39 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetEngineSubsystem_ReturnValue_2);0x0C56 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0C60 goto Label_0BDA;0x0C65 Label_0C65:0x0C65 SetVisibility(1);0x0C75 SubscribtionLoading.SetVisibility(1);0x0C9B DependenciesLoading.SetVisibility(1);0x0CC1 BTN_Join.SetIsEnabled(true);0x0CE6 BTN_Cancel.SetIsEnabled(true);0x0D0B CloseThisWindow();0x0D15 OnCancel.Broadcast();0x0D28 Session = BlueprintSessionResult{};0x0D48 K2_ClearAndInvalidateTimerHandle(this, DependencyHideTimerHandle);0x0D5C CallFunc_GetEngineSubsystem_ReturnValue_7 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x0D79 CallFunc_IsValid_ReturnValue_5 = IsValid(CallFunc_GetEngineSubsystem_ReturnValue_7);0x0D96 if (!(CallFunc_IsValid_ReturnValue_5)) goto Label_0856;0x0DA4 UnbindEvents();0x0DB2 goto Label_08DF;0x0DB7 Label_0DB7:0x0DB7 RetriggerableDelay(this, 0.2f, LatentActionInfo{0xF, -603190089, FName(ExecuteUbergraph_WND_JoiningModded), this});0x0DED PopFlow();0x0DEE PushFlow(Label_0E28);0x0DF3 SetColors();0x0E01 SubscribtionLoading.SetVisibility(1);0x0E27 PopFlow();0x0E28 Label_0E28:0x0E28 if (!(K2Node_Event_IsDesignTime)) goto Label_0E37;0x0E36 PopFlow();0x0E37 Label_0E37:0x0E37 ModsInstalledBox.ClearChildren();0x0E5B ModsPendingBox.ClearChildren();0x0E7F PopFlow();0x0E80 CallFunc_GetIsEnabled_ReturnValue_1 = BTN_Cancel.GetIsEnabled();0x0EAA if (!(CallFunc_GetIsEnabled_ReturnValue_1)) PopFlow();0x0EB4 goto Label_0C65;0x0EB9 CallFunc_GetIsEnabled_ReturnValue = BTN_Join.GetIsEnabled();0x0EE3 CallFunc_IsVisible_ReturnValue = BTN_Join.IsVisible();0x0F0D CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_GetIsEnabled_ReturnValue, CallFunc_IsVisible_ReturnValue);0x0F33 if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0F3D goto Label_0DB7;0x0F42 if (!(K2Node_CustomEvent_Agree)) goto Label_0C65;0x0F50 CallFunc_GetEngineSubsystem_ReturnValue_8 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x0F6D CallFunc_IsValid_ReturnValue_7 = IsValid(CallFunc_GetEngineSubsystem_ReturnValue_8);0x0F8A if (!(CallFunc_IsValid_ReturnValue_7)) PopFlow();0x0F94 CallFunc_GetEngineSubsystem_ReturnValue_8 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x0FB1 CallFunc_GetEngineSubsystem_ReturnValue_8.K2_RequestAuthentication();0x0FD5 PopFlow();0x0FD6 Label_0FD6:0x0FD6 CallFunc_GetEngineSubsystem_ReturnValue_3 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x0FF3 CallFunc_HasOutstadingRequestOfType_ReturnValue = CallFunc_GetEngineSubsystem_ReturnValue_3.HasOutstadingRequestOfType(8);0x1023 if (!(CallFunc_HasOutstadingRequestOfType_ReturnValue)) goto Label_1032;0x1031 PopFlow();0x1032 Label_1032:0x1032 BTN_Join.SetIsEnabled(true);0x1057 K2_ClearAndInvalidateTimerHandle(this, DependencyHideTimerHandle);0x106B K2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnHideDenpendencyLoader);0x1082 CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate_4, 2f, false, 0f, 0f);0x10B7 DependencyHideTimerHandle = CallFunc_K2_SetTimerDelegate_ReturnValue;0x10D2 DependenciesProgressBar.SetProgressCustomText(NSLOCTEXT("220480DB4E30CFEC84A64A8177D0EB0B", "", "Checking"), 1, 1);0x1130 NumOfDependenciesChecked = 0;0x1147 TotalNumberOfDependenciesToCheck = 0;0x115E PopFlow();0x115F /Script/Engine.Default__KismetArrayLibrary.Array_Clear(ModsNotToDisable);0x1188 CallFunc_GetUGCRegistry_ReturnValue_4 = GetUGCRegistry(this);0x119D CallFunc_IsValid_ReturnValue_3 = IsValid(CallFunc_GetUGCRegistry_ReturnValue_4);0x11BA if (!(CallFunc_IsValid_ReturnValue_3)) goto Label_1437;0x11C8 CallFunc_GetChildrenCount_ReturnValue = ModsInstalledBox.GetChildrenCount();0x11FA CallFunc_GetChildrenCount_ReturnValue_1 = ModsPendingBox.GetChildrenCount();0x122C CallFunc_Add_IntInt_ReturnValue_3 = Add_IntInt(CallFunc_GetChildrenCount_ReturnValue, CallFunc_GetChildrenCount_ReturnValue_1);0x125A CallFunc_Greater_IntInt_ReturnValue_1 = Greater_IntInt(CallFunc_Add_IntInt_ReturnValue_3, 0);0x127C if (!(CallFunc_Greater_IntInt_ReturnValue_1)) goto Label_13F9;0x128A /Script/Engine.Default__KismetArrayLibrary.Array_Append(ModsNotToDisable, HostMods);0x12BC /Script/Engine.Default__KismetArrayLibrary.Array_Append(ModsNotToDisable, OptionalMods);0x12EE CallFunc_GetUGCRegistry_ReturnValue = GetUGCRegistry(this);0x1303 CallFunc_GetUGCRegistry_ReturnValue.UnmountUGCPackages(ModsNotToDisable);0x1330 Label_1330:0x1330 UnbindEvents();0x133E CallFunc_GetWindowManager_ReturnValue = GetWindowManager(this);0x1353 CallFunc_GetWindowManager_ReturnValue.CloseAllWindows();0x1373 CallFunc_GetFSDGameInstance_ReturnValue = GetFSDGameInstance(this);0x1388 CallFunc_GetFSDGameInstance_ReturnValue.ScheduleResetOfWorldsAndGameDataThenOpenLevel(FName(None));0x13B5 CallFunc_GetFSDGameInstance_ReturnValue_1 = GetFSDGameInstance(this);0x13CA CallFunc_GetFSDGameInstance_ReturnValue_1.RefreshIsGameModded();0x13EA StartJoinSession();0x13F8 PopFlow();0x13F9 Label_13F9:0x13F9 CallFunc_GetUGCRegistry_ReturnValue_3 = GetUGCRegistry(this);0x140E CallFunc_GetUGCRegistry_ReturnValue_3.UnmountAllNonVerifiedUGCPackages();0x1432 goto Label_1330;0x1437 Label_1437:0x1437 Cancel();0x1445 PopFlow();0x1446 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(K2Node_CustomEvent_Authenticated);0x1463 if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_1476;0x1471 goto Label_0C65;0x1476 Label_1476:0x1476 SetModNames();0x1484 IsAuthenticated = true;0x148F PopFlow();0x1490 BTN_Join.SetVisibility(1);0x14B6 BTN_Join.SetIsEnabled(false);0x14DB Basic_PasswordField.SetVisibility(1);0x1501 DependenciesLoading.SetVisibility(1);0x1527 K2_ClearAndInvalidateTimerHandle(this, DependencyHideTimerHandle);0x153B goto Label_0C1C;0x1540 Label_1540:0x1540 PushFlow(Label_1693);0x1545 CallFunc_GetOwningPlayer_ReturnValue_2 = GetOwningPlayer();0x155D CallFunc_Create_ReturnValue_2 = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/UI/Modding/ITM_Mod_Joining.ITM_Mod_Joining_C, CallFunc_GetOwningPlayer_ReturnValue_2);0x159A /Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_CustomEvent_OptionalModsToSetup, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_3);0x15D5 SetStringPropertyByName(CallFunc_Create_ReturnValue_2, FName(ModId), CallFunc_Array_Get_Item_3);0x15FE SetBoolPropertyByName(CallFunc_Create_ReturnValue_2, FName(DownloadRequired), false);0x161F CallFunc_AddChild_ReturnValue_1 = ModsPendingBox.AddChild(CallFunc_Create_ReturnValue_2);0x1652 K2Node_CreateDelegate_OutputDelegate.Bind(this, OnSwitchedDownloadStatus);0x1669 CallFunc_Create_ReturnValue_2.SwitchedDownload += K2Node_CreateDelegate_OutputDelegate;0x1692 PopFlow();0x1693 Label_1693:0x1693 CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x16BD Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x16D8 Label_16D8:0x16D8 CallFunc_Array_Length_ReturnValue_5 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_CustomEvent_OptionalModsToSetup);0x1713 CallFunc_Less_IntInt_ReturnValue_3 = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue_5);0x1739 if (!(CallFunc_Less_IntInt_ReturnValue_3)) goto Label_0BA7;0x1747 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_2;0x1762 goto Label_1540;0x1767 Label_1767:0x1767 Temp_int_Array_Index_Variable_1 = 0;0x177E goto Label_16D8;0x1783 goto Label_0C65;0x1788 Label_1788:0x1788 CallFunc_GetEngineSubsystem_ReturnValue_5 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x17A5 CallFunc_GetEngineSubsystem_ReturnValue_5.K2_RequestTermsOfUse(this, LatentActionInfo{0x65F, 1230948715, FName(ExecuteUbergraph_WND_JoiningModded), this});0x17F0 PopFlow();0x17F1 Label_17F1:0x17F1 CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(DependencyMods);0x182C CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Array_Length_ReturnValue_2, 0);0x184E if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_0FD6;0x185C /Script/FSD.Default__FSDKismetArrayExtensionFunctions.Array_GetRandom(DependencyMods, CallFunc_Array_GetRandom_Item);0x188E DependencyRequestedMod = CallFunc_Array_GetRandom_Item;0x18A9 CallFunc_GetEngineSubsystem_ReturnValue = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x18C6 CallFunc_K2_RequestModDependencyList_outModIds = {};0x18D1 CallFunc_GetEngineSubsystem_ReturnValue.K2_RequestModDependencyList(this, LatentActionInfo{0x756, -1497226378, FName(ExecuteUbergraph_WND_JoiningModded), this}, DependencyRequestedMod, CallFunc_K2_RequestModDependencyList_outParentId, CallFunc_K2_RequestModDependencyList_outModIds);0x1937 PopFlow();0x1938 DependenciesProgressBar.SetProgressCustomText(NSLOCTEXT("220480DB4E30CFEC84A64A8177D0EB0B", "", "Checking"), NumOfDependenciesChecked, TotalNumberOfDependenciesToCheck);0x199E goto Label_17F1;0x19A3 CallFunc_GetOwningPlayer_ReturnValue = GetOwningPlayer();0x19BB CallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/UI/Menu_ServerList/WND_JoinFailed.WND_JoinFailed_C, CallFunc_GetOwningPlayer_ReturnValue);0x19F8 goto Label_0C65;0x19FD Label_19FD:0x19FD K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnModioUserAuthenticated);0x1A14 CallFunc_GetEngineSubsystem_ReturnValue_6 = GetEngineSubsystem(/Script/SimpleUGC.UGCSubsystem);0x1A31 CallFunc_GetEngineSubsystem_ReturnValue_6.OnModioUserAuthenticated += K2Node_CreateDelegate_OutputDelegate_1;0x1A5A goto Label_1788;0x1A5F Label_1A5F:0x1A5F Temp_int_Loop_Counter_Variable_2 = 0;0x1A76 goto Label_1767;0x1A7B CallFunc_MakeLiteralText_ReturnValue = MakeLiteralText(FText::FromStringTable("/Game/Game/Text/ST_Modding.ST_Modding", "Join_Blocked_HiddenMods"));0x1AE1 AboutToJoinModdedText.SetText(CallFunc_MakeLiteralText_ReturnValue);0x1B0E CallFunc_MakeLiteralText_ReturnValue_1 = MakeLiteralText(NSLOCTEXT("BB1D02DE45FFAAD5760BB39F7543C13F", "", "Tip: Right-clicking the server in the Server List will redirect you to the host's Steam community profile."));0x1BBC DisclaimerModded.SetText(CallFunc_MakeLiteralText_ReturnValue_1);0x1BE9 Basic_PasswordField.SetVisibility(1);0x1C0F ModsInstalledBox.SetVisibility(1);0x1C35 BTN_Join.SetVisibility(1);0x1C5B ModsPendingBox.SetVisibility(1);0x1C81 DependenciesLoading.SetVisibility(1);0x1CA7 PopFlow();0x1CA8 /Script/Engine.Default__KismetArrayLibrary.Array_Append(ModsToEnable, K2Node_CustomEvent_ModsToEnable_1);0x1CDA /Script/Engine.Default__KismetArrayLibrary.Array_Append(ModsToInstall, K2Node_CustomEvent_ModsToInstall_1);0x1D0C /Script/Engine.Default__KismetArrayLibrary.Array_Append(HostMods, K2Node_CustomEvent_ModsToEnable_1);0x1D3E /Script/Engine.Default__KismetArrayLibrary.Array_Append(HostMods, K2Node_CustomEvent_ModsToInstall_1);0x1D70 Temp_int_Loop_Counter_Variable_3 = 0;0x1D87 Temp_int_Array_Index_Variable_3 = 0;0x1D9E Label_1D9E:0x1D9E CallFunc_Array_Length_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(HostMods);0x1DD9 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_3, CallFunc_Array_Length_ReturnValue_3);0x1DFF if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_2109;0x1E0D Temp_int_Array_Index_Variable_3 = Temp_int_Loop_Counter_Variable_3;0x1E28 PushFlow(Label_20BF);0x1E2D CallFunc_GetOwningPlayer_ReturnValue_1 = GetOwningPlayer();0x1E45 CallFunc_Create_ReturnValue_1 = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/UI/Modding/ITM_Mod_Joining.ITM_Mod_Joining_C, CallFunc_GetOwningPlayer_ReturnValue_1);0x1E82 /Script/Engine.Default__KismetArrayLibrary.Array_Get(HostMods, Temp_int_Array_Index_Variable_3, CallFunc_Array_Get_Item_1);0x1EBD SetStringPropertyByName(CallFunc_Create_ReturnValue_1, FName(ModId), CallFunc_Array_Get_Item_1);0x1EE6 CallFunc_GetUGCRegistry_ReturnValue_6 = GetUGCRegistry(this);0x1EFB /Script/Engine.Default__KismetArrayLibrary.Array_Get(HostMods, Temp_int_Array_Index_Variable_3, CallFunc_Array_Get_Item_1);0x1F36 CallFunc_IsModInstalled_ReturnValue = CallFunc_GetUGCRegistry_ReturnValue_6.IsModInstalled(CallFunc_Array_Get_Item_1);0x1F6D Temp_bool_Variable = CallFunc_IsModInstalled_ReturnValue;0x1F80 CallFunc_AddChild_ReturnValue = Switch(Temp_bool_Variable, false => ModsPendingBox, true => ModsInstalledBox, default => K2Node_Select_Default).AddChild(CallFunc_Create_ReturnValue_1);0x1FDF /Script/Engine.Default__KismetArrayLibrary.Array_Get(HostMods, Temp_int_Array_Index_Variable_3, CallFunc_Array_Get_Item_1);0x201A CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(DependencyMods, CallFunc_Array_Get_Item_1);0x205E CallFunc_Add_IntInt_ReturnValue_6 = Add_IntInt(TotalNumberOfDependenciesToCheck, 1);0x2088 Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_6;0x20A3 TotalNumberOfDependenciesToCheck = Temp_int_Variable_1;0x20BE PopFlow();0x20BF Label_20BF:0x20BF CallFunc_Add_IntInt_ReturnValue_4 = Add_IntInt(Temp_int_Loop_Counter_Variable_3, 1);0x20E9 Temp_int_Loop_Counter_Variable_3 = CallFunc_Add_IntInt_ReturnValue_4;0x2104 goto Label_1D9E;0x2109 Label_2109:0x2109 DependenciesLoading.SetVisibility(0);0x212F RequestDependenciesOfDependencies();0x213D UpdateHasModsInstalled();0x214B BTN_Join.SetVisibility(0);0x2171 PopFlow();0x2172 /Script/Engine.Default__KismetArrayLibrary.Array_Append(HostMods, K2Node_CustomEvent_ModsToEnable);0x21A4 /Script/Engine.Default__KismetArrayLibrary.Array_Append(HostMods, K2Node_CustomEvent_ModsToInstall);0x21D6 BTN_Join.SetVisibility(0);0x21FC SetupOptionalMods(K2Node_CustomEvent_ModsToInstall, K2Node_CustomEvent_ModsToEnable);0x221C PopFlow();0x221D CallFunc_GetUGCRegistry_ReturnValue_7 = GetUGCRegistry(this);0x2232 CallFunc_IsValid_ReturnValue_8 = IsValid(CallFunc_GetUGCRegistry_ReturnValue_7);0x224F if (!(CallFunc_IsValid_ReturnValue_8)) PopFlow();0x2259 goto Label_1A5F;0x225E if (!(K2Node_CustomEvent_ShouldDownload)) goto Label_23AE;0x226C CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(OptionalMods, K2Node_CustomEvent_ModID);0x22B0 CallFunc_Array_Add_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(DependencyMods, K2Node_CustomEvent_ModID);0x22F4 CallFunc_Add_IntInt_ReturnValue_7 = Add_IntInt(TotalNumberOfDependenciesToCheck, 1);0x231E Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue_7;0x2339 TotalNumberOfDependenciesToCheck = Temp_int_Variable;0x2354 BTN_Join.SetIsEnabled(false);0x2379 DependenciesLoading.SetVisibility(0);0x239F RequestDependenciesOfDependencies();0x23AD PopFlow();0x23AE Label_23AE:0x23AE CallFunc_Array_RemoveItem_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(OptionalMods, K2Node_CustomEvent_ModID);0x23EA PopFlow();0x23EB goto Label_0DB7;0x23F0 goto Label_19FD;0x23F5 DependenciesLoading.SetVisibility(1);0x241B K2_ClearAndInvalidateTimerHandle(this, DependencyHideTimerHandle);0x242F PopFlow();0x2430 Label_2430:0x2430 return;Final 0x1f88790 0x04 void OnCancel__DelegateSignature () Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x00 void JoinModdedServer__DelegateSignature (const FBlueprintSessionResult & Session , const FString & Password ) Script2 statements · 3 bytes of bytecode Public 0x1f88790 0x118