/// <summary> /// Dumps a copy of the <see cref="sav"/>'s files in their decrypted state to the requested <see cref="path"/>. /// </summary> /// <param name="sav">Save Data to dump</param> /// <param name="path">Path to dump to</param> public static void Dump(this HorizonSave sav, string path) { sav.Main.Dump(path); foreach (var p in sav.Players) { var dir = Path.Combine(path, p.DirectoryName); p.Dump(dir); } }
/// <summary> /// Dumps all villager houses to the requested <see cref="path"/>. /// </summary> /// <param name="sav">Save Data to dump from</param> /// <param name="path">Path to dump to</param> public static void DumpPlayerHouses(this HorizonSave sav, string path) { var count = Math.Min(sav.Players.Length, MainSaveOffsets.PlayerCount); for (int i = 0; i < count; i++) { var p = sav.Players[i]; var h = sav.Main.GetPlayerHouse(i); h.Dump(path, p.Personal); } }