2 Commits

Author SHA1 Message Date
753859fd3e Fix duplicate dependencies 2025-03-22 16:48:53 +01:00
43a5f63759 Fix issue with loading dependencies
141034 fucking formats jesus christ
2025-03-22 16:44:57 +01:00

View File

@@ -162,6 +162,23 @@ class Mod {
// 'Dependencies element is missing in ModMetaData ($aboutFile).',
// );
}
try {
dependencies.addAll(
metadata
.findElements('modDependencies')
.first
.findElements('li')
.map(
(e) => e.findElements("packageId").first.innerText.toLowerCase(),
)
.toList(),
);
// logger.info('Additional dependencies found: ${dependencies.join(", ")}');
} catch (e) {
// logger.warning(
// 'modDependencies element is missing in ModMetaData ($aboutFile). Original error: $e',
// );
}
List<String> loadAfter = [];
try {
@@ -313,6 +330,10 @@ class Mod {
// 'Mod $name timing: XML=${xmlTime}ms, Metadata=${metadataTime}ms, FileCount=${fileCountTime}ms, Total=${totalTime}ms',
// );
dependencies = dependencies.toSet().toList();
loadAfter = loadAfter.toSet().toList();
loadBefore = loadBefore.toSet().toList();
incompatibilities = incompatibilities.toSet().toList();
return Mod(
name: name,
id: id,