Processor list bugfixes

This commit is contained in:
Anuken
2024-05-24 22:02:37 -04:00
parent b4b6b9fa44
commit 37dc449471
3 changed files with 20 additions and 4 deletions

View File

@@ -60,7 +60,7 @@ public class LogicBlock extends Block{
build.readCompressed(data, true);
});
config(String.class,(LogicBuild build, String data) -> {
config(String.class, (LogicBuild build, String data) -> {
if(!accessible() || !privileged) return;
if(data != null && data.length() < maxNameLength){
@@ -68,6 +68,12 @@ public class LogicBlock extends Block{
}
});
config(Character.class, (LogicBuild build, Character data) -> {
if(!accessible() || !privileged) return;
build.iconTag = data;
});
config(Integer.class, (LogicBuild entity, Integer pos) -> {
if(!accessible()) return;
@@ -634,7 +640,17 @@ public class LogicBlock extends Block{
}
public void showEditDialog(){
ui.logic.show(code, executor, privileged, code -> configure(compress(code, relativeConnections())));
showEditDialog(false);
}
public void showEditDialog(boolean forceEditor){
ui.logic.show(code, executor, privileged, code -> {
boolean prev = state.rules.editor;
//this is a hack to allow configuration to work correctly in the editor for privileged processors
if(forceEditor) state.rules.editor = true;
configure(compress(code, relativeConnections()));
state.rules.editor = prev;
});
}
@Override