From 46d915911be097eef25111e464342a1835354e73 Mon Sep 17 00:00:00 2001 From: pas2704 Date: Sun, 25 Aug 2024 22:30:28 -0400 Subject: [PATCH] Prevent unnecessarily downloading subscribed/legacy workshop items Fix gitignore --- .gitignore | 3 +++ PluginLoader/SteamAPI.cs | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 8da38e6..12ae23d 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,6 @@ riderModule.iml /_ReSharper.Caches/ /.idea/.idea.CringeLauncher/.idea /.vs +/CringeLauncher/Bin64 +/CringeLauncher/pub +*.user diff --git a/PluginLoader/SteamAPI.cs b/PluginLoader/SteamAPI.cs index 2d71f61..92f29ee 100644 --- a/PluginLoader/SteamAPI.cs +++ b/PluginLoader/SteamAPI.cs @@ -45,8 +45,9 @@ public static class SteamAPI "Download finished for {Id} with {State}", t.m_nPublishedFileId.m_PublishedFileId, t.m_eResult); }); + //items could have other flags besides installed var toDownload = ids.Where(b => - (EItemState)SteamUGC.GetItemState(new(b)) != EItemState.k_EItemStateInstalled).ToArray(); + ((EItemState)SteamUGC.GetItemState(new(b)) & EItemState.k_EItemStateInstalled) == 0).ToArray(); foreach (var id in toDownload) { LogFile.Log.Info("Updating workshop item {Id}", id);