diff --git a/TShockAPI/ConfigFile.cs b/TShockAPI/ConfigFile.cs index e440e241..5d30da0e 100644 --- a/TShockAPI/ConfigFile.cs +++ b/TShockAPI/ConfigFile.cs @@ -140,6 +140,10 @@ namespace TShockAPI [Description("The type of database to use when storing data (either \"sqlite\" or \"mysql\").")] public string StorageType = "sqlite"; + /// The path of sqlite db. + [Description("The path of sqlite db.")] + public string SqliteDBPath = "tshock.sqlite"; + /// The MySQL hostname and port to direct connections to. [Description("The MySQL hostname and port to direct connections to.")] public string MySqlHost = "localhost:3306"; diff --git a/TShockAPI/TShock.cs b/TShockAPI/TShock.cs index b3d6e6ef..1142f1bc 100644 --- a/TShockAPI/TShock.cs +++ b/TShockAPI/TShock.cs @@ -264,7 +264,8 @@ namespace TShockAPI { if (Config.StorageType.ToLower() == "sqlite") { - string sql = Path.Combine(SavePath, "tshock.sqlite"); + string sql = Path.Combine(SavePath, Config.SqliteDBPath); + Directory.CreateDirectory(Path.GetDirectoryName(sql)); DB = new SqliteConnection(string.Format("uri=file://{0},Version=3", sql)); } else if (Config.StorageType.ToLower() == "mysql")