Skip to content

Commit 7dd121b

Browse files
committed
Default config + newtonsoft.json 10
1 parent 33f6864 commit 7dd121b

14 files changed

Lines changed: 24 additions & 5 deletions

File tree

IronPythonPlugin/IronPythonConfig.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ namespace IronPythonPlugin
1212
{
1313
public class IronPythonConfig
1414
{
15+
[JsonIgnore]
16+
public static string DefaultScriptsDirectory = "IronPythonScripts";
17+
1518
[JsonProperty("command_specifier")]
1619
public static string CommandSpecifier = "\\";
1720
[JsonProperty("control_permission")]
@@ -29,6 +32,17 @@ public class IronPythonConfig
2932

3033
public static void Save()
3134
{
35+
if (!Directory.Exists(DefaultScriptsDirectory))
36+
Directory.CreateDirectory(DefaultScriptsDirectory);
37+
DefaultEnvironment = "main";
38+
Environments = new Dictionary<string, IronPythonEnvironment>();
39+
Environments.Add("main", new IronPythonEnvironment()
40+
{
41+
Directories = new string[]
42+
{
43+
DefaultScriptsDirectory
44+
}
45+
});
3246
string path = System.IO.Path.Combine(Directory.GetCurrentDirectory(), "iron_python_config.json");
3347
File.WriteAllText(path, JsonConvert.SerializeObject(new IronPythonConfig(), Formatting.Indented));
3448
}

IronPythonPlugin/IronPythonPlugin.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
using MyIronPython;
22
using System;
33
using System.Collections.Generic;
4+
using System.IO;
45
using System.Linq;
6+
using System.Reflection;
57
using System.Text;
68
using System.Threading.Tasks;
79
using Terraria;
512 Bytes
Binary file not shown.
125 KB
Binary file not shown.

0 commit comments

Comments
 (0)