From 6b5824e920e1a26ef983b5e32e8808942e58be16 Mon Sep 17 00:00:00 2001 From: Pat Hartl Date: Mon, 16 Jan 2023 23:49:07 -0600 Subject: [PATCH] Update existing games on library refresh from server --- .../LANCommanderLibraryPlugin.cs | 24 ++++++------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/LANCommander.Playnite.Extension/LANCommanderLibraryPlugin.cs b/LANCommander.Playnite.Extension/LANCommanderLibraryPlugin.cs index 5fed962..3228cc9 100644 --- a/LANCommander.Playnite.Extension/LANCommanderLibraryPlugin.cs +++ b/LANCommander.Playnite.Extension/LANCommanderLibraryPlugin.cs @@ -83,6 +83,13 @@ namespace LANCommander.PlaynitePlugin var manifest = LANCommander.GetGameManifest(game.Id); var existingGame = PlayniteApi.Database.Games.FirstOrDefault(g => g.GameId == game.Id.ToString() && g.PluginId == Id && g.IsInstalled); + if (existingGame != null) + { + UpdateGame(manifest, game.Id); + + continue; + } + var iconUri = new Uri(new Uri(Settings.ServerAddress), $"Games/GetIcon/{game.Id}"); var metadata = new GameMetadata() @@ -140,23 +147,6 @@ namespace LANCommander.PlaynitePlugin metadata.Features.Add(new MetadataNameProperty($"Online Multiplayer {manifest.OnlineMultiplayer.GetPlayerCount()}".Trim())); gameMetadata.Add(metadata); - - if (existingGame != null) - { - existingGame.GameActions.Clear(); - - foreach (var action in game.Actions) - { - existingGame.GameActions.Add(new PN.SDK.Models.GameAction() - { - Name = action.Name, - Arguments = action.Arguments, - Path = action.Path, - WorkingDir = action.WorkingDirectory, - IsPlayAction = action.PrimaryAction - }); - } - } }; }