public static void generateSystemsJanino() {
List<String> inputList = new ArrayList<>();
String[] sysNames = {"Galatia", "Askonia", "Eos", "Valhalla", "Arcadia",
"Magec", "Aztlan", "Samarra", "Penelope", "Yma", "Hybrasil", "Duzahk",
"TiaTaxet", "Canaan", "AlGebbar", "Isirah", "KumariKandam", "Naraka",
"Thule", "Mayasura", "Zagan", "Westernesse", "Tyle"};
inputList.add("import com.fs.starfarer.api.campaign.SectorAPI;\r\n");
inputList.add("SectorAPI sector = com.fs.starfarer.api.Global.getSector();\r\n");
inputList.add("new data.scripts.world.corvus.Corvus().generate(sector);\r\n");
for (String systemName : sysNames) {
String entry = "new data.scripts.world.systems." + systemName + "().generate(sector);\r\n";
inputList.add(entry);
}
ScriptEvaluator eval = new ScriptEvaluator();
eval.setReturnType(void.class);
eval.setParentClassLoader(Global.getSettings().getScriptClassLoader());
StringBuilder sb = new StringBuilder();
for (String input : inputList) sb.append(input);
Global.getLogger(VanillaSystemsGenerator.class).info("Output: " + sb.toString());
try
{
eval.cook(sb.toString());
eval.evaluate(null);
}
catch (Exception ex)
{
throw new RuntimeException(ex);
}
}