Zdexby TheHolyOneZ
6,144 classes
Class

UWG_MultiplayerSettings_C

: UCommonUserWidget : UUserWidget : UWidget : UVisual : UObject
/Game/Ride/Menu/WG_MultiplayerSettings.WG_MultiplayerSettings_C 0x03C0 (960 B) align 8 inherited 0x0368 20 scripted vtable /Game/Ride/Menu/WG_MultiplayerSettings
0x00x03C0

Members 11

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08WG_HeadlineDividerUWG_HeadlineDivider_C*10 flagsnullptr
0x08SettingsListURGListView*10 flagsnullptr
0x01Current Join OptionEJoinOptions7 flagsJO_FriendsOnly
0x01CurrentSessionHostTypeERGHostSessionType7 flagsHST_Steam
0x03820x06padding / unreflected
0x10OptionsUpdatedFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
0x08SessionVisibilityUOptionListItemStepper_C*6 flagsnullptr
0x08TooltipWidgetToUseUCommonRichTextBlock*6 flagsnullptr
0x08HostTypeUOptionListItemStepper_C*6 flagsnullptr
0x01CurrentCrossplayEnabledbool7 flagsfalse
0x03B10x07padding / unreflected
0x08CossplayUOptionListItemStepper_C*6 flagsnullptr
Inherited from UCommonUserWidget 2
OffsetSizeNameTypeFlagsDefault
0x01bDisplayInActionBarboolProtected+8 flagsfalse
0x01bConsumePointerInputbool8 flagsfalse
Inherited from UUserWidget 23
OffsetSizeNameTypeFlagsDefault
0x10ColorAndOpacityFLinearColor7 flags{R=1, G=1, B=1, A=1}
0x10ColorAndOpacityDelegateFScriptDelegate5 flags<delegate>
0x14ForegroundColorFSlateColor3 flags{SpecifiedColor={R=1, G=0, B=1, A=1}, ColorUseRule=UseColor…
0x10ForegroundColorDelegateFScriptDelegate5 flags<delegate>
0x01E40x04padding / unreflected
0x10OnVisibilityChangedFMulticastScriptDelegate4 flags<delegate>
0x01F80x30padding / unreflected
0x10PaddingFMargin6 flags{Left=0, Top=0, Right=0, Bottom=0}
0x04Priorityint327 flags0
0x01bIsFocusable : 1bit 0bool5 flagsfalse
0x01bStopAction : 1bit 1bool5 flagsfalse
0x01bAutomaticallyRegisterInputOnConstruction : 1bit 2bool3 flagsfalse
0x023D0x03padding / unreflected
0x10QueuedWidgetAnimationTransitionsTArray<FQueuedWidgetAnimationTransition>Transient+2 flags[]
0x10ActiveSequencePlayersTArray<UUMGSequencePlayer*>Transient+4 flags[]
0x08AnimationTickManagerUUMGSequenceTickManager*Transient+6 flagsnullptr
0x10StoppedSequencePlayersTArray<UUMGSequencePlayer*>Transient+4 flags[]
0x02780x40padding / unreflected
0x10NamedSlotBindingsTArray<FNamedSlotBinding>3 flags[]
0x10ExtensionsTArray<UUserWidgetExtension*>6 flags[]
0x08WidgetTreeUWidgetTree*Transient+8 flagsnullptr
0x01bHasScriptImplementedTick : 1bit 0bool3 flagstrue
0x01bHasScriptImplementedPaint : 1bit 1bool3 flagstrue
0x02E10x17padding / unreflected
0x01TickFrequencyEWidgetTickFrequency9 flagsAuto
0x02F90x03padding / unreflected
0x10DesiredFocusWidgetFWidgetChild5 flags{WidgetName=None, WidgetPtr=nullptr}
0x030C0x04padding / unreflected
0x08InputComponentUInputComponent*TransientProtected+9 flagsnullptr
0x10AnimationCallbacksTArray<FAnimationEventBinding>TransientProtected+4 flags[]
Inherited from UWidget 23
OffsetSizeNameTypeFlagsDefault
0x08SlotUPanelSlot*13 flagsnullptr
0x10bIsEnabledDelegateFScriptDelegate5 flags<delegate>
0x10ToolTipTextDelegateFScriptDelegate5 flags<delegate>
0x10ToolTipTextFText3 flags<FText>
0x08ToolTipWidgetUWidget*12 flagsnullptr
0x10ToolTipWidgetDelegateFScriptDelegate5 flags<delegate>
0x10VisibilityDelegateFScriptDelegate5 flags<delegate>
0x38RenderTransformFWidgetTransform4 flags{Translation={X=0, Y=0}, Scale={X=1, Y=1}, Shear={X=0, Y=0}…
0x10RenderTransformPivotFVector2D7 flags{X=0.5, Y=0.5}
0x01FlowDirectionPreferenceEFlowDirectionPreference7 flagsInherit
0x01bIsVariable : 1bit 0bool3 flagstrue
0x01bCreatedByConstructionScript : 1bit 1boolTransient+3 flagsfalse
0x01bIsEnabled : 1bit 2bool5 flagstrue
0x01bOverride_Cursor : 1bit 3bool4 flagsfalse
0x01bIsVolatile : 1bit 4boolProtected+6 flagsfalse
0x01CursorEMouseCursor8 flagsDefault
0x01ClippingEWidgetClipping7 flagsInherit
0x01VisibilityESlateVisibility7 flagsVisible
0x01PixelSnappingEWidgetPixelSnapping7 flagsInherit
0x00DE0x02padding / unreflected
0x04RenderOpacityfloatProtected+7 flags1
0x00E40x04padding / unreflected
0x08AccessibleWidgetDataUSlateAccessibleWidgetData*9 flagsnullptr
0x00F80x40padding / unreflected
0x10NativeBindingsTArray<UPropertyBinding*>TransientProtected+4 flags[]

Functions 20

SignatureFlagsNativeParams
bool ShouldCrossplayOptionBeEnabled()
Script14 statements · 362 bytes of bytecode
0x0000Temp_bool_Variable = true;0x000BTemp_bool_Variable_1 = false;0x0016Temp_bool_Variable_2 = false;0x0021Temp_bool_Variable_3 = true;0x002CTemp_bool_Variable_4 = true;0x0037Temp_bool_Variable_5 = false;0x0042Temp_bool_Variable_6 = false;0x004DTemp_bool_Variable_7 = false;0x0058Temp_byte_Variable = Current Join Option;0x0073Temp_byte_Variable_1 = CurrentSessionHostType;0x008ECallFunc_BooleanAND_ReturnValue = BooleanAND(Switch(Temp_byte_Variable_1, 0 => Temp_bool_Variable_7, 1 => Temp_bool_Variable_6, 2 => Temp_bool_Variable_5, 3 => Temp_bool_Variable_4, default => K2Node_Select_Default_1), Switch(Temp_byte_Variable, 0 => Temp_bool_Variable_3, 1 => Temp_bool_Variable_2, 2 => Temp_bool_Variable_1, 3 => Temp_bool_Variable, default => K2Node_Select_Default));0x014CReturnValue = CallFunc_BooleanAND_ReturnValue;0x015Freturn ReturnValue;0x0169// end of script
Public0x01
void GetIsUsingCrossplay(const bool& CurrentCrossplayEnabled)
Script16 statements · 320 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Cossplay);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0096;0x002BCossplay.GetIsEnabled(CallFunc_GetIsEnabled_bIsEnabled);0x0058CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CurrentCrossplayEnabled, CallFunc_GetIsEnabled_bIsEnabled);0x007ECurrentCrossplayEnabled = CallFunc_BooleanAND_ReturnValue_1;0x0091goto Label_013D;0x0096Label_0096:0x0096CallFunc_IsBuildForSteam_ReturnValue = IsBuildForSteam();0x00AACallFunc_IsCrossplayAllowed_ReturnValue = IsCrossplayAllowed(nullptr);0x00BFCallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CurrentSessionHostType, 3);0x00DECallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_IsCrossplayAllowed_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue);0x0104CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_IsBuildForSteam_ReturnValue);0x012ACurrentCrossplayEnabled = CallFunc_BooleanAND_ReturnValue_2;0x013DLabel_013D:0x013Dreturn;0x013F// end of script
Public0x01
void GetHostSessionType(const ERGHostSessionType& HostSessionType)
Script3 statements · 30 bytes of bytecode
0x0000HostSessionType = CurrentSessionHostType;0x001Breturn;0x001D// end of script
Public0x01
void GetJoinOptions(const EJoinOptions& JoinOptions)
Script3 statements · 30 bytes of bytecode
0x0000JoinOptions = Current Join Option;0x001Breturn;0x001D// end of script
Public0x01
void SetSelectedTooltip(const FText& Tooltip)
Script23 statements · 661 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(TooltipWidgetToUse);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0292;0x002BTooltipWidgetToUse.SetText(Tooltip);0x0058CallFunc_TextIsEmpty_ReturnValue = TextIsEmpty(Tooltip);0x0075Temp_byte_Variable = 2;0x0089Temp_byte_Variable_1 = 0;0x009DCallFunc_IsBuildForWin64Windows_ReturnValue = IsBuildForWin64Windows();0x00B1CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsBuildForWin64Windows_ReturnValue);0x00CECallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_TextIsEmpty_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x00F4Temp_bool_Variable = CallFunc_BooleanOR_ReturnValue;0x0107TooltipWidgetToUse.SetVisibility(Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default));0x0160CallFunc_TextIsEmpty_ReturnValue = TextIsEmpty(Tooltip);0x017DTemp_byte_Variable = 2;0x0191Temp_byte_Variable_1 = 0;0x01A5CallFunc_IsBuildForWin64Windows_ReturnValue = IsBuildForWin64Windows();0x01B9CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsBuildForWin64Windows_ReturnValue);0x01D6CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_TextIsEmpty_ReturnValue, CallFunc_Not_PreBool_ReturnValue);0x01FCCallFunc_GetParent_ReturnValue = TooltipWidgetToUse.GetParent();0x0226Temp_bool_Variable = CallFunc_BooleanOR_ReturnValue;0x0239CallFunc_GetParent_ReturnValue.SetVisibility(Switch(Temp_bool_Variable, false => Temp_byte_Variable_1, true => Temp_byte_Variable, default => K2Node_Select_Default));0x0292Label_0292:0x0292return;0x0294// end of script
Public0x10
void GetTooltipForSessionHostType(FText& Tooltip)
Script8 statements · 1,038 bytes of bytecode
0x0000Temp_text_Variable = NSLOCTEXT("593D38034E521E7710F748A2B7179897", "", "Requires login to Epic Games. Players from your platform and other platforms that has enabled crossplay can join your session.");0x00B8Temp_text_Variable_1 = NSLOCTEXT("C50920FC442E7270C73A868EAFC4CEFF", "", "Requires login to Steam. Other Steam players might be able to join you, depending on your visibility preferences.");0x0163Temp_text_Variable_2 = NSLOCTEXT("5F6F9A124C4F6D60A5FB47B5A6D0521B", "", "Advanced method of hosting a multiplayer game. Perfect for OFFLINE LAN parties. Does not require login to any service, but it might require setting up port forwarding. Others will be able to join you using your IP address that you will have to share with them independently.");0x02AFTemp_text_Variable_3 = NSLOCTEXT("626B9BCE495CDE92FACE83B66E9CEBAC", "", "You want to go camping alone. Nobody will be able to join you, even if they are in the same RV. You will need to load the game again if you want to change this.");0x0389Temp_byte_Variable = CurrentSessionHostType;0x03A4Tooltip = Switch(Temp_byte_Variable, 0 => Temp_text_Variable_3, 1 => Temp_text_Variable_2, 2 => Temp_text_Variable_1, 3 => Temp_text_Variable, default => K2Node_Select_Default);0x040Breturn;0x040D// end of script
Public0x10
void ValidateAll(const bool& bIsValid, FText& ErrorMessage)
Script24 statements · 583 bytes of bytecode
0x0000/Game/Ride/Menu/BPFL_Menu.Default__BPFL_Menu_C.GetOwningPlayerId(this, this, CallFunc_GetOwningPlayerId_OwningLocalPlayer);0x002F/Game/Ride/Menu/BPFL_Online.Default__BPFL_Online_C.IsHostTypeValid(CallFunc_GetOwningPlayerId_OwningLocalPlayer, CurrentSessionHostType, this, CallFunc_IsHostTypeValid_bValid, CallFunc_IsHostTypeValid_ErrorMessage);0x0078CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(CallFunc_IsHostTypeValid_bValid);0x0095if (!(CallFunc_Not_PreBool_ReturnValue_1)) goto Label_00CE;0x00A3bIsValid = false;0x00AEErrorMessage = CallFunc_IsHostTypeValid_ErrorMessage;0x00C9goto Label_0244;0x00CELabel_00CE:0x00CECallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CurrentSessionHostType, 2);0x00EDCallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(CurrentSessionHostType, 3);0x010CCallFunc_IsJoinOptionEnableForSessionType_ReturnValue = IsJoinOptionEnableForSessionType(Current Join Option, CurrentSessionHostType);0x0132CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ByteByte_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue_1);0x0158CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsJoinOptionEnableForSessionType_ReturnValue);0x0175CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_BooleanOR_ReturnValue);0x019Bif (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0225;0x01A9bIsValid = false;0x01B4ErrorMessage = NSLOCTEXT("2F3DDC994BAC10E9E9595B912A3EA794", "", "Session visibility is not valid on the host option");0x0220goto Label_0244;0x0225Label_0225:0x0225bIsValid = true;0x0230ErrorMessage = FText();0x0244Label_0244:0x0244return;0x0246// end of script
Private0x18
void SetJoinOption(const EJoinOptions& JoinOption)
Script11 statements · 271 bytes of bytecode
0x0000CallFunc_IsJoinOptionEnableForSessionType_ReturnValue = IsJoinOptionEnableForSessionType(JoinOption, CurrentSessionHostType);0x0026if (!(CallFunc_IsJoinOptionEnableForSessionType_ReturnValue)) goto Label_00A6;0x0034/Game/Ride/Menu/BPFL_Online.Default__BPFL_Online_C.EnumToJoinOptionIndex(JoinOption, CurrentSessionHostType, this, CallFunc_EnumToJoinOptionIndex_Index);0x0074SessionVisibility.SetSelectedIndex(CallFunc_EnumToJoinOptionIndex_Index);0x00A1goto Label_010C;0x00A6Label_00A6:0x00A6/Game/Ride/Menu/BPFL_Online.Default__BPFL_Online_C.EnumToJoinOptionIndex(1, CurrentSessionHostType, this, CallFunc_EnumToJoinOptionIndex_Index_1);0x00DFSessionVisibility.SetSelectedIndex(CallFunc_EnumToJoinOptionIndex_Index_1);0x010CLabel_010C:0x010Creturn;0x010E// end of script
Public0x01
void UpdateEnabledFields()
Script18 statements · 315 bytes of bytecode
0x0000PushFlow(Label_0138);0x0005PushFlow(Label_00CB);0x000ATemp_bool_Variable = true;0x0015Temp_bool_Variable_1 = true;0x0020Temp_bool_Variable_2 = false;0x002BTemp_bool_Variable_3 = false;0x0036Temp_byte_Variable = CurrentSessionHostType;0x0051SessionVisibility.SetIsEnabled(Switch(Temp_byte_Variable, 0 => Temp_bool_Variable_3, 1 => Temp_bool_Variable_2, 2 => Temp_bool_Variable_1, 3 => Temp_bool_Variable, default => K2Node_Select_Default));0x00CAPopFlow();0x00CBLabel_00CB:0x00CBCallFunc_IsValid_ReturnValue = IsValid(Cossplay);0x00E8if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x00F2CallFunc_ShouldCrossplayOptionBeEnabled_ReturnValue = ShouldCrossplayOptionBeEnabled();0x010ACossplay.SetIsEnabled(CallFunc_ShouldCrossplayOptionBeEnabled_ReturnValue);0x0137PopFlow();0x0138Label_0138:0x0138return;0x013A// end of script
Public0x00
void Validate()
Script4 statements · 72 bytes of bytecode
0x0000ValidateAll(CallFunc_ValidateAll_bIsValid, CallFunc_ValidateAll_ErrorMessage);0x0020OptionsUpdated.Broadcast(CallFunc_ValidateAll_bIsValid, CallFunc_ValidateAll_ErrorMessage);0x0045return;0x0047// end of script
Public0x00
void Construct()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_WG_MultiplayerSettings(2380);0x000Freturn;0x0011// end of script
EventPublic0x00
void SessionTypeUpdated(int32 SelectedIndex)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_selectedIndex_2 = SelectedIndex;0x0012ExecuteUbergraph_WG_MultiplayerSettings(3149);0x0021return;0x0023// end of script
0x04
void VisibilityUpdated(int32 SelectedIndex)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_selectedIndex_1 = SelectedIndex;0x0012ExecuteUbergraph_WG_MultiplayerSettings(3641);0x0021return;0x0023// end of script
0x04
void Destruct()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_WG_MultiplayerSettings(3751);0x000Freturn;0x0011// end of script
EventPublic0x00
void BndEvt__WG_MultiplayerSettings_SettingsList_K2Node_ComponentBoundEvent_0_OnListItemSelectionChangedDynamic__DelegateSignature(UObject* Item, bool bIsSelected)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_ComponentBoundEvent_Item = Item;0x0012PersistentFrame.K2Node_ComponentBoundEvent_bIsSelected = bIsSelected;0x0024ExecuteUbergraph_WG_MultiplayerSettings(3798);0x0033return;0x0035// end of script
0x09
void CrossplayUpdated(int32 SelectedIndex)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_selectedIndex = SelectedIndex;0x0012ExecuteUbergraph_WG_MultiplayerSettings(3936);0x0021return;0x0023// end of script
0x04
void OnOptionsUpdated()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_WG_MultiplayerSettings(4003);0x000Freturn;0x0011// end of script
0x00
void CrossplayCheckComplete(bool bWasSuccessful)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_bWasSuccessful = bWasSuccessful;0x0012ExecuteUbergraph_WG_MultiplayerSettings(4091);0x0021return;0x0023// end of script
0x01
void ExecuteUbergraph_WG_MultiplayerSettings(int32 EntryPoint)
Script126 statements · 4,133 bytes of bytecode
0x0000goto [EntryPoint];0x000ALabel_000A:0x000ACallFunc_SpawnObject_ReturnValue = SpawnObject(/Game/Ride/Menu/OptionListItemStepper.OptionListItemStepper_C, this);0x0028K2Node_MakeArray_Array_1 = {NSLOCTEXT("8E3492344E941211AB2B1595D0D44382", "", "Unavailable")};0x0066/Game/Ride/Menu/BPFL_Online.Default__BPFL_Online_C.CreateJoinOptionList(CurrentSessionHostType, this, CallFunc_CreateJoinOptionList_JoinOptions);0x009DCallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(CallFunc_CreateJoinOptionList_JoinOptions);0x00D0Temp_bool_Variable = CallFunc_Array_IsNotEmpty_ReturnValue;0x00E3/Script/Engine.Default__KismetArrayLibrary.SetArrayPropertyByName(CallFunc_SpawnObject_ReturnValue, FName(Labels), Switch(Temp_bool_Variable, false => K2Node_MakeArray_Array_1, true => CallFunc_CreateJoinOptionList_JoinOptions, default => K2Node_Select_Default));0x014E/Game/Ride/Menu/BPFL_Online.Default__BPFL_Online_C.CreateJoinOptionList(CurrentSessionHostType, this, CallFunc_CreateJoinOptionList_JoinOptions);0x0185CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(CallFunc_CreateJoinOptionList_JoinOptions);0x01B8CallFunc_GetPreferredJoinOption_ReturnValue = CallFunc_GetRGGameUserSettings_ReturnValue_2.GetPreferredJoinOption();0x01EA/Game/Ride/Menu/BPFL_Online.Default__BPFL_Online_C.EnumToJoinOptionIndex(CallFunc_GetPreferredJoinOption_ReturnValue, CurrentSessionHostType, this, CallFunc_EnumToJoinOptionIndex_Index);0x022ACallFunc_SelectInt_ReturnValue_1 = SelectInt(CallFunc_EnumToJoinOptionIndex_Index, 0, CallFunc_Array_IsNotEmpty_ReturnValue);0x025DSetIntPropertyByName(CallFunc_SpawnObject_ReturnValue, FName(SelectedIndex), CallFunc_SelectInt_ReturnValue_1);0x0286Temp_text_Variable = FText::FromStringTable("/Game/Ride/Menu/ST_SessionTerms.ST_SessionTerms", "SessionVisibility");0x02E6SetTextPropertyByName(CallFunc_SpawnObject_ReturnValue, FName(Text), Temp_text_Variable);0x030FSessionVisibility = CallFunc_SpawnObject_ReturnValue;0x0322SettingsList.AddItem(SessionVisibility);0x034B/Game/Ride/Menu/BPFL_Online.Default__BPFL_Online_C.CreateJoinOptionList(CurrentSessionHostType, this, CallFunc_CreateJoinOptionList_JoinOptions);0x0382CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(CallFunc_CreateJoinOptionList_JoinOptions);0x03B5CallFunc_GetPreferredJoinOption_ReturnValue = CallFunc_GetRGGameUserSettings_ReturnValue_2.GetPreferredJoinOption();0x03E7/Game/Ride/Menu/BPFL_Online.Default__BPFL_Online_C.EnumToJoinOptionIndex(CallFunc_GetPreferredJoinOption_ReturnValue, CurrentSessionHostType, this, CallFunc_EnumToJoinOptionIndex_Index);0x0427CallFunc_SelectInt_ReturnValue_1 = SelectInt(CallFunc_EnumToJoinOptionIndex_Index, 0, CallFunc_Array_IsNotEmpty_ReturnValue);0x045AVisibilityUpdated(CallFunc_SelectInt_ReturnValue_1);0x0471K2Node_CreateDelegate_OutputDelegate_1.Bind(this, VisibilityUpdated);0x0488SessionVisibility.OnSelectedIndexUpdated += K2Node_CreateDelegate_OutputDelegate_1;0x04B1CallFunc_IsBuildForSteam_ReturnValue = IsBuildForSteam();0x04C5CallFunc_IsCrossplayAllowed_ReturnValue = IsCrossplayAllowed(nullptr);0x04DACallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsCrossplayAllowed_ReturnValue);0x04F7CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_Not_PreBool_ReturnValue, CallFunc_IsBuildForSteam_ReturnValue);0x051Dif (!(CallFunc_BooleanOR_ReturnValue)) goto Label_05D1;0x052BLabel_052B:0x052B/Game/Ride/Menu/BPFL_Menu.Default__BPFL_Menu_C.GetOwningPlayerId(this, this, CallFunc_GetOwningPlayerId_OwningLocalPlayer);0x055A/Game/Ride/Menu/BPFL_Online.Default__BPFL_Online_C.CreateHostTypeDisabledList(CallFunc_GetOwningPlayerId_OwningLocalPlayer, this, CallFunc_CreateHostTypeDisabledList_JoinOptions);0x0591HostType.SetDisabledIndexes(CallFunc_CreateHostTypeDisabledList_JoinOptions);0x05BEUpdateEnabledFields();0x05CCgoto Label_1022;0x05D1Label_05D1:0x05D1CallFunc_GetGameInstanceSubsystem_ReturnValue = GetGameInstanceSubsystem(this, /Script/Ride.RGOnlinePlatformSubsystem);0x05EFK2Node_CreateDelegate_OutputDelegate_3.Bind(this, CrossplayCheckComplete);0x0606CallFunc_GetGameInstanceSubsystem_ReturnValue.CheckCanCrossplay(K2Node_CreateDelegate_OutputDelegate_3);0x062Fgoto Label_1022;0x0634Label_0634:0x0634CallFunc_SpawnObject_ReturnValue_1 = SpawnObject(/Game/Ride/Menu/OptionListItemStepper.OptionListItemStepper_C, this);0x0652K2Node_MakeArray_Array = {FText::FromStringTable("/Game/Ride/Menu/ST_OptionTerms.ST_OptionTerms", "Off"), FText::FromStringTable("/Game/Ride/Menu/ST_OptionTerms.ST_OptionTerms", "On")};0x06D8/Script/Engine.Default__KismetArrayLibrary.SetArrayPropertyByName(CallFunc_SpawnObject_ReturnValue_1, FName(Labels), K2Node_MakeArray_Array);0x0717CallFunc_IsCrossplayPreferred_ReturnValue = CallFunc_GetRGGameUserSettings_ReturnValue.IsCrossplayPreferred();0x0741CallFunc_SelectInt_ReturnValue = SelectInt(1, 0, CallFunc_IsCrossplayPreferred_ReturnValue);0x0770SetIntPropertyByName(CallFunc_SpawnObject_ReturnValue_1, FName(SelectedIndex), CallFunc_SelectInt_ReturnValue);0x0799CallFunc_ShouldCrossplayOptionBeEnabled_ReturnValue = ShouldCrossplayOptionBeEnabled();0x07B1SetBoolPropertyByName(CallFunc_SpawnObject_ReturnValue_1, FName(bIsEnabled), CallFunc_ShouldCrossplayOptionBeEnabled_ReturnValue);0x07DATemp_text_Variable_2 = FText::FromStringTable("/Game/Ride/Menu/ST_SessionTerms.ST_SessionTerms", "Crossplay");0x0832SetTextPropertyByName(CallFunc_SpawnObject_ReturnValue_1, FName(Text), Temp_text_Variable_2);0x085BCallFunc_IsCrossplayPreferred_ReturnValue = CallFunc_GetRGGameUserSettings_ReturnValue.IsCrossplayPreferred();0x0885CallFunc_SelectInt_ReturnValue = SelectInt(1, 0, CallFunc_IsCrossplayPreferred_ReturnValue);0x08B4CrossplayUpdated(CallFunc_SelectInt_ReturnValue);0x08CBCossplay = CallFunc_SpawnObject_ReturnValue_1;0x08DESettingsList.AddItem(Cossplay);0x0907K2Node_CreateDelegate_OutputDelegate_2.Bind(this, CrossplayUpdated);0x091ECossplay.OnSelectedIndexUpdated += K2Node_CreateDelegate_OutputDelegate_2;0x0947goto Label_052B;0x094CConstruct();0x0956CallFunc_GetRGGameUserSettings_ReturnValue_1 = GetRGGameUserSettings();0x096ACallFunc_GetPreferredHostType_ReturnValue = CallFunc_GetRGGameUserSettings_ReturnValue_1.GetPreferredHostType();0x099CCurrentSessionHostType = CallFunc_GetPreferredHostType_ReturnValue;0x09B7CallFunc_SpawnObject_ReturnValue_2 = SpawnObject(/Game/Ride/Menu/OptionListItemStepper.OptionListItemStepper_C, this);0x09D5/Game/Ride/Menu/BPFL_Online.Default__BPFL_Online_C.CreateHostSessionTypeTextList(this, CallFunc_CreateHostSessionTypeTextList_HostSessionTypeList);0x0A03/Script/Engine.Default__KismetArrayLibrary.SetArrayPropertyByName(CallFunc_SpawnObject_ReturnValue_2, FName(Labels), CallFunc_CreateHostSessionTypeTextList_HostSessionTypeList);0x0A42CallFunc_HostSessionTypeEnumToIndex_ReturnValue = HostSessionTypeEnumToIndex(CurrentSessionHostType);0x0A67SetIntPropertyByName(CallFunc_SpawnObject_ReturnValue_2, FName(SelectedIndex), CallFunc_HostSessionTypeEnumToIndex_ReturnValue);0x0A90/Game/Ride/Menu/BPFL_Menu.Default__BPFL_Menu_C.GetOwningPlayerId(this, this, CallFunc_GetOwningPlayerId_OwningLocalPlayer_1);0x0ABF/Game/Ride/Menu/BPFL_Online.Default__BPFL_Online_C.CreateHostTypeDisabledList(CallFunc_GetOwningPlayerId_OwningLocalPlayer_1, this, CallFunc_CreateHostTypeDisabledList_JoinOptions_1);0x0AF6/Script/Engine.Default__KismetArrayLibrary.SetArrayPropertyByName(CallFunc_SpawnObject_ReturnValue_2, FName(DisabledIndexes), CallFunc_CreateHostTypeDisabledList_JoinOptions_1);0x0B35Temp_text_Variable_1 = FText::FromStringTable("/Game/Ride/Menu/ST_SessionTerms.ST_SessionTerms", "SessionType");0x0B8FSetTextPropertyByName(CallFunc_SpawnObject_ReturnValue_2, FName(Text), Temp_text_Variable_1);0x0BB8HostType = CallFunc_SpawnObject_ReturnValue_2;0x0BCBSettingsList.AddItem(HostType);0x0BF4K2Node_CreateDelegate_OutputDelegate.Bind(this, SessionTypeUpdated);0x0C0BCallFunc_SpawnObject_ReturnValue_2.OnSelectedIndexUpdated += K2Node_CreateDelegate_OutputDelegate;0x0C34CallFunc_GetRGGameUserSettings_ReturnValue_2 = GetRGGameUserSettings();0x0C48goto Label_000A;0x0C4DCallFunc_IndexToHostSessionType_ReturnValue = IndexToHostSessionType(K2Node_CustomEvent_selectedIndex_2);0x0C72CurrentSessionHostType = CallFunc_IndexToHostSessionType_ReturnValue;0x0C8D/Game/Ride/Menu/BPFL_Online.Default__BPFL_Online_C.CreateJoinOptionList(CurrentSessionHostType, this, CallFunc_CreateJoinOptionList_JoinOptions_1);0x0CC4CallFunc_Array_IsNotEmpty_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(CallFunc_CreateJoinOptionList_JoinOptions_1);0x0CF7Temp_bool_Variable_1 = CallFunc_Array_IsNotEmpty_ReturnValue_1;0x0D0AK2Node_MakeArray_Array_2 = {FText()};0x0D17SessionVisibility.SetLabels(Switch(Temp_bool_Variable_1, false => K2Node_MakeArray_Array_2, true => CallFunc_CreateJoinOptionList_JoinOptions_1, default => K2Node_Select_Default_1));0x0D70SessionVisibility.GetSelectedIndex(CallFunc_GetSelectedIndex_SelectedIndex);0x0D9D/Game/Ride/Menu/BPFL_Online.Default__BPFL_Online_C.JoinOptionIndexToEnum(CallFunc_GetSelectedIndex_SelectedIndex, CurrentSessionHostType, this, CallFunc_JoinOptionIndexToEnum_JoinOption_1);0x0DDDCurrent Join Option = CallFunc_JoinOptionIndexToEnum_JoinOption_1;0x0DF8OnOptionsUpdated();0x0E06GetTooltipForSessionHostType(CallFunc_GetTooltipForSessionHostType_Tooltip_1);0x0E1DSetSelectedTooltip(CallFunc_GetTooltipForSessionHostType_Tooltip_1);0x0E34goto Label_1022;0x0E39/Game/Ride/Menu/BPFL_Online.Default__BPFL_Online_C.JoinOptionIndexToEnum(K2Node_CustomEvent_selectedIndex_1, CurrentSessionHostType, this, CallFunc_JoinOptionIndexToEnum_JoinOption);0x0E79Current Join Option = CallFunc_JoinOptionIndexToEnum_JoinOption;0x0E94OnOptionsUpdated();0x0EA2goto Label_1022;0x0EA7Destruct();0x0EB1SettingsList.ClearListItems();0x0ED1goto Label_1022;0x0ED6if (!(K2Node_ComponentBoundEvent_bIsSelected)) goto Label_0F18;0x0EE4CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(K2Node_ComponentBoundEvent_Item, SessionVisibility);0x0F0Aif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_0F2D;0x0F18Label_0F18:0x0F18SetSelectedTooltip(FText());0x0F28goto Label_1022;0x0F2DLabel_0F2D:0x0F2DGetTooltipForSessionHostType(CallFunc_GetTooltipForSessionHostType_Tooltip);0x0F44SetSelectedTooltip(CallFunc_GetTooltipForSessionHostType_Tooltip);0x0F5Bgoto Label_1022;0x0F60CallFunc_Conv_IntToBool_ReturnValue = Conv_IntToBool(K2Node_CustomEvent_selectedIndex);0x0F7DCurrentCrossplayEnabled = CallFunc_Conv_IntToBool_ReturnValue;0x0F90OnOptionsUpdated();0x0F9Egoto Label_1022;0x0FA3UpdateEnabledFields();0x0FB1ValidateAll(CallFunc_ValidateAll_bIsValid, CallFunc_ValidateAll_ErrorMessage);0x0FD1OptionsUpdated.Broadcast(CallFunc_ValidateAll_bIsValid, CallFunc_ValidateAll_ErrorMessage);0x0FF6goto Label_1022;0x0FFBif (!(K2Node_CustomEvent_bWasSuccessful)) goto Label_052B;0x1009CallFunc_GetRGGameUserSettings_ReturnValue = GetRGGameUserSettings();0x101Dgoto Label_0634;0x1022Label_1022:0x1022return;0x1024// end of script
Final0x04
void OptionsUpdated__DelegateSignature(bool bValidationSuccess, const FText& ValidationError)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x18

Used by 2

types with a member, parameter or interface of this type