Update CSharpRunner.cs

Added support for including libraries via comments
Example: //using System.Net;

Build passing: http://i.pics.rs/Q8ntM.png
Tested.
This commit is contained in:
Dusan Milutinovic 2020-02-09 18:25:19 +01:00 committed by ORelio
parent 3438e20cb3
commit e160fb7728

View file

@ -1,4 +1,4 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
@ -49,9 +49,14 @@ namespace MinecraftClient
bool scriptMain = true; bool scriptMain = true;
List<string> script = new List<string>(); List<string> script = new List<string>();
List<string> extensions = new List<string>(); List<string> extensions = new List<string>();
List<string> libs = new List<string>();
foreach (string line in lines) foreach (string line in lines)
{ {
if (line.StartsWith("//MCCScript")) if (line.StartsWith("//using"))
{
libs.Add(line.Replace("//", "").Trim());
}
else if (line.StartsWith("//MCCScript"))
{ {
if (line.EndsWith("Extensions")) if (line.EndsWith("Extensions"))
scriptMain = false; scriptMain = false;
@ -78,6 +83,7 @@ namespace MinecraftClient
"using System.Threading;", "using System.Threading;",
"using MinecraftClient;", "using MinecraftClient;",
"using MinecraftClient.Mapping;", "using MinecraftClient.Mapping;",
String.Join("\n", libs),
"namespace ScriptLoader {", "namespace ScriptLoader {",
"public class Script {", "public class Script {",
"public CSharpAPI MCC;", "public CSharpAPI MCC;",