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")); } }
/// <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); }