diff --git a/dll/steam_ugc.cpp b/dll/steam_ugc.cpp index 2e22809f..cd1e1193 100644 --- a/dll/steam_ugc.cpp +++ b/dll/steam_ugc.cpp @@ -1462,8 +1462,14 @@ uint32 Steam_UGC::GetItemState( PublishedFileId_t nPublishedFileID ) } if (ugc_bridge->has_subbed_mod(nPublishedFileID)) { - PRINT_DEBUG(" mod is subscribed and installed"); - return k_EItemStateInstalled | k_EItemStateSubscribed; + if (subscribed_disabled.count(nPublishedFileID)) { + PRINT_DEBUG(" mod is subscribed but disabled"); + return k_EItemStateDisabledLocally | k_EItemStateSubscribed; + } + else { + PRINT_DEBUG(" mod is subscribed and installed"); + return k_EItemStateInstalled | k_EItemStateSubscribed; + } }