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);