Allow DLLs in scripts, Update VKAPI (#1158)

* Update VKAPI
* KeyBoard Update
* Add Custom Libs
* Change add method
This commit is contained in:
Рома Данилов 2020-08-01 16:02:58 +05:00 committed by GitHub
parent beebe506d1
commit 55f8988bbc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 55 additions and 4 deletions

View file

@ -51,12 +51,17 @@ namespace MinecraftClient
List<string> script = new List<string>();
List<string> extensions = new List<string>();
List<string> libs = new List<string>();
List<string> dlls = new List<string>();
foreach (string line in lines)
{
if (line.StartsWith("//using"))
{
libs.Add(line.Replace("//", "").Trim());
}
else if (line.StartsWith("//dll"))
{
dlls.Add(line.Replace("//dll ", "").Trim());
}
else if (line.StartsWith("//MCCScript"))
{
if (line.EndsWith("Extensions"))
@ -107,6 +112,7 @@ namespace MinecraftClient
.Select(a => a.Location).ToArray());
parameters.CompilerOptions = "/t:library";
parameters.GenerateInMemory = true;
parameters.ReferencedAssemblies.AddRange(dlls.ToArray());
CompilerResults result = compiler.CompileAssemblyFromSource(parameters, code);
//Process compile warnings and errors