diff --git a/lib/settings.dart b/lib/settings.dart index 4017955..e375f92 100644 --- a/lib/settings.dart +++ b/lib/settings.dart @@ -1,6 +1,7 @@ import 'dart:io'; import 'package:hive/hive.dart'; +import 'package:servermanager/mod.dart'; import 'package:servermanager/pathtools.dart'; import 'package:servermanager/settingsEntry.dart'; @@ -144,4 +145,31 @@ class Settings { .resolve("modlist.txt") .build()); } + + Future writeOutModListFile() async { + await createServerModFolderIfNotExists(); + var file = getModListFile(); + + List paths = []; + for (Mod mod in inst!.mods) { + var pth = PathHelper(pth: getModPath()) + .resolve("steamapps") + .resolve("workshop") + .resolve("440900") + .resolve("${mod.mod_id}") + .resolve("${mod.mod_pak}") + .build(); + //if (Platform.isWindows) { + paths.add(pth); + //} else { + // var rpl = ["Z:"]; // proton's + // rpl.addAll(pth.split('/')); +// +// paths.add(rpl.join("\\")); +// } + } + + await file.writeAsString(paths.join("\n"), + flush: true, mode: FileMode.writeOnly); + } }