Added instantBuild rule for editor

This commit is contained in:
Anuken 2024-01-23 21:22:02 -05:00
parent 76e83c1516
commit 6f3e75569c
4 changed files with 6 additions and 2 deletions

View File

@ -100,9 +100,9 @@ abstract class BuilderComp implements Posc, Statusc, Teamc, Rotc{
buildCounter = Math.min(buildCounter, 10f);
//random attempt to fix a freeze that only occurs on Android
int maxPerFrame = 10, count = 0;
int maxPerFrame = state.rules.instantBuild ? plans.size : 10, count = 0;
while(buildCounter >= 1 && count++ < maxPerFrame){
while((buildCounter >= 1 || state.rules.instantBuild) && count++ < maxPerFrame){
buildCounter -= 1f;
validatePlans();

View File

@ -35,6 +35,7 @@ public enum Gamemode{
}, map -> map.teams.size > 1),
editor(true, rules -> {
rules.infiniteResources = true;
rules.instantBuild = true;
rules.editor = true;
rules.waves = false;
rules.waveTimer = false;

View File

@ -107,6 +107,8 @@ public class Rules{
public boolean hideBannedBlocks = false;
/** If true, most blocks (including environmental walls) can be deconstructed. This is only meant to be used internally in sandbox/test maps. */
public boolean allowEnvironmentDeconstruct = false;
/** If true, buildings will be constructed instantly, with no limit on blocks placed per second. This is highly experimental and may cause lag! */
public boolean instantBuild = false;
/** If true, bannedBlocks becomes a whitelist. */
public boolean blockWhitelist = false;
/** If true, bannedUnits becomes a whitelist. */

View File

@ -92,6 +92,7 @@ public class Floor extends Block{
placeableLiquid = true;
allowRectanglePlacement = true;
instantBuild = true;
placeEffect = Fx.rotateBlock;
}
@Override