Client name is saved in config.xml (no need to re-enter every time you start the game). Closes #224
This commit is contained in:
@@ -105,6 +105,23 @@ namespace Barotrauma
|
||||
public bool AutoCheckUpdates { get; set; }
|
||||
public bool WasGameUpdated { get; set; }
|
||||
|
||||
private string defaultPlayerName;
|
||||
public string DefaultPlayerName
|
||||
{
|
||||
get
|
||||
{
|
||||
return defaultPlayerName;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (defaultPlayerName != value)
|
||||
{
|
||||
defaultPlayerName = value;
|
||||
Save("config.xml");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static bool VerboseLogging { get; set; }
|
||||
|
||||
public GameSettings(string filePath)
|
||||
@@ -217,6 +234,9 @@ namespace Barotrauma
|
||||
JobNamePreferences.Add(ele.GetAttributeString("name", ""));
|
||||
}
|
||||
break;
|
||||
case "player":
|
||||
defaultPlayerName = subElement.GetAttributeString("name", "");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -310,21 +330,21 @@ namespace Barotrauma
|
||||
{
|
||||
keyMappingElement.Add(new XAttribute(((InputType)i).ToString(), keyMapping[i].MouseButton));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
var gameplay = new XElement("gameplay");
|
||||
|
||||
var jobPreferences = new XElement("jobpreferences");
|
||||
foreach (string jobName in JobNamePreferences)
|
||||
{
|
||||
jobPreferences.Add(new XElement("job", new XAttribute("name", jobName)));
|
||||
}
|
||||
|
||||
gameplay.Add(jobPreferences);
|
||||
doc.Root.Add(gameplay);
|
||||
|
||||
var playerElement = new XElement("player");
|
||||
playerElement.Add(new XAttribute("name", defaultPlayerName));
|
||||
doc.Root.Add(playerElement);
|
||||
|
||||
doc.Save(filePath);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user