Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
753859fd3e | |||
43a5f63759 |
21
lib/mod.dart
21
lib/mod.dart
@@ -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,
|
||||
|
Reference in New Issue
Block a user