From e160fb772836458f7a3f59b33bbda4631bfaf6ee Mon Sep 17 00:00:00 2001 From: Dusan Milutinovic Date: Sun, 9 Feb 2020 18:25:19 +0100 Subject: [PATCH] Update CSharpRunner.cs Added support for including libraries via comments Example: //using System.Net; Build passing: http://i.pics.rs/Q8ntM.png Tested. --- MinecraftClient/CSharpRunner.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/MinecraftClient/CSharpRunner.cs b/MinecraftClient/CSharpRunner.cs index de9b6f45..a53c6a7f 100644 --- a/MinecraftClient/CSharpRunner.cs +++ b/MinecraftClient/CSharpRunner.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -49,9 +49,14 @@ namespace MinecraftClient bool scriptMain = true; List script = new List(); List extensions = new List(); + List libs = new List(); 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")) scriptMain = false; @@ -78,6 +83,7 @@ namespace MinecraftClient "using System.Threading;", "using MinecraftClient;", "using MinecraftClient.Mapping;", + String.Join("\n", libs), "namespace ScriptLoader {", "public class Script {", "public CSharpAPI MCC;",