From 85df6c253faad8120de0c1da998c6a4ee380deee Mon Sep 17 00:00:00 2001 From: counter185 <33550839+counter185@users.noreply.github.com> Date: Sat, 25 Feb 2023 15:15:02 +0100 Subject: [PATCH] apps interface check if parts of the game are installed --- src/client/steam/interfaces/apps.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/client/steam/interfaces/apps.cpp b/src/client/steam/interfaces/apps.cpp index e017bf73..f9066f23 100644 --- a/src/client/steam/interfaces/apps.cpp +++ b/src/client/steam/interfaces/apps.cpp @@ -33,14 +33,18 @@ namespace steam return "english"; } + // This is used for checking DLC too. bool apps::BIsSubscribedApp(unsigned int appID) { - return true; + return appID == 366842 ? std::filesystem::exists("zone/zm_common.xpak") //zombies + : appID == 366841 ? std::filesystem::exists("zone/mp_common.xpak") //multiplayer + : appID == 366840 ? std::filesystem::exists("zone/cp_common.xpak") //campaign + : true; } bool apps::BIsDlcInstalled(unsigned int appID) { - return true; + return BIsSubscribedApp(appID); //to not repeat the same code here } unsigned int apps::GetEarliestPurchaseUnixTime(unsigned int nAppID)