コード例 #1
0
 public static void SaveExplorationData(ZNet instance)
 {
     // Save exploration data only on the server
     if (ZNet.instance.IsServerInstance() && Configuration.Current.MapServer.IsEnabled && Configuration.Current.MapServer.shareMapProgression)
     {
         var mapData = new ZPackage(CreateExplorationData().ToArray());
         mapData.WriteToFile(Path.Combine(Configuration.ConfigIniPath, ZNet.instance.GetWorldUID().ToString(), "Explorationdata.bin"));
     }
 }
コード例 #2
0
        /// <summary>
        ///     Before ZNet destroy, save data to file on server
        /// </summary>
        private static void SaveExplorationData(On.ZNet.orig_Shutdown orig, ZNet self)
        {
            // Save exploration data only on the server
            if (ZNet.instance.IsServerInstance() && ConfigUtil.Get <bool>("MapServer", "shareMapProgression"))
            {
                Logger.LogInfo($"Saving shared exploration data");
                var mapData = new ZPackage(CreateExplorationData().ToArray());
                mapData.WriteToFile(Path.Combine(ConfigUtil.GetConfigPath(), ZNet.instance.GetWorldUID().ToString(), "Explorationdata.bin"));
            }

            orig(self);
        }