From cb347adb526cb41853d096861c4ae6ebce2aaffc Mon Sep 17 00:00:00 2001 From: Asval Date: Sat, 24 Jun 2023 00:00:57 +0200 Subject: [PATCH] ouin ouin ouin there's two 5.3 --- FModel/ViewModels/GameSelectorViewModel.cs | 6 +++++- FModel/ViewModels/SettingsViewModel.cs | 7 ++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/FModel/ViewModels/GameSelectorViewModel.cs b/FModel/ViewModels/GameSelectorViewModel.cs index 3bc85ff3..f1d40228 100644 --- a/FModel/ViewModels/GameSelectorViewModel.cs +++ b/FModel/ViewModels/GameSelectorViewModel.cs @@ -80,7 +80,11 @@ public class GameSelectorViewModel : ViewModel SelectedDirectory = DetectedDirectories.Last(); } - private IEnumerable EnumerateUeGames() => Enum.GetValues(); + private IEnumerable EnumerateUeGames() + => Enum.GetValues() + .GroupBy(value => (int)value) + .Select(group => group.First()) + .OrderBy(value => (int)value == ((int)value & ~0xF)); private IEnumerable EnumerateDetectedGames() { yield return GetUnrealEngineGame("Fortnite", "\\FortniteGame\\Content\\Paks", EGame.GAME_UE5_3); diff --git a/FModel/ViewModels/SettingsViewModel.cs b/FModel/ViewModels/SettingsViewModel.cs index 8d783e79..4d5f2aa4 100644 --- a/FModel/ViewModels/SettingsViewModel.cs +++ b/FModel/ViewModels/SettingsViewModel.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Collections.ObjectModel; +using System.Linq; using CUE4Parse.UE4.Assets.Exports.Texture; using CUE4Parse.UE4.Objects.Core.Serialization; using CUE4Parse.UE4.Versions; @@ -307,7 +308,11 @@ public class SettingsViewModel : ViewModel } private IEnumerable EnumerateUpdateModes() => Enum.GetValues(); - private IEnumerable EnumerateUeGames() => Enum.GetValues(); + private IEnumerable EnumerateUeGames() + => Enum.GetValues() + .GroupBy(value => (int)value) + .Select(group => group.First()) + .OrderBy(value => (int)value == ((int)value & ~0xF)); private IEnumerable EnumerateAssetLanguages() => Enum.GetValues(); private IEnumerable EnumerateAesReloads() => Enum.GetValues(); private IEnumerable EnumerateDiscordRpcs() => Enum.GetValues();