Resolve issue with multiple loaders during update

Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
Trial97 2024-06-24 03:06:10 +03:00
parent 98d68bafeb
commit e57c2180da
No known key found for this signature in database
GPG key ID: 55EF5DA53DB36318
10 changed files with 275 additions and 170 deletions

View file

@ -3,7 +3,6 @@
#include "minecraft/mod/Mod.h"
#include "minecraft/mod/tasks/GetModDependenciesTask.h"
#include "modplatform/ModIndex.h"
#include "modplatform/ResourceAPI.h"
#include "tasks/Task.h"
class ResourceDownloadTask;
@ -16,8 +15,14 @@ class CheckUpdateTask : public Task {
CheckUpdateTask(QList<Mod*>& mods,
std::list<Version>& mcVersions,
std::optional<ModPlatform::ModLoaderTypes> loaders,
QList<ModPlatform::ModLoaderType> loadersList,
std::shared_ptr<ModFolderModel> mods_folder)
: Task(nullptr), m_mods(mods), m_game_versions(mcVersions), m_loaders(loaders), m_mods_folder(mods_folder){};
: Task(nullptr)
, m_mods(mods)
, m_game_versions(mcVersions)
, m_loaders(loaders)
, m_loaders_list(loadersList)
, m_mods_folder(mods_folder){};
struct UpdatableMod {
QString name;
@ -68,6 +73,7 @@ class CheckUpdateTask : public Task {
QList<Mod*>& m_mods;
std::list<Version>& m_game_versions;
std::optional<ModPlatform::ModLoaderTypes> m_loaders;
QList<ModPlatform::ModLoaderType> m_loaders_list;
std::shared_ptr<ModFolderModel> m_mods_folder;
std::vector<UpdatableMod> m_updatable;