Added rule for editing world processors in-game

This commit is contained in:
Anuken
2024-08-30 12:40:47 -04:00
parent 27603165ab
commit acbd8bb190
9 changed files with 14 additions and 8 deletions

View File

@@ -109,7 +109,7 @@ public class LogicBlock extends Block{
}
public boolean accessible(){
return !privileged || state.rules.editor || state.playtestingMap != null;
return !privileged || state.rules.editor || state.playtestingMap != null || state.rules.allowEditWorldProcessors;
}
@Override

View File

@@ -28,7 +28,7 @@ public class MemoryBlock extends Block{
}
public boolean accessible(){
return !privileged || state.rules.editor;
return !privileged || state.rules.editor || state.rules.allowEditWorldProcessors;
}
@Override

View File

@@ -58,7 +58,7 @@ public class MessageBlock extends Block{
}
public boolean accessible(){
return !privileged || state.rules.editor;
return !privileged || state.rules.editor || state.rules.allowEditWorldProcessors;
}
@Override

View File

@@ -28,7 +28,7 @@ public class SwitchBlock extends Block{
}
public boolean accessible(){
return !privileged || state.rules.editor;
return !privileged || state.rules.editor || state.rules.allowEditWorldProcessors;
}
@Override

View File

@@ -10,6 +10,7 @@ public class BuildVisibility{
shown = new BuildVisibility(() -> true),
debugOnly = new BuildVisibility(() -> false),
editorOnly = new BuildVisibility(() -> Vars.state.rules.editor),
worldProcessorOnly = new BuildVisibility(() -> Vars.state.rules.editor || Vars.state.rules.allowEditWorldProcessors),
sandboxOnly = new BuildVisibility(() -> Vars.state == null || Vars.state.rules.infiniteResources),
campaignOnly = new BuildVisibility(() -> Vars.state == null || Vars.state.isCampaign()),
lightingOnly = new BuildVisibility(() -> Vars.state == null || Vars.state.rules.lighting || Vars.state.isCampaign()),