Skip to content

Commit 8feb205

Browse files
committed
Allow providing default game settings along with your game
1 parent 354bb23 commit 8feb205

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

Intersect.Client.Framework/Database/JsonDatabase.cs

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,19 @@ private bool TryOpenOrCreate(string instancePath, [NotNullWhen(true)] out JObjec
3838
fileInfo.Directory.Create();
3939
}
4040

41-
using var streamWriter = fileInfo.CreateText();
42-
streamWriter.WriteLine("{}");
43-
instance = new JObject();
44-
return true;
41+
//Allow game devs to provide default settings
42+
var defaultSettingsJson = Path.Combine("resources", "default_settings.json");
43+
if (File.Exists(defaultSettingsJson))
44+
{
45+
File.Copy(defaultSettingsJson, instancePath);
46+
}
47+
else
48+
{
49+
using var streamWriter = fileInfo.CreateText();
50+
streamWriter.WriteLine("{}");
51+
instance = new JObject();
52+
return true;
53+
}
4554
}
4655

4756
using var streamReader = fileInfo.OpenText();

0 commit comments

Comments
 (0)