void UnregisterLastFocussedInputKeySelector () Script5 statements · 94 bytes of bytecode 0x0000 CallFunc_GetParent_ReturnValue = GetParent();0x0014 CallFunc_FindParentWidgetOfType_ReturnValue = FindParentWidgetOfType(CallFunc_GetParent_ReturnValue, /Game/Blueprints/UI/Settings2/WBP_TabControlsSettings.WBP_TabControlsSettings_C);0x003A CallFunc_FindParentWidgetOfType_ReturnValue.LastFocussedWidget = nullptr;0x005B return;Public 0x16b94d0 0x00 void RegisterLastFocussedInputKeySelector () Script13 statements · 410 bytes of bytecode 0x0000 CallFunc_GetParent_ReturnValue = GetParent();0x0014 CallFunc_FindParentWidgetOfType_ReturnValue = FindParentWidgetOfType(CallFunc_GetParent_ReturnValue, /Game/Blueprints/UI/Settings2/WBP_TabControlsSettings.WBP_TabControlsSettings_C);0x003A Temp_object_Variable = nullptr;0x0045 Temp_object_Variable_1 = nullptr;0x0050 Temp_object_Variable_2 = nullptr;0x005B Temp_object_Variable_3 = nullptr;0x0066 Temp_object_Variable_4 = nullptr;0x0071 Temp_object_Variable_5 = nullptr;0x007C Temp_object_Variable_6 = nullptr;0x0087 Temp_byte_Variable = NewPlayerKeyMapping.Slot;0x00AB CallFunc_FindParentWidgetOfType_ReturnValue.LastFocussedWidget = Switch(Temp_byte_Variable, 0 => ClickedWidget.UWEInputKeySelector_First, 1 => ClickedWidget.UWEInputKeySelector_Second, 2 => Temp_object_Variable_6, 3 => Temp_object_Variable_5, 4 => Temp_object_Variable_4, 5 => Temp_object_Variable_3, 6 => Temp_object_Variable_2, 7 => Temp_object_Variable_1, 8 => Temp_object_Variable, default => K2Node_Select_Default);0x0197 return;Public 0x16b94d0 0x00 void ShowForbiddenKeyWarning () Script12 statements · 488 bytes of bytecode 0x0000 CallFunc_GetWindowManager_ReturnValue = GetWindowManager(this);0x0015 CallFunc_PushToLayer_ReturnValue = CallFunc_GetWindowManager_ReturnValue.PushToLayer(6, /Game/Blueprints/UI/Settings2/WBP_DirtySettingsDialog.WBP_DirtySettingsDialog_C);0x004A K2Node_DynamicCast_AsWBP_Dirty_Settings_Dialog = Cast<WBP_DirtySettingsDialog_C>(CallFunc_PushToLayer_ReturnValue);0x006E K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWBP_Dirty_Settings_Dialog);0x008B if (!(K2Node_DynamicCast_bSuccess)) goto Label_01E5;0x0099 KeyConflictWidget = K2Node_DynamicCast_AsWBP_Dirty_Settings_Dialog;0x00AC KeyConflictWidget.HideApplyButton();0x00D0 KeyConflictWidget.SetTitleText(FText::FromStringTable("/Game/StringTables/ST_SettingsKeybindings.ST_SettingsKeybindings", "ForbiddenKeyWarning"));0x0155 KeyConflictWidget.SetContentText(FText::FromStringTable("/Game/StringTables/ST_SettingsKeybindings.ST_SettingsKeybindings", "ForbiddenKeyWarningDescription"));0x01E5 Label_01E5:0x01E5 return;Public 0x16b94d0 0x00 void CheckForForbiddenKeys (const FMapPlayerKeyArgs & KeyToCheck , const bool & NotForbidden ) Script16 statements · 607 bytes of bytecode 0x0000 CallFunc_GetLocalPlayerSubsystem_ReturnValue = GetLocalPlayerSubsystem(this, /Script/CommonInput.CommonInputSubsystem);0x001E CallFunc_GetCurrentInputType_ReturnValue = CallFunc_GetLocalPlayerSubsystem_ReturnValue.GetCurrentInputType();0x0050 CallFunc_EqualEqual_KeyKey_ReturnValue = EqualEqual_KeyKey(KeyToCheck.NewKey, Key{FName(MouseScrollDown)});0x0091 CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_GetCurrentInputType_ReturnValue, 1);0x00B0 CallFunc_EqualEqual_KeyKey_ReturnValue_1 = EqualEqual_KeyKey(KeyToCheck.NewKey, Key{FName(MouseScrollUp)});0x00F1 CallFunc_EqualEqual_KeyKey_ReturnValue_2 = EqualEqual_KeyKey(KeyToCheck.NewKey, Key{FName(LeftMouseButton)});0x0132 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_KeyKey_ReturnValue_2, CallFunc_EqualEqual_KeyKey_ReturnValue_1);0x0158 CallFunc_Set_Contains_ReturnValue = /Script/Engine.Default__BlueprintSetLibrary.Set_Contains(ForbiddenKeys, KeyToCheck.NewKey);0x019D CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, CallFunc_EqualEqual_KeyKey_ReturnValue);0x01C3 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Set_Contains_ReturnValue);0x01E0 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_BooleanOR_ReturnValue_1, CallFunc_EqualEqual_ByteByte_ReturnValue);0x0206 CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(CallFunc_BooleanAND_ReturnValue);0x0223 CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Not_PreBool_ReturnValue_1);0x0249 NotForbidden = CallFunc_BooleanAND_ReturnValue_1;0x025C return;Public 0x16b94d0 0x51 void GetSortedKeyMappings (TArray<FPlayerKeyMapping > & Result ) Script48 statements · 1,844 bytes of bytecode 0x0000 PushFlow(Label_0731);0x0005 K2Node_MakeArray_Array = {FName(MoveFoward), FName(MoveLeft), FName(MoveBackwards), FName(MoveRight), FName(Jump), FName(Ascend), FName(Descend), FName(Sprint), FName(ActivateToolPrimary), FName(ActivateToolSecondary), FName(ActivateToolTertiary), FName(ActivateToolQuaternary), FName(NextTool), FName(Prevtool), FName(Ping), FName(OpenPDA), FName(Reload), FName(Toolbar1), FName(Toolbar2), FName(Toolbar3), FName(Toolbar4), FName(Toolbar5), FName(Toolbar6), FName(Toolbar7), FName(Toolbar8), FName(Toolbar9), FName(Toolbar10), FName(Holster), FName(ToggleBeacons), FName(Skip), FName(OpenFeedback), FName(StopPilot), FName(DetachChassis), FName(Detach), FName(BatteryMenuClose), FName(BatteryMenuLoad), FName(BatteryMenuUnload), FName(BatteryMenuPrev), FName(BatteryMenuNext), FName(SetLabel)};0x0218 SortOrder = K2Node_MakeArray_Array;0x0233 GetKeyMappings(CallFunc_GetKeyMappings_FoundKeyMappings);0x024A UnsortedKeyMappings = CallFunc_GetKeyMappings_FoundKeyMappings;0x0265 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(UnsortedKeyMappings);0x02A0 /Script/Engine.Default__KismetArrayLibrary.Array_Resize(SortedKeyMappings, CallFunc_Array_Length_ReturnValue);0x02D2 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SortOrder);0x030D NextIndex = CallFunc_Array_Length_ReturnValue_1;0x0328 Temp_int_Loop_Counter_Variable = 0;0x033F Temp_int_Array_Index_Variable = 0;0x0356 Label_0356:0x0356 CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(UnsortedKeyMappings);0x0391 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x03B7 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0545;0x03C5 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x03E0 PushFlow(Label_0565);0x03E5 /Script/Engine.Default__KismetArrayLibrary.Array_Get(UnsortedKeyMappings, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0420 CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(SortOrder, CallFunc_Array_Get_Item.MappingName);0x046D CallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(CallFunc_Array_Find_ReturnValue, -1);0x048F if (!(CallFunc_NotEqual_IntInt_ReturnValue)) goto Label_05AF;0x049D /Script/Engine.Default__KismetArrayLibrary.Array_Get(UnsortedKeyMappings, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x04D8 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_Array_Get_Item.Slot, 0);0x0500 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_066C;0x050E K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_Array_Get_Item.Slot, 1);0x0536 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_05AF;0x0544 PopFlow();0x0545 Label_0545:0x0545 Result = SortedKeyMappings;0x0560 goto Label_0731;0x0565 Label_0565:0x0565 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x058F Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x05AA goto Label_0356;0x05AF Label_05AF:0x05AF /Script/Engine.Default__KismetArrayLibrary.Array_Get(UnsortedKeyMappings, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x05EA /Script/Engine.Default__KismetArrayLibrary.Array_Set(SortedKeyMappings, NextIndex, CallFunc_Array_Get_Item, false);0x0626 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(NextIndex, 1);0x0650 NextIndex = CallFunc_Add_IntInt_ReturnValue_1;0x066B PopFlow();0x066C Label_066C:0x066C /Script/Engine.Default__KismetArrayLibrary.Array_Get(UnsortedKeyMappings, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x06A7 CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(SortOrder, CallFunc_Array_Get_Item.MappingName);0x06F4 /Script/Engine.Default__KismetArrayLibrary.Array_Set(SortedKeyMappings, CallFunc_Array_Find_ReturnValue, CallFunc_Array_Get_Item, false);0x0730 PopFlow();0x0731 Label_0731:0x0731 return;Public 0x16b94d0 0x10 void ShowResetAllWidget () Script13 statements · 544 bytes of bytecode 0x0000 CallFunc_GetWindowManager_ReturnValue = GetWindowManager(this);0x0015 CallFunc_PushToLayer_ReturnValue = CallFunc_GetWindowManager_ReturnValue.PushToLayer(6, /Game/Blueprints/UI/Settings2/WBP_DirtySettingsDialog.WBP_DirtySettingsDialog_C);0x004A K2Node_DynamicCast_AsWBP_Dirty_Settings_Dialog = Cast<WBP_DirtySettingsDialog_C>(CallFunc_PushToLayer_ReturnValue);0x006E K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWBP_Dirty_Settings_Dialog);0x008B if (!(K2Node_DynamicCast_bSuccess)) goto Label_021D;0x0099 ResetAllWidget = K2Node_DynamicCast_AsWBP_Dirty_Settings_Dialog;0x00AC ResetAllWidget.VerticalBox_ExtraContent.ClearChildren();0x00E6 ResetAllWidget.ApplyButton.SetVisibility(0);0x0122 ResetAllWidget.SetTitleText(FText::FromStringTable("/Game/StringTables/ST_SettingsKeybindings.ST_SettingsKeybindings", "ResetAll"));0x019C ResetAllWidget.SetContentText(FText::FromStringTable("/Game/StringTables/ST_SettingsKeybindings.ST_SettingsKeybindings", "ResetAllContent"));0x021D Label_021D:0x021D return;Public 0x16b94d0 0x00 void ShowConflictWidget () Script37 statements · 1,166 bytes of bytecode 0x0000 PushFlow(Label_048B);0x0005 CallFunc_GetWindowManager_ReturnValue = GetWindowManager(this);0x001A CallFunc_PushToLayer_ReturnValue = CallFunc_GetWindowManager_ReturnValue.PushToLayer(6, /Game/Blueprints/UI/Settings2/WBP_DirtySettingsDialog.WBP_DirtySettingsDialog_C);0x004F K2Node_DynamicCast_AsWBP_Dirty_Settings_Dialog = Cast<WBP_DirtySettingsDialog_C>(CallFunc_PushToLayer_ReturnValue);0x0073 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsWBP_Dirty_Settings_Dialog);0x0090 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x009A KeyConflictWidget = K2Node_DynamicCast_AsWBP_Dirty_Settings_Dialog;0x00AD KeyConflictWidget.ApplyButton.SetVisibility(4);0x00E9 KeyConflictWidget.SetTitleText(FText::FromStringTable("/Game/StringTables/ST_SettingsKeybindings.ST_SettingsKeybindings", "ApplyKeybindingChanges"));0x0171 KeyConflictWidget.SetContentText(FText::FromStringTable("/Game/StringTables/ST_SettingsKeybindings.ST_SettingsKeybindings", "ConflictingKeybindings"));0x01F9 KeyConflictWidget.VerticalBox_ExtraContent.SetVisibility(4);0x0235 PushFlow(Label_029C);0x023A CallFunc_IsValid_ReturnValue = IsValid(KeyConflictWidget);0x0257 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0261 KeyConflictWidget.VerticalBox_ExtraContent.ClearChildren();0x029B PopFlow();0x029C Label_029C:0x029C Temp_int_Loop_Counter_Variable = 0;0x02B3 Temp_int_Array_Index_Variable = 0;0x02CA Label_02CA:0x02CA CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ConflictingKeyMappings);0x0305 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x032B if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0335 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0350 PushFlow(Label_0441);0x0355 CallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/Blueprints/UI/Settings2/WBP_ConflictingKeybinding.WBP_ConflictingKeybinding_C, nullptr);0x038A /Script/Engine.Default__KismetArrayLibrary.Array_Get(ConflictingKeyMappings, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x03C5 SetTextPropertyByName(CallFunc_Create_ReturnValue, FName(Text), CallFunc_Array_Get_Item.DisplayName);0x03F7 CallFunc_AddChild_ReturnValue = KeyConflictWidget.VerticalBox_ExtraContent.AddChild(CallFunc_Create_ReturnValue);0x0440 PopFlow();0x0441 Label_0441:0x0441 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x046B Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0486 goto Label_02CA;0x048B Label_048B:0x048B return;Public 0x16b94d0 0x00 void RevertInputMappingChangeAttempt () Script6 statements · 82 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(ClickedWidget);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_004F;0x002B ClickedWidget.Revert();0x004F Label_004F:0x004F return;Public 0x16b94d0 0x00 void ApplyAndSaveNewPlayerKeyMapping (FMapPlayerKeyArgs & NewPlayerKeyMapping ) Script18 statements · 278 bytes of bytecode 0x0000 PushFlow(Label_0113);0x0005 PushFlow(Label_00F8);0x000A UserSettings.MapPlayerKey(NewPlayerKeyMapping, CallFunc_MapPlayerKey_FailureReason);0x0040 UserSettings.ApplySettings();0x0064 UserSettings.SaveSettings();0x0088 CallFunc_IsValid_ReturnValue = IsValid(ClickedWidget);0x00A5 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x00AF ClickedWidget.OnKeyChangeSuccessful(NewPlayerKeyMapping.NewKey, NewPlayerKeyMapping.Slot);0x00F7 PopFlow();0x00F8 Label_00F8:0x00F8 if (!(bIsSettingUp)) goto Label_0107;0x0106 PopFlow();0x0107 Label_0107:0x0107 bIsKeymappingDirty = true;0x0112 PopFlow();0x0113 Label_0113:0x0113 return;Public 0x16b94d0 0x50 void GetKeyMappings (TArray<FPlayerKeyMapping > & FoundKeyMappings ) Script43 statements · 1,026 bytes of bytecode 0x0000 PushFlow(Label_03FF);0x0005 CallFunc_GetActiveKeyProfile_ReturnValue = UserSettings.GetActiveKeyProfile();0x002F CallFunc_GetPlayerMappingRows_ReturnValue = CallFunc_GetActiveKeyProfile_ReturnValue.GetPlayerMappingRows();0x0061 CallFunc_Map_Values_Values = {};0x006C /Script/Engine.Default__BlueprintMapLibrary.Map_Values(CallFunc_GetPlayerMappingRows_ReturnValue, CallFunc_Map_Values_Values);0x009E PlayerMappingRows = CallFunc_Map_Values_Values;0x00B9 Temp_int_Loop_Counter_Variable = 0;0x00D0 Temp_int_Array_Index_Variable = 0;0x00E7 Label_00E7:0x00E7 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(PlayerMappingRows);0x0122 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x0148 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_034B;0x0156 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0171 PushFlow(Label_036B);0x0176 /Script/Engine.Default__KismetArrayLibrary.Array_Get(PlayerMappingRows, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01B1 CallFunc_Set_ToArray_Result = {};0x01BC /Script/Engine.Default__BlueprintSetLibrary.Set_ToArray(CallFunc_Array_Get_Item.Mappings, CallFunc_Set_ToArray_Result);0x01F7 MappingArray = CallFunc_Set_ToArray_Result;0x0212 Temp_int_Loop_Counter_Variable_1 = 0;0x0229 Temp_int_Array_Index_Variable_1 = 0;0x0240 Label_0240:0x0240 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(MappingArray);0x027B CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x02A1 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x02AB Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x02C6 PushFlow(Label_03B5);0x02CB /Script/Engine.Default__KismetArrayLibrary.Array_Get(MappingArray, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0306 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(KeyMappings, CallFunc_Array_Get_Item_1);0x034A PopFlow();0x034B Label_034B:0x034B FoundKeyMappings = KeyMappings;0x0366 goto Label_03FF;0x036B Label_036B:0x036B CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0395 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03B0 goto Label_00E7;0x03B5 Label_03B5:0x03B5 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x03DF Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x03FA goto Label_0240;0x03FF Label_03FF:0x03FF return;Public 0x16b94d0 0x10 void CheckIfKeyAlreadyBound (const FMapPlayerKeyArgs & KeyToCheck , const bool & IsAlreadyBound , TArray<FPlayerKeyMapping > & ConflictingKeyMappings ) Script53 statements · 1,308 bytes of bytecode 0x0000 PushFlow(Label_0519);0x0005 CallFunc_GetInvalidGamepadKeyInBlueprint_ReturnValue = GetInvalidGamepadKeyInBlueprint();0x0021 CallFunc_EqualEqual_KeyKey_ReturnValue = EqualEqual_KeyKey(KeyToCheck.NewKey, CallFunc_GetInvalidGamepadKeyInBlueprint_ReturnValue);0x0050 CallFunc_GetInvalidKeyInBlueprint_ReturnValue = GetInvalidKeyInBlueprint();0x006C CallFunc_EqualEqual_KeyKey_ReturnValue_1 = EqualEqual_KeyKey(KeyToCheck.NewKey, CallFunc_GetInvalidKeyInBlueprint_ReturnValue);0x009B CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_KeyKey_ReturnValue_1, CallFunc_EqualEqual_KeyKey_ReturnValue);0x00C1 if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_00FF;0x00CF IsAlreadyBound = false;0x00DA ConflictingKeyMappings = {};0x00FA goto Label_0519;0x00FF Label_00FF:0x00FF GetKeyMappings(CallFunc_GetKeyMappings_FoundKeyMappings);0x0116 FoundKeyMappings = CallFunc_GetKeyMappings_FoundKeyMappings;0x0131 Temp_bool_True_if_break_was_hit_Variable = false;0x013C Temp_int_Loop_Counter_Variable = 0;0x0153 Temp_int_Array_Index_Variable = 0;0x016A Label_016A:0x016A CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0187 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(FoundKeyMappings);0x01C2 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x01E8 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x020E if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0394;0x021C Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0237 PushFlow(Label_03C7);0x023C CallFunc_NotEqual_ByteByte_ReturnValue = NotEqual_ByteByte(KeyToCheck.Slot, 0);0x0264 /Script/Engine.Default__KismetArrayLibrary.Array_Get(FoundKeyMappings, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x029F CallFunc_EqualEqual_KeyKey_ReturnValue_3 = EqualEqual_KeyKey(CallFunc_Array_Get_Item.DefaultKey, KeyToCheck.NewKey);0x02D7 CallFunc_EqualEqual_NameName_ReturnValue = EqualEqual_NameName(CallFunc_Array_Get_Item.MappingName, KeyToCheck.MappingName);0x030F CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_EqualEqual_NameName_ReturnValue, CallFunc_EqualEqual_KeyKey_ReturnValue_3);0x0335 CallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanAND_ReturnValue_1, CallFunc_NotEqual_ByteByte_ReturnValue);0x035B if (!(CallFunc_BooleanOR_ReturnValue_1)) goto Label_0411;0x0369 IsAlreadyBound = false;0x0374 ConflictingKeyMappings = KeyMappings;0x038F goto Label_0519;0x0394 Label_0394:0x0394 IsAlreadyBound = KeyAlreadyBound;0x03A7 ConflictingKeyMappings = KeyMappings;0x03C2 goto Label_0519;0x03C7 Label_03C7:0x03C7 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03F1 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x040C goto Label_016A;0x0411 Label_0411:0x0411 /Script/Engine.Default__KismetArrayLibrary.Array_Get(FoundKeyMappings, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x044C CallFunc_EqualEqual_KeyKey_ReturnValue_2 = EqualEqual_KeyKey(CallFunc_Array_Get_Item.CurrentKey, KeyToCheck.NewKey);0x0484 if (!(CallFunc_EqualEqual_KeyKey_ReturnValue_2)) PopFlow();0x048E KeyAlreadyBound = true;0x0499 /Script/Engine.Default__KismetArrayLibrary.Array_Get(FoundKeyMappings, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x04D4 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(KeyMappings, CallFunc_Array_Get_Item);0x0518 PopFlow();0x0519 Label_0519:0x0519 return;Public 0x16b94d0 0x68 void BndEvt__WBP_TabKeybindingSettings_HandleReset_K2Node_ComponentBoundEvent_0_CommonButtonBaseClicked__DelegateSignature (UCommonButtonBase * Button ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_ComponentBoundEvent_Button = Button;0x0012 ExecuteUbergraph_WBP_TabKeybindingSettings(2902);0x0021 return;0x16b94d0 0x08 void OnTryToChangeKeyMapping (const FMapPlayerKeyArgs & NewPlayerKeyMapping , UWBP_SettingsKeybind_C * Widget ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NewPlayerKeyMapping = NewPlayerKeyMapping;0x0012 PersistentFrame.K2Node_CustomEvent_Widget_1 = Widget;0x0024 ExecuteUbergraph_WBP_TabKeybindingSettings(3138);0x0033 return;0x16b94d0 0x58 void OnApply () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WBP_TabKeybindingSettings(3522);0x000F return;0x16b94d0 0x00 void Cancel () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WBP_TabKeybindingSettings(3578);0x000F return;0x16b94d0 0x00 void OnResetAllApply () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WBP_TabKeybindingSettings(3593);0x000F return;0x16b94d0 0x00 void OnResetAllCancel () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WBP_TabKeybindingSettings(3755);0x000F return;0x16b94d0 0x00 void OnClearKeyMapping (const FMapPlayerKeyArgs & KeyMappingArgs , UWBP_SettingsKeybind_C * Widget ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_KeyMappingArgs = KeyMappingArgs;0x0012 PersistentFrame.K2Node_CustomEvent_Widget = Widget;0x0024 ExecuteUbergraph_WBP_TabKeybindingSettings(3770);0x0033 return;0x16b94d0 0x58 void SetupWidgets () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WBP_TabKeybindingSettings(3813);0x000F return;0x16b94d0 0x00 void Destruct () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WBP_TabKeybindingSettings(3818);0x000F return;Event Public 0x16b94d0 0x00 void RevertMappings () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_WBP_TabKeybindingSettings(3833);0x000F return;0x16b94d0 0x00 void ExecuteUbergraph_WBP_TabKeybindingSettings (int32 EntryPoint ) Script170 statements · 3,851 bytes of bytecode 0x0000 PushFlow(Label_0F08);0x0005 goto [EntryPoint];0x000F Label_000F:0x000F bIsSettingUp = false;0x001A PopFlow();0x001B Label_001B:0x001B InitialKeyMappins = Found Key Mappings;0x0036 bIsSettingUp = true;0x0041 Temp_int_Loop_Counter_Variable = 0;0x0058 Temp_int_Array_Index_Variable = 0;0x006F Label_006F:0x006F CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(InitialKeyMappins);0x00AA CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x00D0 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_000F;0x00DE Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00F9 PushFlow(Label_03AF);0x00FE /Script/Engine.Default__KismetArrayLibrary.Array_Get(InitialKeyMappins, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0139 CurrentPlayerKeyMapping = CallFunc_Array_Get_Item;0x0154 /Script/Engine.Default__KismetArrayLibrary.Array_Get(InitialKeyMappins, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x018F CallFunc_NotEqual_NameName_ReturnValue = NotEqual_NameName(CallFunc_Array_Get_Item.MappingName, FName(None));0x01C2 if (!(CallFunc_NotEqual_NameName_ReturnValue)) PopFlow();0x01CC /Script/Engine.Default__KismetArrayLibrary.Array_Get(InitialKeyMappins, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0207 CallFunc_EqualEqual_TextText_ReturnValue = EqualEqual_TextText(CallFunc_Array_Get_Item.DisplayCategory, RebindableGamepadDisplayCategory);0x0236 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_EqualEqual_TextText_ReturnValue);0x0253 if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_03F9;0x0261 /Script/Engine.Default__KismetArrayLibrary.Array_Get(InitialKeyMappins, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x029C CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(KeyWidgetMappingsMap, CallFunc_Array_Get_Item.MappingName, CallFunc_Map_Find_Value);0x02EA if (!(CallFunc_Map_Find_ReturnValue)) goto Label_03F9;0x02F8 /Script/Engine.Default__KismetArrayLibrary.Array_Get(InitialKeyMappins, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0333 CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(KeyWidgetMappingsMap, CallFunc_Array_Get_Item.MappingName, CallFunc_Map_Find_Value);0x0381 CallFunc_Map_Find_Value.SetKeyMappingSecond(CurrentPlayerKeyMapping);0x03AE PopFlow();0x03AF Label_03AF:0x03AF CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x03D9 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03F4 goto Label_006F;0x03F9 Label_03F9:0x03F9 CallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/Blueprints/UI/Settings2/WBP_SettingsKeybind.WBP_SettingsKeybind_C, nullptr);0x042E /Script/Engine.Default__KismetSystemLibrary.SetStructurePropertyByName(CallFunc_Create_ReturnValue, FName(KeyMappingFirst), CurrentPlayerKeyMapping);0x046D SetObjectPropertyByName(CallFunc_Create_ReturnValue, FName(UserSettings), UserSettings);0x0496 /Script/Engine.Default__KismetArrayLibrary.Array_Get(InitialKeyMappins, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x04D1 CallFunc_EqualEqual_TextText_ReturnValue = EqualEqual_TextText(CallFunc_Array_Get_Item.DisplayCategory, RebindableGamepadDisplayCategory);0x0500 SetBoolPropertyByName(CallFunc_Create_ReturnValue, FName(IsGamepad), CallFunc_EqualEqual_TextText_ReturnValue);0x0529 /Script/Engine.Default__KismetArrayLibrary.Array_Get(InitialKeyMappins, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0564 /Script/Engine.Default__BlueprintMapLibrary.Map_Add(KeyWidgetMappingsMap, CallFunc_Array_Get_Item.MappingName, CallFunc_Create_ReturnValue);0x05A8 CallFunc_AddChild_ReturnValue = ScrollBox.AddChild(CallFunc_Create_ReturnValue);0x05DB K2Node_CreateDelegate_OutputDelegate_5.Bind(this, OnTryToChangeKeyMapping);0x05F2 CallFunc_Create_ReturnValue.TryToChangeKeyMapping += K2Node_CreateDelegate_OutputDelegate_5;0x061B K2Node_CreateDelegate_OutputDelegate.Bind(this, OnClearKeyMapping);0x0632 CallFunc_Create_ReturnValue.ClearKeyMapping += K2Node_CreateDelegate_OutputDelegate;0x065B PopFlow();0x065C Label_065C:0x065C CallFunc_IsValid_ReturnValue = IsValid(UserSettings);0x0679 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0683 GetSortedKeyMappings(CallFunc_GetSortedKeyMappings_Result);0x069A Found Key Mappings = CallFunc_GetSortedKeyMappings_Result;0x06B5 goto Label_001B;0x06BA Label_06BA:0x06BA PushFlow(Label_0781);0x06BF /Script/Engine.Default__KismetArrayLibrary.Array_Get(KeyWidgets, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x06FA CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_Array_Get_Item_1);0x0717 if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0721 /Script/Engine.Default__KismetArrayLibrary.Array_Get(KeyWidgets, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x075C CallFunc_Array_Get_Item_1.ResetAll();0x0780 PopFlow();0x0781 Label_0781:0x0781 CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x07AB Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x07C6 Label_07C6:0x07C6 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(KeyWidgets);0x0801 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue);0x0827 if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_0855;0x0835 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_2;0x0850 goto Label_06BA;0x0855 Label_0855:0x0855 ViewModel.ResetControlsSettings();0x0875 PopFlow();0x0876 Label_0876:0x0876 Temp_int_Array_Index_Variable_1 = 0;0x088D goto Label_07C6;0x0892 Label_0892:0x0892 PushFlow(Label_09DE);0x0897 /Script/Engine.Default__KismetArrayLibrary.Array_Get(InitialKeyMappins, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_2);0x08D2 K2Node_MakeStruct_MapPlayerKeyArgs.MappingName = CallFunc_Array_Get_Item_2.MappingName;0x08FF K2Node_MakeStruct_MapPlayerKeyArgs.Slot = CallFunc_Array_Get_Item_2.Slot;0x092C K2Node_MakeStruct_MapPlayerKeyArgs.NewKey = CallFunc_Array_Get_Item_2.CurrentKey;0x0959 K2Node_MakeStruct_MapPlayerKeyArgs.HardwareDeviceId = FName(None);0x0981 K2Node_MakeStruct_MapPlayerKeyArgs.ProfileIdString = "";0x099E K2Node_MakeStruct_MapPlayerKeyArgs.bCreateMatchingSlotIfNeeded = true;0x09B2 K2Node_MakeStruct_MapPlayerKeyArgs.bDeferOnSettingsChangedBroadcast = false;0x09C6 ApplyAndSaveNewPlayerKeyMapping(K2Node_MakeStruct_MapPlayerKeyArgs);0x09DD PopFlow();0x09DE Label_09DE:0x09DE CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0A08 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0A23 Label_0A23:0x0A23 CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(InitialKeyMappins);0x0A5E CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_2);0x0A84 if (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_0AB2;0x0A92 Temp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable_1;0x0AAD goto Label_0892;0x0AB2 Label_0AB2:0x0AB2 bIsKeymappingDirty = false;0x0ABD PopFlow();0x0ABE Label_0ABE:0x0ABE Temp_int_Loop_Counter_Variable_1 = 0;0x0AD5 Temp_int_Array_Index_Variable_2 = 0;0x0AEC goto Label_0A23;0x0AF1 Label_0AF1:0x0AF1 CallFunc_GetLocalPlayerSubsystem_ReturnValue = GetLocalPlayerSubsystem(this, /Script/EnhancedInput.EnhancedInputLocalPlayerSubsystem);0x0B0F CallFunc_GetUserSettings_ReturnValue = CallFunc_GetLocalPlayerSubsystem_ReturnValue.GetUserSettings();0x0B3E UserSettings = CallFunc_GetUserSettings_ReturnValue;0x0B51 goto Label_065C;0x0B56 ShowResetAllWidget();0x0B64 K2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnResetAllApply);0x0B7B ResetAllWidget.OnApply += K2Node_CreateDelegate_OutputDelegate_2;0x0BA4 K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnResetAllCancel);0x0BBB ResetAllWidget.OnCancel += K2Node_CreateDelegate_OutputDelegate_1;0x0BE4 PopFlow();0x0BE5 Label_0BE5:0x0BE5 ScrollBox.ClearChildren();0x0C09 bIsKeymappingDirty = false;0x0C14 /Script/Engine.Default__BlueprintMapLibrary.Map_Clear(KeyWidgetMappingsMap);0x0C3D goto Label_0AF1;0x0C42 ClickedWidget = K2Node_CustomEvent_Widget_1;0x0C55 NewPlayerKeyMapping = K2Node_CustomEvent_NewPlayerKeyMapping;0x0C70 CheckForForbiddenKeys(NewPlayerKeyMapping, CallFunc_CheckForForbiddenKeys_NotForbidden);0x0C90 if (!(CallFunc_CheckForForbiddenKeys_NotForbidden)) goto Label_0DA5;0x0C9E CheckIfKeyAlreadyBound(NewPlayerKeyMapping, CallFunc_CheckIfKeyAlreadyBound_IsAlreadyBound, CallFunc_CheckIfKeyAlreadyBound_ConflictingKeyMappings);0x0CC7 ConflictingKeyMappings = CallFunc_CheckIfKeyAlreadyBound_ConflictingKeyMappings;0x0CE2 if (!(CallFunc_CheckIfKeyAlreadyBound_IsAlreadyBound)) goto Label_0D8D;0x0CF0 RegisterLastFocussedInputKeySelector();0x0CFE ShowConflictWidget();0x0D0C K2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnApply);0x0D23 KeyConflictWidget.OnApply += K2Node_CreateDelegate_OutputDelegate_4;0x0D4C K2Node_CreateDelegate_OutputDelegate_3.Bind(this, Cancel);0x0D63 KeyConflictWidget.OnCancel += K2Node_CreateDelegate_OutputDelegate_3;0x0D8C PopFlow();0x0D8D Label_0D8D:0x0D8D ApplyAndSaveNewPlayerKeyMapping(NewPlayerKeyMapping);0x0DA4 PopFlow();0x0DA5 Label_0DA5:0x0DA5 RevertInputMappingChangeAttempt();0x0DB3 ShowForbiddenKeyWarning();0x0DC1 PopFlow();0x0DC2 KeyConflictWidget.OnApply.Clear();0x0DE2 ApplyAndSaveNewPlayerKeyMapping(NewPlayerKeyMapping);0x0DF9 PopFlow();0x0DFA RevertInputMappingChangeAttempt();0x0E08 PopFlow();0x0E09 UnregisterLastFocussedInputKeySelector();0x0E17 ResetAllWidget.OnApply.Clear();0x0E37 CallFunc_Map_Values_Values = {};0x0E42 /Script/Engine.Default__BlueprintMapLibrary.Map_Values(KeyWidgetMappingsMap, CallFunc_Map_Values_Values);0x0E74 KeyWidgets = CallFunc_Map_Values_Values;0x0E8F Temp_int_Loop_Counter_Variable_2 = 0;0x0EA6 goto Label_0876;0x0EAB UnregisterLastFocussedInputKeySelector();0x0EB9 PopFlow();0x0EBA ClickedWidget = K2Node_CustomEvent_Widget;0x0ECD ApplyAndSaveNewPlayerKeyMapping(K2Node_CustomEvent_KeyMappingArgs);0x0EE4 PopFlow();0x0EE5 goto Label_0BE5;0x0EEA SetupWidgets();0x0EF8 PopFlow();0x0EF9 if (!(bIsKeymappingDirty)) PopFlow();0x0F03 goto Label_0ABE;0x0F08 Label_0F08:0x0F08 return;Final 0x16b94d0 0x04