Esempio n. 1
0
 /// <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);
     }
 }
Esempio n. 2
0
        /// <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);
            }
        }