this engine is also broken

This commit is contained in:
Anuken
2019-12-03 17:16:23 -05:00
parent 5788c27aaa
commit 1e3bfba31a
4 changed files with 401 additions and 391 deletions

View File

@@ -13,7 +13,6 @@ public class Scripts{
private static final Class[] denied = {FileHandle.class, InputStream.class, File.class, Scripts.class, Files.class, ClassAccess.class};
private final Context context;
private final String wrapper;
private Context console;
private Scriptable scope;
public Scripts(){
@@ -24,18 +23,19 @@ public class Scripts{
context.setOptimizationLevel(-1);
}
//context.setClassShutter(ClassAccess.allowedClassNames::contains);
scope = context.initStandardObjects();
wrapper = Core.files.internal("scripts/wrapper.js").readString();
run(wrapper);
run(Core.files.internal("scripts/global.js").readString(), "global.js");
Log.info("Time to load script engine: {0}", Time.elapsed());
}
public void run(LoadedMod mod, FileHandle file){
run(wrapper.replace("$SCRIPT_NAME$", mod.name + "_" +file.nameWithoutExtension().replace("-", "_").replace(" ", "_")).replace("$CODE$", file.readString()));
run(wrapper.replace("$SCRIPT_NAME$", mod.name + "_" +file.nameWithoutExtension().replace("-", "_").replace(" ", "_")).replace("$CODE$", file.readString()), file.name());
}
private void run(String script){
Log.info(context.evaluateString(scope, script, "???", 0, null));
private void run(String script, String file){
context.evaluateString(scope, script, file, 1, null);
}
}