From 0d7e99e1065abdf6aa7f6a4c952024daa1782fba Mon Sep 17 00:00:00 2001 From: Chloe <25387744+qimiko@users.noreply.github.com> Date: Thu, 19 Dec 2024 17:55:38 -0700 Subject: [PATCH] you can now view the mod you're missing :) --- loader/src/ui/mods/list/ModProblemItem.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/loader/src/ui/mods/list/ModProblemItem.cpp b/loader/src/ui/mods/list/ModProblemItem.cpp index e757c1b1f..bcf867c0a 100644 --- a/loader/src/ui/mods/list/ModProblemItem.cpp +++ b/loader/src/ui/mods/list/ModProblemItem.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -124,6 +125,11 @@ CCSprite* ModProblemItem::createSeverityIcon() { } void ModProblemItem::onInfo(CCObject*) { + if (m_problem.type == LoadProblem::Type::MissingDependency) { + (void)openInfoPopup(m_problem.message); + return; + } + if (m_problem.message.length() > 400) { // show message in a scrolling layer if it's too long FLAlertLayer::create(nullptr, "Error Details", m_problem.message, "OK", nullptr, 400.0f, true, 280.0f, 1.0f)->show(); @@ -143,6 +149,7 @@ bool ModProblemItem::showInfoButton() { case LoadProblem::Type::InvalidFile: case LoadProblem::Type::LoadFailed: case LoadProblem::Type::EnableFailed: + case LoadProblem::Type::MissingDependency: return true; default: return false;