TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ SaveSnapshot()

static void Terraria.ModLoader.UI.UIModPacks.SaveSnapshot ( string configsPath,
string modsPath )
inlinestatic

Definition at line 328 of file UIModPacks.cs.

329 {
331 {
332 Directory.CreateDirectory(ConfigManager.ModConfigPath);
333 }
334 Directory.CreateDirectory(configsPath);
335 Directory.CreateDirectory(modsPath);
336 Directory.EnumerateFiles(ConfigManager.ModConfigPath);
337 File.Copy(Path.Combine(ModOrganizer.modPath, "enabled.json"), Path.Combine(modsPath, "enabled.json"), overwrite: true);
338 File.WriteAllText(Path.Combine(modsPath, "tmlversion.txt"), BuildInfo.tMLVersion.ToString());
340 Mod[] mods = ModLoader.Mods;
341 foreach (Mod mod in mods)
342 {
343 if (mod.File != null)
344 {
346 {
347 workshopIds.Add(info.workshopEntryId.ToString());
348 }
349 if (mod.File.path != Path.Combine(modsPath, mod.Name + ".tmod"))
350 {
351 File.Copy(mod.File.path, Path.Combine(modsPath, mod.Name + ".tmod"), overwrite: true);
352 }
353 }
354 }
355 File.WriteAllLines(Path.Combine(modsPath, "install.txt"), workshopIds);
356 }
static bool TryReadManifest(string parentDir, out FoundWorkshopEntryInfo info)
static string GetParentDir(string tmodPath)
Responsible for sorting, dependency verification and organizing which mods to load.

References Terraria.ModLoader.Mod.File, Terraria.ModLoader.Core.ModOrganizer.GetParentDir(), Terraria.ModLoader.Config.ConfigManager.ModConfigPath, Terraria.ModLoader.Core.ModOrganizer.modPath, Terraria.ModLoader.ModLoader.Mods, Terraria.ModLoader.Mod.Name, Terraria.ModLoader.Core.TmodFile.path, Terraria.ModLoader.BuildInfo.tMLVersion, and Terraria.ModLoader.Core.ModOrganizer.TryReadManifest().

Referenced by Terraria.ModLoader.UI.UIModPacks.SaveModPack().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: