diff options
author | Sefa Eyeoglu <contact@scrumplex.net> | 2022-05-19 08:40:28 +0200 |
---|---|---|
committer | Sefa Eyeoglu <contact@scrumplex.net> | 2022-05-19 08:49:27 +0200 |
commit | 943090db98dbbe969afed8a4fb59f4bbb43449cc (patch) | |
tree | 3a93a9c6d8bd073dcbdbc4ce2866d4903bff2263 /launcher/minecraft | |
parent | 77caaca50dab7ba8e455d641ac6b448052bc6799 (diff) | |
download | PrismLauncher-943090db98dbbe969afed8a4fb59f4bbb43449cc.tar.gz PrismLauncher-943090db98dbbe969afed8a4fb59f4bbb43449cc.tar.bz2 PrismLauncher-943090db98dbbe969afed8a4fb59f4bbb43449cc.zip |
refactor: allow tracking multiple mod loaders
Diffstat (limited to 'launcher/minecraft')
-rw-r--r-- | launcher/minecraft/PackProfile.cpp | 8 | ||||
-rw-r--r-- | launcher/minecraft/PackProfile.h | 2 |
2 files changed, 6 insertions, 4 deletions
diff --git a/launcher/minecraft/PackProfile.cpp b/launcher/minecraft/PackProfile.cpp index 87d11c4c..125048f0 100644 --- a/launcher/minecraft/PackProfile.cpp +++ b/launcher/minecraft/PackProfile.cpp @@ -978,8 +978,10 @@ void PackProfile::disableInteraction(bool disable) } } -ModAPI::ModLoaderType PackProfile::getModLoader() +ModAPI::ModLoaderTypes PackProfile::getModLoaders() { + ModAPI::ModLoaderTypes result = ModAPI::Unspecified; + QMapIterator<QString, ModAPI::ModLoaderType> i(modloaderMapping); while (i.hasNext()) @@ -987,8 +989,8 @@ ModAPI::ModLoaderType PackProfile::getModLoader() i.next(); Component* c = getComponent(i.key()); if (c != nullptr && c->isEnabled()) { - return i.value(); + result |= i.value(); } } - return ModAPI::Unspecified; + return result; } diff --git a/launcher/minecraft/PackProfile.h b/launcher/minecraft/PackProfile.h index ab4cd5c8..918e7f7a 100644 --- a/launcher/minecraft/PackProfile.h +++ b/launcher/minecraft/PackProfile.h @@ -118,7 +118,7 @@ public: // todo(merged): is this the best approach void appendComponent(ComponentPtr component); - ModAPI::ModLoaderType getModLoader(); + ModAPI::ModLoaderTypes getModLoaders(); private: void scheduleSave(); |