Don't configure processor when no changes are made

This commit is contained in:
Anuken
2021-01-02 14:40:08 -05:00
parent 42ae5e90b0
commit c4d72eef39
10 changed files with 38 additions and 14 deletions

View File

@@ -3,6 +3,7 @@ package mindustry.logic;
import arc.*;
import arc.func.*;
import arc.scene.ui.TextButton.*;
import arc.util.*;
import mindustry.gen.*;
import mindustry.logic.LStatements.*;
import mindustry.ui.*;
@@ -90,16 +91,20 @@ public class LogicDialog extends BaseDialog{
onResize(() -> canvas.rebuild());
}
public void show(String code, Cons<String> consumer){
public void show(String code, Cons<String> modified){
canvas.statements.clearChildren();
canvas.rebuild();
try{
canvas.load(code);
}catch(Throwable t){
t.printStackTrace();
Log.err(t);
canvas.load("");
}
this.consumer = consumer;
this.consumer = result -> {
if(!result.equals(code)){
modified.get(result);
}
};
show();
}