diff options
author | flow <thiagodonato300@gmail.com> | 2022-04-20 18:45:39 -0300 |
---|---|---|
committer | flow <flowlnlnln@gmail.com> | 2022-05-23 14:43:09 -0300 |
commit | 96e36f060443cbfa6d58df2adca3c8605851b4a3 (patch) | |
tree | 9d4c1d04e33695e75c9d45e87a79562543ef920c /launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp | |
parent | a99858c64d275303a9f91912a2732746ef6a3c8a (diff) | |
download | PrismLauncher-96e36f060443cbfa6d58df2adca3c8605851b4a3.tar.gz PrismLauncher-96e36f060443cbfa6d58df2adca3c8605851b4a3.tar.bz2 PrismLauncher-96e36f060443cbfa6d58df2adca3c8605851b4a3.zip |
refactor: make mod metadata presence (or lack of) easier to find out
Diffstat (limited to 'launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp')
-rw-r--r-- | launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp b/launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp index 03a17461..addb0dd8 100644 --- a/launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp +++ b/launcher/minecraft/mod/tasks/ModFolderLoadTask.cpp @@ -19,8 +19,13 @@ void ModFolderLoadTask::run() m_mods_dir.refresh(); for (auto entry : m_mods_dir.entryInfoList()) { Mod mod(entry); - if (!m_result->mods.contains(mod.internal_id())) + if(m_result->mods.contains(mod.internal_id())){ + m_result->mods[mod.internal_id()].setStatus(ModStatus::Installed); + } + else { m_result->mods[mod.internal_id()] = mod; + m_result->mods[mod.internal_id()].setStatus(ModStatus::NoMetadata); + } } emit succeeded(); @@ -42,6 +47,7 @@ void ModFolderLoadTask::getFromMetadata() } Mod mod(m_mods_dir, metadata); + mod.setStatus(ModStatus::NotInstalled); m_result->mods[mod.internal_id()] = mod; } } |