diff --git a/core/src/mindustry/logic/LExecutor.java b/core/src/mindustry/logic/LExecutor.java index 06d81f201f..fdd4020f3e 100644 --- a/core/src/mindustry/logic/LExecutor.java +++ b/core/src/mindustry/logic/LExecutor.java @@ -481,7 +481,7 @@ public class LExecutor{ } } case build -> { - if((state.rules.logicUnitBuild || exec.privileged) && unit.canBuild() && exec.obj(p3) instanceof Block block && block.canBeBuilt()){ + if((state.rules.logicUnitBuild || exec.privileged) && unit.canBuild() && exec.obj(p3) instanceof Block block && block.canBeBuilt() && (block.unlockedNow() || unit.team.isAI())){ int x = World.toTile(x1 - block.offset/tilesize), y = World.toTile(y1 - block.offset/tilesize); int rot = Mathf.mod(exec.numi(p4), 4); diff --git a/core/src/mindustry/ui/dialogs/LoadoutDialog.java b/core/src/mindustry/ui/dialogs/LoadoutDialog.java index ade8a0c5b7..8f4c64e670 100644 --- a/core/src/mindustry/ui/dialogs/LoadoutDialog.java +++ b/core/src/mindustry/ui/dialogs/LoadoutDialog.java @@ -57,7 +57,7 @@ public class LoadoutDialog extends BaseDialog{ }).size(210f, 64f); } - public void maxItems() { + public void maxItems(){ for(ItemStack stack : stacks){ stack.amount = total == null ? capacity : Math.max(Math.min(capacity, total.get(stack.item)), 0); }