(ded4a3e0a) v0.9.0.7
This commit is contained in:
@@ -4,6 +4,7 @@ using System.Collections.Generic;
|
||||
using Microsoft.Xna.Framework;
|
||||
using Microsoft.Xna.Framework.Input;
|
||||
using System.Xml;
|
||||
using System.IO;
|
||||
#if CLIENT
|
||||
using Microsoft.Xna.Framework.Graphics;
|
||||
using Barotrauma.Tutorials;
|
||||
@@ -142,6 +143,8 @@ namespace Barotrauma
|
||||
public bool CrewMenuOpen { get; set; } = true;
|
||||
public bool ChatOpen { get; set; } = true;
|
||||
|
||||
private string overrideSaveFolder, overrideMultiplayerSaveFolder;
|
||||
|
||||
private bool unsavedSettings;
|
||||
public bool UnsavedSettings
|
||||
{
|
||||
@@ -277,7 +280,6 @@ namespace Barotrauma
|
||||
|
||||
public GameSettings()
|
||||
{
|
||||
SelectedContentPackages = new HashSet<ContentPackage>();
|
||||
ContentPackage.LoadAll(ContentPackage.Folder);
|
||||
CompletedTutorialNames = new List<string>();
|
||||
|
||||
@@ -605,6 +607,17 @@ namespace Barotrauma
|
||||
LoadControls(doc);
|
||||
LoadContentPackages(doc);
|
||||
|
||||
//allow overriding the save paths in the config file
|
||||
if (doc.Root.Attribute("overridesavefolder") != null)
|
||||
{
|
||||
overrideSaveFolder = SaveUtil.SaveFolder = doc.Root.GetAttributeString("overridesavefolder", "");
|
||||
overrideMultiplayerSaveFolder = SaveUtil.MultiplayerSaveFolder = Path.Combine(overrideSaveFolder, "Multiplayer");
|
||||
}
|
||||
if (doc.Root.Attribute("overridemultiplayersavefolder") != null)
|
||||
{
|
||||
overrideMultiplayerSaveFolder = SaveUtil.MultiplayerSaveFolder = doc.Root.GetAttributeString("overridemultiplayersavefolder", "");
|
||||
}
|
||||
|
||||
XElement tutorialsElement = doc.Root.Element("tutorials");
|
||||
if (tutorialsElement != null)
|
||||
{
|
||||
@@ -732,6 +745,15 @@ namespace Barotrauma
|
||||
new XAttribute("campaigndisclaimershown", CampaignDisclaimerShown),
|
||||
new XAttribute("editordisclaimershown", EditorDisclaimerShown));
|
||||
|
||||
if (!string.IsNullOrEmpty(overrideSaveFolder))
|
||||
{
|
||||
doc.Root.Add(new XAttribute("overridesavefolder", overrideSaveFolder));
|
||||
}
|
||||
if (!string.IsNullOrEmpty(overrideMultiplayerSaveFolder))
|
||||
{
|
||||
doc.Root.Add(new XAttribute("overridemultiplayersavefolder", overrideMultiplayerSaveFolder));
|
||||
}
|
||||
|
||||
if (!ShowUserStatisticsPrompt)
|
||||
{
|
||||
doc.Root.Add(new XAttribute("senduserstatistics", sendUserStatistics));
|
||||
|
||||
Reference in New Issue
Block a user